regern c_src
[nit.git] / c_src / nit__annotation.sep.1.c
index 25a1a20..992eb40 100644 (file)
@@ -7,40 +7,37 @@ val* var_modelbuilder /* var modelbuilder: ModelBuilder */;
 val* var1 /* : Array[AAnnotation] */;
 val* var_res /* var res: Array[AAnnotation] */;
 short int var2 /* : Bool */;
-val* var3 /* : null */;
-long var4 /* : Int */;
-long var6 /* : Int */;
-long var7 /* : Int */;
+long var3 /* : Int */;
+long var5 /* : Int */;
+short int var6 /* : Bool */;
 short int var8 /* : Bool */;
-short int var10 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-short int var11 /* : Bool */;
-long var12 /* : Int */;
-val* var13 /* : nullable Object */;
+short int var9 /* : Bool */;
+val* var10 /* : nullable Object */;
+val* var11 /* : NativeArray[String] */;
 static val* varonce;
-val* var14 /* : String */;
-char* var15 /* : NativeString */;
-long var16 /* : Int */;
-val* var17 /* : FlatString */;
-static val* varonce18;
-val* var19 /* : String */;
-char* var20 /* : NativeString */;
-long var21 /* : Int */;
-val* var22 /* : FlatString */;
-long var23 /* : Int */;
+static val* varonce12;
+val* var13 /* : String */;
+char* var14 /* : NativeString */;
+val* var15 /* : FlatString */;
+static val* varonce16;
+val* var17 /* : String */;
+char* var18 /* : NativeString */;
+val* var19 /* : FlatString */;
+static val* varonce20;
+val* var21 /* : String */;
+char* var22 /* : NativeString */;
+val* var23 /* : FlatString */;
 val* var24 /* : nullable Object */;
 val* var25 /* : Location */;
 val* var27 /* : Location */;
 long var28 /* : Int */;
 long var30 /* : Int */;
-val* var31 /* : Array[Object] */;
-long var32 /* : Int */;
-val* var33 /* : NativeArray[Object] */;
-val* var34 /* : Object */;
-val* var35 /* : String */;
-val* var36 /* : nullable Object */;
+val* var31 /* : String */;
+val* var32 /* : String */;
+val* var33 /* : nullable Object */;
 var_name = p0;
 var_modelbuilder = p1;
 {
@@ -51,70 +48,82 @@ var_res = var1;
 var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_res);
 }
 if (var2){
-var3 = NULL;
-var = var3;
+var = ((val*)NULL);
 goto RET_LABEL;
 } else {
 }
 {
 { /* Inline array#AbstractArrayRead#length (var_res) on <var_res:Array[AAnnotation]> */
-var6 = var_res->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_res:Array[AAnnotation]> */
-var4 = var6;
-RET_LABEL5:(void)0;
+var5 = var_res->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_res:Array[AAnnotation]> */
+var3 = var5;
+RET_LABEL4:(void)0;
 }
 }
-var7 = 1;
 {
-{ /* Inline kernel#Int#> (var4,var7) on <var4:Int> */
-/* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
-/* <var7:Int> isa OTHER */
-var10 = 1; /* easy <var7:Int> isa OTHER*/
-if (unlikely(!var10)) {
+{ /* Inline kernel#Int#> (var3,1l) on <var3:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var8 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var8)) {
 var_class_name = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 412);
-show_backtrace(1);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+fatal_exit(1);
 }
-var11 = var4 > var7;
-var8 = var11;
-goto RET_LABEL9;
-RET_LABEL9:(void)0;
+var9 = var3 > 1l;
+var6 = var9;
+goto RET_LABEL7;
+RET_LABEL7:(void)0;
 }
 }
-if (var8){
-var12 = 1;
+if (var6){
 {
-var13 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_res, var12);
+var10 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_res, 1l);
 }
-if (varonce) {
-var14 = varonce;
+if (unlikely(varonce==NULL)) {
+var11 = NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String);
+if (likely(varonce12!=NULL)) {
+var13 = varonce12;
+} else {
+var14 = "Syntax Error: multiple `";
+var15 = standard___standard__NativeString___to_s_with_length(var14, 24l);
+var13 = var15;
+varonce12 = var13;
+}
+((struct instance_standard__NativeArray*)var11)->values[0]=var13;
+if (likely(varonce16!=NULL)) {
+var17 = varonce16;
 } else {
-var15 = "Error: multiple annotation `";
-var16 = 28;
-var17 = standard___standard__NativeString___to_s_with_length(var15, var16);
-var14 = var17;
-varonce = var14;
-}
-if (varonce18) {
-var19 = varonce18;
+var18 = "`. A previous one is defined line ";
+var19 = standard___standard__NativeString___to_s_with_length(var18, 34l);
+var17 = var19;
+varonce16 = var17;
+}
+((struct instance_standard__NativeArray*)var11)->values[2]=var17;
+if (likely(varonce20!=NULL)) {
+var21 = varonce20;
 } else {
-var20 = "`. A previous one is defined line ";
-var21 = 34;
-var22 = standard___standard__NativeString___to_s_with_length(var20, var21);
-var19 = var22;
-varonce18 = var19;
+var22 = ".";
+var23 = standard___standard__NativeString___to_s_with_length(var22, 1l);
+var21 = var23;
+varonce20 = var21;
 }
-var23 = 0;
+((struct instance_standard__NativeArray*)var11)->values[4]=var21;
+} else {
+var11 = varonce;
+varonce = NULL;
+}
+((struct instance_standard__NativeArray*)var11)->values[1]=var_name;
 {
-var24 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_res, var23);
+var24 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_res, 0l);
 }
 {
 { /* Inline parser_nodes#ANode#location (var24) on <var24:nullable Object(AAnnotation)> */
 var27 = var24->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var24:nullable Object(AAnnotation)> */
 if (unlikely(var27 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 23);
-show_backtrace(1);
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
 }
 var25 = var27;
 RET_LABEL26:(void)0;
@@ -127,31 +136,21 @@ var28 = var30;
 RET_LABEL29:(void)0;
 }
 }
-var31 = NEW_standard__Array(&type_standard__Array__standard__Object);
-{ /* var31 = array_instance Array[Object] */
-var32 = 4;
-var33 = NEW_standard__NativeArray(var32, &type_standard__NativeArray__standard__Object);
-((struct instance_standard__NativeArray*)var33)->values[0] = (val*) var14;
-((struct instance_standard__NativeArray*)var33)->values[1] = (val*) var_name;
-((struct instance_standard__NativeArray*)var33)->values[2] = (val*) var19;
-var34 = BOX_standard__Int(var28); /* autobox from Int to Object */
-((struct instance_standard__NativeArray*)var33)->values[3] = (val*) var34;
-{
-((void (*)(val* self, val* p0, long p1))(var31->class->vft[COLOR_standard__array__Array__with_native]))(var31, var33, var32) /* with_native on <var31:Array[Object]>*/;
-}
-}
+var31 = standard__string___Int___Object__to_s(var28);
+((struct instance_standard__NativeArray*)var11)->values[3]=var31;
 {
-var35 = ((val* (*)(val* self))(var31->class->vft[COLOR_standard__string__Object__to_s]))(var31) /* to_s on <var31:Array[Object]>*/;
+var32 = ((val*(*)(val* self))(var11->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var11); /* native_to_s on <var11:NativeArray[String]>*/
 }
+varonce = var11;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, var13, var35); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nit___nit__ModelBuilder___error(var_modelbuilder, var10, var32); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
 } else {
 }
 {
-var36 = standard___standard__SequenceRead___Collection__first(var_res);
+var33 = standard___standard__SequenceRead___Collection__first(var_res);
 }
-var = var36;
+var = var33;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -164,42 +163,36 @@ val* var1 /* : ANodes[AExpr] */;
 val* var3 /* : ANodes[AExpr] */;
 val* var_args /* var args: ANodes[AExpr] */;
 long var4 /* : Int */;
-long var5 /* : Int */;
-short int var6 /* : Bool */;
-short int var8 /* : Bool */;
-val* var9 /* : nullable Object */;
-val* var10 /* : nullable String */;
+short int var5 /* : Bool */;
+short int var7 /* : Bool */;
+val* var8 /* : nullable Object */;
+val* var9 /* : nullable String */;
 val* var_arg /* var arg: nullable String */;
-val* var11 /* : null */;
-short int var12 /* : Bool */;
-short int var13 /* : Bool */;
+short int var10 /* : Bool */;
+short int var11 /* : Bool */;
 val* var_other /* var other: nullable Object */;
-short int var15 /* : Bool */;
-short int var16 /* : Bool */;
+short int var13 /* : Bool */;
+short int var14 /* : Bool */;
+val* var15 /* : NativeArray[String] */;
 static val* varonce;
+static val* varonce16;
 val* var17 /* : String */;
 char* var18 /* : NativeString */;
-long var19 /* : Int */;
-val* var20 /* : FlatString */;
+val* var19 /* : FlatString */;
+static val* varonce20;
 val* var21 /* : String */;
-static val* varonce22;
-val* var23 /* : String */;
-char* var24 /* : NativeString */;
-long var25 /* : Int */;
-val* var26 /* : FlatString */;
-val* var27 /* : Array[Object] */;
-long var28 /* : Int */;
-val* var29 /* : NativeArray[Object] */;
-val* var30 /* : String */;
-val* var31 /* : null */;
+char* var22 /* : NativeString */;
+val* var23 /* : FlatString */;
+val* var24 /* : String */;
+val* var25 /* : String */;
 var_modelbuilder = p0;
 {
 { /* Inline parser_nodes#AAnnotation#n_args (self) on <self:AAnnotation> */
 var3 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2552);
-show_backtrace(1);
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2988);
+fatal_exit(1);
 }
 var1 = var3;
 RET_LABEL2:(void)0;
@@ -209,89 +202,83 @@ var_args = var1;
 {
 var4 = nit___nit__ANodes___standard__abstract_collection__Collection__length(var_args);
 }
-var5 = 1;
 {
-{ /* Inline kernel#Int#== (var4,var5) on <var4:Int> */
-var8 = var4 == var5;
-var6 = var8;
-goto RET_LABEL7;
-RET_LABEL7:(void)0;
+{ /* Inline kernel#Int#== (var4,1l) on <var4:Int> */
+var7 = var4 == 1l;
+var5 = var7;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
 }
 }
-if (var6){
+if (var5){
 {
-var9 = standard___standard__SequenceRead___Collection__first(var_args);
+var8 = standard___standard__SequenceRead___Collection__first(var_args);
 }
 {
-var10 = nit__literal___AExpr___as_string(var9);
+var9 = nit__literal___AExpr___as_string(var8);
 }
-var_arg = var10;
-var11 = NULL;
+var_arg = var9;
 if (var_arg == NULL) {
-var12 = 0; /* is null */
+var10 = 0; /* is null */
 } else {
-var12 = 1; /* arg is null and recv is not */
+var10 = 1; /* arg is null and recv is not */
 }
 if (0) {
-{ /* Inline kernel#Object#!= (var_arg,var11) on <var_arg:nullable String> */
-var_other = var11;
+{ /* Inline kernel#Object#!= (var_arg,((val*)NULL)) on <var_arg:nullable String> */
+var_other = ((val*)NULL);
 {
-var15 = ((short int (*)(val* self, val* p0))(var_arg->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_arg, var_other) /* == on <var_arg:nullable String(String)>*/;
+var13 = ((short int(*)(val* self, val* p0))(var_arg->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_arg, var_other); /* == on <var_arg:nullable String(String)>*/
 }
-var16 = !var15;
-var13 = var16;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+var14 = !var13;
+var11 = var14;
+goto RET_LABEL12;
+RET_LABEL12:(void)0;
 }
-var12 = var13;
+var10 = var11;
 }
-if (var12){
+if (var10){
 var = var_arg;
 goto RET_LABEL;
 } else {
 }
 } else {
 }
-if (varonce) {
-var17 = varonce;
+if (unlikely(varonce==NULL)) {
+var15 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+if (likely(varonce16!=NULL)) {
+var17 = varonce16;
 } else {
-var18 = "Annotation error: \"";
-var19 = 19;
-var20 = standard___standard__NativeString___to_s_with_length(var18, var19);
-var17 = var20;
-varonce = var17;
-}
-{
-var21 = nit___nit__AAnnotation___name(self);
+var18 = "Syntax Error: `";
+var19 = standard___standard__NativeString___to_s_with_length(var18, 15l);
+var17 = var19;
+varonce16 = var17;
+}
+((struct instance_standard__NativeArray*)var15)->values[0]=var17;
+if (likely(varonce20!=NULL)) {
+var21 = varonce20;
+} else {
+var22 = "` expects a single String as argument.";
+var23 = standard___standard__NativeString___to_s_with_length(var22, 38l);
+var21 = var23;
+varonce20 = var21;
 }
-if (varonce22) {
-var23 = varonce22;
+((struct instance_standard__NativeArray*)var15)->values[2]=var21;
 } else {
-var24 = "\" expects a single String as argument.";
-var25 = 38;
-var26 = standard___standard__NativeString___to_s_with_length(var24, var25);
-var23 = var26;
-varonce22 = var23;
-}
-var27 = NEW_standard__Array(&type_standard__Array__standard__Object);
-{ /* var27 = array_instance Array[Object] */
-var28 = 3;
-var29 = NEW_standard__NativeArray(var28, &type_standard__NativeArray__standard__Object);
-((struct instance_standard__NativeArray*)var29)->values[0] = (val*) var17;
-((struct instance_standard__NativeArray*)var29)->values[1] = (val*) var21;
-((struct instance_standard__NativeArray*)var29)->values[2] = (val*) var23;
-{
-((void (*)(val* self, val* p0, long p1))(var27->class->vft[COLOR_standard__array__Array__with_native]))(var27, var29, var28) /* with_native on <var27:Array[Object]>*/;
+var15 = varonce;
+varonce = NULL;
 }
+{
+var24 = nit___nit__AAnnotation___name(self);
 }
+((struct instance_standard__NativeArray*)var15)->values[1]=var24;
 {
-var30 = ((val* (*)(val* self))(var27->class->vft[COLOR_standard__string__Object__to_s]))(var27) /* to_s on <var27:Array[Object]>*/;
+var25 = ((val*(*)(val* self))(var15->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var15); /* native_to_s on <var15:NativeArray[String]>*/
 }
+varonce = var15;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, self, var30); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nit___nit__ModelBuilder___error(var_modelbuilder, self, var25); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
-var31 = NULL;
-var = var31;
+var = ((val*)NULL);
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -304,42 +291,36 @@ val* var1 /* : ANodes[AExpr] */;
 val* var3 /* : ANodes[AExpr] */;
 val* var_args /* var args: ANodes[AExpr] */;
 long var4 /* : Int */;
-long var5 /* : Int */;
-short int var6 /* : Bool */;
-short int var8 /* : Bool */;
-val* var9 /* : nullable Object */;
-val* var10 /* : nullable String */;
+short int var5 /* : Bool */;
+short int var7 /* : Bool */;
+val* var8 /* : nullable Object */;
+val* var9 /* : nullable String */;
 val* var_arg /* var arg: nullable String */;
-val* var11 /* : null */;
-short int var12 /* : Bool */;
-short int var13 /* : Bool */;
+short int var10 /* : Bool */;
+short int var11 /* : Bool */;
 val* var_other /* var other: nullable Object */;
-short int var15 /* : Bool */;
-short int var16 /* : Bool */;
+short int var13 /* : Bool */;
+short int var14 /* : Bool */;
+val* var15 /* : NativeArray[String] */;
 static val* varonce;
+static val* varonce16;
 val* var17 /* : String */;
 char* var18 /* : NativeString */;
-long var19 /* : Int */;
-val* var20 /* : FlatString */;
+val* var19 /* : FlatString */;
+static val* varonce20;
 val* var21 /* : String */;
-static val* varonce22;
-val* var23 /* : String */;
-char* var24 /* : NativeString */;
-long var25 /* : Int */;
-val* var26 /* : FlatString */;
-val* var27 /* : Array[Object] */;
-long var28 /* : Int */;
-val* var29 /* : NativeArray[Object] */;
-val* var30 /* : String */;
-val* var31 /* : null */;
+char* var22 /* : NativeString */;
+val* var23 /* : FlatString */;
+val* var24 /* : String */;
+val* var25 /* : String */;
 var_modelbuilder = p0;
 {
 { /* Inline parser_nodes#AAnnotation#n_args (self) on <self:AAnnotation> */
 var3 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2552);
-show_backtrace(1);
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2988);
+fatal_exit(1);
 }
 var1 = var3;
 RET_LABEL2:(void)0;
@@ -349,89 +330,83 @@ var_args = var1;
 {
 var4 = nit___nit__ANodes___standard__abstract_collection__Collection__length(var_args);
 }
-var5 = 1;
 {
-{ /* Inline kernel#Int#== (var4,var5) on <var4:Int> */
-var8 = var4 == var5;
-var6 = var8;
-goto RET_LABEL7;
-RET_LABEL7:(void)0;
+{ /* Inline kernel#Int#== (var4,1l) on <var4:Int> */
+var7 = var4 == 1l;
+var5 = var7;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
 }
 }
-if (var6){
+if (var5){
 {
-var9 = standard___standard__SequenceRead___Collection__first(var_args);
+var8 = standard___standard__SequenceRead___Collection__first(var_args);
 }
 {
-var10 = nit__literal___AExpr___as_id(var9);
+var9 = nit__literal___AExpr___as_id(var8);
 }
-var_arg = var10;
-var11 = NULL;
+var_arg = var9;
 if (var_arg == NULL) {
-var12 = 0; /* is null */
+var10 = 0; /* is null */
 } else {
-var12 = 1; /* arg is null and recv is not */
+var10 = 1; /* arg is null and recv is not */
 }
 if (0) {
-{ /* Inline kernel#Object#!= (var_arg,var11) on <var_arg:nullable String> */
-var_other = var11;
+{ /* Inline kernel#Object#!= (var_arg,((val*)NULL)) on <var_arg:nullable String> */
+var_other = ((val*)NULL);
 {
-var15 = ((short int (*)(val* self, val* p0))(var_arg->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_arg, var_other) /* == on <var_arg:nullable String(String)>*/;
+var13 = ((short int(*)(val* self, val* p0))(var_arg->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_arg, var_other); /* == on <var_arg:nullable String(String)>*/
 }
-var16 = !var15;
-var13 = var16;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+var14 = !var13;
+var11 = var14;
+goto RET_LABEL12;
+RET_LABEL12:(void)0;
 }
-var12 = var13;
+var10 = var11;
 }
-if (var12){
+if (var10){
 var = var_arg;
 goto RET_LABEL;
 } else {
 }
 } else {
 }
-if (varonce) {
-var17 = varonce;
+if (unlikely(varonce==NULL)) {
+var15 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+if (likely(varonce16!=NULL)) {
+var17 = varonce16;
 } else {
-var18 = "Annotation error: \"";
-var19 = 19;
-var20 = standard___standard__NativeString___to_s_with_length(var18, var19);
-var17 = var20;
-varonce = var17;
-}
-{
-var21 = nit___nit__AAnnotation___name(self);
+var18 = "Syntax Error: `";
+var19 = standard___standard__NativeString___to_s_with_length(var18, 15l);
+var17 = var19;
+varonce16 = var17;
+}
+((struct instance_standard__NativeArray*)var15)->values[0]=var17;
+if (likely(varonce20!=NULL)) {
+var21 = varonce20;
+} else {
+var22 = "` expects a single identifier as argument.";
+var23 = standard___standard__NativeString___to_s_with_length(var22, 42l);
+var21 = var23;
+varonce20 = var21;
 }
-if (varonce22) {
-var23 = varonce22;
+((struct instance_standard__NativeArray*)var15)->values[2]=var21;
 } else {
-var24 = "\" expects a single identifier as argument.";
-var25 = 42;
-var26 = standard___standard__NativeString___to_s_with_length(var24, var25);
-var23 = var26;
-varonce22 = var23;
-}
-var27 = NEW_standard__Array(&type_standard__Array__standard__Object);
-{ /* var27 = array_instance Array[Object] */
-var28 = 3;
-var29 = NEW_standard__NativeArray(var28, &type_standard__NativeArray__standard__Object);
-((struct instance_standard__NativeArray*)var29)->values[0] = (val*) var17;
-((struct instance_standard__NativeArray*)var29)->values[1] = (val*) var21;
-((struct instance_standard__NativeArray*)var29)->values[2] = (val*) var23;
-{
-((void (*)(val* self, val* p0, long p1))(var27->class->vft[COLOR_standard__array__Array__with_native]))(var27, var29, var28) /* with_native on <var27:Array[Object]>*/;
+var15 = varonce;
+varonce = NULL;
 }
+{
+var24 = nit___nit__AAnnotation___name(self);
 }
+((struct instance_standard__NativeArray*)var15)->values[1]=var24;
 {
-var30 = ((val* (*)(val* self))(var27->class->vft[COLOR_standard__string__Object__to_s]))(var27) /* to_s on <var27:Array[Object]>*/;
+var25 = ((val*(*)(val* self))(var15->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var15); /* native_to_s on <var15:NativeArray[String]>*/
 }
+varonce = var15;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, self, var30); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nit___nit__ModelBuilder___error(var_modelbuilder, self, var25); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
-var31 = NULL;
-var = var31;
+var = ((val*)NULL);
 goto RET_LABEL;
 RET_LABEL:;
 return var;