var2 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var = var2;
var5 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var3 = var5;
{
var6 = list__List__shift(var3);
}
-var6;
RET_LABEL:;
}
/* method astvalidation#ASTValidationVisitor#visit for (self: Object, ANode) */
var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var = var1;
var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:Object(ASTValidationVisitor)> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var1 = var3;
var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <self:ASTValidationVisitor> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30);
show_backtrace(1);
}
var = var1;
var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <self:Object(ASTValidationVisitor)> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30);
show_backtrace(1);
}
var1 = var3;
val* var54 /* : FlatString */;
val* var55 /* : HashSet[ANode] */;
val* var57 /* : HashSet[ANode] */;
-val* var58 /* : nullable Location */;
-val* var59 /* : null */;
-short int var60 /* : Bool */;
-short int var61 /* : Bool */;
+short int var58 /* : Bool */;
+short int var59 /* : Bool */;
+val* var60 /* : nullable ANode */;
val* var62 /* : nullable ANode */;
-val* var64 /* : nullable ANode */;
+val* var63 /* : Location */;
val* var65 /* : Location */;
var_v = p0;
{
var5 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <var_v:ASTValidationVisitor> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var3 = var5;
if (unlikely(!var10)) {
var_class_name = type_kernel__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
show_backtrace(1);
}
var11 = var6 > var7;
var14 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <var_v:ASTValidationVisitor> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29);
show_backtrace(1);
}
var12 = var14;
var48 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <var_v:ASTValidationVisitor> */
if (unlikely(var48 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30);
show_backtrace(1);
}
var46 = var48;
var57 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <var_v:ASTValidationVisitor> */
if (unlikely(var57 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30);
show_backtrace(1);
}
var55 = var57;
{
hash_collection__HashSet__add(var55, self); /* Direct call hash_collection#HashSet#add on <var55:HashSet[ANode]>*/
}
-var58 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
-var59 = NULL;
-if (var58 == NULL) {
-var60 = 1; /* is null */
-} else {
-var60 = 0; /* arg is null but recv is not */
-}
-if (0) {
-var61 = location__Location___61d_61d(var58, var59);
-var60 = var61;
-}
-if (var60){
+var58 = self->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <self:ANode> */
+var59 = !var58;
+if (var59){
{
{ /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
-var64 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
-var62 = var64;
-RET_LABEL63:(void)0;
+var62 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var60 = var62;
+RET_LABEL61:(void)0;
}
}
-if (var62 == NULL) {
+if (var60 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 57);
+PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 56);
show_backtrace(1);
} else {
-var65 = parser_nodes__ANode__location(var62);
+{ /* Inline parser_nodes#ANode#location (var60) on <var60:nullable ANode> */
+if (unlikely(var60 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var65 = var60->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var60:nullable ANode> */
+if (unlikely(var65 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var63 = var65;
+RET_LABEL64:(void)0;
+}
}
-self->attrs[COLOR_parser_nodes__ANode___location].val = var65; /* _location on <self:ANode> */
+self->attrs[COLOR_parser_nodes__ANode___location].val = var63; /* _location on <self:ANode> */
} else {
}
{