X-Git-Url: http://nitlanguage.org diff --git a/c_src/parser_prod.sep.5.c b/c_src/parser_prod.sep.5.c index c13ef45..e4fae3d 100644 --- a/c_src/parser_prod.sep.5.c +++ b/c_src/parser_prod.sep.5.c @@ -1,205 +1,9 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#ACrangeExpr#visit_all for (self: ACrangeExpr, Visitor) */ -void parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : AExpr */; -val* var2 /* : AExpr */; -val* var3 /* : TCbra */; -val* var4 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5753); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5754); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5755); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var3 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5756); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { -parser_prod__ACrangeExpr__visit_all(self, p0); /* Direct call parser_prod#ACrangeExpr#visit_all on */ -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: AOrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ -void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_obra /* var n_obra: nullable TObra */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -val* var_n_cbra /* var n_cbra: nullable TObra */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -var_n_obra = p0; -var_n_expr = p1; -var_n_expr2 = p2; -var_n_cbra = p3; -var_n_annotations = p4; -if (unlikely(var_n_obra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5769); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5770); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ -if (unlikely(var_n_obra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5771); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5772); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -if (unlikely(var_n_expr2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5773); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5774); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} -} -if (unlikely(var_n_cbra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5775); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5776); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ -if (unlikely(var_n_cbra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; -} -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var9 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var8 = var9; -} -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -var5 = var6; -} -if (var5){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL11:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AOrangeExpr__init_aorangeexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AOrangeExpr#init_aorangeexpr on */ -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#replace_child for (self: AOrangeExpr, ANode, nullable ANode) */ -void parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */ +void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -209,7 +13,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TKwas */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -218,7 +22,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : AExpr */; +val* var19 /* : nullable TOpar */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -227,7 +31,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : TObra */; +val* var30 /* : TKwnot */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -236,7 +40,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AAnnotations */; +val* var41 /* : TKwnull */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -245,19 +49,28 @@ short int var48 /* : Bool */; int cltype49; int idtype50; const char* var_class_name51; +val* var52 /* : nullable TCpar */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ +var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5783); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5822); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -271,9 +84,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -285,27 +98,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5784); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5823); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_obra= on */ +parser_prod__AAsNotnullExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +var8 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5787); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5826); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -319,9 +132,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -333,27 +146,24 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5788); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5827); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ +parser_prod__AAsNotnullExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5791); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -367,11 +177,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +/* isa nullable TOpar */ +cltype27 = type_nullable_parser_nodes__TOpar.color; +idtype28 = type_nullable_parser_nodes__TOpar.id; if(var_new_child == NULL) { -var26 = 0; +var26 = 1; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -381,27 +191,27 @@ var26 = var_new_child->type->type_table[cltype27] == idtype28; } if (unlikely(!var26)) { var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5792); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5831); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ +parser_prod__AAsNotnullExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ +var30 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5795); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5834); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -415,9 +225,9 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa TObra */ -cltype38 = type_parser_nodes__TObra.color; -idtype39 = type_parser_nodes__TObra.id; +/* isa TKwnot */ +cltype38 = type_parser_nodes__TKwnot.color; +idtype39 = type_parser_nodes__TKwnot.id; if(var_new_child == NULL) { var37 = 0; } else { @@ -429,24 +239,27 @@ var37 = var_new_child->type->type_table[cltype38] == idtype39; } if (unlikely(!var37)) { var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5796); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5835); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ +parser_prod__AAsNotnullExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ } goto RET_LABEL; } else { } -var41 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var41 == NULL) { -var42 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var41 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5838); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ var47 = var41 == var_other; var45 = var47; goto RET_LABEL46; @@ -460,11 +273,11 @@ RET_LABEL44:(void)0; var42 = var43; } if (var42){ -/* isa nullable AAnnotations */ -cltype49 = type_nullable_parser_nodes__AAnnotations.color; -idtype50 = type_nullable_parser_nodes__AAnnotations.id; +/* isa TKwnull */ +cltype49 = type_parser_nodes__TKwnull.color; +idtype50 = type_parser_nodes__TKwnull.id; if(var_new_child == NULL) { -var48 = 1; +var48 = 0; } else { if(cltype49 >= var_new_child->type->table_size) { var48 = 0; @@ -474,46 +287,73 @@ var48 = var_new_child->type->type_table[cltype49] == idtype50; } if (unlikely(!var48)) { var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5800); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5839); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_annotations= on */ +parser_prod__AAsNotnullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AOrangeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AOrangeExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_obra= for (self: AOrangeExpr, TObra) */ -void parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_node; /* _n_obra on */ +var52 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa nullable TCpar */ +cltype60 = type_nullable_parser_nodes__TCpar.color; +idtype61 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var59 = 1; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5843); +show_backtrace(1); } +{ +parser_prod__AAsNotnullExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ +} +goto RET_LABEL; +} else { } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_obra_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_obra= on */ +/* method parser_prod#AAsNotnullExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNotnullExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNotnullExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_expr= for (self: AOrangeExpr, AExpr) */ -void parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */ +void parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_node; /* _n_expr on */ { { /* Inline parser_nodes#ANode#parent= (var_node,self) on */ var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -522,50 +362,116 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ +/* method parser_prod#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_expr2= for (self: AOrangeExpr, AExpr) */ -void parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */ +void parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_node; /* _n_kwas on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ +/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */ -void parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* method parser_prod#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, nullable TOpar) */ +void parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAsNotnullExpr#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */ +void parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { +val* var_node /* var node: TKwnot */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_node; /* _n_kwnot on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_cbra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_cbra_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ +/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwnot_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_annotations= for (self: AOrangeExpr, nullable AAnnotations) */ -void parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; +/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */ +void parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { +val* var_node /* var node: TKwnull */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwnull_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, nullable TCpar) */ +void parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -574,7 +480,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_node; /* _n_cpar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -582,10 +488,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_node,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -597,8 +503,8 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } @@ -606,143 +512,155 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_annotations= on */ +/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#visit_all for (self: AOrangeExpr, Visitor) */ -void parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAsNotnullExpr#visit_all for (self: AAsNotnullExpr, Visitor) */ +void parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : AExpr */; -val* var2 /* : AExpr */; -val* var3 /* : TObra */; -val* var4 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TKwas */; +val* var2 /* : nullable TOpar */; +val* var3 /* : TKwnot */; +val* var4 /* : TKwnull */; +val* var5 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ +var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5834); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5882); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5835); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5883); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5836); -show_backtrace(1); -} +var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ { parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var3 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ +var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5837); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5885); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var4 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5886); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } +var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AOrangeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { -parser_prod__AOrangeExpr__visit_all(self, p0); /* Direct call parser_prod#AOrangeExpr#visit_all on */ +/* method parser_prod#AAsNotnullExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { +parser_prod__AAsNotnullExpr__visit_all(self, p0); /* Direct call parser_prod#AAsNotnullExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: AArrayExpr, nullable AExprs, nullable AAnnotations) */ -void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { -val* var_n_exprs /* var n_exprs: nullable AExprs */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_exprs = p0; -var_n_annotations = p1; -if (unlikely(var_n_exprs == NULL)) { +/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: AIssetAttrExpr, nullable TKwisset, nullable AExpr, nullable TAttrid) */ +void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_kwisset /* var n_kwisset: nullable TKwisset */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; +var_n_kwisset = p0; +var_n_expr = p1; +var_n_id = p2; +if (unlikely(var_n_kwisset == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5847); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5897); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_n_exprs; /* _n_exprs on */ -if (var_n_exprs == NULL) { +self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_n_kwisset; /* _n_kwisset on */ +if (var_n_kwisset == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5848); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5898); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_exprs,self) on */ -if (unlikely(var_n_exprs == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwisset,self) on */ +if (unlikely(var_n_kwisset == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_exprs->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwisset->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5899); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5900); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var2 = var3; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; } +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5901); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5902); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: Object, nullable AExprs, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { -parser_prod__AArrayExpr__init_aarrayexpr(self, p0, p1); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr on */ +/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: Object, nullable TKwisset, nullable AExpr, nullable TAttrid) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AIssetAttrExpr__init_aissetattrexpr(self, p0, p1, p2); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#replace_child for (self: AArrayExpr, ANode, nullable ANode) */ -void parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIssetAttrExpr#replace_child for (self: AIssetAttrExpr, ANode, nullable ANode) */ +void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExprs */; +val* var /* : TKwisset */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -752,7 +670,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -761,19 +679,28 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; +val* var19 /* : TAttrid */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5855); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5907); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -787,9 +714,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExprs */ -cltype = type_parser_nodes__AExprs.color; -idtype = type_parser_nodes__AExprs.id; +/* isa TKwisset */ +cltype = type_parser_nodes__TKwisset.color; +idtype = type_parser_nodes__TKwisset.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -801,24 +728,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5856); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisset", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5908); show_backtrace(1); } { -parser_prod__AArrayExpr__n_exprs_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ +parser_prod__AIssetAttrExpr__n_kwisset_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5911); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -832,11 +762,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -846,191 +776,272 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5860); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5912); +show_backtrace(1); +} +{ +parser_prod__AIssetAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5915); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TAttrid */ +cltype27 = type_parser_nodes__TAttrid.color; +idtype28 = type_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5916); show_backtrace(1); } { -parser_prod__AArrayExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_annotations= on */ +parser_prod__AIssetAttrExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AArrayExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AArrayExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AArrayExpr#replace_child on */ +/* method parser_prod#AIssetAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIssetAttrExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIssetAttrExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_exprs= for (self: AArrayExpr, AExprs) */ -void parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */ +void parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { +val* var_node /* var node: TKwisset */; var_node = p0; -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_node; /* _n_exprs on */ +self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_node; /* _n_kwisset on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_exprs= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { -parser_prod__AArrayExpr__n_exprs_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ +/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_kwisset_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_annotations= for (self: AArrayExpr, nullable AAnnotations) */ -void parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#AIssetAttrExpr#n_expr= for (self: AIssetAttrExpr, AExpr) */ +void parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +RET_LABEL:; } -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; +/* method parser_prod#AIssetAttrExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ +RET_LABEL:; } +/* method parser_prod#AIssetAttrExpr#n_id= for (self: AIssetAttrExpr, TAttrid) */ +void parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TAttrid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AArrayExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_annotations= on */ +/* method parser_prod#AIssetAttrExpr#n_id= for (self: Object, TAttrid) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_id_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#visit_all for (self: AArrayExpr, Visitor) */ -void parser_prod__AArrayExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AIssetAttrExpr#visit_all for (self: AIssetAttrExpr, Visitor) */ +void parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExprs */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TKwisset */; +val* var1 /* : AExpr */; +val* var2 /* : TAttrid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5879); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5940); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5941); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5942); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AArrayExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0) { -parser_prod__AArrayExpr__visit_all(self, p0); /* Direct call parser_prod#AArrayExpr#visit_all on */ +/* method parser_prod#AIssetAttrExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { +parser_prod__AIssetAttrExpr__visit_all(self, p0); /* Direct call parser_prod#AIssetAttrExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#init_aselfexpr for (self: ASelfExpr, nullable TKwself, nullable AAnnotations) */ -void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { -val* var_n_kwself /* var n_kwself: nullable TKwself */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_kwself = p0; -var_n_annotations = p1; -if (unlikely(var_n_kwself == NULL)) { +/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: ADebugTypeExpr, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ +void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwdebug /* var n_kwdebug: nullable TKwdebug */; +val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_type /* var n_type: nullable AType */; +var_n_kwdebug = p0; +var_n_kwtype = p1; +var_n_expr = p2; +var_n_type = p3; +if (unlikely(var_n_kwdebug == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5889); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5953); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_n_kwself; /* _n_kwself on */ -if (var_n_kwself == NULL) { +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_n_kwdebug; /* _n_kwdebug on */ +if (var_n_kwdebug == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5890); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5954); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwself,self) on */ -if (unlikely(var_n_kwself == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwdebug,self) on */ +if (unlikely(var_n_kwdebug == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwself->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwdebug->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5955); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ +if (var_n_kwtype == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5956); +show_backtrace(1); } else { -var2 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwtype,self) on */ +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -var2 = var3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5957); +show_backtrace(1); } -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5958); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5959); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5960); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ASelfExpr#init_aselfexpr for (self: Object, nullable TKwself, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { -parser_prod__ASelfExpr__init_aselfexpr(self, p0, p1); /* Direct call parser_prod#ASelfExpr#init_aselfexpr on */ +/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: Object, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ADebugTypeExpr__init_adebugtypeexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#replace_child for (self: ASelfExpr, ANode, nullable ANode) */ -void parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ADebugTypeExpr#replace_child for (self: ADebugTypeExpr, ANode, nullable ANode) */ +void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwself */; +val* var /* : TKwdebug */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1040,7 +1051,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : TKwtype */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1049,16 +1060,37 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; +val* var19 /* : AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AType */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5965); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1072,9 +1104,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwself */ -cltype = type_parser_nodes__TKwself.color; -idtype = type_parser_nodes__TKwself.id; +/* isa TKwdebug */ +cltype = type_parser_nodes__TKwdebug.color; +idtype = type_parser_nodes__TKwdebug.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1086,24 +1118,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwself", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5898); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdebug", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5966); show_backtrace(1); } { -parser_prod__ASelfExpr__n_kwself_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_kwself= on */ +parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5969); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1117,11 +1152,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; +/* isa TKwtype */ +cltype16 = type_parser_nodes__TKwtype.color; +idtype17 = type_parser_nodes__TKwtype.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -1131,240 +1166,302 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5902); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5970); show_backtrace(1); } { -parser_prod__ASelfExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_annotations= on */ +parser_prod__ADebugTypeExpr__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#ASelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASelfExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASelfExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#ASelfExpr#n_kwself= for (self: ASelfExpr, nullable TKwself) */ -void parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwself */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_node; /* _n_kwself on */ -if (var_node == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5910); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +var19 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5973); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } } -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#ASelfExpr#n_kwself= for (self: Object, nullable TKwself) */ -void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { -parser_prod__ASelfExpr__n_kwself_61d(self, p0); /* Direct call parser_prod#ASelfExpr#n_kwself= on */ -RET_LABEL:; +var20 = var21; } -/* method parser_prod#ASelfExpr#n_annotations= for (self: ASelfExpr, nullable AAnnotations) */ -void parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var1 = 1; /* arg is null and recv is not */ +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5974); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +parser_prod__ADebugTypeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +goto RET_LABEL; +} else { } -var1 = var2; +var30 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5977); +show_backtrace(1); } -if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -} else { +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -RET_LABEL:; +var31 = var32; } -/* method parser_prod#ASelfExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ASelfExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ASelfExpr#n_annotations= on */ -RET_LABEL:; +if (var31){ +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -/* method parser_prod#ASelfExpr#visit_all for (self: ASelfExpr, Visitor) */ -void parser_prod__ASelfExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwself */; -val* var1 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5978); +show_backtrace(1); +} { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__ADebugTypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ASelfExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0) { -parser_prod__ASelfExpr__visit_all(self, p0); /* Direct call parser_prod#ASelfExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: AImplicitSelfExpr) */ -void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { +/* method parser_prod#ADebugTypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADebugTypeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADebugTypeExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: Object) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { -{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (self) on */ +/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */ +void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { +val* var_node /* var node: TKwdebug */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_node; /* _n_kwdebug on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } +} RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#replace_child for (self: AImplicitSelfExpr, ANode, nullable ANode) */ -void parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -var_old_child = p0; -var_new_child = p1; +/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -{ /* Inline parser_prod#AImplicitSelfExpr#replace_child (self,p0,p1) on */ -var_old_child = p0; -var_new_child = p1; +/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */ +void parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { +val* var_node /* var node: TKwtype */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_node; /* _n_kwtype on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } +} RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#visit_all for (self: AImplicitSelfExpr, Visitor) */ -void parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -var_v = p0; +/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_kwtype_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -{ /* Inline parser_prod#AImplicitSelfExpr#visit_all (self,p0) on */ -var_v = p0; +/* method parser_prod#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */ +void parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } +} RET_LABEL:; } -/* method parser_prod#ATrueExpr#init_atrueexpr for (self: ATrueExpr, nullable TKwtrue, nullable AAnnotations) */ -void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { -val* var_n_kwtrue /* var n_kwtrue: nullable TKwtrue */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_kwtrue = p0; -var_n_annotations = p1; -if (unlikely(var_n_kwtrue == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5946); -show_backtrace(1); +/* method parser_prod#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_n_kwtrue; /* _n_kwtrue on */ -if (var_n_kwtrue == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5947); +/* method parser_prod#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ +void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ADebugTypeExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_type_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ +RET_LABEL:; +} +/* method parser_prod#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */ +void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwdebug */; +val* var1 /* : TKwtype */; +val* var2 /* : AExpr */; +val* var3 /* : AType */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6007); show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwtrue,self) on */ -if (unlikely(var_n_kwtrue == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6008); show_backtrace(1); } -var_n_kwtrue->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6009); +show_backtrace(1); } +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6010); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; { -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +RET_LABEL:; } -var2 = var3; +/* method parser_prod#ADebugTypeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +parser_prod__ADebugTypeExpr__visit_all(self, p0); /* Direct call parser_prod#ADebugTypeExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AVarargExpr#init_avarargexpr for (self: AVarargExpr, nullable AExpr, nullable TDotdotdot) */ +void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_dotdotdot /* var n_dotdotdot: nullable TDotdotdot */; +var_n_expr = p0; +var_n_dotdotdot = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6019); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6020); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; } +if (unlikely(var_n_dotdotdot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6021); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ +if (var_n_dotdotdot == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6022); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_dotdotdot,self) on */ +if (unlikely(var_n_dotdotdot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_dotdotdot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ATrueExpr#init_atrueexpr for (self: Object, nullable TKwtrue, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { -parser_prod__ATrueExpr__init_atrueexpr(self, p0, p1); /* Direct call parser_prod#ATrueExpr#init_atrueexpr on */ +/* method parser_prod#AVarargExpr#init_avarargexpr for (self: Object, nullable AExpr, nullable TDotdotdot) */ +void VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { +parser_prod__AVarargExpr__init_avarargexpr(self, p0, p1); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#replace_child for (self: ATrueExpr, ANode, nullable ANode) */ -void parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AVarargExpr#replace_child for (self: AVarargExpr, ANode, nullable ANode) */ +void parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwtrue */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1374,7 +1471,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : TDotdotdot */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1385,17 +1482,17 @@ int idtype17; const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ +var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5954); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6027); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1409,9 +1506,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwtrue */ -cltype = type_parser_nodes__TKwtrue.color; -idtype = type_parser_nodes__TKwtrue.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1423,24 +1520,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtrue", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5955); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6028); show_backtrace(1); } { -parser_prod__ATrueExpr__n_kwtrue_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_kwtrue= on */ +parser_prod__AVarargExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6031); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1454,11 +1554,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; +/* isa TDotdotdot */ +cltype16 = type_parser_nodes__TDotdotdot.color; +idtype17 = type_parser_nodes__TDotdotdot.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -1468,191 +1568,127 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5959); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TDotdotdot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6032); show_backtrace(1); } { -parser_prod__ATrueExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_annotations= on */ +parser_prod__AVarargExpr__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ATrueExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ATrueExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ATrueExpr#replace_child on */ +/* method parser_prod#AVarargExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVarargExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarargExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_kwtrue= for (self: ATrueExpr, TKwtrue) */ -void parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -val* var_node /* var node: TKwtrue */; +/* method parser_prod#AVarargExpr#n_expr= for (self: AVarargExpr, AExpr) */ +void parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_node; /* _n_kwtrue on */ +self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_node; /* _n_expr on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_kwtrue= for (self: Object, TKwtrue) */ -void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -parser_prod__ATrueExpr__n_kwtrue_61d(self, p0); /* Direct call parser_prod#ATrueExpr#n_kwtrue= on */ +/* method parser_prod#AVarargExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AVarargExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_annotations= for (self: ATrueExpr, nullable AAnnotations) */ -void parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: AVarargExpr, TDotdotdot) */ +void parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { +val* var_node /* var node: TDotdotdot */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ +self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ATrueExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ATrueExpr#n_annotations= on */ +/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: Object, TDotdotdot) */ +void VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { +parser_prod__AVarargExpr__n_dotdotdot_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#visit_all for (self: ATrueExpr, Visitor) */ -void parser_prod__ATrueExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AVarargExpr#visit_all for (self: AVarargExpr, Visitor) */ +void parser_prod__AVarargExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwtrue */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TDotdotdot */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ +var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5978); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6051); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6052); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ATrueExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0) { -parser_prod__ATrueExpr__visit_all(self, p0); /* Direct call parser_prod#ATrueExpr#visit_all on */ +/* method parser_prod#AVarargExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVarargExpr__visit_all(val* self, val* p0) { +parser_prod__AVarargExpr__visit_all(self, p0); /* Direct call parser_prod#AVarargExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#init_afalseexpr for (self: AFalseExpr, nullable TKwfalse, nullable AAnnotations) */ -void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { -val* var_n_kwfalse /* var n_kwfalse: nullable TKwfalse */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_kwfalse = p0; -var_n_annotations = p1; -if (unlikely(var_n_kwfalse == NULL)) { +/* method parser_prod#ATypeExpr#init_atypeexpr for (self: ATypeExpr, nullable AType) */ +void parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0) { +val* var_n_type /* var n_type: nullable AType */; +var_n_type = p0; +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5988); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6060); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_n_kwfalse; /* _n_kwfalse on */ -if (var_n_kwfalse == NULL) { +self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5989); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6061); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwfalse,self) on */ -if (unlikely(var_n_kwfalse == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwfalse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* method parser_prod#ATypeExpr#init_atypeexpr for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0) { +parser_prod__ATypeExpr__init_atypeexpr(self, p0); /* Direct call parser_prod#ATypeExpr#init_atypeexpr on */ +RET_LABEL:; } -var2 = var3; -} -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AFalseExpr#init_afalseexpr for (self: Object, nullable TKwfalse, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { -parser_prod__AFalseExpr__init_afalseexpr(self, p0, p1); /* Direct call parser_prod#AFalseExpr#init_afalseexpr on */ -RET_LABEL:; -} -/* method parser_prod#AFalseExpr#replace_child for (self: AFalseExpr, ANode, nullable ANode) */ -void parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ATypeExpr#replace_child for (self: ATypeExpr, ANode, nullable ANode) */ +void parser_prod__ATypeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwfalse */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1662,28 +1698,19 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ +var = self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfalse"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5996); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6066); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1697,9 +1724,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwfalse */ -cltype = type_parser_nodes__TKwfalse.color; -idtype = type_parser_nodes__TKwfalse.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1711,236 +1738,122 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfalse", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5997); -show_backtrace(1); -} -{ -parser_prod__AFalseExpr__n_kwfalse_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_kwfalse= on */ -} -goto RET_LABEL; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var9 = var10; -} -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6001); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6067); show_backtrace(1); } { -parser_prod__AFalseExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_annotations= on */ +parser_prod__ATypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ATypeExpr#n_type= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFalseExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFalseExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AFalseExpr#replace_child on */ +/* method parser_prod#ATypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ATypeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ATypeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ATypeExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_kwfalse= for (self: AFalseExpr, TKwfalse) */ -void parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -val* var_node /* var node: TKwfalse */; +/* method parser_prod#ATypeExpr#n_type= for (self: ATypeExpr, AType) */ +void parser_prod__ATypeExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_node; /* _n_kwfalse on */ +self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val = var_node; /* _n_type on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_kwfalse= for (self: Object, TKwfalse) */ -void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -parser_prod__AFalseExpr__n_kwfalse_61d(self, p0); /* Direct call parser_prod#AFalseExpr#n_kwfalse= on */ -RET_LABEL:; -} -/* method parser_prod#AFalseExpr#n_annotations= for (self: AFalseExpr, nullable AAnnotations) */ -void parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AFalseExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AFalseExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AFalseExpr#n_annotations= on */ +/* method parser_prod#ATypeExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ATypeExpr__n_type_61d(val* self, val* p0) { +parser_prod__ATypeExpr__n_type_61d(self, p0); /* Direct call parser_prod#ATypeExpr#n_type= on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#visit_all for (self: AFalseExpr, Visitor) */ -void parser_prod__AFalseExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ATypeExpr#visit_all for (self: ATypeExpr, Visitor) */ +void parser_prod__ATypeExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwfalse */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ +var = self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfalse"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6020); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6081); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} RET_LABEL:; } -/* method parser_prod#AFalseExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0) { -parser_prod__AFalseExpr__visit_all(self, p0); /* Direct call parser_prod#AFalseExpr#visit_all on */ +/* method parser_prod#ATypeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATypeExpr__visit_all(val* self, val* p0) { +parser_prod__ATypeExpr__visit_all(self, p0); /* Direct call parser_prod#ATypeExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#init_anullexpr for (self: ANullExpr, nullable TKwnull, nullable AAnnotations) */ -void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { -val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_kwnull = p0; -var_n_annotations = p1; -if (unlikely(var_n_kwnull == NULL)) { +/* method parser_prod#AMethidExpr#init_amethidexpr for (self: AMethidExpr, nullable AExpr, nullable AMethid) */ +void parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable AMethid */; +var_n_expr = p0; +var_n_id = p1; +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6030); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6090); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { +self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6031); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6091); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ -if (unlikely(var_n_kwnull == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; -} -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6092); +show_backtrace(1); } -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6093); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ANullExpr#init_anullexpr for (self: Object, nullable TKwnull, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { -parser_prod__ANullExpr__init_anullexpr(self, p0, p1); /* Direct call parser_prod#ANullExpr#init_anullexpr on */ +/* method parser_prod#AMethidExpr#init_amethidexpr for (self: Object, nullable AExpr, nullable AMethid) */ +void VIRTUAL_parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1) { +parser_prod__AMethidExpr__init_amethidexpr(self, p0, p1); /* Direct call parser_prod#AMethidExpr#init_amethidexpr on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#replace_child for (self: ANullExpr, ANode, nullable ANode) */ -void parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AMethidExpr#replace_child for (self: AMethidExpr, ANode, nullable ANode) */ +void parser_prod__AMethidExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwnull */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1950,7 +1863,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : AMethid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1961,17 +1874,17 @@ int idtype17; const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ +var = self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6038); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6098); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1985,9 +1898,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwnull */ -cltype = type_parser_nodes__TKwnull.color; -idtype = type_parser_nodes__TKwnull.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1999,24 +1912,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6039); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6099); show_backtrace(1); } { -parser_prod__ANullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_kwnull= on */ +parser_prod__AMethidExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AMethidExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6102); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2030,11 +1946,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; +/* isa AMethid */ +cltype16 = type_parser_nodes__AMethid.color; +idtype17 = type_parser_nodes__AMethid.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -2044,191 +1960,127 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6043); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6103); show_backtrace(1); } { -parser_prod__ANullExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_annotations= on */ +parser_prod__AMethidExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AMethidExpr#n_id= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ANullExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANullExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ANullExpr#replace_child on */ +/* method parser_prod#AMethidExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMethidExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMethidExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AMethidExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#n_kwnull= for (self: ANullExpr, TKwnull) */ -void parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { -val* var_node /* var node: TKwnull */; +/* method parser_prod#AMethidExpr#n_expr= for (self: AMethidExpr, AExpr) */ +void parser_prod__AMethidExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ +self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val = var_node; /* _n_expr on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ANullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { -parser_prod__ANullExpr__n_kwnull_61d(self, p0); /* Direct call parser_prod#ANullExpr#n_kwnull= on */ +/* method parser_prod#AMethidExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AMethidExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AMethidExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AMethidExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#n_annotations= for (self: ANullExpr, nullable AAnnotations) */ -void parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#AMethidExpr#n_id= for (self: AMethidExpr, AMethid) */ +void parser_prod__AMethidExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ +self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val = var_node; /* _n_id on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ANullExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ANullExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ANullExpr#n_annotations= on */ +/* method parser_prod#AMethidExpr#n_id= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__AMethidExpr__n_id_61d(val* self, val* p0) { +parser_prod__AMethidExpr__n_id_61d(self, p0); /* Direct call parser_prod#AMethidExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#visit_all for (self: ANullExpr, Visitor) */ -void parser_prod__ANullExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AMethidExpr#visit_all for (self: AMethidExpr, Visitor) */ +void parser_prod__AMethidExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwnull */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ +var = self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val; /* _n_expr on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6062); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6122); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var1 = self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6123); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ANullExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0) { -parser_prod__ANullExpr__visit_all(self, p0); /* Direct call parser_prod#ANullExpr#visit_all on */ +/* method parser_prod#AMethidExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMethidExpr__visit_all(val* self, val* p0) { +parser_prod__AMethidExpr__visit_all(self, p0); /* Direct call parser_prod#AMethidExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#init_adecintexpr for (self: ADecIntExpr, nullable TNumber, nullable AAnnotations) */ -void parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1) { -val* var_n_number /* var n_number: nullable TNumber */; +/* method parser_prod#AAtExpr#init_aatexpr for (self: AAtExpr, nullable AAnnotations) */ +void parser_prod__AAtExpr__init_aatexpr(val* self, val* p0) { val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_number = p0; -var_n_annotations = p1; -if (unlikely(var_n_number == NULL)) { +var_n_annotations = p0; +if (unlikely(var_n_annotations == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6072); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6131); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var_n_number; /* _n_number on */ -if (var_n_number == NULL) { +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +if (var_n_annotations == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6073); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6132); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_number,self) on */ -if (unlikely(var_n_number == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +if (unlikely(var_n_annotations == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; -} -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADecIntExpr#init_adecintexpr for (self: Object, nullable TNumber, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1) { -parser_prod__ADecIntExpr__init_adecintexpr(self, p0, p1); /* Direct call parser_prod#ADecIntExpr#init_adecintexpr on */ +/* method parser_prod#AAtExpr#init_aatexpr for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtExpr__init_aatexpr(val* self, val* p0) { +parser_prod__AAtExpr__init_aatexpr(self, p0); /* Direct call parser_prod#AAtExpr#init_aatexpr on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#replace_child for (self: ADecIntExpr, ANode, nullable ANode) */ -void parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAtExpr#replace_child for (self: AAtExpr, ANode, nullable ANode) */ +void parser_prod__AAtExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TNumber */; +val* var /* : nullable AAnnotations */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2238,28 +2090,16 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6080); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2273,9 +2113,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TNumber */ -cltype = type_parser_nodes__TNumber.color; -idtype = type_parser_nodes__TNumber.id; +/* isa AAnnotations */ +cltype = type_parser_nodes__AAnnotations.color; +idtype = type_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2287,524 +2127,327 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNumber", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6081); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAnnotations", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6138); show_backtrace(1); } { -parser_prod__ADecIntExpr__n_number_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_number= on */ +parser_prod__AAtExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAtExpr#n_annotations= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +RET_LABEL:; } +/* method parser_prod#AAtExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAtExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAtExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAtExpr#replace_child on */ +RET_LABEL:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* method parser_prod#AAtExpr#n_annotations= for (self: AAtExpr, nullable AAnnotations) */ +void parser_prod__AAtExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6146); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var9 = var10; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; } +RET_LABEL:; } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6085); -show_backtrace(1); +/* method parser_prod#AAtExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AAtExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AAtExpr#n_annotations= on */ +RET_LABEL:; } +/* method parser_prod#AAtExpr#visit_all for (self: AAtExpr, Visitor) */ +void parser_prod__AAtExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { -parser_prod__ADecIntExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_annotations= on */ -} -goto RET_LABEL; -} else { +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ADecIntExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADecIntExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADecIntExpr#replace_child on */ +/* method parser_prod#AAtExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAtExpr__visit_all(val* self, val* p0) { +parser_prod__AAtExpr__visit_all(self, p0); /* Direct call parser_prod#AAtExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#n_number= for (self: ADecIntExpr, TNumber) */ -void parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0) { -val* var_node /* var node: TNumber */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var_node; /* _n_number on */ +/* method parser_prod#AManyExpr#init_amanyexpr for (self: AManyExpr, Collection[Object]) */ +void parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0) { +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +var_n_exprs = p0; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); +show_backtrace(1); +} +var = var2; RET_LABEL1:(void)0; } } -RET_LABEL:; +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -/* method parser_prod#ADecIntExpr#n_number= for (self: Object, TNumber) */ -void VIRTUAL_parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0) { -parser_prod__ADecIntExpr__n_number_61d(self, p0); /* Direct call parser_prod#ADecIntExpr#n_number= on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#n_annotations= for (self: ADecIntExpr, nullable AAnnotations) */ -void parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AManyExpr#init_amanyexpr for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0) { +parser_prod__AManyExpr__init_amanyexpr(self, p0); /* Direct call parser_prod#AManyExpr#init_amanyexpr on */ +RET_LABEL:; } -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; +/* method parser_prod#AManyExpr#replace_child for (self: AManyExpr, ANode, nullable ANode) */ +void parser_prod__AManyExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; +var_old_child = p0; +var_new_child = p1; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); +show_backtrace(1); } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var = var2; +RET_LABEL1:(void)0; } -var1 = var2; } -if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ADecIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ADecIntExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ADecIntExpr#n_annotations= on */ +/* method parser_prod#AManyExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AManyExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AManyExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AManyExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#visit_all for (self: ADecIntExpr, Visitor) */ -void parser_prod__ADecIntExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AManyExpr#visit_all for (self: AManyExpr, Visitor) */ +void parser_prod__AManyExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TNumber */; -val* var1 /* : nullable AAnnotations */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6104); +{ +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var = var2; +RET_LABEL1:(void)0; +} } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } RET_LABEL:; } -/* method parser_prod#ADecIntExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADecIntExpr__visit_all(val* self, val* p0) { -parser_prod__ADecIntExpr__visit_all(self, p0); /* Direct call parser_prod#ADecIntExpr#visit_all on */ +/* method parser_prod#AManyExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AManyExpr__visit_all(val* self, val* p0) { +parser_prod__AManyExpr__visit_all(self, p0); /* Direct call parser_prod#AManyExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AHexIntExpr#init_ahexintexpr for (self: AHexIntExpr, nullable THexNumber, nullable AAnnotations) */ -void parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1) { -val* var_n_hex_number /* var n_hex_number: nullable THexNumber */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_hex_number = p0; -var_n_annotations = p1; -if (unlikely(var_n_hex_number == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6114); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val = var_n_hex_number; /* _n_hex_number on */ -if (var_n_hex_number == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6115); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_hex_number,self) on */ -if (unlikely(var_n_hex_number == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +/* method parser_prod#AListExprs#init_alistexprs for (self: AListExprs, Collection[Object]) */ +void parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +var_n_exprs = p0; +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var_n_hex_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var = var2; RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; -} -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; -} -} -} else { +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } RET_LABEL:; } -/* method parser_prod#AHexIntExpr#init_ahexintexpr for (self: Object, nullable THexNumber, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1) { -parser_prod__AHexIntExpr__init_ahexintexpr(self, p0, p1); /* Direct call parser_prod#AHexIntExpr#init_ahexintexpr on */ +/* method parser_prod#AListExprs#init_alistexprs for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { +parser_prod__AListExprs__init_alistexprs(self, p0); /* Direct call parser_prod#AListExprs#init_alistexprs on */ RET_LABEL:; } -/* method parser_prod#AHexIntExpr#replace_child for (self: AHexIntExpr, ANode, nullable ANode) */ -void parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AListExprs#replace_child for (self: AListExprs, ANode, nullable ANode) */ +void parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : THexNumber */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6122); -show_backtrace(1); -} { -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -/* isa THexNumber */ -cltype = type_parser_nodes__THexNumber.color; -idtype = type_parser_nodes__THexNumber.id; -if(var_new_child == NULL) { -var7 = 0; -} else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; -} else { -var7 = var_new_child->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "THexNumber", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6123); -show_backtrace(1); -} -{ -parser_prod__AHexIntExpr__n_hex_number_61d(self, var_new_child); /* Direct call parser_prod#AHexIntExpr#n_hex_number= on */ -} -goto RET_LABEL; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var9 = var10; -} -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6127); -show_backtrace(1); -} -{ -parser_prod__AHexIntExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AHexIntExpr#n_annotations= on */ -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AHexIntExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AHexIntExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AHexIntExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AHexIntExpr#n_hex_number= for (self: AHexIntExpr, THexNumber) */ -void parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0) { -val* var_node /* var node: THexNumber */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val = var_node; /* _n_hex_number on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AHexIntExpr#n_hex_number= for (self: Object, THexNumber) */ -void VIRTUAL_parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0) { -parser_prod__AHexIntExpr__n_hex_number_61d(self, p0); /* Direct call parser_prod#AHexIntExpr#n_hex_number= on */ -RET_LABEL:; -} -/* method parser_prod#AHexIntExpr#n_annotations= for (self: AHexIntExpr, nullable AAnnotations) */ -void parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; } +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AHexIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AHexIntExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AHexIntExpr#n_annotations= on */ +/* method parser_prod#AListExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__AListExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AListExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#AHexIntExpr#visit_all for (self: AHexIntExpr, Visitor) */ -void parser_prod__AHexIntExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AListExprs#visit_all for (self: AListExprs, Visitor) */ +void parser_prod__AListExprs__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : THexNumber */; -val* var1 /* : nullable AAnnotations */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6146); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var = var2; +RET_LABEL1:(void)0; +} } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } RET_LABEL:; } -/* method parser_prod#AHexIntExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AHexIntExpr__visit_all(val* self, val* p0) { -parser_prod__AHexIntExpr__visit_all(self, p0); /* Direct call parser_prod#AHexIntExpr#visit_all on */ +/* method parser_prod#AListExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0) { +parser_prod__AListExprs__visit_all(self, p0); /* Direct call parser_prod#AListExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#init_afloatexpr for (self: AFloatExpr, nullable TFloat, nullable AAnnotations) */ -void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { -val* var_n_float /* var n_float: nullable TFloat */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_float = p0; -var_n_annotations = p1; -if (unlikely(var_n_float == NULL)) { +/* method parser_prod#AParExprs#init_aparexprs for (self: AParExprs, nullable TOpar, Collection[Object], nullable TCpar) */ +void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +var_n_opar = p0; +var_n_exprs = p1; +var_n_cpar = p2; +if (unlikely(var_n_opar == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6156); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6202); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_n_float; /* _n_float on */ -if (var_n_float == NULL) { +self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ +if (var_n_opar == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6157); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6203); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_float,self) on */ -if (unlikely(var_n_float == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +if (unlikely(var_n_opar == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_float->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; { -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var = var3; +RET_LABEL2:(void)0; } -var2 = var3; } -if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6205); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ +if (var_n_cpar == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6206); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AFloatExpr#init_afloatexpr for (self: Object, nullable TFloat, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { -parser_prod__AFloatExpr__init_afloatexpr(self, p0, p1); /* Direct call parser_prod#AFloatExpr#init_afloatexpr on */ +/* method parser_prod#AParExprs#init_aparexprs for (self: Object, nullable TOpar, Collection[Object], nullable TCpar) */ +void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { +parser_prod__AParExprs__init_aparexprs(self, p0, p1, p2); /* Direct call parser_prod#AParExprs#init_aparexprs on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#replace_child for (self: AFloatExpr, ANode, nullable ANode) */ -void parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */ +void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TFloat */; +val* var /* : TOpar */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2814,28 +2457,31 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; +val* var8 /* : ANodes[AExpr] */; +val* var10 /* : ANodes[AExpr] */; +short int var11 /* : Bool */; +val* var12 /* : TCpar */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6164); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6211); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2849,9 +2495,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TFloat */ -cltype = type_parser_nodes__TFloat.color; -idtype = type_parser_nodes__TFloat.id; +/* isa TOpar */ +cltype = type_parser_nodes__TOpar.color; +idtype = type_parser_nodes__TOpar.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2863,236 +2509,253 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TFloat", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6165); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6212); show_backtrace(1); } { -parser_prod__AFloatExpr__n_float_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_float= on */ +parser_prod__AParExprs__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_opar= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if (var11){ +goto RET_LABEL; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; } -} -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6169); +var12 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6216); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +/* isa TCpar */ +cltype20 = type_parser_nodes__TCpar.color; +idtype21 = type_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +var19 = var_new_child->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCpar", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6217); show_backtrace(1); } { -parser_prod__AFloatExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ +parser_prod__AParExprs__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_cpar= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFloatExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFloatExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AFloatExpr#replace_child on */ +/* method parser_prod#AParExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__AParExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AParExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_float= for (self: AFloatExpr, TFloat) */ -void parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { -val* var_node /* var node: TFloat */; +/* method parser_prod#AParExprs#n_opar= for (self: AParExprs, TOpar) */ +void parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: TOpar */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_node; /* _n_float on */ +self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_node; /* _n_opar on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_float= for (self: Object, TFloat) */ -void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { -parser_prod__AFloatExpr__n_float_61d(self, p0); /* Direct call parser_prod#AFloatExpr#n_float= on */ +/* method parser_prod#AParExprs#n_opar= for (self: Object, TOpar) */ +void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { +parser_prod__AParExprs__n_opar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_annotations= for (self: AFloatExpr, nullable AAnnotations) */ -void parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ +void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: TCpar */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ +self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_node; /* _n_cpar on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AFloatExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ +/* method parser_prod#AParExprs#n_cpar= for (self: Object, TCpar) */ +void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { +parser_prod__AParExprs__n_cpar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#visit_all for (self: AFloatExpr, Visitor) */ -void parser_prod__AFloatExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AParExprs#visit_all for (self: AParExprs, Visitor) */ +void parser_prod__AParExprs__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TFloat */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TOpar */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6188); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6236); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var4 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6238); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AFloatExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0) { -parser_prod__AFloatExpr__visit_all(self, p0); /* Direct call parser_prod#AFloatExpr#visit_all on */ +/* method parser_prod#AParExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0) { +parser_prod__AParExprs__visit_all(self, p0); /* Direct call parser_prod#AParExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#init_acharexpr for (self: ACharExpr, nullable TChar, nullable AAnnotations) */ -void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { -val* var_n_char /* var n_char: nullable TChar */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_char = p0; -var_n_annotations = p1; -if (unlikely(var_n_char == NULL)) { +/* method parser_prod#ABraExprs#init_abraexprs for (self: ABraExprs, nullable TObra, Collection[Object], nullable TCbra) */ +void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +val* var /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +var_n_obra = p0; +var_n_exprs = p1; +var_n_cbra = p2; +if (unlikely(var_n_obra == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6198); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6248); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_n_char; /* _n_char on */ -if (var_n_char == NULL) { +self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6199); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6249); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_char,self) on */ -if (unlikely(var_n_char == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_char->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; { -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var = var3; +RET_LABEL2:(void)0; } -var2 = var3; } -if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6251); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6252); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ACharExpr#init_acharexpr for (self: Object, nullable TChar, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { -parser_prod__ACharExpr__init_acharexpr(self, p0, p1); /* Direct call parser_prod#ACharExpr#init_acharexpr on */ +/* method parser_prod#ABraExprs#init_abraexprs for (self: Object, nullable TObra, Collection[Object], nullable TCbra) */ +void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { +parser_prod__ABraExprs__init_abraexprs(self, p0, p1, p2); /* Direct call parser_prod#ABraExprs#init_abraexprs on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#replace_child for (self: ACharExpr, ANode, nullable ANode) */ -void parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */ +void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TChar */; +val* var /* : TObra */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3102,28 +2765,31 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; +val* var8 /* : ANodes[AExpr] */; +val* var10 /* : ANodes[AExpr] */; +short int var11 /* : Bool */; +val* var12 /* : TCbra */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6206); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6257); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3137,9 +2803,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TChar */ -cltype = type_parser_nodes__TChar.color; -idtype = type_parser_nodes__TChar.id; +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3151,236 +2817,211 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TChar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6207); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6258); show_backtrace(1); } { -parser_prod__ACharExpr__n_char_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#n_char= on */ +parser_prod__ABraExprs__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_obra= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if (var11){ +goto RET_LABEL; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; } +var12 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6262); +show_backtrace(1); } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6211); +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +/* isa TCbra */ +cltype20 = type_parser_nodes__TCbra.color; +idtype21 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +var19 = var_new_child->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6263); show_backtrace(1); } { -parser_prod__ACharExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#n_annotations= on */ +parser_prod__ABraExprs__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_cbra= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ACharExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACharExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACharExpr#replace_child on */ +/* method parser_prod#ABraExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraExprs__replace_child(self, p0, p1); /* Direct call parser_prod#ABraExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#n_char= for (self: ACharExpr, TChar) */ -void parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { -val* var_node /* var node: TChar */; +/* method parser_prod#ABraExprs#n_obra= for (self: ABraExprs, TObra) */ +void parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_node; /* _n_char on */ +self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_node; /* _n_obra on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ACharExpr#n_char= for (self: Object, TChar) */ -void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { -parser_prod__ACharExpr__n_char_61d(self, p0); /* Direct call parser_prod#ACharExpr#n_char= on */ +/* method parser_prod#ABraExprs#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { +parser_prod__ABraExprs__n_obra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_obra= on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#n_annotations= for (self: ACharExpr, nullable AAnnotations) */ -void parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ +void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ +self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_node; /* _n_cbra on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ACharExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ACharExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ACharExpr#n_annotations= on */ +/* method parser_prod#ABraExprs#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { +parser_prod__ABraExprs__n_cbra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_cbra= on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#visit_all for (self: ACharExpr, Visitor) */ -void parser_prod__ACharExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ABraExprs#visit_all for (self: ABraExprs, Visitor) */ +void parser_prod__ABraExprs__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TChar */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TObra */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCbra */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6230); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6282); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var4 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6284); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ACharExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0) { -parser_prod__ACharExpr__visit_all(self, p0); /* Direct call parser_prod#ACharExpr#visit_all on */ +/* method parser_prod#ABraExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0) { +parser_prod__ABraExprs__visit_all(self, p0); /* Direct call parser_prod#ABraExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#AStringExpr#init_astringexpr for (self: AStringExpr, nullable TString, nullable AAnnotations) */ -void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { -val* var_n_string /* var n_string: nullable TString */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_string = p0; -var_n_annotations = p1; -if (unlikely(var_n_string == NULL)) { +/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: APlusAssignOp, nullable TPluseq) */ +void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { +val* var_n_pluseq /* var n_pluseq: nullable TPluseq */; +var_n_pluseq = p0; +if (unlikely(var_n_pluseq == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6240); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6292); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_n_pluseq; /* _n_pluseq on */ +if (var_n_pluseq == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6241); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6293); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_pluseq,self) on */ +if (unlikely(var_n_pluseq == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_pluseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var5 = var6; -} -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (var2){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; -} -} -} else { -} RET_LABEL:; } -/* method parser_prod#AStringExpr#init_astringexpr for (self: Object, nullable TString, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { -parser_prod__AStringExpr__init_astringexpr(self, p0, p1); /* Direct call parser_prod#AStringExpr#init_astringexpr on */ +/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: Object, nullable TPluseq) */ +void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { +parser_prod__APlusAssignOp__init_aplusassignop(self, p0); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ RET_LABEL:; } -/* method parser_prod#AStringExpr#replace_child for (self: AStringExpr, ANode, nullable ANode) */ -void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */ +void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : TPluseq */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3390,28 +3031,19 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6248); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6298); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3425,9 +3057,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TString */ -cltype = type_parser_nodes__TString.color; -idtype = type_parser_nodes__TString.id; +/* isa TPluseq */ +cltype = type_parser_nodes__TPluseq.color; +idtype = type_parser_nodes__TPluseq.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3439,197 +3071,99 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TString", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6249); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPluseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6299); show_backtrace(1); } { -parser_prod__AStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_string= on */ +parser_prod__APlusAssignOp__n_pluseq_61d(self, var_new_child); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var9 = var10; -} -if (var9){ -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; -} +RET_LABEL:; } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6253); -show_backtrace(1); +/* method parser_prod#APlusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { +parser_prod__APlusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#APlusAssignOp#replace_child on */ +RET_LABEL:; } +/* method parser_prod#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ +void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { +val* var_node /* var node: TPluseq */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_node; /* _n_pluseq on */ { -parser_prod__AStringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_annotations= on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } RET_LABEL:; } -/* method parser_prod#AStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStringExpr#replace_child on */ +/* method parser_prod#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */ +void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { +parser_prod__APlusAssignOp__n_pluseq_61d(self, p0); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ RET_LABEL:; } -/* method parser_prod#AStringExpr#n_string= for (self: AStringExpr, Token) */ -void parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AStringExpr#n_string= on */ -RET_LABEL:; -} -/* method parser_prod#AStringExpr#n_annotations= for (self: AStringExpr, nullable AAnnotations) */ -void parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AStringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AStringExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AStringExpr#n_annotations= on */ -RET_LABEL:; -} -/* method parser_prod#AStringExpr#visit_all for (self: AStringExpr, Visitor) */ -void parser_prod__AStringExpr__visit_all(val* self, val* p0) { +/* method parser_prod#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */ +void parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TPluseq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6272); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6313); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} RET_LABEL:; } -/* method parser_prod#AStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0) { -parser_prod__AStringExpr__visit_all(self, p0); /* Direct call parser_prod#AStringExpr#visit_all on */ +/* method parser_prod#APlusAssignOp#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { +parser_prod__APlusAssignOp__visit_all(self, p0); /* Direct call parser_prod#APlusAssignOp#visit_all on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: AStartStringExpr, nullable TStartString) */ -void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TStartString */; -var_n_string = p0; -if (unlikely(var_n_string == NULL)) { +/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: AMinusAssignOp, nullable TMinuseq) */ +void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { +val* var_n_minuseq /* var n_minuseq: nullable TMinuseq */; +var_n_minuseq = p0; +if (unlikely(var_n_minuseq == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6281); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6321); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_n_minuseq; /* _n_minuseq on */ +if (var_n_minuseq == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6282); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6322); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_minuseq,self) on */ +if (unlikely(var_n_minuseq == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_minuseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: Object, nullable TStartString) */ -void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { -parser_prod__AStartStringExpr__init_astartstringexpr(self, p0); /* Direct call parser_prod#AStartStringExpr#init_astartstringexpr on */ +/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: Object, nullable TMinuseq) */ +void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { +parser_prod__AMinusAssignOp__init_aminusassignop(self, p0); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#replace_child for (self: AStartStringExpr, ANode, nullable ANode) */ -void parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */ +void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : TMinuseq */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3641,17 +3175,17 @@ int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6287); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6327); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3665,9 +3199,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TStartString */ -cltype = type_parser_nodes__TStartString.color; -idtype = type_parser_nodes__TStartString.id; +/* isa TMinuseq */ +cltype = type_parser_nodes__TMinuseq.color; +idtype = type_parser_nodes__TMinuseq.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3679,50 +3213,50 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStartString", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6288); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinuseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6328); show_backtrace(1); } { -parser_prod__AStartStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStartStringExpr#n_string= on */ +parser_prod__AMinusAssignOp__n_minuseq_61d(self, var_new_child); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AStartStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStartStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStartStringExpr#replace_child on */ +/* method parser_prod#AMinusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMinusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#AMinusAssignOp#replace_child on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#n_string= for (self: AStartStringExpr, Token) */ -void parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */ +void parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { +val* var_node /* var node: TMinuseq */; var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_node; /* _n_minuseq on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AStartStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AStartStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AStartStringExpr#n_string= on */ +/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */ +void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { +parser_prod__AMinusAssignOp__n_minuseq_61d(self, p0); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#visit_all for (self: AStartStringExpr, Visitor) */ -void parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */ +void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : TMinuseq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6302); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6342); show_backtrace(1); } { @@ -3730,48 +3264,106 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } RET_LABEL:; } -/* method parser_prod#AStartStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { -parser_prod__AStartStringExpr__visit_all(self, p0); /* Direct call parser_prod#AStartStringExpr#visit_all on */ +/* method parser_prod#AMinusAssignOp#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { +parser_prod__AMinusAssignOp__visit_all(self, p0); /* Direct call parser_prod#AMinusAssignOp#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: AMidStringExpr, nullable TMidString) */ -void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TMidString */; -var_n_string = p0; -if (unlikely(var_n_string == NULL)) { +/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ +void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +val* var_n_quad /* var n_quad: nullable TQuad */; +val* var_n_path /* var n_path: Collection[Object] */; +val* var_n_id /* var n_id: nullable TId */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +var_n_quad = p0; +var_n_path = p1; +var_n_id = p2; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ +var = NULL; +if (var_n_quad == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_quad,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_quad->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_quad, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_quad,self) on */ +var_n_quad->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +{ +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var8, var_n_path); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6355); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6311); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6356); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; } } RET_LABEL:; } -/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: Object, nullable TMidString) */ -void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { -parser_prod__AMidStringExpr__init_amidstringexpr(self, p0); /* Direct call parser_prod#AMidStringExpr#init_amidstringexpr on */ +/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ +void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); /* Direct call parser_prod#AModuleName#init_amodulename on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#replace_child for (self: AMidStringExpr, ANode, nullable ANode) */ -void parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ +void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : nullable TQuad */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3781,19 +3373,28 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +short int var11 /* : Bool */; +val* var12 /* : TId */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6316); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3807,11 +3408,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TMidString */ -cltype = type_parser_nodes__TMidString.color; -idtype = type_parser_nodes__TMidString.id; +/* isa nullable TQuad */ +cltype = type_nullable_parser_nodes__TQuad.color; +idtype = type_nullable_parser_nodes__TQuad.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -3821,99 +3422,255 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMidString", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6317); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TQuad", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6362); show_backtrace(1); } { -parser_prod__AMidStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AMidStringExpr#n_string= on */ +parser_prod__AModuleName__n_quad_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_quad= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AMidStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMidStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AMidStringExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AMidStringExpr#n_string= for (self: AMidStringExpr, Token) */ -void parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -RET_LABEL:; } -/* method parser_prod#AMidStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AMidStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AMidStringExpr#n_string= on */ -RET_LABEL:; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -/* method parser_prod#AMidStringExpr#visit_all for (self: AMidStringExpr, Visitor) */ -void parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6331); +if (var11){ +goto RET_LABEL; +} else { +} +var12 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6366); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +/* isa TId */ +cltype20 = type_parser_nodes__TId.color; +idtype21 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +var19 = var_new_child->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6367); show_backtrace(1); } { +parser_prod__AModuleName__n_id_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_id= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +parser_prod__AModuleName__replace_child(self, p0, p1); /* Direct call parser_prod#AModuleName#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ +void parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +val* var_node /* var node: nullable TQuad */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_node; /* _n_quad on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */ +void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +parser_prod__AModuleName__n_quad_61d(self, p0); /* Direct call parser_prod#AModuleName#n_quad= on */ +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */ +void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +parser_prod__AModuleName__n_id_61d(self, p0); /* Direct call parser_prod#AModuleName#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */ +void parser_prod__AModuleName__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable TQuad */; +val* var1 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +val* var4 /* : TId */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +{ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +{ +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var4 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6388); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AMidStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { -parser_prod__AMidStringExpr__visit_all(self, p0); /* Direct call parser_prod#AMidStringExpr#visit_all on */ +/* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0) { +parser_prod__AModuleName__visit_all(self, p0); /* Direct call parser_prod#AModuleName#visit_all on */ RET_LABEL:; } -/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: AEndStringExpr, nullable TEndString) */ -void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TEndString */; -var_n_string = p0; -if (unlikely(var_n_string == NULL)) { +/* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */ +void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; +val* var_n_extern_calls /* var n_extern_calls: Collection[Object] */; +val* var /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; +var_n_kwimport = p0; +var_n_extern_calls = p1; +if (unlikely(var_n_kwimport == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6339); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6397); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ +if (var_n_kwimport == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6340); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6398); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwimport,self) on */ +if (unlikely(var_n_kwimport == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } +{ +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073); +show_backtrace(1); +} +var = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_extern_calls); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} RET_LABEL:; } -/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: Object, nullable TEndString) */ -void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { -parser_prod__AEndStringExpr__init_aendstringexpr(self, p0); /* Direct call parser_prod#AEndStringExpr#init_aendstringexpr on */ +/* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */ +void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__init_aexterncalls(self, p0, p1); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ RET_LABEL:; } -/* method parser_prod#AEndStringExpr#replace_child for (self: AEndStringExpr, ANode, nullable ANode) */ -void parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */ +void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : TKwimport */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3923,19 +3680,22 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +val* var8 /* : ANodes[AExternCall] */; +val* var10 /* : ANodes[AExternCall] */; +short int var11 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6345); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6404); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3949,9 +3709,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TEndString */ -cltype = type_parser_nodes__TEndString.color; -idtype = type_parser_nodes__TEndString.id; +/* isa TKwimport */ +cltype = type_parser_nodes__TKwimport.color; +idtype = type_parser_nodes__TKwimport.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3963,422 +3723,481 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEndString", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6346); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6405); +show_backtrace(1); +} +{ +parser_prod__AExternCalls__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073); show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; +} +} { -parser_prod__AEndStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AEndStringExpr#n_string= on */ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AEndStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AEndStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AEndStringExpr#replace_child on */ +/* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__replace_child(self, p0, p1); /* Direct call parser_prod#AExternCalls#replace_child on */ RET_LABEL:; } -/* method parser_prod#AEndStringExpr#n_string= for (self: AEndStringExpr, Token) */ -void parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ +void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +val* var_node /* var node: TKwimport */; var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_node; /* _n_kwimport on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AEndStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AEndStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AEndStringExpr#n_string= on */ +/* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ +void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +parser_prod__AExternCalls__n_kwimport_61d(self, p0); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ RET_LABEL:; } -/* method parser_prod#AEndStringExpr#visit_all for (self: AEndStringExpr, Visitor) */ -void parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */ +void parser_prod__AExternCalls__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : TKwimport */; +val* var1 /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6360); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6420); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; -} -/* method parser_prod#AEndStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { -parser_prod__AEndStringExpr__visit_all(self, p0); /* Direct call parser_prod#AEndStringExpr#visit_all on */ -RET_LABEL:; -} -/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: ASuperstringExpr, Collection[Object], nullable AAnnotations) */ -void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -var_n_exprs = p0; -var_n_annotations = p1; { -{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } { -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var3 = NULL; -if (var_n_annotations == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var3) on */ -var_other = var3; -{ -var8 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var7 = var8; +RET_LABEL:; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; +/* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0) { +parser_prod__AExternCalls__visit_all(self, p0); /* Direct call parser_prod#AExternCalls#visit_all on */ +RET_LABEL:; } -var4 = var5; +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */ +void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; +var_n_kwsuper = p0; +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6444); +show_backtrace(1); } -if (var4){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ +if (var_n_kwsuper == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6445); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on */ +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: Object, Collection[Object], nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { -parser_prod__ASuperstringExpr__init_asuperstringexpr(self, p0, p1); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +parser_prod__ASuperExternCall__init_asuperexterncall(self, p0); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#replace_child for (self: ASuperstringExpr, ANode, nullable ANode) */ -void parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ +void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +val* var /* : TKwsuper */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -{ -{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6450); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; -} -} { -var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); -} -if (var3){ -goto RET_LABEL; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -var5 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var4,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ -var10 = var4 == var_other; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var5 = var6; +var1 = var2; } -if (var5){ -/* isa nullable AAnnotations */ -cltype = type_nullable_parser_nodes__AAnnotations.color; -idtype = type_nullable_parser_nodes__AAnnotations.id; +if (var1){ +/* isa TKwsuper */ +cltype = type_parser_nodes__TKwsuper.color; +idtype = type_parser_nodes__TKwsuper.id; if(var_new_child == NULL) { -var11 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { -var11 = 0; +var7 = 0; } else { -var11 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6378); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6451); show_backtrace(1); } { -parser_prod__ASuperstringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASuperstringExpr#n_annotations= on */ +parser_prod__ASuperExternCall__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperstringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperstringExpr#replace_child on */ +/* method parser_prod#ASuperExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASuperExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#n_annotations= for (self: ASuperstringExpr, nullable AAnnotations) */ -void parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */ +void parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { +val* var_node /* var node: TKwsuper */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_node; /* _n_kwsuper on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ASuperstringExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ASuperstringExpr#n_annotations= on */ +/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { +parser_prod__ASuperExternCall__n_kwsuper_61d(self, p0); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#visit_all for (self: ASuperstringExpr, Visitor) */ -void parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ASuperExternCall#visit_all for (self: ASuperExternCall, Visitor) */ +void parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : nullable AAnnotations */; +val* var /* : TKwsuper */; var_v = p0; -{ -{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6465); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; -} -} { -parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ -} -var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { -parser_prod__ASuperstringExpr__visit_all(self, p0); /* Direct call parser_prod#ASuperstringExpr#visit_all on */ +/* method parser_prod#ASuperExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { +parser_prod__ASuperExternCall__visit_all(self, p0); /* Direct call parser_prod#ASuperExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AParExpr#init_aparexpr for (self: AParExpr, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ -void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -var_n_opar = p0; -var_n_expr = p1; -var_n_cpar = p2; -var_n_annotations = p3; -if (unlikely(var_n_opar == NULL)) { +/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: ALocalPropExternCall, nullable AMethid) */ +void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { +val* var_n_methid /* var n_methid: nullable AMethid */; +var_n_methid = p0; +if (unlikely(var_n_methid == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6404); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6473); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { +self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6405); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6474); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -if (unlikely(var_n_opar == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6406); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6407); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); +RET_LABEL:; } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { +parser_prod__ALocalPropExternCall__init_alocalpropexterncall(self, p0); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ +RET_LABEL:; } +/* method parser_prod#ALocalPropExternCall#replace_child for (self: ALocalPropExternCall, ANode, nullable ANode) */ +void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AMethid */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6479); +show_backtrace(1); } -if (unlikely(var_n_cpar == NULL)) { +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AMethid */ +cltype = type_parser_nodes__AMethid.color; +idtype = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6480); +show_backtrace(1); +} +{ +parser_prod__ALocalPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ALocalPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALocalPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ALocalPropExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */ +void parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_node; /* _n_methid on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { +parser_prod__ALocalPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ +RET_LABEL:; +} +/* method parser_prod#ALocalPropExternCall#visit_all for (self: ALocalPropExternCall, Visitor) */ +void parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AMethid */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6494); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ALocalPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { +parser_prod__ALocalPropExternCall__visit_all(self, p0); /* Direct call parser_prod#ALocalPropExternCall#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: AFullPropExternCall, nullable AType, nullable TDot, nullable AMethid) */ +void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { +val* var_n_type /* var n_type: nullable AType */; +val* var_n_dot /* var n_dot: nullable TDot */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_type = p0; +var_n_dot = p1; +var_n_methid = p2; +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6408); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6504); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6409); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6505); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -if (unlikely(var_n_cpar == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_n_dot; /* _n_dot on */ var = NULL; -if (var_n_annotations == NULL) { -var4 = 0; /* is null */ +if (var_n_dot == NULL) { +var2 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var2 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +{ /* Inline kernel#Object#!= (var_n_dot,var) on */ var_other = var; { -var8 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var7 = var8; +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var4 = var5; +var2 = var3; } -if (var4){ +if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ -var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ +var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} } +} else { +} +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6508); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6509); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AParExpr#init_aparexpr for (self: Object, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AParExpr__init_aparexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AParExpr#init_aparexpr on */ +/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: Object, nullable AType, nullable TDot, nullable AMethid) */ +void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { +parser_prod__AFullPropExternCall__init_afullpropexterncall(self, p0, p1, p2); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ RET_LABEL:; } -/* method parser_prod#AParExpr#replace_child for (self: AParExpr, ANode, nullable ANode) */ -void parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AFullPropExternCall#replace_child for (self: AFullPropExternCall, ANode, nullable ANode) */ +void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TOpar */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4388,7 +4207,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : nullable TDot */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4397,7 +4216,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : TCpar */; +val* var19 /* : AMethid */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -4406,28 +4225,19 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : nullable AAnnotations */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ +var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6416); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6514); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4441,9 +4251,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4455,27 +4265,24 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6417); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6515); show_backtrace(1); } { -parser_prod__AParExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_opar= on */ +parser_prod__AFullPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6420); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4489,11 +4296,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa nullable TDot */ +cltype16 = type_nullable_parser_nodes__TDot.color; +idtype17 = type_nullable_parser_nodes__TDot.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4503,27 +4310,27 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6421); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6519); show_backtrace(1); } { -parser_prod__AParExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_expr= on */ +parser_prod__AFullPropExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ +var19 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6424); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6522); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -4537,9 +4344,9 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa TCpar */ -cltype27 = type_parser_nodes__TCpar.color; -idtype28 = type_parser_nodes__TCpar.id; +/* isa AMethid */ +cltype27 = type_parser_nodes__AMethid.color; +idtype28 = type_parser_nodes__AMethid.id; if(var_new_child == NULL) { var26 = 0; } else { @@ -4551,125 +4358,44 @@ var26 = var_new_child->type->type_table[cltype27] == idtype28; } if (unlikely(!var26)) { var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCpar", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6425); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6523); show_backtrace(1); } { -parser_prod__AParExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_cpar= on */ -} -goto RET_LABEL; -} else { -} -var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var30 == NULL) { -var31 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} -} -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -var31 = var32; -} -if (var31){ -/* isa nullable AAnnotations */ -cltype38 = type_nullable_parser_nodes__AAnnotations.color; -idtype39 = type_nullable_parser_nodes__AAnnotations.id; -if(var_new_child == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; -} -} -if (unlikely(!var37)) { -var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6429); -show_backtrace(1); -} -{ -parser_prod__AParExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_annotations= on */ +parser_prod__AFullPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AParExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AParExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AParExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AParExpr#n_opar= for (self: AParExpr, TOpar) */ -void parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_node; /* _n_opar on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AParExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AParExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AParExpr#n_opar= on */ -RET_LABEL:; -} -/* method parser_prod#AParExpr#n_expr= for (self: AParExpr, AExpr) */ -void parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_node; /* _n_expr on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AParExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AParExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AParExpr#n_expr= on */ +/* method parser_prod#AFullPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AFullPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AFullPropExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_cpar= for (self: AParExpr, TCpar) */ -void parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* method parser_prod#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */ +void parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_node; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_node; /* _n_type on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AParExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AParExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AParExpr#n_cpar= on */ +/* method parser_prod#AFullPropExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_annotations= for (self: AParExpr, nullable AAnnotations) */ -void parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; +/* method parser_prod#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */ +void parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { +val* var_node /* var node: nullable TDot */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -4678,7 +4404,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_node; /* _n_dot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -4686,10 +4412,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_node,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -4701,8 +4427,8 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } @@ -4710,217 +4436,102 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* method parser_prod#AParExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AParExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AParExpr#n_annotations= on */ +/* method parser_prod#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_dot_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ +RET_LABEL:; +} +/* method parser_prod#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */ +void parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_node; /* _n_methid on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AFullPropExternCall#n_methid= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#visit_all for (self: AParExpr, Visitor) */ -void parser_prod__AParExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AFullPropExternCall#visit_all for (self: AFullPropExternCall, Visitor) */ +void parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TOpar */; -val* var1 /* : AExpr */; -val* var2 /* : TCpar */; -val* var3 /* : nullable AAnnotations */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ +var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6458); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6547); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6459); -show_backtrace(1); -} +var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ +var2 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6460); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6549); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ -} RET_LABEL:; } -/* method parser_prod#AParExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0) { -parser_prod__AParExpr__visit_all(self, p0); /* Direct call parser_prod#AParExpr#visit_all on */ +/* method parser_prod#AFullPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { +parser_prod__AFullPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AFullPropExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: AAsCastExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ -void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_opar /* var n_opar: nullable TOpar */; +/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: AInitPropExternCall, nullable AType) */ +void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { val* var_n_type /* var n_type: nullable AType */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -var_n_expr = p0; -var_n_kwas = p1; -var_n_opar = p2; -var_n_type = p3; -var_n_cpar = p4; -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6473); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6474); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -if (unlikely(var_n_kwas == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6475); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6476); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ -if (unlikely(var_n_kwas == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_n_opar; /* _n_opar on */ -var = NULL; -if (var_n_opar == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_opar,var) on */ -var_other = var; -{ -var7 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; -var6 = var7; -} -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -if (var3){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; -} -} -} else { -} +var_n_type = p0; if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6479); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6557); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_n_type; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_n_type; /* _n_type on */ if (var_n_type == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6480); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6558); show_backtrace(1); } else { { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; -} -} -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -var11 = NULL; -if (var_n_cpar == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_cpar,var11) on */ -var_other = var11; -{ -var16 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; -var15 = var16; -} -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var12 = var13; -} -if (var12){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL18:(void)0; -} +RET_LABEL1:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AAsCastExpr__init_aascastexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AAsCastExpr#init_aascastexpr on */ +/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { +parser_prod__AInitPropExternCall__init_ainitpropexterncall(self, p0); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#replace_child for (self: AAsCastExpr, ANode, nullable ANode) */ -void parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */ +void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4930,55 +4541,19 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TKwas */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -val* var19 /* : nullable TOpar */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var30 /* : AType */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -val* var41 /* : nullable TCpar */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -short int var47 /* : Bool */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6487); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6563); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4992,9 +4567,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5006,298 +4581,423 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6488); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6564); show_backtrace(1); } { -parser_prod__AAsCastExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ +parser_prod__AInitPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6491); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +RET_LABEL:; } +/* method parser_prod#AInitPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInitPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AInitPropExternCall#replace_child on */ +RET_LABEL:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* method parser_prod#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ +void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var9 = var10; } -if (var9){ -/* isa TKwas */ -cltype16 = type_parser_nodes__TKwas.color; -idtype17 = type_parser_nodes__TKwas.id; -if(var_new_child == NULL) { -var15 = 0; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +RET_LABEL:; } +/* method parser_prod#AInitPropExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AInitPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ +RET_LABEL:; } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6492); +/* method parser_prod#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */ +void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AType */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6578); show_backtrace(1); } { -parser_prod__AAsCastExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_kwas= on */ -} -goto RET_LABEL; -} else { -} -var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +/* method parser_prod#AInitPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { +parser_prod__AInitPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AInitPropExternCall#visit_all on */ +RET_LABEL:; } -var20 = var21; +/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: ACastAsExternCall, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ +void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_from_type /* var n_from_type: nullable AType */; +val* var_n_dot /* var n_dot: nullable TDot */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_to_type /* var n_to_type: nullable AType */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_from_type = p0; +var_n_dot = p1; +var_n_kwas = p2; +var_n_to_type = p3; +if (unlikely(var_n_from_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6589); +show_backtrace(1); } -if (var20){ -/* isa nullable TOpar */ -cltype27 = type_nullable_parser_nodes__TOpar.color; -idtype28 = type_nullable_parser_nodes__TOpar.id; -if(var_new_child == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_n_from_type; /* _n_from_type on */ +if (var_n_from_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6590); +show_backtrace(1); } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +{ /* Inline parser_nodes#ANode#parent= (var_n_from_type,self) on */ +if (unlikely(var_n_from_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_from_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (unlikely(!var26)) { -var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6496); -show_backtrace(1); } +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_n_dot; /* _n_dot on */ +var = NULL; +if (var_n_dot == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_dot,var) on */ +var_other = var; { -parser_prod__AAsCastExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; } -goto RET_LABEL; -} else { +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var30 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ -if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6499); -show_backtrace(1); +var2 = var3; } +if (var2){ { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ +var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +} else { } -var31 = var32; +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6593); +show_backtrace(1); } -if (var31){ -/* isa AType */ -cltype38 = type_parser_nodes__AType.color; -idtype39 = type_parser_nodes__AType.id; -if(var_new_child == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6594); +show_backtrace(1); } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -if (unlikely(!var37)) { -var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6500); -show_backtrace(1); } -{ -parser_prod__AAsCastExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +if (unlikely(var_n_to_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6595); +show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_n_to_type; /* _n_to_type on */ +if (var_n_to_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6596); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_to_type,self) on */ +if (unlikely(var_n_to_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var41 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ -if (var41 == NULL) { -var42 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var41,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ -var47 = var41 == var_other; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; +var_n_to_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +RET_LABEL:; } -var42 = var43; +/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: Object, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ACastAsExternCall__init_acastasexterncall(self, p0, p1, p2, p3); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +RET_LABEL:; } -if (var42){ -/* isa nullable TCpar */ -cltype49 = type_nullable_parser_nodes__TCpar.color; -idtype50 = type_nullable_parser_nodes__TCpar.id; +/* method parser_prod#ACastAsExternCall#replace_child for (self: ACastAsExternCall, ANode, nullable ANode) */ +void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable TDot */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwas */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AType */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6601); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { -var48 = 1; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var48)) { -var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6504); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6602); show_backtrace(1); } { -parser_prod__AAsCastExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_cpar= on */ +parser_prod__ACastAsExternCall__n_from_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#AAsCastExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsCastExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAsCastExpr#replace_child on */ -RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_expr= for (self: AAsCastExpr, AExpr) */ -void parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_node; /* _n_expr on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } -RET_LABEL:; +if (var9){ +/* isa nullable TDot */ +cltype16 = type_nullable_parser_nodes__TDot.color; +idtype17 = type_nullable_parser_nodes__TDot.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -/* method parser_prod#AAsCastExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ -RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_kwas= for (self: AAsCastExpr, TKwas) */ -void parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_node; /* _n_kwas on */ +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6606); +show_backtrace(1); +} { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +parser_prod__ACastAsExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ } +goto RET_LABEL; +} else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6609); +show_backtrace(1); } -/* method parser_prod#AAsCastExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_kwas= on */ -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AAsCastExpr#n_opar= for (self: AAsCastExpr, nullable TOpar) */ -void parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TOpar */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_node; /* _n_opar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TKwas */ +cltype27 = type_parser_nodes__TKwas.color; +idtype28 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var1 = 1; /* arg is null and recv is not */ +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6610); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +parser_prod__ACastAsExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +goto RET_LABEL; +} else { } -var1 = var2; +var30 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6613); +show_backtrace(1); } -if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6614); +show_backtrace(1); +} +{ +parser_prod__ACastAsExternCall__n_to_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +} +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ +/* method parser_prod#ACastAsExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACastAsExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ACastAsExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */ -void parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { +/* method parser_prod#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */ +void parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_node; /* _n_type on */ +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_node; /* _n_from_type on */ { { /* Inline parser_nodes#ANode#parent= (var_node,self) on */ var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -5306,14 +5006,14 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_type_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +/* method parser_prod#ACastAsExternCall#n_from_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_from_type_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_cpar= for (self: AAsCastExpr, nullable TCpar) */ -void parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TCpar */; +/* method parser_prod#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */ +void parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { +val* var_node /* var node: nullable TDot */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -5322,7 +5022,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_node; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_node; /* _n_dot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5330,10 +5030,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_node,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5345,8 +5045,8 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } @@ -5354,245 +5054,176 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_cpar= on */ +/* method parser_prod#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_dot_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */ +void parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#visit_all for (self: AAsCastExpr, Visitor) */ -void parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */ +void parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_node; /* _n_to_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_to_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_to_type_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#visit_all for (self: ACastAsExternCall, Visitor) */ +void parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : nullable TOpar */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : TKwas */; val* var3 /* : AType */; -val* var4 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6538); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6643); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6539); -show_backtrace(1); -} +var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ +var2 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6645); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ +var3 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6541); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6646); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var4 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { -parser_prod__AAsCastExpr__visit_all(self, p0); /* Direct call parser_prod#AAsCastExpr#visit_all on */ +/* method parser_prod#ACastAsExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { +parser_prod__ACastAsExternCall__visit_all(self, p0); /* Direct call parser_prod#ACastAsExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: AAsNotnullExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ -void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_expr /* var n_expr: nullable AExpr */; +/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: AAsNullableExternCall, nullable AType, nullable TKwas, nullable TKwnullable) */ +void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { +val* var_n_type /* var n_type: nullable AType */; val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; -val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var12 /* : null */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -var_n_expr = p0; +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +var_n_type = p0; var_n_kwas = p1; -var_n_opar = p2; -var_n_kwnot = p3; -var_n_kwnull = p4; -var_n_cpar = p5; -if (unlikely(var_n_expr == NULL)) { +var_n_kwnullable = p2; +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6555); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6656); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6556); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6657); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } if (unlikely(var_n_kwas == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6557); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6658); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ if (var_n_kwas == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6558); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6659); show_backtrace(1); } else { { /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ if (unlikely(var_n_kwas == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_n_opar; /* _n_opar on */ -var = NULL; -if (var_n_opar == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_opar,var) on */ -var_other = var; -{ -var7 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; -var6 = var7; -} -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -if (var3){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; -} -} -} else { -} -if (unlikely(var_n_kwnot == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6561); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ -if (var_n_kwnot == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6562); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ -if (unlikely(var_n_kwnot == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; -} -} -if (unlikely(var_n_kwnull == NULL)) { +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6563); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6660); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ +if (var_n_kwnullable == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6564); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6661); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ -if (unlikely(var_n_kwnull == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnullable,self) on */ +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL11:(void)0; -} -} -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -var12 = NULL; -if (var_n_cpar == NULL) { -var13 = 0; /* is null */ -} else { -var13 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_cpar,var12) on */ -var_other = var12; -{ -var17 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; -var16 = var17; -} -var18 = !var16; -var14 = var18; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var13 = var14; -} -if (var13){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL19:(void)0; -} +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -} else { } RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AAsNotnullExpr__init_aasnotnullexpr(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ +/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnullable) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(self, p0, p1, p2); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */ -void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAsNullableExternCall#replace_child for (self: AAsNullableExternCall, ANode, nullable ANode) */ +void parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -5611,7 +5242,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : nullable TOpar */; +val* var19 /* : TKwnullable */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -5620,46 +5251,19 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : TKwnot */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -val* var41 /* : TKwnull */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -short int var47 /* : Bool */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -const char* var_class_name51; -val* var52 /* : nullable TCpar */; -short int var53 /* : Bool */; -short int var54 /* : Bool */; -short int var56 /* : Bool */; -short int var58 /* : Bool */; -short int var59 /* : Bool */; -int cltype60; -int idtype61; -const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6571); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6666); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -5673,9 +5277,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5687,20 +5291,20 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6572); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6667); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ +parser_prod__AAsNullableExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_type= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ +var8 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ if (unlikely(var8 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6575); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6670); show_backtrace(1); } { @@ -5736,23 +5340,26 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6576); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6671); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ +parser_prod__AAsNullableExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_kwas= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var19 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6674); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -5766,11 +5373,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa nullable TOpar */ -cltype27 = type_nullable_parser_nodes__TOpar.color; -idtype28 = type_nullable_parser_nodes__TOpar.id; +/* isa TKwnullable */ +cltype27 = type_parser_nodes__TKwnullable.color; +idtype28 = type_parser_nodes__TKwnullable.id; if(var_new_child == NULL) { -var26 = 1; +var26 = 0; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -5780,1277 +5387,224 @@ var26 = var_new_child->type->type_table[cltype27] == idtype28; } if (unlikely(!var26)) { var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6580); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnullable", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6675); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ +parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_kwnullable= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ -if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6583); -show_backtrace(1); +RET_LABEL:; } +/* method parser_prod#AAsNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNullableExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNullableExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */ +void parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_node; /* _n_type on */ { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +RET_LABEL:; } -var31 = var32; +/* method parser_prod#AAsNullableExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_type= on */ +RET_LABEL:; } -if (var31){ -/* isa TKwnot */ -cltype38 = type_parser_nodes__TKwnot.color; -idtype39 = type_parser_nodes__TKwnot.id; -if(var_new_child == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */ +void parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } -if (unlikely(!var37)) { -var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6584); -show_backtrace(1); +RET_LABEL:; } -{ -parser_prod__AAsNotnullExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ +/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_kwas= on */ +RET_LABEL:; } -goto RET_LABEL; -} else { -} -var41 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ -if (unlikely(var41 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6587); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var41,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ -var47 = var41 == var_other; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; -} -} -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -var42 = var43; -} -if (var42){ -/* isa TKwnull */ -cltype49 = type_parser_nodes__TKwnull.color; -idtype50 = type_parser_nodes__TKwnull.id; -if(var_new_child == NULL) { -var48 = 0; -} else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; -} else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; -} -} -if (unlikely(!var48)) { -var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6588); -show_backtrace(1); -} -{ -parser_prod__AAsNotnullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ -} -goto RET_LABEL; -} else { -} -var52 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ -if (var52 == NULL) { -var53 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var52,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ -var58 = var52 == var_other; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; -} -} -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -var53 = var54; -} -if (var53){ -/* isa nullable TCpar */ -cltype60 = type_nullable_parser_nodes__TCpar.color; -idtype61 = type_nullable_parser_nodes__TCpar.id; -if(var_new_child == NULL) { -var59 = 1; -} else { -if(cltype60 >= var_new_child->type->table_size) { -var59 = 0; -} else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; -} -} -if (unlikely(!var59)) { -var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name62); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6592); -show_backtrace(1); -} -{ -parser_prod__AAsNotnullExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsNotnullExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNotnullExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */ -void parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_node; /* _n_expr on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */ -void parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_node; /* _n_kwas on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, nullable TOpar) */ -void parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TOpar */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_node; /* _n_opar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */ -void parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -val* var_node /* var node: TKwnot */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_node; /* _n_kwnot on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwnot_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */ -void parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -val* var_node /* var node: TKwnull */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwnull_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, nullable TCpar) */ -void parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TCpar */; -val* var /* : null */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_node; /* _n_cpar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; -{ -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL7:(void)0; -} -} -} else { -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#visit_all for (self: AAsNotnullExpr, Visitor) */ -void parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : nullable TOpar */; -val* var3 /* : TKwnot */; -val* var4 /* : TKwnull */; -val* var5 /* : nullable TCpar */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6631); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6632); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6634); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var4 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ -if (unlikely(var4 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6635); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { -parser_prod__AAsNotnullExpr__visit_all(self, p0); /* Direct call parser_prod#AAsNotnullExpr#visit_all on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: AIssetAttrExpr, nullable TKwisset, nullable AExpr, nullable TAttrid) */ -void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwisset /* var n_kwisset: nullable TKwisset */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TAttrid */; -var_n_kwisset = p0; -var_n_expr = p1; -var_n_id = p2; -if (unlikely(var_n_kwisset == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6646); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_n_kwisset; /* _n_kwisset on */ -if (var_n_kwisset == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6647); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwisset,self) on */ -if (unlikely(var_n_kwisset == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_kwisset->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6648); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6649); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -if (unlikely(var_n_id == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6650); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6651); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: Object, nullable TKwisset, nullable AExpr, nullable TAttrid) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AIssetAttrExpr__init_aissetattrexpr(self, p0, p1, p2); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#replace_child for (self: AIssetAttrExpr, ANode, nullable ANode) */ -void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwisset */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : AExpr */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -val* var19 /* : TAttrid */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6656); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -} -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -/* isa TKwisset */ -cltype = type_parser_nodes__TKwisset.color; -idtype = type_parser_nodes__TKwisset.id; -if(var_new_child == NULL) { -var7 = 0; -} else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; -} else { -var7 = var_new_child->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisset", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6657); -show_backtrace(1); -} -{ -parser_prod__AIssetAttrExpr__n_kwisset_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ -} -goto RET_LABEL; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6660); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var9 = var10; -} -if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; -if(var_new_child == NULL) { -var15 = 0; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6661); -show_backtrace(1); -} -{ -parser_prod__AIssetAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ -} -goto RET_LABEL; -} else { -} -var19 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6664); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -} -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var20 = var21; -} -if (var20){ -/* isa TAttrid */ -cltype27 = type_parser_nodes__TAttrid.color; -idtype28 = type_parser_nodes__TAttrid.id; -if(var_new_child == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; -} else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; -} -} -if (unlikely(!var26)) { -var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6665); -show_backtrace(1); -} -{ -parser_prod__AIssetAttrExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIssetAttrExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIssetAttrExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */ -void parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -val* var_node /* var node: TKwisset */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_node; /* _n_kwisset on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_kwisset_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_expr= for (self: AIssetAttrExpr, AExpr) */ -void parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_id= for (self: AIssetAttrExpr, TAttrid) */ -void parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_id_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#visit_all for (self: AIssetAttrExpr, Visitor) */ -void parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwisset */; -val* var1 /* : AExpr */; -val* var2 /* : TAttrid */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6689); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6690); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6691); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* method parser_prod#AIssetAttrExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { -parser_prod__AIssetAttrExpr__visit_all(self, p0); /* Direct call parser_prod#AIssetAttrExpr#visit_all on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: ADebugTypeExpr, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ -void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwdebug /* var n_kwdebug: nullable TKwdebug */; -val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_type /* var n_type: nullable AType */; -var_n_kwdebug = p0; -var_n_kwtype = p1; -var_n_expr = p2; -var_n_type = p3; -if (unlikely(var_n_kwdebug == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6702); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_n_kwdebug; /* _n_kwdebug on */ -if (var_n_kwdebug == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6703); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwdebug,self) on */ -if (unlikely(var_n_kwdebug == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_kwdebug->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -if (unlikely(var_n_kwtype == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6704); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ -if (var_n_kwtype == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6705); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwtype,self) on */ -if (unlikely(var_n_kwtype == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6706); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6707); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} -} -if (unlikely(var_n_type == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6708); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6709); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: Object, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ADebugTypeExpr__init_adebugtypeexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#replace_child for (self: ADebugTypeExpr, ANode, nullable ANode) */ -void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwdebug */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : TKwtype */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var30 /* : AType */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6714); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -} -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -/* isa TKwdebug */ -cltype = type_parser_nodes__TKwdebug.color; -idtype = type_parser_nodes__TKwdebug.id; -if(var_new_child == NULL) { -var7 = 0; -} else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; -} else { -var7 = var_new_child->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdebug", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6715); -show_backtrace(1); -} -{ -parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ -} -goto RET_LABEL; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6718); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var9 = var10; -} -if (var9){ -/* isa TKwtype */ -cltype16 = type_parser_nodes__TKwtype.color; -idtype17 = type_parser_nodes__TKwtype.id; -if(var_new_child == NULL) { -var15 = 0; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6719); -show_backtrace(1); -} -{ -parser_prod__ADebugTypeExpr__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ -} -goto RET_LABEL; -} else { -} -var19 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6722); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -} -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var20 = var21; -} -if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; -if(var_new_child == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; -} else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; -} -} -if (unlikely(!var26)) { -var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6723); -show_backtrace(1); -} -{ -parser_prod__ADebugTypeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ -} -goto RET_LABEL; -} else { -} -var30 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ -if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6726); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var30,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} -} -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -var31 = var32; -} -if (var31){ -/* isa AType */ -cltype38 = type_parser_nodes__AType.color; -idtype39 = type_parser_nodes__AType.id; -if(var_new_child == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; -} -} -if (unlikely(!var37)) { -var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6727); -show_backtrace(1); -} -{ -parser_prod__ADebugTypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADebugTypeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADebugTypeExpr#replace_child on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */ -void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -val* var_node /* var node: TKwdebug */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_node; /* _n_kwdebug on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */ -void parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -val* var_node /* var node: TKwtype */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_node; /* _n_kwtype on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_kwtype_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */ -void parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_node; /* _n_expr on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ -void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */ +void parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +val* var_node /* var node: TKwnullable */; var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_node; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_type_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ +/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_kwnullable= on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */ -void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAsNullableExternCall#visit_all for (self: AAsNullableExternCall, Visitor) */ +void parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwdebug */; -val* var1 /* : TKwtype */; -val* var2 /* : AExpr */; -val* var3 /* : AType */; +val* var /* : AType */; +val* var1 /* : TKwas */; +val* var2 /* : TKwnullable */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6756); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6699); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ +var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6757); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6700); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +var2 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6758); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6701); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { +parser_prod__AAsNullableExternCall__visit_all(self, p0); /* Direct call parser_prod#AAsNullableExternCall#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: AAsNotNullableExternCall, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ +void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_type /* var n_type: nullable AType */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +var_n_type = p0; +var_n_kwas = p1; +var_n_kwnot = p2; +var_n_kwnullable = p3; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6712); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6713); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6759); +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6714); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6715); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -RET_LABEL:; +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* method parser_prod#ADebugTypeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { -parser_prod__ADebugTypeExpr__visit_all(self, p0); /* Direct call parser_prod#ADebugTypeExpr#visit_all on */ -RET_LABEL:; } -/* method parser_prod#AVarargExpr#init_avarargexpr for (self: AVarargExpr, nullable AExpr, nullable TDotdotdot) */ -void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_dotdotdot /* var n_dotdotdot: nullable TDotdotdot */; -var_n_expr = p0; -var_n_dotdotdot = p1; -if (unlikely(var_n_expr == NULL)) { +if (unlikely(var_n_kwnot == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6768); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6716); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ +if (var_n_kwnot == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6769); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6717); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ +if (unlikely(var_n_kwnot == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } } -if (unlikely(var_n_dotdotdot == NULL)) { +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6770); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6718); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ -if (var_n_dotdotdot == NULL) { +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ +if (var_n_kwnullable == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6771); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6719); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_dotdotdot,self) on */ -if (unlikely(var_n_dotdotdot == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnullable,self) on */ +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_dotdotdot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } } RET_LABEL:; } -/* method parser_prod#AVarargExpr#init_avarargexpr for (self: Object, nullable AExpr, nullable TDotdotdot) */ -void VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { -parser_prod__AVarargExpr__init_avarargexpr(self, p0, p1); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ +/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(self, p0, p1, p2, p3); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ RET_LABEL:; } -/* method parser_prod#AVarargExpr#replace_child for (self: AVarargExpr, ANode, nullable ANode) */ -void parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: AAsNotNullableExternCall, ANode, nullable ANode) */ +void parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7060,7 +5614,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TDotdotdot */; +val* var8 /* : TKwas */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7069,19 +5623,37 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; +val* var19 /* : TKwnot */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TKwnullable */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6776); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6724); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7095,9 +5667,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7109,27 +5681,27 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6777); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6725); show_backtrace(1); } { -parser_prod__AVarargExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_expr= on */ +parser_prod__AAsNotNullableExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_type= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +var8 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6780); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6728); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7143,9 +5715,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TDotdotdot */ -cltype16 = type_parser_nodes__TDotdotdot.color; -idtype17 = type_parser_nodes__TDotdotdot.id; +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -7157,260 +5729,302 @@ var15 = var_new_child->type->type_table[cltype16] == idtype17; } if (unlikely(!var15)) { var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TDotdotdot", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6781); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6729); show_backtrace(1); } { -parser_prod__AVarargExpr__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ +parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwas= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6732); +show_backtrace(1); } -/* method parser_prod#AVarargExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AVarargExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarargExpr#replace_child on */ -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TKwnot */ +cltype27 = type_parser_nodes__TKwnot.color; +idtype28 = type_parser_nodes__TKwnot.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6733); +show_backtrace(1); } -/* method parser_prod#AVarargExpr#n_expr= for (self: AVarargExpr, AExpr) */ -void parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_node; /* _n_expr on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnot= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6736); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwnullable */ +cltype38 = type_parser_nodes__TKwnullable.color; +idtype39 = type_parser_nodes__TKwnullable.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnullable", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6737); +show_backtrace(1); +} +{ +parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnullable= on */ } +goto RET_LABEL; +} else { } RET_LABEL:; } -/* method parser_prod#AVarargExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AVarargExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_expr= on */ +/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNotNullableExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNotNullableExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: AVarargExpr, TDotdotdot) */ -void parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { -val* var_node /* var node: TDotdotdot */; +/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */ +void parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_node; /* _n_type on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: Object, TDotdotdot) */ -void VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { -parser_prod__AVarargExpr__n_dotdotdot_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ +/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_type= on */ RET_LABEL:; } -/* method parser_prod#AVarargExpr#visit_all for (self: AVarargExpr, Visitor) */ -void parser_prod__AVarargExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : TDotdotdot */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6800); -show_backtrace(1); -} +/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */ +void parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6801); -show_backtrace(1); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AVarargExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AVarargExpr__visit_all(val* self, val* p0) { -parser_prod__AVarargExpr__visit_all(self, p0); /* Direct call parser_prod#AVarargExpr#visit_all on */ +/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwas= on */ RET_LABEL:; } -/* method parser_prod#AListExprs#init_alistexprs for (self: AListExprs, Collection[Object]) */ -void parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -var_n_exprs = p0; +/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */ +void parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { +val* var_node /* var node: TKwnot */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_node; /* _n_kwnot on */ { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); -show_backtrace(1); -} -var = var2; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -{ -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} RET_LABEL:; } -/* method parser_prod#AListExprs#init_alistexprs for (self: Object, Collection[Object]) */ -void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { -parser_prod__AListExprs__init_alistexprs(self, p0); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnot= on */ RET_LABEL:; } -/* method parser_prod#AListExprs#replace_child for (self: AListExprs, ANode, nullable ANode) */ -void parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -short int var3 /* : Bool */; -var_old_child = p0; -var_new_child = p1; +/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */ +void parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +val* var_node /* var node: TKwnullable */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); -show_backtrace(1); -} -var = var2; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -{ -var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); -} -if (var3){ -goto RET_LABEL; -} else { -} RET_LABEL:; } -/* method parser_prod#AListExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__AListExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AListExprs#replace_child on */ +/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnullable= on */ RET_LABEL:; } -/* method parser_prod#AListExprs#visit_all for (self: AListExprs, Visitor) */ -void parser_prod__AListExprs__visit_all(val* self, val* p0) { +/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: AAsNotNullableExternCall, Visitor) */ +void parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; +val* var /* : AType */; +val* var1 /* : TKwas */; +val* var2 /* : TKwnot */; +val* var3 /* : TKwnullable */; var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6766); +show_backtrace(1); +} { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6767); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6768); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } +var3 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6769); +show_backtrace(1); } { -parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AListExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0) { -parser_prod__AListExprs__visit_all(self, p0); /* Direct call parser_prod#AListExprs#visit_all on */ +/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__visit_all(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AParExprs#init_aparexprs for (self: AParExprs, nullable TOpar, Collection[Object], nullable TCpar) */ -void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -var_n_opar = p0; -var_n_exprs = p1; -var_n_cpar = p2; -if (unlikely(var_n_opar == NULL)) { +/* method parser_prod#AInLanguage#init_ainlanguage for (self: AInLanguage, nullable TKwin, nullable TString) */ +void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { +val* var_n_kwin /* var n_kwin: nullable TKwin */; +val* var_n_string /* var n_string: nullable TString */; +var_n_kwin = p0; +var_n_string = p1; +if (unlikely(var_n_kwin == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6831); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6778); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { +self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_n_kwin; /* _n_kwin on */ +if (var_n_kwin == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6779); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -if (unlikely(var_n_opar == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwin,self) on */ +if (unlikely(var_n_kwin == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwin->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -{ -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); -show_backtrace(1); -} -var = var3; -RET_LABEL2:(void)0; -} -} -{ -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} -if (unlikely(var_n_cpar == NULL)) { +if (unlikely(var_n_string == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6834); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6780); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { +self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6835); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6781); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -if (unlikely(var_n_cpar == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } } RET_LABEL:; } -/* method parser_prod#AParExprs#init_aparexprs for (self: Object, nullable TOpar, Collection[Object], nullable TCpar) */ -void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { -parser_prod__AParExprs__init_aparexprs(self, p0, p1, p2); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +/* method parser_prod#AInLanguage#init_ainlanguage for (self: Object, nullable TKwin, nullable TString) */ +void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { +parser_prod__AInLanguage__init_ainlanguage(self, p0, p1); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ RET_LABEL:; } -/* method parser_prod#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */ -void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInLanguage#replace_child for (self: AInLanguage, ANode, nullable ANode) */ +void parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TOpar */; +val* var /* : TKwin */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7420,31 +6034,28 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[AExpr] */; -val* var10 /* : ANodes[AExpr] */; -short int var11 /* : Bool */; -val* var12 /* : TCpar */; -short int var13 /* : Bool */; +val* var8 /* : TString */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ +var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6840); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6786); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7458,9 +6069,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; +/* isa TKwin */ +cltype = type_parser_nodes__TKwin.color; +idtype = type_parser_nodes__TKwin.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7472,253 +6083,214 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6841); -show_backtrace(1); -} -{ -parser_prod__AParExprs__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_opar= on */ -} -goto RET_LABEL; -} else { -} -{ -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwin", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6787); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; -} -} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AInLanguage__n_kwin_61d(self, var_new_child); /* Direct call parser_prod#AInLanguage#n_kwin= on */ } -if (var11){ goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ -if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6845); +var8 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6790); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ -var18 = var12 == var_other; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var13 = var14; +var9 = var10; } -if (var13){ -/* isa TCpar */ -cltype20 = type_parser_nodes__TCpar.color; -idtype21 = type_parser_nodes__TCpar.id; +if (var9){ +/* isa TString */ +cltype16 = type_parser_nodes__TString.color; +idtype17 = type_parser_nodes__TString.id; if(var_new_child == NULL) { -var19 = 0; +var15 = 0; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var19)) { -var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCpar", var_class_name22); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6846); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TString", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6791); show_backtrace(1); } { -parser_prod__AParExprs__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_cpar= on */ +parser_prod__AInLanguage__n_string_61d(self, var_new_child); /* Direct call parser_prod#AInLanguage#n_string= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AParExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__AParExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AParExprs#replace_child on */ +/* method parser_prod#AInLanguage#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInLanguage__replace_child(self, p0, p1); /* Direct call parser_prod#AInLanguage#replace_child on */ RET_LABEL:; } -/* method parser_prod#AParExprs#n_opar= for (self: AParExprs, TOpar) */ -void parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; +/* method parser_prod#AInLanguage#n_kwin= for (self: AInLanguage, TKwin) */ +void parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { +val* var_node /* var node: TKwin */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_node; /* _n_opar on */ +self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_node; /* _n_kwin on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AParExprs#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { -parser_prod__AParExprs__n_opar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_opar= on */ +/* method parser_prod#AInLanguage#n_kwin= for (self: Object, TKwin) */ +void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { +parser_prod__AInLanguage__n_kwin_61d(self, p0); /* Direct call parser_prod#AInLanguage#n_kwin= on */ RET_LABEL:; } -/* method parser_prod#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ -void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* method parser_prod#AInLanguage#n_string= for (self: AInLanguage, TString) */ +void parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { +val* var_node /* var node: TString */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_node; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_node; /* _n_string on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AParExprs#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { -parser_prod__AParExprs__n_cpar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_cpar= on */ +/* method parser_prod#AInLanguage#n_string= for (self: Object, TString) */ +void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { +parser_prod__AInLanguage__n_string_61d(self, p0); /* Direct call parser_prod#AInLanguage#n_string= on */ RET_LABEL:; } -/* method parser_prod#AParExprs#visit_all for (self: AParExprs, Visitor) */ -void parser_prod__AParExprs__visit_all(val* self, val* p0) { +/* method parser_prod#AInLanguage#visit_all for (self: AInLanguage, Visitor) */ +void parser_prod__AInLanguage__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TOpar */; -val* var1 /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -val* var4 /* : TCpar */; +val* var /* : TKwin */; +val* var1 /* : TString */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ +var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6865); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6810); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -{ -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); -show_backtrace(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ -} -var4 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ -if (unlikely(var4 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6867); +var1 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6811); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AParExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0) { -parser_prod__AParExprs__visit_all(self, p0); /* Direct call parser_prod#AParExprs#visit_all on */ +/* method parser_prod#AInLanguage#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0) { +parser_prod__AInLanguage__visit_all(self, p0); /* Direct call parser_prod#AInLanguage#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#init_abraexprs for (self: ABraExprs, nullable TObra, Collection[Object], nullable TCbra) */ -void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { -val* var_n_obra /* var n_obra: nullable TObra */; -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_cbra /* var n_cbra: nullable TCbra */; -val* var /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -var_n_obra = p0; -var_n_exprs = p1; -var_n_cbra = p2; -if (unlikely(var_n_obra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6877); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6878); -show_backtrace(1); +/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: AExternCodeBlock, nullable AInLanguage, nullable TExternCodeSegment) */ +void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { +val* var_n_in_language /* var n_in_language: nullable AInLanguage */; +val* var_n_extern_code_segment /* var n_extern_code_segment: nullable TExternCodeSegment */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_n_in_language = p0; +var_n_extern_code_segment = p1; +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_n_in_language; /* _n_in_language on */ +var = NULL; +if (var_n_in_language == NULL) { +var1 = 0; /* is null */ } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ -if (unlikely(var_n_obra == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); -} -var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_in_language,var) on */ +var_other = var; { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); -show_backtrace(1); +var5 = ((short int (*)(val*, val*))(var_n_in_language->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_in_language, var_other) /* == on */; +var4 = var5; } -var = var3; -RET_LABEL2:(void)0; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } +var1 = var2; } +if (var1){ { -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +{ /* Inline parser_nodes#ANode#parent= (var_n_in_language,self) on */ +var_n_in_language->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (unlikely(var_n_cbra == NULL)) { +} +} else { +} +if (unlikely(var_n_extern_code_segment == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6880); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6822); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_n_extern_code_segment; /* _n_extern_code_segment on */ +if (var_n_extern_code_segment == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6881); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6823); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ -if (unlikely(var_n_cbra == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_code_segment,self) on */ +if (unlikely(var_n_extern_code_segment == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; +var_n_extern_code_segment->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } } RET_LABEL:; } -/* method parser_prod#ABraExprs#init_abraexprs for (self: Object, nullable TObra, Collection[Object], nullable TCbra) */ -void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { -parser_prod__ABraExprs__init_abraexprs(self, p0, p1, p2); /* Direct call parser_prod#ABraExprs#init_abraexprs on */ +/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: Object, nullable AInLanguage, nullable TExternCodeSegment) */ +void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { +parser_prod__AExternCodeBlock__init_aexterncodeblock(self, p0, p1); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */ -void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AExternCodeBlock#replace_child for (self: AExternCodeBlock, ANode, nullable ANode) */ +void parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : nullable AInLanguage */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7728,31 +6300,25 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[AExpr] */; -val* var10 /* : ANodes[AExpr] */; -short int var11 /* : Bool */; -val* var12 /* : TCbra */; -short int var13 /* : Bool */; +val* var8 /* : TExternCodeSegment */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6886); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7766,11 +6332,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa nullable AInLanguage */ +cltype = type_nullable_parser_nodes__AInLanguage.color; +idtype = type_nullable_parser_nodes__AInLanguage.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -7780,463 +6346,498 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6887); -show_backtrace(1); -} -{ -parser_prod__ABraExprs__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_obra= on */ -} -goto RET_LABEL; -} else { -} -{ -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AInLanguage", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6829); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; -} -} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AExternCodeBlock__n_in_language_61d(self, var_new_child); /* Direct call parser_prod#AExternCodeBlock#n_in_language= on */ } -if (var11){ goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ -if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6891); +var8 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6832); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ -var18 = var12 == var_other; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var13 = var14; +var9 = var10; } -if (var13){ -/* isa TCbra */ -cltype20 = type_parser_nodes__TCbra.color; -idtype21 = type_parser_nodes__TCbra.id; +if (var9){ +/* isa TExternCodeSegment */ +cltype16 = type_parser_nodes__TExternCodeSegment.color; +idtype17 = type_parser_nodes__TExternCodeSegment.id; if(var_new_child == NULL) { -var19 = 0; +var15 = 0; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var19)) { -var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name22); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6892); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TExternCodeSegment", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6833); show_backtrace(1); } { -parser_prod__ABraExprs__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_cbra= on */ +parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self, var_new_child); /* Direct call parser_prod#AExternCodeBlock#n_extern_code_segment= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraExprs__replace_child(self, p0, p1); /* Direct call parser_prod#ABraExprs#replace_child on */ +/* method parser_prod#AExternCodeBlock#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCodeBlock__replace_child(self, p0, p1); /* Direct call parser_prod#AExternCodeBlock#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#n_obra= for (self: ABraExprs, TObra) */ -void parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* method parser_prod#AExternCodeBlock#n_in_language= for (self: AExternCodeBlock, nullable AInLanguage) */ +void parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { +val* var_node /* var node: nullable AInLanguage */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_node; /* _n_obra on */ +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_node; /* _n_in_language on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } +} else { } RET_LABEL:; } -/* method parser_prod#ABraExprs#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { -parser_prod__ABraExprs__n_obra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_obra= on */ +/* method parser_prod#AExternCodeBlock#n_in_language= for (self: Object, nullable AInLanguage) */ +void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { +parser_prod__AExternCodeBlock__n_in_language_61d(self, p0); /* Direct call parser_prod#AExternCodeBlock#n_in_language= on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ -void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; +/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: AExternCodeBlock, TExternCodeSegment) */ +void parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { +val* var_node /* var node: TExternCodeSegment */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_node; /* _n_cbra on */ +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_node; /* _n_extern_code_segment on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ABraExprs#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { -parser_prod__ABraExprs__n_cbra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_cbra= on */ +/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: Object, TExternCodeSegment) */ +void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { +parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self, p0); /* Direct call parser_prod#AExternCodeBlock#n_extern_code_segment= on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#visit_all for (self: ABraExprs, Visitor) */ -void parser_prod__ABraExprs__visit_all(val* self, val* p0) { +/* method parser_prod#AExternCodeBlock#visit_all for (self: AExternCodeBlock, Visitor) */ +void parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -val* var4 /* : TCbra */; +val* var /* : nullable AInLanguage */; +val* var1 /* : TExternCodeSegment */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6911); +var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6853); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { +parser_prod__AExternCodeBlock__visit_all(self, p0); /* Direct call parser_prod#AExternCodeBlock#visit_all on */ +RET_LABEL:; } +/* method parser_prod#AQualified#init_aqualified for (self: AQualified, Collection[Object], nullable TClassid) */ +void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { +val* var_n_id /* var n_id: Collection[Object] */; +val* var_n_classid /* var n_classid: nullable TClassid */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_n_id = p0; +var_n_classid = p1; { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var = var2; +RET_LABEL1:(void)0; } } { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__ANodes__unsafe_add_all(var, var_n_id); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -var4 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ -if (unlikely(var4 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6913); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_n_classid; /* _n_classid on */ +var3 = NULL; +if (var_n_classid == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_classid,var3) on */ +var_other = var3; { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +var8 = ((short int (*)(val*, val*))(var_n_classid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_classid, var_other) /* == on */; +var7 = var8; } -/* method parser_prod#ABraExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0) { -parser_prod__ABraExprs__visit_all(self, p0); /* Direct call parser_prod#ABraExprs#visit_all on */ -RET_LABEL:; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: APlusAssignOp, nullable TPluseq) */ -void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { -val* var_n_pluseq /* var n_pluseq: nullable TPluseq */; -var_n_pluseq = p0; -if (unlikely(var_n_pluseq == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6921); -show_backtrace(1); +var4 = var5; } -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_n_pluseq; /* _n_pluseq on */ -if (var_n_pluseq == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6922); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_pluseq,self) on */ -if (unlikely(var_n_pluseq == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_classid,self) on */ +var_n_classid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } -var_n_pluseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } RET_LABEL:; } -/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: Object, nullable TPluseq) */ -void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { -parser_prod__APlusAssignOp__init_aplusassignop(self, p0); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ +/* method parser_prod#AQualified#init_aqualified for (self: Object, Collection[Object], nullable TClassid) */ +void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { +parser_prod__AQualified__init_aqualified(self, p0, p1); /* Direct call parser_prod#AQualified#init_aqualified on */ RET_LABEL:; } -/* method parser_prod#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */ -void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AQualified#replace_child for (self: AQualified, ANode, nullable ANode) */ +void parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TPluseq */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +short int var3 /* : Bool */; +val* var4 /* : nullable TClassid */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6927); +{ +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); +} +if (var3){ +goto RET_LABEL; +} else { +} +var4 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ +if (var4 == NULL) { +var5 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var4,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var1 = var2; +var5 = var6; } -if (var1){ -/* isa TPluseq */ -cltype = type_parser_nodes__TPluseq.color; -idtype = type_parser_nodes__TPluseq.id; +if (var5){ +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; if(var_new_child == NULL) { -var7 = 0; +var11 = 1; } else { if(cltype >= var_new_child->type->table_size) { -var7 = 0; +var11 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var11 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var11)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPluseq", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6928); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TClassid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6871); show_backtrace(1); } { -parser_prod__APlusAssignOp__n_pluseq_61d(self, var_new_child); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ +parser_prod__AQualified__n_classid_61d(self, var_new_child); /* Direct call parser_prod#AQualified#n_classid= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#APlusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { -parser_prod__APlusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#APlusAssignOp#replace_child on */ +/* method parser_prod#AQualified#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { +parser_prod__AQualified__replace_child(self, p0, p1); /* Direct call parser_prod#AQualified#replace_child on */ RET_LABEL:; } -/* method parser_prod#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ -void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -val* var_node /* var node: TPluseq */; +/* method parser_prod#AQualified#n_classid= for (self: AQualified, nullable TClassid) */ +void parser_prod__AQualified__n_classid_61d(val* self, val* p0) { +val* var_node /* var node: nullable TClassid */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_node; /* _n_pluseq on */ +self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_node; /* _n_classid on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } +} else { } RET_LABEL:; } -/* method parser_prod#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */ -void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -parser_prod__APlusAssignOp__n_pluseq_61d(self, p0); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ +/* method parser_prod#AQualified#n_classid= for (self: Object, nullable TClassid) */ +void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0) { +parser_prod__AQualified__n_classid_61d(self, p0); /* Direct call parser_prod#AQualified#n_classid= on */ RET_LABEL:; } -/* method parser_prod#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */ -void parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { +/* method parser_prod#AQualified#visit_all for (self: AQualified, Visitor) */ +void parser_prod__AQualified__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TPluseq */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +val* var3 /* : nullable TClassid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6942); +{ +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#APlusAssignOp#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { -parser_prod__APlusAssignOp__visit_all(self, p0); /* Direct call parser_prod#APlusAssignOp#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: AMinusAssignOp, nullable TMinuseq) */ -void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { -val* var_n_minuseq /* var n_minuseq: nullable TMinuseq */; -var_n_minuseq = p0; -if (unlikely(var_n_minuseq == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6950); -show_backtrace(1); +/* method parser_prod#AQualified#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0) { +parser_prod__AQualified__visit_all(self, p0); /* Direct call parser_prod#AQualified#visit_all on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_n_minuseq; /* _n_minuseq on */ -if (var_n_minuseq == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6951); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_minuseq,self) on */ -if (unlikely(var_n_minuseq == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +/* method parser_prod#ADoc#init_adoc for (self: ADoc, Collection[Object]) */ +void parser_prod__ADoc__init_adoc(val* self, val* p0) { +val* var_n_comment /* var n_comment: Collection[Object] */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +var_n_comment = p0; +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); show_backtrace(1); } -var_n_minuseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var = var2; RET_LABEL1:(void)0; } } +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_comment); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: Object, nullable TMinuseq) */ -void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { -parser_prod__AMinusAssignOp__init_aminusassignop(self, p0); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ +/* method parser_prod#ADoc#init_adoc for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0) { +parser_prod__ADoc__init_adoc(self, p0); /* Direct call parser_prod#ADoc#init_adoc on */ RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */ -void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ADoc#replace_child for (self: ADoc, ANode, nullable ANode) */ +void parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TMinuseq */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6956); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -} -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -if (var1){ -/* isa TMinuseq */ -cltype = type_parser_nodes__TMinuseq.color; -idtype = type_parser_nodes__TMinuseq.id; -if(var_new_child == NULL) { -var7 = 0; -} else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; -} else { -var7 = var_new_child->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinuseq", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6957); -show_backtrace(1); -} { -parser_prod__AMinusAssignOp__n_minuseq_61d(self, var_new_child); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ -} -goto RET_LABEL; -} else { +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); +show_backtrace(1); } -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method parser_prod#AMinusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMinusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#AMinusAssignOp#replace_child on */ -RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */ -void parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -val* var_node /* var node: TMinuseq */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_node; /* _n_minuseq on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; +} else { } RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */ -void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -parser_prod__AMinusAssignOp__n_minuseq_61d(self, p0); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ +/* method parser_prod#ADoc#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADoc__replace_child(self, p0, p1); /* Direct call parser_prod#ADoc#replace_child on */ RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */ -void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { +/* method parser_prod#ADoc#visit_all for (self: ADoc, Visitor) */ +void parser_prod__ADoc__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TMinuseq */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6971); +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { -parser_prod__AMinusAssignOp__visit_all(self, p0); /* Direct call parser_prod#AMinusAssignOp#visit_all on */ +/* method parser_prod#ADoc#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0) { +parser_prod__ADoc__visit_all(self, p0); /* Direct call parser_prod#ADoc#visit_all on */ RET_LABEL:; } -/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ -void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -val* var_n_quad /* var n_quad: nullable TQuad */; -val* var_n_path /* var n_path: Collection[Object] */; -val* var_n_id /* var n_id: nullable TId */; +/* method parser_prod#AAnnotations#init_aannotations for (self: AAnnotations, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ +void parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_at /* var n_at: nullable TAt */; +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_items /* var n_items: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -8244,23 +6845,36 @@ val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var8 /* : ANodes[TId] */; -val* var10 /* : ANodes[TId] */; -var_n_quad = p0; -var_n_path = p1; -var_n_id = p2; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var16 /* : ANodes[AAnnotation] */; +val* var18 /* : ANodes[AAnnotation] */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +var_n_at = p0; +var_n_opar = p1; +var_n_items = p2; +var_n_cpar = p3; +self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_n_at; /* _n_at on */ var = NULL; -if (var_n_quad == NULL) { +if (var_n_at == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_quad,var) on */ +{ /* Inline kernel#Object#!= (var_n_at,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_n_quad->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_quad, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_n_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_at, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -8272,61 +6886,100 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_quad,self) on */ -var_n_quad->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_n_at,self) on */ +var_n_at->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } } else { } +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_n_opar; /* _n_opar on */ +var8 = NULL; +if (var_n_opar == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var8) on */ +var_other = var8; { -{ /* Inline parser_nodes#AModuleName#n_path (self) on */ -var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); -show_backtrace(1); +var13 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var12 = var13; } -var8 = var10; -RET_LABEL9:(void)0; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } +if (var9){ { -parser_nodes__ANodes__unsafe_add_all(var8, var_n_path); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -if (unlikely(var_n_id == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6984); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6985); -show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +} +{ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL11:(void)0; +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var16, var_n_items); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var19 = NULL; +if (var_n_cpar == NULL) { +var20 = 0; /* is null */ +} else { +var20 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var19) on */ +var_other = var19; +{ +var24 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var23 = var24; +} +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; } } +} else { +} RET_LABEL:; } -/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ -void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); /* Direct call parser_prod#AModuleName#init_amodulename on */ +/* method parser_prod#AAnnotations#init_aannotations for (self: Object, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAnnotations__init_aannotations(self, p0, p1, p2, p3); /* Direct call parser_prod#AAnnotations#init_aannotations on */ RET_LABEL:; } -/* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ -void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAnnotations#replace_child for (self: AAnnotations, ANode, nullable ANode) */ +void parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TQuad */; +val* var /* : nullable TAt */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8336,28 +6989,37 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[TId] */; -val* var10 /* : ANodes[TId] */; -short int var11 /* : Bool */; -val* var12 /* : TId */; -short int var13 /* : Bool */; +val* var8 /* : nullable TOpar */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : ANodes[AAnnotation] */; +val* var21 /* : ANodes[AAnnotation] */; +short int var22 /* : Bool */; +val* var23 /* : nullable TCpar */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8371,9 +7033,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TQuad */ -cltype = type_nullable_parser_nodes__TQuad.color; -idtype = type_nullable_parser_nodes__TQuad.id; +/* isa nullable TAt */ +cltype = type_nullable_parser_nodes__TAt.color; +idtype = type_nullable_parser_nodes__TAt.id; if(var_new_child == NULL) { var7 = 1; } else { @@ -8385,93 +7047,183 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TQuad", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6991); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TAt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6929); show_backtrace(1); } { -parser_prod__AModuleName__n_quad_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_quad= on */ +parser_prod__AAnnotations__n_at_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_at= on */ } goto RET_LABEL; } else { } +var8 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; { -{ /* Inline parser_nodes#AModuleName#n_path (self) on */ -var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); -show_backtrace(1); +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var8 = var10; -RET_LABEL9:(void)0; +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TOpar */ +cltype16 = type_nullable_parser_nodes__TOpar.color; +idtype17 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6933); +show_backtrace(1); +} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AAnnotations__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_opar= on */ } -if (var11){ goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ -if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6995); +{ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var21 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; +} +} { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var22 = parser_nodes__ANodes__replace_child(var19, var_old_child, var_new_child); +} +if (var22){ +goto RET_LABEL; +} else { +} +var23 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var23,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ -var18 = var12 == var_other; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var13 = var14; +var24 = var25; } -if (var13){ -/* isa TId */ -cltype20 = type_parser_nodes__TId.color; -idtype21 = type_parser_nodes__TId.id; +if (var24){ +/* isa nullable TCpar */ +cltype31 = type_nullable_parser_nodes__TCpar.color; +idtype32 = type_nullable_parser_nodes__TCpar.id; if(var_new_child == NULL) { -var19 = 0; +var30 = 1; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var30 = var_new_child->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +var_class_name33 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6938); +show_backtrace(1); +} +{ +parser_prod__AAnnotations__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_cpar= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAnnotations__replace_child(self, p0, p1); /* Direct call parser_prod#AAnnotations#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_at= for (self: AAnnotations, nullable TAt) */ +void parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { +val* var_node /* var node: nullable TAt */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_node; /* _n_at on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (unlikely(!var19)) { -var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name22); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6996); -show_backtrace(1); +var1 = var2; } +if (var1){ { -parser_prod__AModuleName__n_id_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_id= on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { -parser_prod__AModuleName__replace_child(self, p0, p1); /* Direct call parser_prod#AModuleName#replace_child on */ +/* method parser_prod#AAnnotations#n_at= for (self: Object, nullable TAt) */ +void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_at_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_at= on */ RET_LABEL:; } -/* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ -void parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { -val* var_node /* var node: nullable TQuad */; +/* method parser_prod#AAnnotations#n_opar= for (self: AAnnotations, nullable TOpar) */ +void parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -8480,7 +7232,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_node; /* _n_quad on */ +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_node; /* _n_opar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -8488,10 +7240,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_node,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -8503,8 +7255,8 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } @@ -8512,309 +7264,387 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */ -void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { -parser_prod__AModuleName__n_quad_61d(self, p0); /* Direct call parser_prod#AModuleName#n_quad= on */ +/* method parser_prod#AAnnotations#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_opar_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */ -void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#AAnnotations#n_cpar= for (self: AAnnotations, nullable TCpar) */ +void parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_node; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } +} else { } RET_LABEL:; } -/* method parser_prod#AModuleName#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0) { -parser_prod__AModuleName__n_id_61d(self, p0); /* Direct call parser_prod#AModuleName#n_id= on */ +/* method parser_prod#AAnnotations#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_cpar_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */ -void parser_prod__AModuleName__visit_all(val* self, val* p0) { +/* method parser_prod#AAnnotations#visit_all for (self: AAnnotations, Visitor) */ +void parser_prod__AAnnotations__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable TQuad */; -val* var1 /* : ANodes[TId] */; -val* var3 /* : ANodes[TId] */; -val* var4 /* : TId */; +val* var /* : nullable TAt */; +val* var1 /* : nullable TOpar */; +val* var2 /* : ANodes[AAnnotation] */; +val* var4 /* : ANodes[AAnnotation] */; +val* var5 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ { -{ /* Inline parser_nodes#AModuleName#n_path (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); -show_backtrace(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ -} -var4 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var4 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ if (unlikely(var4 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7017); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0) { -parser_prod__AModuleName__visit_all(self, p0); /* Direct call parser_prod#AModuleName#visit_all on */ -RET_LABEL:; -} -/* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */ -void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { -val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; -val* var_n_extern_calls /* var n_extern_calls: Collection[Object] */; -val* var /* : ANodes[AExternCall] */; -val* var3 /* : ANodes[AExternCall] */; -var_n_kwimport = p0; -var_n_extern_calls = p1; -if (unlikely(var_n_kwimport == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7026); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ -if (var_n_kwimport == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7027); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwimport,self) on */ -if (unlikely(var_n_kwimport == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } -var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); -show_backtrace(1); -} -var = var3; -RET_LABEL2:(void)0; -} +parser_nodes__ANodes__visit_all(var2, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } +var5 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ { -parser_nodes__ANodes__unsafe_add_all(var, var_n_extern_calls); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */ -void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { -parser_prod__AExternCalls__init_aexterncalls(self, p0, p1); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ +/* method parser_prod#AAnnotations#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0) { +parser_prod__AAnnotations__visit_all(self, p0); /* Direct call parser_prod#AAnnotations#visit_all on */ RET_LABEL:; } -/* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */ -void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwimport */; +/* method parser_prod#AAnnotation#init_aannotation for (self: AAnnotation, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ +void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_atid /* var n_atid: nullable AAtid */; +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_args /* var n_args: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : ANodes[AExternCall] */; -val* var10 /* : ANodes[AExternCall] */; -short int var11 /* : Bool */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7033); -show_backtrace(1); +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var25 /* : null */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var33 /* : ANodes[AExpr] */; +val* var35 /* : ANodes[AExpr] */; +val* var36 /* : null */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var44 /* : null */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_atid = p3; +var_n_opar = p4; +var_n_args = p5; +var_n_cpar = p6; +var_n_annotations = p7; +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; { -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa TKwimport */ -cltype = type_parser_nodes__TKwimport.color; -idtype = type_parser_nodes__TKwimport.id; -if(var_new_child == NULL) { -var7 = 0; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; } +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7034); +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val = var_n_visibility; /* _n_visibility on */ +var16 = NULL; +if (var_n_visibility == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_visibility,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_n_visibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_visibility, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL23:(void)0; +} +} +} else { +} +if (unlikely(var_n_atid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6986); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_n_atid; /* _n_atid on */ +if (var_n_atid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6987); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_atid,self) on */ +if (unlikely(var_n_atid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -{ -parser_prod__AExternCalls__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ +var_n_atid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL24:(void)0; } -goto RET_LABEL; +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_n_opar; /* _n_opar on */ +var25 = NULL; +if (var_n_opar == NULL) { +var26 = 0; /* is null */ } else { +var26 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var25) on */ +var_other = var25; { -{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ -var10 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); -show_backtrace(1); +var30 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var29 = var30; } -var8 = var10; -RET_LABEL9:(void)0; +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; } +var26 = var27; } +if (var26){ { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL32:(void)0; +} } -if (var11){ -goto RET_LABEL; } else { } -RET_LABEL:; +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var35 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; } -/* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternCalls__replace_child(self, p0, p1); /* Direct call parser_prod#AExternCalls#replace_child on */ -RET_LABEL:; } -/* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ -void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { -val* var_node /* var node: TKwimport */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_node; /* _n_kwimport on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +parser_nodes__ANodes__unsafe_add_all(var33, var_n_args); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var36 = NULL; +if (var_n_cpar == NULL) { +var37 = 0; /* is null */ +} else { +var37 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var36) on */ +var_other = var36; +{ +var41 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var40 = var41; } -/* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ -void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { -parser_prod__AExternCalls__n_kwimport_61d(self, p0); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ -RET_LABEL:; +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -/* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */ -void parser_prod__AExternCalls__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwimport */; -val* var1 /* : ANodes[AExternCall] */; -val* var3 /* : ANodes[AExternCall] */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7049); -show_backtrace(1); +var37 = var38; } +if (var37){ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL43:(void)0; } -{ -{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ -var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); -show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +} else { } +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var44 = NULL; +if (var_n_annotations == NULL) { +var45 = 0; /* is null */ +} else { +var45 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var44) on */ +var_other = var44; { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ -} -RET_LABEL:; +var49 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var48 = var49; } -/* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0) { -parser_prod__AExternCalls__visit_all(self, p0); /* Direct call parser_prod#AExternCalls#visit_all on */ -RET_LABEL:; +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */ -void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { -val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; -var_n_kwsuper = p0; -if (unlikely(var_n_kwsuper == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7073); -show_backtrace(1); +var45 = var46; } -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ -if (var_n_kwsuper == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7074); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on */ -if (unlikely(var_n_kwsuper == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); +if (var45){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL51:(void)0; } -var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } RET_LABEL:; } -/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */ -void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { -parser_prod__ASuperExternCall__init_asuperexterncall(self, p0); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ +/* method parser_prod#AAnnotation#init_aannotation for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +parser_prod__AAnnotation__init_aannotation(self, p0, p1, p2, p3, p4, p5, p6, p7); /* Direct call parser_prod#AAnnotation#init_aannotation on */ RET_LABEL:; } -/* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ -void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAnnotation#replace_child for (self: AAnnotation, ANode, nullable ANode) */ +void parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwsuper */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8824,19 +7654,73 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +val* var8 /* : nullable TKwredef */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AAtid */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable TOpar */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : ANodes[AExpr] */; +val* var54 /* : ANodes[AExpr] */; +short int var55 /* : Bool */; +val* var56 /* : nullable TCpar */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +val* var67 /* : nullable AAnnotations */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7079); -show_backtrace(1); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8850,11 +7734,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwsuper */ -cltype = type_parser_nodes__TKwsuper.color; -idtype = type_parser_nodes__TKwsuper.id; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -8864,501 +7748,576 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7080); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7000); show_backtrace(1); } { -parser_prod__ASuperExternCall__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ +parser_prod__AAnnotation__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_doc= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#ASuperExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperExternCall#replace_child on */ -RET_LABEL:; } -/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */ -void parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -val* var_node /* var node: TKwsuper */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_node; /* _n_kwsuper on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } -RET_LABEL:; +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -parser_prod__ASuperExternCall__n_kwsuper_61d(self, p0); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ -RET_LABEL:; } -/* method parser_prod#ASuperExternCall#visit_all for (self: ASuperExternCall, Visitor) */ -void parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwsuper */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7094); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7004); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__AAnnotation__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_kwredef= on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ASuperExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { -parser_prod__ASuperExternCall__visit_all(self, p0); /* Direct call parser_prod#ASuperExternCall#visit_all on */ -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: ALocalPropExternCall, nullable AMethid) */ -void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { -val* var_n_methid /* var n_methid: nullable AMethid */; -var_n_methid = p0; -if (unlikely(var_n_methid == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7102); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7103); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AVisibility */ +cltype27 = type_nullable_parser_nodes__AVisibility.color; +idtype28 = type_nullable_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 1; } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ -if (unlikely(var_n_methid == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7008); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__AAnnotation__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_visibility= on */ } -/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { -parser_prod__ALocalPropExternCall__init_alocalpropexterncall(self, p0); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ALocalPropExternCall#replace_child for (self: ALocalPropExternCall, ANode, nullable ANode) */ -void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AMethid */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7108); +var30 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7011); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa AMethid */ -cltype = type_parser_nodes__AMethid.color; -idtype = type_parser_nodes__AMethid.id; +if (var31){ +/* isa AAtid */ +cltype38 = type_parser_nodes__AAtid.color; +idtype39 = type_parser_nodes__AAtid.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7109); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAtid", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7012); show_backtrace(1); } { -parser_prod__ALocalPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ +parser_prod__AAnnotation__n_atid_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_atid= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var41 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -/* method parser_prod#ALocalPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALocalPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ALocalPropExternCall#replace_child on */ -RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */ -void parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: AMethid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_node; /* _n_methid on */ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } +var42 = var43; } -RET_LABEL:; +if (var42){ +/* isa nullable TOpar */ +cltype49 = type_nullable_parser_nodes__TOpar.color; +idtype50 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -/* method parser_prod#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -parser_prod__ALocalPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ -RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#visit_all for (self: ALocalPropExternCall, Visitor) */ -void parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AMethid */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7123); +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7016); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +parser_prod__AAnnotation__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_opar= on */ } -/* method parser_prod#ALocalPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { -parser_prod__ALocalPropExternCall__visit_all(self, p0); /* Direct call parser_prod#ALocalPropExternCall#visit_all on */ -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: AFullPropExternCall, nullable AType, nullable TDot, nullable AMethid) */ -void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { -val* var_n_type /* var n_type: nullable AType */; -val* var_n_dot /* var n_dot: nullable TDot */; -val* var_n_methid /* var n_methid: nullable AMethid */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_type = p0; -var_n_dot = p1; -var_n_methid = p2; -if (unlikely(var_n_type == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7133); +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var54 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7134); -show_backtrace(1); -} else { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); -show_backtrace(1); +var52 = var54; +RET_LABEL53:(void)0; } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +{ +var55 = parser_nodes__ANodes__replace_child(var52, var_old_child, var_new_child); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_n_dot; /* _n_dot on */ -var = NULL; -if (var_n_dot == NULL) { -var2 = 0; /* is null */ +if (var55){ +goto RET_LABEL; } else { -var2 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_dot,var) on */ -var_other = var; +var56 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ +if (var56 == NULL) { +var57 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var56,var_old_child) on */ +var_other = var_old_child; { -var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; -var5 = var6; +{ /* Inline kernel#Object#is_same_instance (var56,var_other) on */ +var62 = var56 == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -var2 = var3; +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +/* isa nullable TCpar */ +cltype64 = type_nullable_parser_nodes__TCpar.color; +idtype65 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var63 = 1; +} else { +if(cltype64 >= var_new_child->type->table_size) { +var63 = 0; +} else { +var63 = var_new_child->type->type_table[cltype64] == idtype65; +} +} +if (unlikely(!var63)) { +var_class_name66 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7021); +show_backtrace(1); } -if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ -var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +parser_prod__AAnnotation__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_cpar= on */ } +goto RET_LABEL; +} else { } +var67 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var67 == NULL) { +var68 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var67,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var67,var_other) on */ +var73 = var67 == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; } -if (unlikely(var_n_methid == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7137); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7138); -show_backtrace(1); +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +if (var68){ +/* isa nullable AAnnotations */ +cltype75 = type_nullable_parser_nodes__AAnnotations.color; +idtype76 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var74 = 1; } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ -if (unlikely(var_n_methid == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +if(cltype75 >= var_new_child->type->table_size) { +var74 = 0; +} else { +var74 = var_new_child->type->type_table[cltype75] == idtype76; +} +} +if (unlikely(!var74)) { +var_class_name77 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7025); show_backtrace(1); } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; +{ +parser_prod__AAnnotation__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_annotations= on */ } +goto RET_LABEL; +} else { } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: Object, nullable AType, nullable TDot, nullable AMethid) */ -void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { -parser_prod__AFullPropExternCall__init_afullpropexterncall(self, p0, p1, p2); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ +/* method parser_prod#AAnnotation#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAnnotation__replace_child(self, p0, p1); /* Direct call parser_prod#AAnnotation#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#replace_child for (self: AFullPropExternCall, ANode, nullable ANode) */ -void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +/* method parser_prod#AAnnotation#n_doc= for (self: AAnnotation, nullable ADoc) */ +void parser_prod__AAnnotation__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : nullable TDot */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -val* var19 /* : AMethid */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7143); -show_backtrace(1); +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline kernel#Object#== (var,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; -if(var_new_child == NULL) { -var7 = 0; -} else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; -} else { -var7 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } } -if (unlikely(!var7)) { -var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7144); -show_backtrace(1); +} else { } -{ -parser_prod__AFullPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ +RET_LABEL:; } -goto RET_LABEL; -} else { +/* method parser_prod#AAnnotation#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AAnnotation__n_doc_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_doc_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_doc= on */ +RET_LABEL:; } -var8 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ +/* method parser_prod#AAnnotation#n_kwredef= for (self: AAnnotation, nullable TKwredef) */ +void parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -var9 = var10; } -if (var9){ -/* isa nullable TDot */ -cltype16 = type_nullable_parser_nodes__TDot.color; -idtype17 = type_nullable_parser_nodes__TDot.id; -if(var_new_child == NULL) { -var15 = 1; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_kwredef_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_kwredef= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_visibility= for (self: AAnnotation, nullable AVisibility) */ +void parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val = var_node; /* _n_visibility on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7148); -show_backtrace(1); +var1 = var2; } +if (var1){ { -parser_prod__AFullPropExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ -if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7151); -show_backtrace(1); +RET_LABEL:; } +/* method parser_prod#AAnnotation#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_visibility_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_visibility= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_atid= for (self: AAnnotation, AAtid) */ +void parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { +val* var_node /* var node: AAtid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_node; /* _n_atid on */ { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* method parser_prod#AAnnotation#n_atid= for (self: Object, AAtid) */ +void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_atid_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_atid= on */ +RET_LABEL:; } -if (var20){ -/* isa AMethid */ -cltype27 = type_parser_nodes__AMethid.color; -idtype28 = type_parser_nodes__AMethid.id; -if(var_new_child == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +/* method parser_prod#AAnnotation#n_opar= for (self: AAnnotation, nullable TOpar) */ +void parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (unlikely(!var26)) { -var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7152); -show_backtrace(1); +var1 = var2; } +if (var1){ { -parser_prod__AFullPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFullPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AFullPropExternCall#replace_child on */ +/* method parser_prod#AAnnotation#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_opar_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */ -void parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AAnnotation#n_cpar= for (self: AAnnotation, nullable TCpar) */ +void parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_node; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } +} else { } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ +/* method parser_prod#AAnnotation#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_cpar_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */ -void parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -val* var_node /* var node: nullable TDot */; +/* method parser_prod#AAnnotation#n_annotations= for (self: AAnnotation, nullable AAnnotations) */ +void parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -9367,7 +8326,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_node; /* _n_dot on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9375,10 +8334,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_node,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9389,9 +8348,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -{ -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL7:(void)0; } } @@ -9399,102 +8358,116 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_dot_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ +/* method parser_prod#AAnnotation#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_annotations_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */ -void parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: AMethid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_node; /* _n_methid on */ +/* method parser_prod#AAnnotation#visit_all for (self: AAnnotation, Visitor) */ +void parser_prod__AAnnotation__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : AAtid */; +val* var4 /* : nullable TOpar */; +val* var5 /* : ANodes[AExpr] */; +val* var7 /* : ANodes[AExpr] */; +val* var8 /* : nullable TCpar */; +val* var9 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AFullPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AFullPropExternCall#visit_all for (self: AFullPropExternCall, Visitor) */ -void parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AType */; -val* var1 /* : nullable TDot */; -val* var2 /* : AMethid */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7176); +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7072); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ +var4 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7178); +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } +var5 = var7; +RET_LABEL6:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var5, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var8 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { -parser_prod__AFullPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AFullPropExternCall#visit_all on */ +/* method parser_prod#AAnnotation#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0) { +parser_prod__AAnnotation__visit_all(self, p0); /* Direct call parser_prod#AAnnotation#visit_all on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: AInitPropExternCall, nullable AType) */ -void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { -val* var_n_type /* var n_type: nullable AType */; -var_n_type = p0; -if (unlikely(var_n_type == NULL)) { +/* method parser_prod#AIdAtid#init_aidatid for (self: AIdAtid, nullable TId) */ +void parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TId */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7186); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7084); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7187); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7085); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { -parser_prod__AInitPropExternCall__init_ainitpropexterncall(self, p0); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ +/* method parser_prod#AIdAtid#init_aidatid for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { +parser_prod__AIdAtid__init_aidatid(self, p0); /* Direct call parser_prod#AIdAtid#init_aidatid on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */ -void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIdAtid#replace_child for (self: AIdAtid, ANode, nullable ANode) */ +void parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9506,17 +8479,17 @@ int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7192); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7090); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9530,9 +8503,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9544,50 +8517,50 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7193); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7091); show_backtrace(1); } { -parser_prod__AInitPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ +parser_prod__AIdAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIdAtid#n_id= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInitPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AInitPropExternCall#replace_child on */ +/* method parser_prod#AIdAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIdAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AIdAtid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ -void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AIdAtid#n_id= for (self: AIdAtid, Token) */ +void parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; var_node = p0; -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_node; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AInitPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ +/* method parser_prod#AIdAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { +parser_prod__AIdAtid__n_id_61d(self, p0); /* Direct call parser_prod#AIdAtid#n_id= on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */ -void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { +/* method parser_prod#AIdAtid#visit_all for (self: AIdAtid, Visitor) */ +void parser_prod__AIdAtid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AType */; +val* var /* : Token */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7207); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7105); show_backtrace(1); } { @@ -9595,133 +8568,190 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { -parser_prod__AInitPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AInitPropExternCall#visit_all on */ +/* method parser_prod#AIdAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0) { +parser_prod__AIdAtid__visit_all(self, p0); /* Direct call parser_prod#AIdAtid#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: ACastAsExternCall, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ -void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_from_type /* var n_from_type: nullable AType */; -val* var_n_dot /* var n_dot: nullable TDot */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_to_type /* var n_to_type: nullable AType */; -val* var /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_from_type = p0; -var_n_dot = p1; -var_n_kwas = p2; -var_n_to_type = p3; -if (unlikely(var_n_from_type == NULL)) { +/* method parser_prod#AKwexternAtid#init_akwexternatid for (self: AKwexternAtid, nullable TKwextern) */ +void parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TKwextern */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7218); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7113); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_n_from_type; /* _n_from_type on */ -if (var_n_from_type == NULL) { +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7219); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7114); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_from_type,self) on */ -if (unlikely(var_n_from_type == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_from_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_n_dot; /* _n_dot on */ -var = NULL; -if (var_n_dot == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_dot,var) on */ -var_other = var; -{ -var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; -var5 = var6; +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* method parser_prod#AKwexternAtid#init_akwexternatid for (self: Object, nullable TKwextern) */ +void VIRTUAL_parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0) { +parser_prod__AKwexternAtid__init_akwexternatid(self, p0); /* Direct call parser_prod#AKwexternAtid#init_akwexternatid on */ +RET_LABEL:; } -var2 = var3; +/* method parser_prod#AKwexternAtid#replace_child for (self: AKwexternAtid, ANode, nullable ANode) */ +void parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7119); +show_backtrace(1); } -if (var2){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ -var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } +var1 = var2; } +if (var1){ +/* isa TKwextern */ +cltype = type_parser_nodes__TKwextern.color; +idtype = type_parser_nodes__TKwextern.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (unlikely(var_n_kwas == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7222); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7223); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwextern", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7120); show_backtrace(1); +} +{ +parser_prod__AKwexternAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwexternAtid#n_id= on */ +} +goto RET_LABEL; } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ -if (unlikely(var_n_kwas == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +} +RET_LABEL:; +} +/* method parser_prod#AKwexternAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AKwexternAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AKwexternAtid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AKwexternAtid#n_id= for (self: AKwexternAtid, Token) */ +void parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AKwexternAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0) { +parser_prod__AKwexternAtid__n_id_61d(self, p0); /* Direct call parser_prod#AKwexternAtid#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AKwexternAtid#visit_all for (self: AKwexternAtid, Visitor) */ +void parser_prod__AKwexternAtid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7134); show_backtrace(1); } -var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -if (unlikely(var_n_to_type == NULL)) { +/* method parser_prod#AKwexternAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AKwexternAtid__visit_all(val* self, val* p0) { +parser_prod__AKwexternAtid__visit_all(self, p0); /* Direct call parser_prod#AKwexternAtid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AKwabstractAtid#init_akwabstractatid for (self: AKwabstractAtid, nullable TKwabstract) */ +void parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TKwabstract */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7224); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7142); show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_n_to_type; /* _n_to_type on */ -if (var_n_to_type == NULL) { +} +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7225); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7143); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_to_type,self) on */ -if (unlikely(var_n_to_type == NULL)) { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_to_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: Object, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ -void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ACastAsExternCall__init_acastasexterncall(self, p0, p1, p2, p3); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +/* method parser_prod#AKwabstractAtid#init_akwabstractatid for (self: Object, nullable TKwabstract) */ +void VIRTUAL_parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0) { +parser_prod__AKwabstractAtid__init_akwabstractatid(self, p0); /* Direct call parser_prod#AKwabstractAtid#init_akwabstractatid on */ RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#replace_child for (self: ACastAsExternCall, ANode, nullable ANode) */ -void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AKwabstractAtid#replace_child for (self: AKwabstractAtid, ANode, nullable ANode) */ +void parser_prod__AKwabstractAtid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9731,46 +8761,19 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TDot */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -val* var19 /* : TKwas */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var30 /* : AType */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7230); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7148); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9784,9 +8787,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; +/* isa TKwabstract */ +cltype = type_parser_nodes__TKwabstract.color; +idtype = type_parser_nodes__TKwabstract.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9798,179 +8801,227 @@ var7 = var_new_child->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7231); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabstract", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7149); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_from_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ +parser_prod__AKwabstractAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwabstractAtid#n_id= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +RET_LABEL:; } +/* method parser_prod#AKwabstractAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AKwabstractAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AKwabstractAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AKwabstractAtid#replace_child on */ +RET_LABEL:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* method parser_prod#AKwabstractAtid#n_id= for (self: AKwabstractAtid, Token) */ +void parser_prod__AKwabstractAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var9 = var10; } -if (var9){ -/* isa nullable TDot */ -cltype16 = type_nullable_parser_nodes__TDot.color; -idtype17 = type_nullable_parser_nodes__TDot.id; -if(var_new_child == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +RET_LABEL:; } +/* method parser_prod#AKwabstractAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AKwabstractAtid__n_id_61d(val* self, val* p0) { +parser_prod__AKwabstractAtid__n_id_61d(self, p0); /* Direct call parser_prod#AKwabstractAtid#n_id= on */ +RET_LABEL:; } -if (unlikely(!var15)) { -var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7235); +/* method parser_prod#AKwabstractAtid#visit_all for (self: AKwabstractAtid, Visitor) */ +void parser_prod__AKwabstractAtid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7163); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +RET_LABEL:; } -var19 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ -if (unlikely(var19 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7238); -show_backtrace(1); +/* method parser_prod#AKwabstractAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AKwabstractAtid__visit_all(val* self, val* p0) { +parser_prod__AKwabstractAtid__visit_all(self, p0); /* Direct call parser_prod#AKwabstractAtid#visit_all on */ +RET_LABEL:; } -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +/* method parser_prod#Start#replace_child for (self: Start, ANode, nullable ANode) */ +void parser_prod__Start__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable AModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var16 /* : null */; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var20 = var21; +var1 = var2; } -if (var20){ -/* isa TKwas */ -cltype27 = type_parser_nodes__TKwas.color; -idtype28 = type_parser_nodes__TKwas.id; -if(var_new_child == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if (var1){ +var7 = NULL; +if (var_new_child == NULL) { +var8 = 1; /* is null */ } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var8 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_new_child,var7) on */ +var_other = var7; +{ +{ /* Inline kernel#Object#is_same_instance (var_new_child,var_other) on */ +var13 = var_new_child == var_other; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } } -if (unlikely(!var26)) { -var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7239); -show_backtrace(1); +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; } +if (var8){ +} else { { -parser_prod__ACastAsExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ +{ /* Inline parser_nodes#ANode#parent= (var_new_child,self) on */ +var_new_child->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL14:(void)0; } -goto RET_LABEL; +} +/* isa AModule */ +cltype = type_parser_nodes__AModule.color; +idtype = type_parser_nodes__AModule.id; +if(cltype >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype] == idtype; } -var30 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ -if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7242); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7203); show_backtrace(1); } +self->attrs[COLOR_parser_nodes__Start___n_base].val = var_new_child; /* _n_base on */ +} +var16 = NULL; { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ -var_other = var_old_child; -{ -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var_old_child,var16) on */ +var_old_child->attrs[COLOR_parser_nodes__ANode___parent].val = var16; /* _parent on */ +RET_LABEL17:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +goto RET_LABEL; +} else { } -var31 = var32; +RET_LABEL:; } -if (var31){ -/* isa AType */ -cltype38 = type_parser_nodes__AType.color; -idtype39 = type_parser_nodes__AType.id; -if(var_new_child == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +/* method parser_prod#Start#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1) { +parser_prod__Start__replace_child(self, p0, p1); /* Direct call parser_prod#Start#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#Start#visit_all for (self: Start, Visitor) */ +void parser_prod__Start__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AModule */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable AModule */; +val* var9 /* : EOF */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +var1 = NULL; +if (var == NULL) { +var2 = 0; /* is null */ } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +var2 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_other) /* == on */; +var5 = var6; } -if (unlikely(!var37)) { -var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7243); +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +var8 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7214); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_to_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#ACastAsExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACastAsExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ACastAsExternCall#replace_child on */ -RET_LABEL:; +var9 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7216); +show_backtrace(1); } -/* method parser_prod#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */ -void parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_node; /* _n_from_type on */ { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#n_from_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -parser_prod__ACastAsExternCall__n_from_type_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ +/* method parser_prod#Start#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0) { +parser_prod__Start__visit_all(self, p0); /* Direct call parser_prod#Start#visit_all on */ RET_LABEL:; }