c_src: regenerate
[nit.git] / c_src / nitc__platform.sep.1.c
similarity index 62%
rename from c_src/nit__platform.sep.1.c
rename to c_src/nitc__platform.sep.1.c
index 56900b8..1a79c8d 100644 (file)
@@ -1,6 +1,6 @@
-#include "nit__platform.sep.0.h"
+#include "nitc__platform.sep.0.h"
 /* method platform#ToolContext#platform_from_name for (self: ToolContext, String): nullable Platform */
-val* nit__platform___ToolContext___platform_from_name(val* self, val* p0) {
+val* nitc__platform___ToolContext___platform_from_name(val* self, val* p0) {
 val* var /* : nullable Platform */;
 val* var_name /* var name: String */;
 var_name = p0;
@@ -10,13 +10,13 @@ RET_LABEL:;
 return var;
 }
 /* method platform#PlatformPhase#process_annotated_node for (self: PlatformPhase, ANode, AAnnotation) */
-void nit__platform___nit__platform__PlatformPhase___nit__phase__Phase__process_annotated_node(val* self, val* p0, val* p1) {
+void nitc__platform___nitc__platform__PlatformPhase___nitc__phase__Phase__process_annotated_node(val* self, val* p0, val* p1) {
 val* var_nmoduledecl /* var nmoduledecl: ANode */;
 val* var_nat /* var nat: AAnnotation */;
 static val* varonce;
 val* var /* : String */;
 char* var1 /* : NativeString */;
-val* var2 /* : FlatString */;
+val* var2 /* : String */;
 val* var_annotation_name /* var annotation_name: String */;
 val* var3 /* : String */;
 short int var4 /* : Bool */;
@@ -36,11 +36,11 @@ static val* varonce14;
 static val* varonce16;
 val* var17 /* : String */;
 char* var18 /* : NativeString */;
-val* var19 /* : FlatString */;
+val* var19 /* : String */;
 static val* varonce20;
 val* var21 /* : String */;
 char* var22 /* : NativeString */;
-val* var23 /* : FlatString */;
+val* var23 /* : String */;
 val* var24 /* : String */;
 val* var25 /* : ANodes[AExpr] */;
 val* var27 /* : ANodes[AExpr] */;
@@ -57,11 +57,11 @@ static val* varonce35;
 static val* varonce37;
 val* var38 /* : String */;
 char* var39 /* : NativeString */;
-val* var40 /* : FlatString */;
+val* var40 /* : String */;
 static val* varonce41;
 val* var42 /* : String */;
 char* var43 /* : NativeString */;
-val* var44 /* : FlatString */;
+val* var44 /* : String */;
 val* var45 /* : String */;
 short int var46 /* : Bool */;
 val* var47 /* : AModuleName */;
@@ -77,11 +77,11 @@ static val* varonce55;
 static val* varonce57;
 val* var58 /* : String */;
 char* var59 /* : NativeString */;
-val* var60 /* : FlatString */;
+val* var60 /* : String */;
 static val* varonce61;
 val* var62 /* : String */;
 char* var63 /* : NativeString */;
-val* var64 /* : FlatString */;
+val* var64 /* : String */;
 val* var65 /* : String */;
 val* var_format_error /* var format_error: String */;
 val* var66 /* : nullable ANode */;
@@ -112,11 +112,11 @@ static val* varonce93;
 static val* varonce95;
 val* var96 /* : String */;
 char* var97 /* : NativeString */;
-val* var98 /* : FlatString */;
+val* var98 /* : String */;
 static val* varonce99;
 val* var100 /* : String */;
 char* var101 /* : NativeString */;
-val* var102 /* : FlatString */;
+val* var102 /* : String */;
 val* var103 /* : String */;
 val* var104 /* : Message */;
 val* var105 /* : nullable Platform */;
@@ -135,11 +135,11 @@ static val* varonce116;
 static val* varonce118;
 val* var119 /* : String */;
 char* var120 /* : NativeString */;
-val* var121 /* : FlatString */;
+val* var121 /* : String */;
 static val* varonce122;
 val* var123 /* : String */;
 char* var124 /* : NativeString */;
-val* var125 /* : FlatString */;
+val* var125 /* : String */;
 val* var126 /* : String */;
 val* var127 /* : String */;
 var_nmoduledecl = p0;
@@ -148,19 +148,19 @@ if (likely(varonce!=NULL)) {
 var = varonce;
 } else {
 var1 = "platform";
-var2 = standard___standard__NativeString___to_s_with_length(var1, 8l);
+var2 = core__flat___NativeString___to_s_full(var1, 8l, 8l);
 var = var2;
 varonce = var;
 }
 var_annotation_name = var;
 {
-var3 = nit___nit__AAnnotation___name(var_nat);
+var3 = nitc___nitc__AAnnotation___name(var_nat);
 }
 {
 { /* Inline kernel#Object#!= (var3,var_annotation_name) on <var3:String> */
 var_other = var_annotation_name;
 {
-var6 = ((short int(*)(val* self, val* p0))(var3->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var3, var_other); /* == on <var3:String>*/
+var6 = ((short int(*)(val* self, val* p0))(var3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var3, var_other); /* == on <var3:String>*/
 }
 var7 = !var6;
 var4 = var7;
@@ -174,10 +174,10 @@ goto RET_LABEL;
 }
 {
 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
-var10 = self->attrs[COLOR_nit__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
+var10 = self->attrs[COLOR_nitc__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
 if (unlikely(var10 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase, 200);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase, 200);
 fatal_exit(1);
 }
 var8 = var10;
@@ -185,12 +185,12 @@ RET_LABEL9:(void)0;
 }
 }
 {
-var11 = nit__modelbuilder_base___ToolContext___modelbuilder(var8);
+var11 = nitc__modelbuilder_base___ToolContext___modelbuilder(var8);
 }
 var_modelbuilder = var11;
 /* <var_nmoduledecl:ANode> isa AModuledecl */
-cltype = type_nit__AModuledecl.color;
-idtype = type_nit__AModuledecl.id;
+cltype = type_nitc__AModuledecl.color;
+idtype = type_nitc__AModuledecl.id;
 if(cltype >= var_nmoduledecl->type->table_size) {
 var12 = 0;
 } else {
@@ -199,46 +199,46 @@ var12 = var_nmoduledecl->type->type_table[cltype] == idtype;
 var13 = !var12;
 if (var13){
 if (unlikely(varonce14==NULL)) {
-var15 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var15 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce16!=NULL)) {
 var17 = varonce16;
 } else {
 var18 = "Syntax Error: only the declaration of modules may use `";
-var19 = standard___standard__NativeString___to_s_with_length(var18, 55l);
+var19 = core__flat___NativeString___to_s_full(var18, 55l, 55l);
 var17 = var19;
 varonce16 = var17;
 }
-((struct instance_standard__NativeArray*)var15)->values[0]=var17;
+((struct instance_core__NativeArray*)var15)->values[0]=var17;
 if (likely(varonce20!=NULL)) {
 var21 = varonce20;
 } else {
 var22 = "`.";
-var23 = standard___standard__NativeString___to_s_with_length(var22, 2l);
+var23 = core__flat___NativeString___to_s_full(var22, 2l, 2l);
 var21 = var23;
 varonce20 = var21;
 }
-((struct instance_standard__NativeArray*)var15)->values[2]=var21;
+((struct instance_core__NativeArray*)var15)->values[2]=var21;
 } else {
 var15 = varonce14;
 varonce14 = NULL;
 }
-((struct instance_standard__NativeArray*)var15)->values[1]=var_annotation_name;
+((struct instance_core__NativeArray*)var15)->values[1]=var_annotation_name;
 {
-var24 = ((val*(*)(val* self))(var15->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var15); /* native_to_s on <var15:NativeArray[String]>*/
+var24 = ((val*(*)(val* self))(var15->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var15); /* native_to_s on <var15:NativeArray[String]>*/
 }
 varonce14 = var15;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, var_nat, var24); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nitc___nitc__ModelBuilder___error(var_modelbuilder, var_nat, var24); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
 goto RET_LABEL;
 } else {
 }
 {
 { /* Inline parser_nodes#AAnnotation#n_args (var_nat) on <var_nat:AAnnotation> */
-var27 = var_nat->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <var_nat:AAnnotation> */
+var27 = var_nat->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val; /* _n_args on <var_nat:AAnnotation> */
 if (unlikely(var27 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2988);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2926);
 fatal_exit(1);
 }
 var25 = var27;
@@ -247,7 +247,7 @@ RET_LABEL26:(void)0;
 }
 var_args = var25;
 {
-var28 = nit___nit__ANodes___standard__abstract_collection__Collection__length(var_args);
+var28 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(var_args);
 }
 {
 { /* Inline kernel#Int#> (var28,1l) on <var28:Int> */
@@ -255,9 +255,9 @@ var28 = nit___nit__ANodes___standard__abstract_collection__Collection__length(va
 /* <1l:Int> isa OTHER */
 var31 = 1; /* easy <1l:Int> isa OTHER*/
 if (unlikely(!var31)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
 fatal_exit(1);
 }
 var34 = var28 > 1l;
@@ -268,49 +268,49 @@ RET_LABEL30:(void)0;
 }
 if (var29){
 if (unlikely(varonce35==NULL)) {
-var36 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var36 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce37!=NULL)) {
 var38 = varonce37;
 } else {
 var39 = "Syntax Error: `";
-var40 = standard___standard__NativeString___to_s_with_length(var39, 15l);
+var40 = core__flat___NativeString___to_s_full(var39, 15l, 15l);
 var38 = var40;
 varonce37 = var38;
 }
-((struct instance_standard__NativeArray*)var36)->values[0]=var38;
+((struct instance_core__NativeArray*)var36)->values[0]=var38;
 if (likely(varonce41!=NULL)) {
 var42 = varonce41;
 } else {
 var43 = "` expects at most a single argument.";
-var44 = standard___standard__NativeString___to_s_with_length(var43, 36l);
+var44 = core__flat___NativeString___to_s_full(var43, 36l, 36l);
 var42 = var44;
 varonce41 = var42;
 }
-((struct instance_standard__NativeArray*)var36)->values[2]=var42;
+((struct instance_core__NativeArray*)var36)->values[2]=var42;
 } else {
 var36 = varonce35;
 varonce35 = NULL;
 }
-((struct instance_standard__NativeArray*)var36)->values[1]=var_annotation_name;
+((struct instance_core__NativeArray*)var36)->values[1]=var_annotation_name;
 {
-var45 = ((val*(*)(val* self))(var36->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var36); /* native_to_s on <var36:NativeArray[String]>*/
+var45 = ((val*(*)(val* self))(var36->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var36); /* native_to_s on <var36:NativeArray[String]>*/
 }
 varonce35 = var36;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, var_nat, var45); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nitc___nitc__ModelBuilder___error(var_modelbuilder, var_nat, var45); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
 goto RET_LABEL;
 } else {
 {
-var46 = nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(var_args);
+var46 = nitc___nitc__ANodes___core__abstract_collection__Collection__is_empty(var_args);
 }
 if (var46){
 {
 { /* Inline parser_nodes#AModuledecl#n_name (var_nmoduledecl) on <var_nmoduledecl:ANode(AModuledecl)> */
-var49 = var_nmoduledecl->attrs[COLOR_nit__parser_nodes__AModuledecl___n_name].val; /* _n_name on <var_nmoduledecl:ANode(AModuledecl)> */
+var49 = var_nmoduledecl->attrs[COLOR_nitc__parser_nodes__AModuledecl___n_name].val; /* _n_name on <var_nmoduledecl:ANode(AModuledecl)> */
 if (unlikely(var49 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1120);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1086);
 fatal_exit(1);
 }
 var47 = var49;
@@ -318,15 +318,15 @@ RET_LABEL48:(void)0;
 }
 }
 {
-var50 = nit__parser_work___Prod___collect_text(var47);
+var50 = nitc__parser_work___Prod___collect_text(var47);
 }
 var_platform_name = var50;
 } else {
 {
-var51 = standard___standard__SequenceRead___Collection__first(var_args);
+var51 = core___core__SequenceRead___Collection__first(var_args);
 }
 {
-var52 = nit__literal___AExpr___as_string(var51);
+var52 = nitc__literal___AExpr___as_string(var51);
 }
 var_platform_name = var52;
 if (var_platform_name == NULL) {
@@ -335,42 +335,42 @@ var53 = 1; /* is null */
 var53 = 0; /* arg is null but recv is not */
 }
 if (0) {
-var54 = ((short int(*)(val* self, val* p0))(var_platform_name->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_platform_name, ((val*)NULL)); /* == on <var_platform_name:nullable Object(nullable String)>*/
+var54 = ((short int(*)(val* self, val* p0))(var_platform_name->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_platform_name, ((val*)NULL)); /* == on <var_platform_name:nullable Object(nullable String)>*/
 var53 = var54;
 }
 if (var53){
 if (unlikely(varonce55==NULL)) {
-var56 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var56 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce57!=NULL)) {
 var58 = varonce57;
 } else {
 var59 = "Syntax Error: `";
-var60 = standard___standard__NativeString___to_s_with_length(var59, 15l);
+var60 = core__flat___NativeString___to_s_full(var59, 15l, 15l);
 var58 = var60;
 varonce57 = var58;
 }
-((struct instance_standard__NativeArray*)var56)->values[0]=var58;
+((struct instance_core__NativeArray*)var56)->values[0]=var58;
 if (likely(varonce61!=NULL)) {
 var62 = varonce61;
 } else {
 var63 = "` expects its argument to be the name of the target platform as a String literal.";
-var64 = standard___standard__NativeString___to_s_with_length(var63, 81l);
+var64 = core__flat___NativeString___to_s_full(var63, 81l, 81l);
 var62 = var64;
 varonce61 = var62;
 }
-((struct instance_standard__NativeArray*)var56)->values[2]=var62;
+((struct instance_core__NativeArray*)var56)->values[2]=var62;
 } else {
 var56 = varonce55;
 varonce55 = NULL;
 }
-((struct instance_standard__NativeArray*)var56)->values[1]=var_annotation_name;
+((struct instance_core__NativeArray*)var56)->values[1]=var_annotation_name;
 {
-var65 = ((val*(*)(val* self))(var56->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var56); /* native_to_s on <var56:NativeArray[String]>*/
+var65 = ((val*(*)(val* self))(var56->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var56); /* native_to_s on <var56:NativeArray[String]>*/
 }
 varonce55 = var56;
 var_format_error = var65;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, var_nat, var_format_error); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nitc___nitc__ModelBuilder___error(var_modelbuilder, var_nat, var_format_error); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
 goto RET_LABEL;
 } else {
@@ -379,14 +379,14 @@ goto RET_LABEL;
 }
 {
 { /* Inline parser_nodes#ANode#parent (var_nmoduledecl) on <var_nmoduledecl:ANode(AModuledecl)> */
-var68 = var_nmoduledecl->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <var_nmoduledecl:ANode(AModuledecl)> */
+var68 = var_nmoduledecl->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <var_nmoduledecl:ANode(AModuledecl)> */
 var66 = var68;
 RET_LABEL67:(void)0;
 }
 }
 /* <var66:nullable ANode> isa AModule */
-cltype70 = type_nit__AModule.color;
-idtype71 = type_nit__AModule.id;
+cltype70 = type_nitc__AModule.color;
+idtype71 = type_nitc__AModule.id;
 if(var66 == NULL) {
 var69 = 0;
 } else {
@@ -399,13 +399,13 @@ var69 = var66->type->type_table[cltype70] == idtype71;
 if (unlikely(!var69)) {
 var_class_name72 = var66 == NULL ? "null" : var66->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name72);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform, 67);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__platform, 67);
 fatal_exit(1);
 }
 var_nmodule = var66;
 {
 { /* Inline loader#AModule#mmodule (var_nmodule) on <var_nmodule:AModule> */
-var75 = var_nmodule->attrs[COLOR_nit__loader__AModule___mmodule].val; /* _mmodule on <var_nmodule:AModule> */
+var75 = var_nmodule->attrs[COLOR_nitc__loader__AModule___mmodule].val; /* _mmodule on <var_nmodule:AModule> */
 var73 = var75;
 RET_LABEL74:(void)0;
 }
@@ -413,10 +413,10 @@ RET_LABEL74:(void)0;
 var_mmodule = var73;
 {
 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
-var78 = self->attrs[COLOR_nit__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
+var78 = self->attrs[COLOR_nitc__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
 if (unlikely(var78 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase, 200);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase, 200);
 fatal_exit(1);
 }
 var76 = var78;
@@ -424,7 +424,7 @@ RET_LABEL77:(void)0;
 }
 }
 {
-var79 = nit__platform___ToolContext___platform_from_name(var76, var_platform_name);
+var79 = nitc__platform___ToolContext___platform_from_name(var76, var_platform_name);
 }
 var_platform = var79;
 if (var_platform == NULL) {
@@ -452,10 +452,10 @@ var80 = var81;
 if (var80){
 {
 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
-var89 = self->attrs[COLOR_nit__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
+var89 = self->attrs[COLOR_nitc__phase__Phase___toolcontext].val; /* _toolcontext on <self:PlatformPhase> */
 if (unlikely(var89 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase, 200);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase, 200);
 fatal_exit(1);
 }
 var87 = var89;
@@ -464,10 +464,10 @@ RET_LABEL88:(void)0;
 }
 {
 { /* Inline parser_nodes#ANode#location (var_nat) on <var_nat:AAnnotation> */
-var92 = var_nat->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var_nat:AAnnotation> */
+var92 = var_nat->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var_nat:AAnnotation> */
 if (unlikely(var92 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var90 = var92;
@@ -475,46 +475,46 @@ RET_LABEL91:(void)0;
 }
 }
 if (unlikely(varonce93==NULL)) {
-var94 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var94 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce95!=NULL)) {
 var96 = varonce95;
 } else {
 var97 = "Error: target platform `";
-var98 = standard___standard__NativeString___to_s_with_length(var97, 24l);
+var98 = core__flat___NativeString___to_s_full(var97, 24l, 24l);
 var96 = var98;
 varonce95 = var96;
 }
-((struct instance_standard__NativeArray*)var94)->values[0]=var96;
+((struct instance_core__NativeArray*)var94)->values[0]=var96;
 if (likely(varonce99!=NULL)) {
 var100 = varonce99;
 } else {
 var101 = "` unknown.";
-var102 = standard___standard__NativeString___to_s_with_length(var101, 10l);
+var102 = core__flat___NativeString___to_s_full(var101, 10l, 10l);
 var100 = var102;
 varonce99 = var100;
 }
-((struct instance_standard__NativeArray*)var94)->values[2]=var100;
+((struct instance_core__NativeArray*)var94)->values[2]=var100;
 } else {
 var94 = varonce93;
 varonce93 = NULL;
 }
-((struct instance_standard__NativeArray*)var94)->values[1]=var_platform_name;
+((struct instance_core__NativeArray*)var94)->values[1]=var_platform_name;
 {
-var103 = ((val*(*)(val* self))(var94->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var94); /* native_to_s on <var94:NativeArray[String]>*/
+var103 = ((val*(*)(val* self))(var94->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var94); /* native_to_s on <var94:NativeArray[String]>*/
 }
 varonce93 = var94;
 {
-var104 = nit___nit__ToolContext___error(var87, var90, var103);
+var104 = nitc___nitc__ToolContext___error(var87, var90, var103);
 }
 goto RET_LABEL;
 } else {
 }
 if (var_mmodule == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform, 76);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__platform, 76);
 fatal_exit(1);
 } else {
-var105 = nit__platform___MModule___target_platform(var_mmodule);
+var105 = nitc__platform___MModule___target_platform(var_mmodule);
 }
 var_previous_target_platform = var105;
 if (var_previous_target_platform == NULL) {
@@ -526,7 +526,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_previous_target_platform,((val*)NULL)) on <var_previous_target_platform:nullable Platform> */
 var_other = ((val*)NULL);
 {
-var110 = ((short int(*)(val* self, val* p0))(var_previous_target_platform->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_previous_target_platform, var_other); /* == on <var_previous_target_platform:nullable Platform(Platform)>*/
+var110 = ((short int(*)(val* self, val* p0))(var_previous_target_platform->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_previous_target_platform, var_other); /* == on <var_previous_target_platform:nullable Platform(Platform)>*/
 }
 var111 = !var110;
 var108 = var111;
@@ -541,7 +541,7 @@ if (var107){
 { /* Inline kernel#Object#!= (var_previous_target_platform,var_platform) on <var_previous_target_platform:nullable Platform(Platform)> */
 var_other = var_platform;
 {
-var114 = ((short int(*)(val* self, val* p0))(var_previous_target_platform->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_previous_target_platform, var_other); /* == on <var_previous_target_platform:nullable Platform(Platform)>*/
+var114 = ((short int(*)(val* self, val* p0))(var_previous_target_platform->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_previous_target_platform, var_other); /* == on <var_previous_target_platform:nullable Platform(Platform)>*/
 }
 var115 = !var114;
 var112 = var115;
@@ -555,75 +555,75 @@ var106 = var_;
 }
 if (var106){
 if (unlikely(varonce116==NULL)) {
-var117 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var117 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce118!=NULL)) {
 var119 = varonce118;
 } else {
 var120 = "Syntax Error: a target platform has already been defined as `";
-var121 = standard___standard__NativeString___to_s_with_length(var120, 61l);
+var121 = core__flat___NativeString___to_s_full(var120, 61l, 61l);
 var119 = var121;
 varonce118 = var119;
 }
-((struct instance_standard__NativeArray*)var117)->values[0]=var119;
+((struct instance_core__NativeArray*)var117)->values[0]=var119;
 if (likely(varonce122!=NULL)) {
 var123 = varonce122;
 } else {
 var124 = "`.";
-var125 = standard___standard__NativeString___to_s_with_length(var124, 2l);
+var125 = core__flat___NativeString___to_s_full(var124, 2l, 2l);
 var123 = var125;
 varonce122 = var123;
 }
-((struct instance_standard__NativeArray*)var117)->values[2]=var123;
+((struct instance_core__NativeArray*)var117)->values[2]=var123;
 } else {
 var117 = varonce116;
 varonce116 = NULL;
 }
 {
-var126 = ((val*(*)(val* self))(var_previous_target_platform->class->vft[COLOR_standard__string__Object__to_s]))(var_previous_target_platform); /* to_s on <var_previous_target_platform:nullable Platform(Platform)>*/
+var126 = ((val*(*)(val* self))(var_previous_target_platform->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_previous_target_platform); /* to_s on <var_previous_target_platform:nullable Platform(Platform)>*/
 }
-((struct instance_standard__NativeArray*)var117)->values[1]=var126;
+((struct instance_core__NativeArray*)var117)->values[1]=var126;
 {
-var127 = ((val*(*)(val* self))(var117->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var117); /* native_to_s on <var117:NativeArray[String]>*/
+var127 = ((val*(*)(val* self))(var117->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var117); /* native_to_s on <var117:NativeArray[String]>*/
 }
 varonce116 = var117;
 {
-nit___nit__ModelBuilder___error(var_modelbuilder, var_nat, var127); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+nitc___nitc__ModelBuilder___error(var_modelbuilder, var_nat, var127); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
 }
 } else {
 }
 if (var_mmodule == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform, 81);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__platform, 81);
 fatal_exit(1);
 } else {
 { /* Inline platform#MModule#local_target_platform= (var_mmodule,var_platform) on <var_mmodule:nullable MModule> */
 if (unlikely(var_mmodule == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform, 86);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__platform, 86);
 fatal_exit(1);
 }
-var_mmodule->attrs[COLOR_nit__platform__MModule___local_target_platform].val = var_platform; /* _local_target_platform on <var_mmodule:nullable MModule> */
+var_mmodule->attrs[COLOR_nitc__platform__MModule___local_target_platform].val = var_platform; /* _local_target_platform on <var_mmodule:nullable MModule> */
 RET_LABEL128:(void)0;
 }
 }
 RET_LABEL:;
 }
 /* method platform#MModule#local_target_platform for (self: MModule): nullable Platform */
-val* nit__platform___MModule___local_target_platform(val* self) {
+val* nitc__platform___MModule___local_target_platform(val* self) {
 val* var /* : nullable Platform */;
 val* var1 /* : nullable Platform */;
-var1 = self->attrs[COLOR_nit__platform__MModule___local_target_platform].val; /* _local_target_platform on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__platform__MModule___local_target_platform].val; /* _local_target_platform on <self:MModule> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method platform#MModule#local_target_platform= for (self: MModule, nullable Platform) */
-void nit__platform___MModule___local_target_platform_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__platform__MModule___local_target_platform].val = p0; /* _local_target_platform on <self:MModule> */
+void nitc__platform___MModule___local_target_platform_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__platform__MModule___local_target_platform].val = p0; /* _local_target_platform on <self:MModule> */
 RET_LABEL:;
 }
 /* method platform#MModule#target_platform for (self: MModule): nullable Platform */
-val* nit__platform___MModule___target_platform(val* self) {
+val* nitc__platform___MModule___target_platform(val* self) {
 val* var /* : nullable Platform */;
 val* var1 /* : nullable Platform */;
 val* var3 /* : nullable Platform */;
@@ -650,7 +650,7 @@ short int var23 /* : Bool */;
 short int var24 /* : Bool */;
 {
 { /* Inline platform#MModule#local_target_platform (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__platform__MModule___local_target_platform].val; /* _local_target_platform on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__platform__MModule___local_target_platform].val; /* _local_target_platform on <self:MModule> */
 var1 = var3;
 RET_LABEL2:(void)0;
 }
@@ -665,7 +665,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_ltp,((val*)NULL)) on <var_ltp:nullable Platform> */
 var_other = ((val*)NULL);
 {
-var7 = ((short int(*)(val* self, val* p0))(var_ltp->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ltp, var_other); /* == on <var_ltp:nullable Platform(Platform)>*/
+var7 = ((short int(*)(val* self, val* p0))(var_ltp->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ltp, var_other); /* == on <var_ltp:nullable Platform(Platform)>*/
 }
 var8 = !var7;
 var5 = var8;
@@ -681,10 +681,10 @@ goto RET_LABEL;
 }
 {
 { /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
-var11 = self->attrs[COLOR_nit__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
+var11 = self->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
 if (unlikely(var11 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 96);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104);
 fatal_exit(1);
 }
 var9 = var11;
@@ -696,21 +696,24 @@ var12 = poset___poset__POSetElement___greaters(var9);
 }
 var_ = var12;
 {
-var13 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[MModule]>*/
+var13 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[MModule]>*/
 }
 var_14 = var13;
 for(;;) {
 {
-var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[MModule]>*/
+var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[MModule]>*/
 }
 if (var15){
+} else {
+goto BREAK_label;
+}
 {
-var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[MModule]>*/
+var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[MModule]>*/
 }
 var_mmodule = var16;
 {
 { /* Inline platform#MModule#local_target_platform (var_mmodule) on <var_mmodule:MModule> */
-var19 = var_mmodule->attrs[COLOR_nit__platform__MModule___local_target_platform].val; /* _local_target_platform on <var_mmodule:MModule> */
+var19 = var_mmodule->attrs[COLOR_nitc__platform__MModule___local_target_platform].val; /* _local_target_platform on <var_mmodule:MModule> */
 var17 = var19;
 RET_LABEL18:(void)0;
 }
@@ -725,7 +728,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_ltp,((val*)NULL)) on <var_ltp:nullable Platform> */
 var_other = ((val*)NULL);
 {
-var23 = ((short int(*)(val* self, val* p0))(var_ltp->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ltp, var_other); /* == on <var_ltp:nullable Platform(Platform)>*/
+var23 = ((short int(*)(val* self, val* p0))(var_ltp->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ltp, var_other); /* == on <var_ltp:nullable Platform(Platform)>*/
 }
 var24 = !var23;
 var21 = var24;
@@ -740,15 +743,12 @@ goto RET_LABEL;
 } else {
 }
 {
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[MModule]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[MModule]>*/
 }
 }
 BREAK_label: (void)0;
 {
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[MModule]>*/
+((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[MModule]>*/
 }
 var = ((val*)NULL);
 goto RET_LABEL;
@@ -756,7 +756,7 @@ RET_LABEL:;
 return var;
 }
 /* method platform#Platform#supports_libunwind for (self: Platform): Bool */
-short int nit___nit__Platform___supports_libunwind(val* self) {
+short int nitc___nitc__Platform___supports_libunwind(val* self) {
 short int var /* : Bool */;
 var = 1;
 goto RET_LABEL;
@@ -764,7 +764,7 @@ RET_LABEL:;
 return var;
 }
 /* method platform#Platform#supports_libgc for (self: Platform): Bool */
-short int nit___nit__Platform___supports_libgc(val* self) {
+short int nitc___nitc__Platform___supports_libgc(val* self) {
 short int var /* : Bool */;
 var = 1;
 goto RET_LABEL;
@@ -772,7 +772,7 @@ RET_LABEL:;
 return var;
 }
 /* method platform#Platform#no_main for (self: Platform): Bool */
-short int nit___nit__Platform___no_main(val* self) {
+short int nitc___nitc__Platform___no_main(val* self) {
 short int var /* : Bool */;
 var = 0;
 goto RET_LABEL;
@@ -780,7 +780,7 @@ RET_LABEL:;
 return var;
 }
 /* method platform#Platform#supports_linker_script for (self: Platform): Bool */
-short int nit___nit__Platform___supports_linker_script(val* self) {
+short int nitc___nitc__Platform___supports_linker_script(val* self) {
 short int var /* : Bool */;
 var = 1;
 goto RET_LABEL;