-#include "nit__model.sep.0.h"
+#include "nitc__model.sep.0.h"
/* method model#Model#mclasses for (self: Model): Array[MClass] */
-val* nit__model___Model___mclasses(val* self) {
+val* nitc__model___Model___mclasses(val* self) {
val* var /* : Array[MClass] */;
val* var1 /* : Array[MClass] */;
-var1 = self->attrs[COLOR_nit__model__Model___mclasses].val; /* _mclasses on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___mclasses].val; /* _mclasses on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 34);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 34);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#mproperties for (self: Model): Array[MProperty] */
-val* nit__model___Model___mproperties(val* self) {
+val* nitc__model___Model___mproperties(val* self) {
val* var /* : Array[MProperty] */;
val* var1 /* : Array[MProperty] */;
-var1 = self->attrs[COLOR_nit__model__Model___mproperties].val; /* _mproperties on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___mproperties].val; /* _mproperties on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 37);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 37);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#mclassdef_hierarchy for (self: Model): POSet[MClassDef] */
-val* nit__model___Model___mclassdef_hierarchy(val* self) {
+val* nitc__model___Model___mclassdef_hierarchy(val* self) {
val* var /* : POSet[MClassDef] */;
val* var1 /* : POSet[MClassDef] */;
-var1 = self->attrs[COLOR_nit__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 40);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#intro_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */
-val* nit__model___Model___intro_mtype_specialization_hierarchy(val* self) {
+val* nitc__model___Model___intro_mtype_specialization_hierarchy(val* self) {
val* var /* : POSet[MClassType] */;
val* var1 /* : POSet[MClassType] */;
-var1 = self->attrs[COLOR_nit__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 46);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 46);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#full_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */
-val* nit__model___Model___full_mtype_specialization_hierarchy(val* self) {
+val* nitc__model___Model___full_mtype_specialization_hierarchy(val* self) {
val* var /* : POSet[MClassType] */;
val* var1 /* : POSet[MClassType] */;
-var1 = self->attrs[COLOR_nit__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 57);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 57);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#mclasses_by_name for (self: Model): MultiHashMap[String, MClass] */
-val* nit__model___Model___mclasses_by_name(val* self) {
+val* nitc__model___Model___mclasses_by_name(val* self) {
val* var /* : MultiHashMap[String, MClass] */;
val* var1 /* : MultiHashMap[String, MClass] */;
-var1 = self->attrs[COLOR_nit__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 66);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#get_mclasses_by_name for (self: Model, String): nullable Array[MClass] */
-val* nit__model___Model___get_mclasses_by_name(val* self, val* p0) {
+val* nitc__model___Model___get_mclasses_by_name(val* self, val* p0) {
val* var /* : nullable Array[MClass] */;
val* var_name /* var name: String */;
val* var1 /* : MultiHashMap[String, MClass] */;
var_name = p0;
{
{ /* Inline model#Model#mclasses_by_name (self) on <self:Model> */
-var3 = self->attrs[COLOR_nit__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <self:Model> */
+var3 = self->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <self:Model> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 66);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var1, var_name);
+var4 = core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var1, var_name);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method model#Model#mproperties_by_name for (self: Model): MultiHashMap[String, MProperty] */
-val* nit__model___Model___mproperties_by_name(val* self) {
+val* nitc__model___Model___mproperties_by_name(val* self) {
val* var /* : MultiHashMap[String, MProperty] */;
val* var1 /* : MultiHashMap[String, MProperty] */;
-var1 = self->attrs[COLOR_nit__model__Model___mproperties_by_name].val; /* _mproperties_by_name on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___mproperties_by_name].val; /* _mproperties_by_name on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 80);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 80);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#Model#get_mproperties_by_name for (self: Model, String): nullable Array[MProperty] */
-val* nit__model___Model___get_mproperties_by_name(val* self, val* p0) {
+val* nitc__model___Model___get_mproperties_by_name(val* self, val* p0) {
val* var /* : nullable Array[MProperty] */;
val* var_name /* var name: String */;
val* var1 /* : MultiHashMap[String, MProperty] */;
var_name = p0;
{
{ /* Inline model#Model#mproperties_by_name (self) on <self:Model> */
-var3 = self->attrs[COLOR_nit__model__Model___mproperties_by_name].val; /* _mproperties_by_name on <self:Model> */
+var3 = self->attrs[COLOR_nitc__model__Model___mproperties_by_name].val; /* _mproperties_by_name on <self:Model> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 80);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 80);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var1, var_name);
+var4 = core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var1, var_name);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method model#Model#null_type for (self: Model): MNullType */
-val* nit__model___Model___null_type(val* self) {
+val* nitc__model___Model___null_type(val* self) {
val* var /* : MNullType */;
val* var1 /* : MNullType */;
-var1 = self->attrs[COLOR_nit__model__Model___null_type].val; /* _null_type on <self:Model> */
+var1 = self->attrs[COLOR_nitc__model__Model___null_type].val; /* _null_type on <self:Model> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 94);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 94);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MModule#intro_mclasses for (self: MModule): Array[MClass] */
-val* nit__model___MModule___intro_mclasses(val* self) {
+val* nitc__model___MModule___intro_mclasses(val* self) {
val* var /* : Array[MClass] */;
val* var1 /* : Array[MClass] */;
-var1 = self->attrs[COLOR_nit__model__MModule___intro_mclasses].val; /* _intro_mclasses on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___intro_mclasses].val; /* _intro_mclasses on <self:MModule> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 128);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 138);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MModule#mclassdefs for (self: MModule): Array[MClassDef] */
-val* nit__model___MModule___mclassdefs(val* self) {
+val* nitc__model___MModule___mclassdefs(val* self) {
val* var /* : Array[MClassDef] */;
val* var1 /* : Array[MClassDef] */;
-var1 = self->attrs[COLOR_nit__model__MModule___mclassdefs].val; /* _mclassdefs on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on <self:MModule> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 131);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MModule#flatten_mclass_hierarchy for (self: MModule): POSet[MClass] */
-val* nit__model___MModule___flatten_mclass_hierarchy(val* self) {
+val* nitc__model___MModule___flatten_mclass_hierarchy(val* self) {
val* var /* : POSet[MClass] */;
val* var1 /* : nullable POSet[MClass] */;
val* var3 /* : nullable POSet[MClass] */;
val* var19 /* : Array[MClassDef] */;
val* var21 /* : Array[MClassDef] */;
val* var_22 /* var : Array[MClassDef] */;
-val* var23 /* : ArrayIterator[nullable Object] */;
-val* var_24 /* var : ArrayIterator[MClassDef] */;
+val* var23 /* : IndexedIterator[nullable Object] */;
+val* var_24 /* var : IndexedIterator[MClassDef] */;
short int var25 /* : Bool */;
-val* var26 /* : nullable Object */;
+val* var27 /* : nullable Object */;
val* var_cd /* var cd: MClassDef */;
-val* var27 /* : MClass */;
-val* var29 /* : MClass */;
+val* var28 /* : MClass */;
+val* var30 /* : MClass */;
val* var_c /* var c: MClass */;
-val* var30 /* : POSetElement[nullable Object] */;
-val* var31 /* : Array[MClassType] */;
-val* var33 /* : Array[MClassType] */;
-val* var_34 /* var : Array[MClassType] */;
-val* var35 /* : ArrayIterator[nullable Object] */;
-val* var_36 /* var : ArrayIterator[MClassType] */;
-short int var37 /* : Bool */;
-val* var38 /* : nullable Object */;
+val* var31 /* : POSetElement[nullable Object] */;
+val* var32 /* : Array[MClassType] */;
+val* var34 /* : Array[MClassType] */;
+val* var_35 /* var : Array[MClassType] */;
+val* var36 /* : IndexedIterator[nullable Object] */;
+val* var_37 /* var : IndexedIterator[MClassType] */;
+short int var38 /* : Bool */;
+val* var40 /* : nullable Object */;
val* var_s /* var s: MClassType */;
-val* var39 /* : MClass */;
val* var41 /* : MClass */;
+val* var43 /* : MClass */;
{
{ /* Inline model#MModule#flatten_mclass_hierarchy_cache (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
var1 = var3;
RET_LABEL2:(void)0;
}
{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable POSet[MClass]> */
var_other = ((val*)NULL);
{
-var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable POSet[MClass](POSet[MClass])>*/
+var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable POSet[MClass](POSet[MClass])>*/
}
var8 = !var7;
var5 = var8;
goto RET_LABEL;
} else {
}
-var9 = NEW_poset__POSet(&type_poset__POSet__nit__MClass);
+var9 = NEW_poset__POSet(&type_poset__POSet__nitc__MClass);
{
{ /* Inline kernel#Object#init (var9) on <var9:POSet[MClass]> */
RET_LABEL10:(void)0;
var_res = var9;
{
{ /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
-var13 = self->attrs[COLOR_nit__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
+var13 = self->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
if (unlikely(var13 == 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);
}
var11 = var13;
}
var_ = var14;
{
-var15 = ((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]>*/
+var15 = ((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_16 = var15;
for(;;) {
{
-var17 = ((short int(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_16); /* is_ok on <var_16:Iterator[MModule]>*/
+var17 = ((short int(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_16); /* is_ok on <var_16:Iterator[MModule]>*/
}
if (var17){
+} else {
+goto BREAK_label;
+}
{
-var18 = ((val*(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_16); /* item on <var_16:Iterator[MModule]>*/
+var18 = ((val*(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_16); /* item on <var_16:Iterator[MModule]>*/
}
var_m = var18;
{
{ /* Inline model#MModule#mclassdefs (var_m) on <var_m:MModule> */
-var21 = var_m->attrs[COLOR_nit__model__MModule___mclassdefs].val; /* _mclassdefs on <var_m:MModule> */
+var21 = var_m->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on <var_m:MModule> */
if (unlikely(var21 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 131);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141);
fatal_exit(1);
}
var19 = var21;
}
var_22 = var19;
{
-var23 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_22);
+var23 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_22);
}
var_24 = var23;
for(;;) {
{
-var25 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_24);
+var25 = ((short int(*)(val* self))((((long)var_24&3)?class_info[((long)var_24&3)]:var_24->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_24); /* is_ok on <var_24:IndexedIterator[MClassDef]>*/
}
if (var25){
+} else {
+goto BREAK_label26;
+}
{
-var26 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_24);
+var27 = ((val*(*)(val* self))((((long)var_24&3)?class_info[((long)var_24&3)]:var_24->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_24); /* item on <var_24:IndexedIterator[MClassDef]>*/
}
-var_cd = var26;
+var_cd = var27;
{
{ /* Inline model#MClassDef#mclass (var_cd) on <var_cd:MClassDef> */
-var29 = var_cd->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <var_cd:MClassDef> */
-if (unlikely(var29 == NULL)) {
+var30 = var_cd->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var_cd:MClassDef> */
+if (unlikely(var30 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
-var27 = var29;
-RET_LABEL28:(void)0;
+var28 = var30;
+RET_LABEL29:(void)0;
}
}
-var_c = var27;
+var_c = var28;
{
-var30 = poset___poset__POSet___add_node(var_res, var_c);
+var31 = poset___poset__POSet___add_node(var_res, var_c);
}
{
{ /* Inline model#MClassDef#supertypes (var_cd) on <var_cd:MClassDef> */
-var33 = var_cd->attrs[COLOR_nit__model__MClassDef___supertypes].val; /* _supertypes on <var_cd:MClassDef> */
-if (unlikely(var33 == NULL)) {
+var34 = var_cd->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on <var_cd:MClassDef> */
+if (unlikely(var34 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 627);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650);
fatal_exit(1);
}
-var31 = var33;
-RET_LABEL32:(void)0;
+var32 = var34;
+RET_LABEL33:(void)0;
}
}
-var_34 = var31;
+var_35 = var32;
{
-var35 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_34);
+var36 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_35);
}
-var_36 = var35;
+var_37 = var36;
for(;;) {
{
-var37 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_36);
+var38 = ((short int(*)(val* self))((((long)var_37&3)?class_info[((long)var_37&3)]:var_37->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_37); /* is_ok on <var_37:IndexedIterator[MClassType]>*/
+}
+if (var38){
+} else {
+goto BREAK_label39;
}
-if (var37){
{
-var38 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_36);
+var40 = ((val*(*)(val* self))((((long)var_37&3)?class_info[((long)var_37&3)]:var_37->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_37); /* item on <var_37:IndexedIterator[MClassType]>*/
}
-var_s = var38;
+var_s = var40;
{
{ /* Inline model#MClassType#mclass (var_s) on <var_s:MClassType> */
-var41 = var_s->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_s:MClassType> */
-if (unlikely(var41 == NULL)) {
+var43 = var_s->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_s:MClassType> */
+if (unlikely(var43 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var39 = var41;
-RET_LABEL40:(void)0;
+var41 = var43;
+RET_LABEL42:(void)0;
}
}
{
-poset___poset__POSet___add_edge(var_res, var_c, var39); /* Direct call poset#POSet#add_edge on <var_res:nullable POSet[MClass](POSet[MClass])>*/
+poset___poset__POSet___add_edge(var_res, var_c, var41); /* Direct call poset#POSet#add_edge on <var_res:nullable POSet[MClass](POSet[MClass])>*/
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_36); /* Direct call array#ArrayIterator#next on <var_36:ArrayIterator[MClassType]>*/
+((void(*)(val* self))((((long)var_37&3)?class_info[((long)var_37&3)]:var_37->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_37); /* next on <var_37:IndexedIterator[MClassType]>*/
}
-} else {
-goto BREAK_label;
}
-}
-BREAK_label: (void)0;
+BREAK_label39: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_36); /* Direct call array#ArrayIterator#finish on <var_36:ArrayIterator[MClassType]>*/
+((void(*)(val* self))((((long)var_37&3)?class_info[((long)var_37&3)]:var_37->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_37); /* finish on <var_37:IndexedIterator[MClassType]>*/
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_24); /* Direct call array#ArrayIterator#next on <var_24:ArrayIterator[MClassDef]>*/
-}
-} else {
-goto BREAK_label42;
+((void(*)(val* self))((((long)var_24&3)?class_info[((long)var_24&3)]:var_24->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_24); /* next on <var_24:IndexedIterator[MClassDef]>*/
}
}
-BREAK_label42: (void)0;
+BREAK_label26: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_24); /* Direct call array#ArrayIterator#finish on <var_24:ArrayIterator[MClassDef]>*/
+((void(*)(val* self))((((long)var_24&3)?class_info[((long)var_24&3)]:var_24->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_24); /* finish on <var_24:IndexedIterator[MClassDef]>*/
}
{
-((void(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_16); /* next on <var_16:Iterator[MModule]>*/
-}
-} else {
-goto BREAK_label43;
+((void(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_16); /* next on <var_16:Iterator[MModule]>*/
}
}
-BREAK_label43: (void)0;
+BREAK_label: (void)0;
{
-((void(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_16); /* finish on <var_16:Iterator[MModule]>*/
+((void(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var_16->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_16); /* finish on <var_16:Iterator[MModule]>*/
}
{
{ /* Inline model#MModule#flatten_mclass_hierarchy_cache= (self,var_res) on <self:MModule> */
-self->attrs[COLOR_nit__model__MModule___flatten_mclass_hierarchy_cache].val = var_res; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val = var_res; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
RET_LABEL44:(void)0;
}
}
return var;
}
/* method model#MModule#linearize_mclasses for (self: MModule, Array[MClass]) */
-void nit__model___MModule___linearize_mclasses(val* self, val* p0) {
+void nitc__model___MModule___linearize_mclasses(val* self, val* p0) {
val* var_mclasses /* var mclasses: Array[MClass] */;
val* var /* : POSet[MClass] */;
var_mclasses = p0;
{
-var = nit__model___MModule___flatten_mclass_hierarchy(self);
+var = nitc__model___MModule___flatten_mclass_hierarchy(self);
}
{
-standard___standard__Comparator___sort(var, var_mclasses); /* Direct call sorter#Comparator#sort on <var:POSet[MClass]>*/
+core___core__Comparator___sort(var, var_mclasses); /* Direct call sorter#Comparator#sort on <var:POSet[MClass]>*/
}
RET_LABEL:;
}
/* method model#MModule#linearize_mclassdefs for (self: MModule, Array[MClassDef]) */
-void nit__model___MModule___linearize_mclassdefs(val* self, val* p0) {
+void nitc__model___MModule___linearize_mclassdefs(val* self, val* p0) {
val* var_mclassdefs /* var mclassdefs: Array[MClassDef] */;
val* var /* : MClassDefSorter */;
val* var_sorter /* var sorter: MClassDefSorter */;
var_mclassdefs = p0;
-var = NEW_nit__model__MClassDefSorter(&type_nit__model__MClassDefSorter);
+var = NEW_nitc__model__MClassDefSorter(&type_nitc__model__MClassDefSorter);
{
-((void(*)(val* self, val* p0))(var->class->vft[COLOR_nit__model__MClassDefSorter__mmodule_61d]))(var, self); /* mmodule= on <var:MClassDefSorter>*/
+((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__model__MClassDefSorter__mmodule_61d]))(var, self); /* mmodule= on <var:MClassDefSorter>*/
}
{
-((void(*)(val* self))(var->class->vft[COLOR_standard__kernel__Object__init]))(var); /* init on <var:MClassDefSorter>*/
+((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:MClassDefSorter>*/
}
var_sorter = var;
{
-standard___standard__Comparator___sort(var_sorter, var_mclassdefs); /* Direct call sorter#Comparator#sort on <var_sorter:MClassDefSorter>*/
+core___core__Comparator___sort(var_sorter, var_mclassdefs); /* Direct call sorter#Comparator#sort on <var_sorter:MClassDefSorter>*/
}
RET_LABEL:;
}
/* method model#MModule#linearize_mpropdefs for (self: MModule, Array[MPropDef]) */
-void nit__model___MModule___linearize_mpropdefs(val* self, val* p0) {
+void nitc__model___MModule___linearize_mpropdefs(val* self, val* p0) {
val* var_mpropdefs /* var mpropdefs: Array[MPropDef] */;
val* var /* : MPropDefSorter */;
val* var_sorter /* var sorter: MPropDefSorter */;
var_mpropdefs = p0;
-var = NEW_nit__model__MPropDefSorter(&type_nit__model__MPropDefSorter);
+var = NEW_nitc__model__MPropDefSorter(&type_nitc__model__MPropDefSorter);
{
-((void(*)(val* self, val* p0))(var->class->vft[COLOR_nit__model__MPropDefSorter__mmodule_61d]))(var, self); /* mmodule= on <var:MPropDefSorter>*/
+((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__model__MPropDefSorter__mmodule_61d]))(var, self); /* mmodule= on <var:MPropDefSorter>*/
}
{
-((void(*)(val* self))(var->class->vft[COLOR_standard__kernel__Object__init]))(var); /* init on <var:MPropDefSorter>*/
+((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:MPropDefSorter>*/
}
var_sorter = var;
{
-standard___standard__Comparator___sort(var_sorter, var_mpropdefs); /* Direct call sorter#Comparator#sort on <var_sorter:MPropDefSorter>*/
+core___core__Comparator___sort(var_sorter, var_mpropdefs); /* Direct call sorter#Comparator#sort on <var_sorter:MPropDefSorter>*/
}
RET_LABEL:;
}
/* method model#MModule#flatten_mclass_hierarchy_cache for (self: MModule): nullable POSet[MClass] */
-val* nit__model___MModule___flatten_mclass_hierarchy_cache(val* self) {
+val* nitc__model___MModule___flatten_mclass_hierarchy_cache(val* self) {
val* var /* : nullable POSet[MClass] */;
val* var1 /* : nullable POSet[MClass] */;
-var1 = self->attrs[COLOR_nit__model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MModule#flatten_mclass_hierarchy_cache= for (self: MModule, nullable POSet[MClass]) */
-void nit__model___MModule___flatten_mclass_hierarchy_cache_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MModule___flatten_mclass_hierarchy_cache].val = p0; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
+void nitc__model___MModule___flatten_mclass_hierarchy_cache_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val = p0; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
RET_LABEL:;
}
/* method model#MModule#object_type for (self: MModule): MClassType */
-val* nit__model___MModule___object_type(val* self) {
+val* nitc__model___MModule___object_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___object_type].val != NULL; /* _object_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___object_type].val != NULL; /* _object_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___object_type].val; /* _object_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___object_type].val; /* _object_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _object_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 197);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 207);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Object";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 6l);
+var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___object_type].val = var7; /* _object_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___object_type].val = var7; /* _object_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#pointer_type for (self: MModule): MClassType */
-val* nit__model___MModule___pointer_type(val* self) {
+val* nitc__model___MModule___pointer_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___pointer_type].val != NULL; /* _pointer_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___pointer_type].val != NULL; /* _pointer_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___pointer_type].val; /* _pointer_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___pointer_type].val; /* _pointer_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 200);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 210);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Pointer";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 7l);
+var5 = core__flat___NativeString___to_s_full(var4, 7l, 7l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___pointer_type].val = var7; /* _pointer_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___pointer_type].val = var7; /* _pointer_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#bool_type for (self: MModule): MClassType */
-val* nit__model___MModule___bool_type(val* self) {
+val* nitc__model___MModule___bool_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___bool_type].val != NULL; /* _bool_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___bool_type].val != NULL; /* _bool_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___bool_type].val; /* _bool_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___bool_type].val; /* _bool_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bool_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 213);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Bool";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 4l);
+var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___bool_type].val = var7; /* _bool_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___bool_type].val = var7; /* _bool_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#int_type for (self: MModule): MClassType */
-val* nit__model___MModule___int_type(val* self) {
+val* nitc__model___MModule___int_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___int_type].val != NULL; /* _int_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___int_type].val != NULL; /* _int_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___int_type].val; /* _int_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___int_type].val; /* _int_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 206);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 216);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Int";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 3l);
+var5 = core__flat___NativeString___to_s_full(var4, 3l, 3l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___int_type].val = var7; /* _int_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___int_type].val = var7; /* _int_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#byte_type for (self: MModule): MClassType */
-val* nit__model___MModule___byte_type(val* self) {
+val* nitc__model___MModule___byte_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___byte_type].val != NULL; /* _byte_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___byte_type].val != NULL; /* _byte_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___byte_type].val; /* _byte_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___byte_type].val; /* _byte_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _byte_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 209);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 219);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Byte";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 4l);
+var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l);
+var3 = var5;
+varonce = var3;
+}
+{
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
+}
+{
+{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+self->attrs[COLOR_nitc__model__MModule___byte_type].val = var7; /* _byte_type on <self:MModule> */
+var2 = var7;
+}
+var = var2;
+RET_LABEL:;
+return var;
+}
+/* method model#MModule#int8_type for (self: MModule): MClassType */
+val* nitc__model___MModule___int8_type(val* self) {
+val* var /* : MClassType */;
+short int var1 /* : Bool */;
+val* var2 /* : MClassType */;
+static val* varonce;
+val* var3 /* : String */;
+char* var4 /* : NativeString */;
+val* var5 /* : String */;
+val* var6 /* : MClass */;
+val* var7 /* : MClassType */;
+val* var9 /* : MClassType */;
+var1 = self->attrs[COLOR_nitc__model__MModule___int8_type].val != NULL; /* _int8_type on <self:MModule> */
+if(likely(var1)) {
+var2 = self->attrs[COLOR_nitc__model__MModule___int8_type].val; /* _int8_type on <self:MModule> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int8_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 222);
+fatal_exit(1);
+}
+} else {
+if (likely(varonce!=NULL)) {
+var3 = varonce;
+} else {
+var4 = "Int8";
+var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l);
+var3 = var5;
+varonce = var3;
+}
+{
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
+}
+{
+{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+self->attrs[COLOR_nitc__model__MModule___int8_type].val = var7; /* _int8_type on <self:MModule> */
+var2 = var7;
+}
+var = var2;
+RET_LABEL:;
+return var;
+}
+/* method model#MModule#int16_type for (self: MModule): MClassType */
+val* nitc__model___MModule___int16_type(val* self) {
+val* var /* : MClassType */;
+short int var1 /* : Bool */;
+val* var2 /* : MClassType */;
+static val* varonce;
+val* var3 /* : String */;
+char* var4 /* : NativeString */;
+val* var5 /* : String */;
+val* var6 /* : MClass */;
+val* var7 /* : MClassType */;
+val* var9 /* : MClassType */;
+var1 = self->attrs[COLOR_nitc__model__MModule___int16_type].val != NULL; /* _int16_type on <self:MModule> */
+if(likely(var1)) {
+var2 = self->attrs[COLOR_nitc__model__MModule___int16_type].val; /* _int16_type on <self:MModule> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int16_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 225);
+fatal_exit(1);
+}
+} else {
+if (likely(varonce!=NULL)) {
+var3 = varonce;
+} else {
+var4 = "Int16";
+var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l);
+var3 = var5;
+varonce = var3;
+}
+{
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
+}
+{
+{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+self->attrs[COLOR_nitc__model__MModule___int16_type].val = var7; /* _int16_type on <self:MModule> */
+var2 = var7;
+}
+var = var2;
+RET_LABEL:;
+return var;
+}
+/* method model#MModule#uint16_type for (self: MModule): MClassType */
+val* nitc__model___MModule___uint16_type(val* self) {
+val* var /* : MClassType */;
+short int var1 /* : Bool */;
+val* var2 /* : MClassType */;
+static val* varonce;
+val* var3 /* : String */;
+char* var4 /* : NativeString */;
+val* var5 /* : String */;
+val* var6 /* : MClass */;
+val* var7 /* : MClassType */;
+val* var9 /* : MClassType */;
+var1 = self->attrs[COLOR_nitc__model__MModule___uint16_type].val != NULL; /* _uint16_type on <self:MModule> */
+if(likely(var1)) {
+var2 = self->attrs[COLOR_nitc__model__MModule___uint16_type].val; /* _uint16_type on <self:MModule> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint16_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 228);
+fatal_exit(1);
+}
+} else {
+if (likely(varonce!=NULL)) {
+var3 = varonce;
+} else {
+var4 = "UInt16";
+var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l);
+var3 = var5;
+varonce = var3;
+}
+{
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
+}
+{
+{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+self->attrs[COLOR_nitc__model__MModule___uint16_type].val = var7; /* _uint16_type on <self:MModule> */
+var2 = var7;
+}
+var = var2;
+RET_LABEL:;
+return var;
+}
+/* method model#MModule#int32_type for (self: MModule): MClassType */
+val* nitc__model___MModule___int32_type(val* self) {
+val* var /* : MClassType */;
+short int var1 /* : Bool */;
+val* var2 /* : MClassType */;
+static val* varonce;
+val* var3 /* : String */;
+char* var4 /* : NativeString */;
+val* var5 /* : String */;
+val* var6 /* : MClass */;
+val* var7 /* : MClassType */;
+val* var9 /* : MClassType */;
+var1 = self->attrs[COLOR_nitc__model__MModule___int32_type].val != NULL; /* _int32_type on <self:MModule> */
+if(likely(var1)) {
+var2 = self->attrs[COLOR_nitc__model__MModule___int32_type].val; /* _int32_type on <self:MModule> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int32_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 231);
+fatal_exit(1);
+}
+} else {
+if (likely(varonce!=NULL)) {
+var3 = varonce;
+} else {
+var4 = "Int32";
+var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l);
+var3 = var5;
+varonce = var3;
+}
+{
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
+}
+{
+{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+self->attrs[COLOR_nitc__model__MModule___int32_type].val = var7; /* _int32_type on <self:MModule> */
+var2 = var7;
+}
+var = var2;
+RET_LABEL:;
+return var;
+}
+/* method model#MModule#uint32_type for (self: MModule): MClassType */
+val* nitc__model___MModule___uint32_type(val* self) {
+val* var /* : MClassType */;
+short int var1 /* : Bool */;
+val* var2 /* : MClassType */;
+static val* varonce;
+val* var3 /* : String */;
+char* var4 /* : NativeString */;
+val* var5 /* : String */;
+val* var6 /* : MClass */;
+val* var7 /* : MClassType */;
+val* var9 /* : MClassType */;
+var1 = self->attrs[COLOR_nitc__model__MModule___uint32_type].val != NULL; /* _uint32_type on <self:MModule> */
+if(likely(var1)) {
+var2 = self->attrs[COLOR_nitc__model__MModule___uint32_type].val; /* _uint32_type on <self:MModule> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint32_type");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 234);
+fatal_exit(1);
+}
+} else {
+if (likely(varonce!=NULL)) {
+var3 = varonce;
+} else {
+var4 = "UInt32";
+var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___byte_type].val = var7; /* _byte_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___uint32_type].val = var7; /* _uint32_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#char_type for (self: MModule): MClassType */
-val* nit__model___MModule___char_type(val* self) {
+val* nitc__model___MModule___char_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___char_type].val != NULL; /* _char_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___char_type].val != NULL; /* _char_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___char_type].val; /* _char_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___char_type].val; /* _char_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _char_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 212);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 237);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Char";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 4l);
+var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___char_type].val = var7; /* _char_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___char_type].val = var7; /* _char_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#float_type for (self: MModule): MClassType */
-val* nit__model___MModule___float_type(val* self) {
+val* nitc__model___MModule___float_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___float_type].val != NULL; /* _float_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___float_type].val != NULL; /* _float_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___float_type].val; /* _float_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___float_type].val; /* _float_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _float_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 215);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 240);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Float";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 5l);
+var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___float_type].val = var7; /* _float_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___float_type].val = var7; /* _float_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#string_type for (self: MModule): MClassType */
-val* nit__model___MModule___string_type(val* self) {
+val* nitc__model___MModule___string_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___string_type].val != NULL; /* _string_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___string_type].val != NULL; /* _string_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___string_type].val; /* _string_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___string_type].val; /* _string_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 218);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 243);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "String";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 6l);
+var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___string_type].val = var7; /* _string_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___string_type].val = var7; /* _string_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#native_string_type for (self: MModule): MClassType */
-val* nit__model___MModule___native_string_type(val* self) {
+val* nitc__model___MModule___native_string_type(val* self) {
val* var /* : MClassType */;
short int var1 /* : Bool */;
val* var2 /* : MClassType */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
val* var7 /* : MClassType */;
val* var9 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MModule___native_string_type].val != NULL; /* _native_string_type on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___native_string_type].val != NULL; /* _native_string_type on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___native_string_type].val; /* _native_string_type on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___native_string_type].val; /* _native_string_type on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native_string_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 221);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 246);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "NativeString";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 12l);
+var5 = core__flat___NativeString___to_s_full(var4, 12l, 12l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
{
{ /* Inline model#MClass#mclass_type (var6) on <var6:MClass> */
-var9 = var6->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
+var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var6:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
RET_LABEL8:(void)0;
}
}
-self->attrs[COLOR_nit__model__MModule___native_string_type].val = var7; /* _native_string_type on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___native_string_type].val = var7; /* _native_string_type on <self:MModule> */
var2 = var7;
}
var = var2;
return var;
}
/* method model#MModule#array_type for (self: MModule, MType): MClassType */
-val* nit__model___MModule___array_type(val* self, val* p0) {
+val* nitc__model___MModule___array_type(val* self, val* p0) {
val* var /* : MClassType */;
val* var_elt_type /* var elt_type: MType */;
val* var1 /* : MClass */;
val* var3 /* : MClassType */;
var_elt_type = p0;
{
-var1 = nit__model___MModule___array_class(self);
+var1 = nitc__model___MModule___array_class(self);
}
-var2 = NEW_standard__Array(&type_standard__Array__nit__MType);
+var2 = NEW_core__Array(&type_core__Array__nitc__MType);
{
-standard___standard__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on <var2:Array[MType]>*/
+core___core__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on <var2:Array[MType]>*/
}
var_ = var2;
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on <var_:Array[MType]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on <var_:Array[MType]>*/
}
{
-var3 = nit___nit__MClass___get_mtype(var1, var_);
+var3 = nitc___nitc__MClass___get_mtype(var1, var_);
}
var = var3;
goto RET_LABEL;
return var;
}
/* method model#MModule#array_class for (self: MModule): MClass */
-val* nit__model___MModule___array_class(val* self) {
+val* nitc__model___MModule___array_class(val* self) {
val* var /* : MClass */;
short int var1 /* : Bool */;
val* var2 /* : MClass */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
-var1 = self->attrs[COLOR_nit__model__MModule___array_class].val != NULL; /* _array_class on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___array_class].val != NULL; /* _array_class on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___array_class].val; /* _array_class on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___array_class].val; /* _array_class on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array_class");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 227);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 252);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "Array";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 5l);
+var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
-self->attrs[COLOR_nit__model__MModule___array_class].val = var6; /* _array_class on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___array_class].val = var6; /* _array_class on <self:MModule> */
var2 = var6;
}
var = var2;
return var;
}
/* method model#MModule#native_array_type for (self: MModule, MType): MClassType */
-val* nit__model___MModule___native_array_type(val* self, val* p0) {
+val* nitc__model___MModule___native_array_type(val* self, val* p0) {
val* var /* : MClassType */;
val* var_elt_type /* var elt_type: MType */;
val* var1 /* : MClass */;
val* var3 /* : MClassType */;
var_elt_type = p0;
{
-var1 = nit__model___MModule___native_array_class(self);
+var1 = nitc__model___MModule___native_array_class(self);
}
-var2 = NEW_standard__Array(&type_standard__Array__nit__MType);
+var2 = NEW_core__Array(&type_core__Array__nitc__MType);
{
-standard___standard__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on <var2:Array[MType]>*/
+core___core__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on <var2:Array[MType]>*/
}
var_ = var2;
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on <var_:Array[MType]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on <var_:Array[MType]>*/
}
{
-var3 = nit___nit__MClass___get_mtype(var1, var_);
+var3 = nitc___nitc__MClass___get_mtype(var1, var_);
}
var = var3;
goto RET_LABEL;
return var;
}
/* method model#MModule#native_array_class for (self: MModule): MClass */
-val* nit__model___MModule___native_array_class(val* self) {
+val* nitc__model___MModule___native_array_class(val* self) {
val* var /* : MClass */;
short int var1 /* : Bool */;
val* var2 /* : MClass */;
static val* varonce;
val* var3 /* : String */;
char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
val* var6 /* : MClass */;
-var1 = self->attrs[COLOR_nit__model__MModule___native_array_class].val != NULL; /* _native_array_class on <self:MModule> */
+var1 = self->attrs[COLOR_nitc__model__MModule___native_array_class].val != NULL; /* _native_array_class on <self:MModule> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MModule___native_array_class].val; /* _native_array_class on <self:MModule> */
+var2 = self->attrs[COLOR_nitc__model__MModule___native_array_class].val; /* _native_array_class on <self:MModule> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native_array_class");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 233);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 258);
fatal_exit(1);
}
} else {
var3 = varonce;
} else {
var4 = "NativeArray";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 11l);
+var5 = core__flat___NativeString___to_s_full(var4, 11l, 11l);
var3 = var5;
varonce = var3;
}
{
-var6 = nit__model___MModule___get_primitive_class(self, var3);
+var6 = nitc__model___MModule___get_primitive_class(self, var3);
}
-self->attrs[COLOR_nit__model__MModule___native_array_class].val = var6; /* _native_array_class on <self:MModule> */
+self->attrs[COLOR_nitc__model__MModule___native_array_class].val = var6; /* _native_array_class on <self:MModule> */
var2 = var6;
}
var = var2;
return var;
}
/* method model#MModule#sys_type for (self: MModule): nullable MClassType */
-val* nit__model___MModule___sys_type(val* self) {
+val* nitc__model___MModule___sys_type(val* self) {
val* var /* : nullable MClassType */;
val* var1 /* : Model */;
val* var3 /* : Model */;
static val* varonce;
val* var4 /* : String */;
char* var5 /* : NativeString */;
-val* var6 /* : FlatString */;
+val* var6 /* : String */;
val* var7 /* : nullable Array[MClass] */;
val* var_clas /* var clas: nullable Array[MClass] */;
short int var8 /* : Bool */;
static val* varonce10;
val* var11 /* : String */;
char* var12 /* : NativeString */;
-val* var13 /* : FlatString */;
+val* var13 /* : String */;
val* var14 /* : MClass */;
val* var15 /* : MClassType */;
val* var17 /* : MClassType */;
{
{ /* Inline mmodule#MModule#model (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <self:MModule> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var1 = var3;
var4 = varonce;
} else {
var5 = "Sys";
-var6 = standard___standard__NativeString___to_s_with_length(var5, 3l);
+var6 = core__flat___NativeString___to_s_full(var5, 3l, 3l);
var4 = var6;
varonce = var4;
}
{
-var7 = nit__model___Model___get_mclasses_by_name(var1, var4);
+var7 = nitc__model___Model___get_mclasses_by_name(var1, var4);
}
var_clas = var7;
if (var_clas == NULL) {
var8 = 0; /* arg is null but recv is not */
}
if (0) {
-var9 = standard___standard__Array___standard__kernel__Object___61d_61d(var_clas, ((val*)NULL));
+var9 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL));
var8 = var9;
}
if (var8){
var11 = varonce10;
} else {
var12 = "Sys";
-var13 = standard___standard__NativeString___to_s_with_length(var12, 3l);
+var13 = core__flat___NativeString___to_s_full(var12, 3l, 3l);
var11 = var13;
varonce10 = var11;
}
{
-var14 = nit__model___MModule___get_primitive_class(self, var11);
+var14 = nitc__model___MModule___get_primitive_class(self, var11);
}
{
{ /* Inline model#MClass#mclass_type (var14) on <var14:MClass> */
-var17 = var14->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var14:MClass> */
+var17 = var14->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var14:MClass> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var15 = var17;
return var;
}
/* method model#MModule#finalizable_type for (self: MModule): nullable MClassType */
-val* nit__model___MModule___finalizable_type(val* self) {
+val* nitc__model___MModule___finalizable_type(val* self) {
val* var /* : nullable MClassType */;
val* var1 /* : Model */;
val* var3 /* : Model */;
static val* varonce;
val* var4 /* : String */;
char* var5 /* : NativeString */;
-val* var6 /* : FlatString */;
+val* var6 /* : String */;
val* var7 /* : nullable Array[MClass] */;
val* var_clas /* var clas: nullable Array[MClass] */;
short int var8 /* : Bool */;
static val* varonce10;
val* var11 /* : String */;
char* var12 /* : NativeString */;
-val* var13 /* : FlatString */;
+val* var13 /* : String */;
val* var14 /* : MClass */;
val* var15 /* : MClassType */;
val* var17 /* : MClassType */;
{
{ /* Inline mmodule#MModule#model (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <self:MModule> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var1 = var3;
var4 = varonce;
} else {
var5 = "Finalizable";
-var6 = standard___standard__NativeString___to_s_with_length(var5, 11l);
+var6 = core__flat___NativeString___to_s_full(var5, 11l, 11l);
var4 = var6;
varonce = var4;
}
{
-var7 = nit__model___Model___get_mclasses_by_name(var1, var4);
+var7 = nitc__model___Model___get_mclasses_by_name(var1, var4);
}
var_clas = var7;
if (var_clas == NULL) {
var8 = 0; /* arg is null but recv is not */
}
if (0) {
-var9 = standard___standard__Array___standard__kernel__Object___61d_61d(var_clas, ((val*)NULL));
+var9 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL));
var8 = var9;
}
if (var8){
var11 = varonce10;
} else {
var12 = "Finalizable";
-var13 = standard___standard__NativeString___to_s_with_length(var12, 11l);
+var13 = core__flat___NativeString___to_s_full(var12, 11l, 11l);
var11 = var13;
varonce10 = var11;
}
{
-var14 = nit__model___MModule___get_primitive_class(self, var11);
+var14 = nitc__model___MModule___get_primitive_class(self, var11);
}
{
{ /* Inline model#MClass#mclass_type (var14) on <var14:MClass> */
-var17 = var14->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var14:MClass> */
+var17 = var14->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var14:MClass> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var15 = var17;
return var;
}
/* method model#MModule#get_primitive_class for (self: MModule, String): MClass */
-val* nit__model___MModule___get_primitive_class(val* self, val* p0) {
+val* nitc__model___MModule___get_primitive_class(val* self, val* p0) {
val* var /* : MClass */;
val* var_name /* var name: String */;
val* var1 /* : Model */;
val* var10 /* : Array[MClass] */;
val* var_ /* var : Array[MClass] */;
val* var_11 /* var : Array[MClass] */;
-val* var12 /* : ArrayIterator[nullable Object] */;
-val* var_13 /* var : ArrayIterator[MClass] */;
+val* var12 /* : IndexedIterator[nullable Object] */;
+val* var_13 /* var : IndexedIterator[MClass] */;
short int var14 /* : Bool */;
val* var15 /* : nullable Object */;
val* var_c /* var c: MClass */;
static val* varonce;
val* var29 /* : String */;
char* var30 /* : NativeString */;
-val* var31 /* : FlatString */;
+val* var31 /* : String */;
short int var32 /* : Bool */;
short int var_33 /* var : Bool */;
val* var34 /* : Model */;
static val* varonce37;
val* var38 /* : String */;
char* var39 /* : NativeString */;
-val* var40 /* : FlatString */;
+val* var40 /* : String */;
val* var41 /* : nullable Array[MClass] */;
short int var42 /* : Bool */;
short int var43 /* : Bool */;
static val* varonce64;
val* var65 /* : String */;
char* var66 /* : NativeString */;
-val* var67 /* : FlatString */;
+val* var67 /* : String */;
static val* varonce68;
val* var69 /* : String */;
char* var70 /* : NativeString */;
-val* var71 /* : FlatString */;
+val* var71 /* : String */;
val* var72 /* : String */;
val* var73 /* : String */;
val* var74 /* : Sys */;
static val* varonce85;
val* var86 /* : String */;
char* var87 /* : NativeString */;
-val* var88 /* : FlatString */;
+val* var88 /* : String */;
static val* varonce89;
val* var90 /* : String */;
char* var91 /* : NativeString */;
-val* var92 /* : FlatString */;
+val* var92 /* : String */;
static val* varonce93;
val* var94 /* : String */;
char* var95 /* : NativeString */;
-val* var96 /* : FlatString */;
+val* var96 /* : String */;
val* var97 /* : String */;
val* var98 /* : String */;
val* var_msg /* var msg: String */;
-val* var_99 /* var : nullable Array[MClass] */;
-val* var100 /* : ArrayIterator[nullable Object] */;
-val* var_101 /* var : ArrayIterator[MClass] */;
+val* var_99 /* var : Array[MClass] */;
+val* var100 /* : IndexedIterator[nullable Object] */;
+val* var_101 /* var : IndexedIterator[MClass] */;
short int var102 /* : Bool */;
-val* var103 /* : nullable Object */;
-val* var_c104 /* var c: MClass */;
-val* var106 /* : NativeArray[String] */;
-static val* varonce105;
-static val* varonce107;
-val* var108 /* : String */;
-char* var109 /* : NativeString */;
-val* var110 /* : FlatString */;
+val* var104 /* : nullable Object */;
+val* var_c105 /* var c: MClass */;
+val* var107 /* : NativeArray[String] */;
+static val* varonce106;
+static val* varonce108;
+val* var109 /* : String */;
+char* var110 /* : NativeString */;
val* var111 /* : String */;
val* var112 /* : String */;
val* var113 /* : String */;
+val* var114 /* : String */;
val* var115 /* : Sys */;
val* var116 /* : nullable Object */;
var_name = p0;
{
{ /* Inline mmodule#MModule#model (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <self:MModule> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit__model___Model___get_mclasses_by_name(var1, var_name);
+var4 = nitc__model___Model___get_mclasses_by_name(var1, var_name);
}
var_cla = var4;
if (var_cla == NULL) {
{ /* Inline kernel#Object#!= (var_cla,((val*)NULL)) on <var_cla:nullable Array[MClass]> */
var_other = ((val*)NULL);
{
-var8 = ((short int(*)(val* self, val* p0))(var_cla->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_cla, var_other); /* == on <var_cla:nullable Array[MClass](Array[MClass])>*/
+var8 = ((short int(*)(val* self, val* p0))(var_cla->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cla, var_other); /* == on <var_cla:nullable Array[MClass](Array[MClass])>*/
}
var9 = !var8;
var6 = var9;
var5 = var6;
}
if (var5){
-var10 = NEW_standard__Array(&type_standard__Array__nit__MClass);
+var10 = NEW_core__Array(&type_core__Array__nitc__MClass);
{
-standard___standard__Array___with_capacity(var10, 1l); /* Direct call array#Array#with_capacity on <var10:Array[MClass]>*/
+core___core__Array___with_capacity(var10, 1l); /* Direct call array#Array#with_capacity on <var10:Array[MClass]>*/
}
var_ = var10;
var_11 = var_cla;
{
-var12 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_11);
+var12 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_11);
}
var_13 = var12;
for(;;) {
{
-var14 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_13);
+var14 = ((short int(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_13); /* is_ok on <var_13:IndexedIterator[MClass]>*/
}
if (var14){
+} else {
+goto BREAK_label;
+}
{
-var15 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_13);
+var15 = ((val*(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_13); /* item on <var_13:IndexedIterator[MClass]>*/
}
var_c = var15;
{
{ /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
-var18 = self->attrs[COLOR_nit__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
+var18 = self->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
if (unlikely(var18 == 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);
}
var16 = var18;
}
{
{ /* Inline model#MClass#intro_mmodule (var_c) on <var_c:MClass> */
-var21 = var_c->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var_c:MClass> */
+var21 = var_c->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var_c:MClass> */
if (unlikely(var21 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var19 = var21;
}
if (var22){
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var_c); /* Direct call array#AbstractArray#push on <var_:Array[MClass]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_c); /* Direct call array#AbstractArray#push on <var_:Array[MClass]>*/
}
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_13); /* Direct call array#ArrayIterator#next on <var_13:ArrayIterator[MClass]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_13); /* next on <var_13:IndexedIterator[MClass]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_13); /* Direct call array#ArrayIterator#finish on <var_13:ArrayIterator[MClass]>*/
+((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_13); /* finish on <var_13:IndexedIterator[MClass]>*/
}
var_cla = var_;
} else {
var24 = 0; /* arg is null but recv is not */
}
if (0) {
-var25 = standard___standard__Array___standard__kernel__Object___61d_61d(var_cla, ((val*)NULL));
+var25 = core___core__Array___core__kernel__Object___61d_61d(var_cla, ((val*)NULL));
var24 = var25;
}
var_26 = var24;
var23 = var_26;
} else {
{
-var27 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_cla);
+var27 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_cla);
}
var23 = var27;
}
var29 = varonce;
} else {
var30 = "Bool";
-var31 = standard___standard__NativeString___to_s_with_length(var30, 4l);
+var31 = core__flat___NativeString___to_s_full(var30, 4l, 4l);
var29 = var31;
varonce = var29;
}
{
-var32 = ((short int(*)(val* self, val* p0))(var_name->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_name, var29); /* == on <var_name:String>*/
+var32 = ((short int(*)(val* self, val* p0))(var_name->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_name, var29); /* == on <var_name:String>*/
}
var_33 = var32;
if (var32){
{
{ /* Inline mmodule#MModule#model (self) on <self:MModule> */
-var36 = self->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <self:MModule> */
+var36 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <self:MModule> */
if (unlikely(var36 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var34 = var36;
var38 = varonce37;
} else {
var39 = "Object";
-var40 = standard___standard__NativeString___to_s_with_length(var39, 6l);
+var40 = core__flat___NativeString___to_s_full(var39, 6l, 6l);
var38 = var40;
varonce37 = var38;
}
{
-var41 = nit__model___Model___get_mclasses_by_name(var34, var38);
+var41 = nitc__model___Model___get_mclasses_by_name(var34, var38);
}
if (var41 == NULL) {
var42 = 0; /* is null */
{ /* Inline kernel#Object#!= (var41,((val*)NULL)) on <var41:nullable Array[MClass]> */
var_other = ((val*)NULL);
{
-var45 = ((short int(*)(val* self, val* p0))(var41->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var41, var_other); /* == on <var41:nullable Array[MClass](Array[MClass])>*/
+var45 = ((short int(*)(val* self, val* p0))(var41->class->vft[COLOR_core__kernel__Object___61d_61d]))(var41, var_other); /* == on <var41:nullable Array[MClass](Array[MClass])>*/
}
var46 = !var45;
var43 = var46;
var28 = var_33;
}
if (var28){
-var47 = NEW_nit__MClass(&type_nit__MClass);
+var47 = NEW_nitc__MClass(&type_nitc__MClass);
var48 = glob_sys;
{
-var49 = nit__model___standard__Sys___enum_kind(var48);
+var49 = nitc__model___core__Sys___enum_kind(var48);
}
var50 = glob_sys;
{
-var51 = nit__model_base___standard__Sys___public_visibility(var50);
+var51 = nitc__model_base___core__Sys___public_visibility(var50);
}
{
-((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nit__model__MClass__intro_mmodule_61d]))(var47, self); /* intro_mmodule= on <var47:MClass>*/
+((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__intro_mmodule_61d]))(var47, self); /* intro_mmodule= on <var47:MClass>*/
}
{
-((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nit__model__MClass__name_61d]))(var47, var_name); /* name= on <var47:MClass>*/
+((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__name_61d]))(var47, var_name); /* name= on <var47:MClass>*/
}
{
-((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nit__model__MClass__setup_parameter_names]))(var47, ((val*)NULL)); /* setup_parameter_names on <var47:MClass>*/
+((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__setup_parameter_names]))(var47, ((val*)NULL)); /* setup_parameter_names on <var47:MClass>*/
}
{
-((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nit__model__MClass__kind_61d]))(var47, var49); /* kind= on <var47:MClass>*/
+((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__kind_61d]))(var47, var49); /* kind= on <var47:MClass>*/
}
{
-((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nit__model__MClass__visibility_61d]))(var47, var51); /* visibility= on <var47:MClass>*/
+((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__visibility_61d]))(var47, var51); /* visibility= on <var47:MClass>*/
}
{
-((void(*)(val* self))(var47->class->vft[COLOR_standard__kernel__Object__init]))(var47); /* init on <var47:MClass>*/
+((void(*)(val* self))(var47->class->vft[COLOR_core__kernel__Object__init]))(var47); /* init on <var47:MClass>*/
}
var_c52 = var47;
-var53 = NEW_nit__MClassDef(&type_nit__MClassDef);
+var53 = NEW_nitc__MClassDef(&type_nitc__MClassDef);
{
{ /* Inline model#MClass#mclass_type (var_c52) on <var_c52:MClass> */
-var56 = var_c52->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var_c52:MClass> */
+var56 = var_c52->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var_c52:MClass> */
if (unlikely(var56 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var54 = var56;
RET_LABEL55:(void)0;
}
}
-var57 = NEW_nit__Location(&type_nit__Location);
+var57 = NEW_nitc__Location(&type_nitc__Location);
{
-((void(*)(val* self, val* p0))(var57->class->vft[COLOR_nit__location__Location__file_61d]))(var57, ((val*)NULL)); /* file= on <var57:Location>*/
+((void(*)(val* self, val* p0))(var57->class->vft[COLOR_nitc__location__Location__file_61d]))(var57, ((val*)NULL)); /* file= on <var57:Location>*/
}
{
-((void(*)(val* self, long p0))(var57->class->vft[COLOR_nit__location__Location__line_start_61d]))(var57, 0l); /* line_start= on <var57:Location>*/
+((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__line_start_61d]))(var57, 0l); /* line_start= on <var57:Location>*/
}
{
-((void(*)(val* self, long p0))(var57->class->vft[COLOR_nit__location__Location__line_end_61d]))(var57, 0l); /* line_end= on <var57:Location>*/
+((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__line_end_61d]))(var57, 0l); /* line_end= on <var57:Location>*/
}
{
-((void(*)(val* self, long p0))(var57->class->vft[COLOR_nit__location__Location__column_start_61d]))(var57, 0l); /* column_start= on <var57:Location>*/
+((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__column_start_61d]))(var57, 0l); /* column_start= on <var57:Location>*/
}
{
-((void(*)(val* self, long p0))(var57->class->vft[COLOR_nit__location__Location__column_end_61d]))(var57, 0l); /* column_end= on <var57:Location>*/
+((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__column_end_61d]))(var57, 0l); /* column_end= on <var57:Location>*/
}
{
-((void(*)(val* self))(var57->class->vft[COLOR_standard__kernel__Object__init]))(var57); /* init on <var57:Location>*/
+((void(*)(val* self))(var57->class->vft[COLOR_core__kernel__Object__init]))(var57); /* init on <var57:Location>*/
}
{
-((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nit__model__MClassDef__mmodule_61d]))(var53, self); /* mmodule= on <var53:MClassDef>*/
+((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__mmodule_61d]))(var53, self); /* mmodule= on <var53:MClassDef>*/
}
{
-((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nit__model__MClassDef__bound_mtype_61d]))(var53, var54); /* bound_mtype= on <var53:MClassDef>*/
+((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__bound_mtype_61d]))(var53, var54); /* bound_mtype= on <var53:MClassDef>*/
}
{
-((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nit__model__MClassDef__location_61d]))(var53, var57); /* location= on <var53:MClassDef>*/
+((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__location_61d]))(var53, var57); /* location= on <var53:MClassDef>*/
}
{
-((void(*)(val* self))(var53->class->vft[COLOR_standard__kernel__Object__init]))(var53); /* init on <var53:MClassDef>*/
+((void(*)(val* self))(var53->class->vft[COLOR_core__kernel__Object__init]))(var53); /* init on <var53:MClassDef>*/
}
var_cladef = var53;
-var58 = NEW_standard__Array(&type_standard__Array__nit__MClassType);
+var58 = NEW_core__Array(&type_core__Array__nitc__MClassType);
{
-standard___standard__Array___with_capacity(var58, 1l); /* Direct call array#Array#with_capacity on <var58:Array[MClassType]>*/
+core___core__Array___with_capacity(var58, 1l); /* Direct call array#Array#with_capacity on <var58:Array[MClassType]>*/
}
var_59 = var58;
{
-var60 = nit__model___MModule___object_type(self);
+var60 = nitc__model___MModule___object_type(self);
}
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_59, var60); /* Direct call array#AbstractArray#push on <var_59:Array[MClassType]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_59, var60); /* Direct call array#AbstractArray#push on <var_59:Array[MClassType]>*/
}
{
-nit___nit__MClassDef___set_supertypes(var_cladef, var_59); /* Direct call model#MClassDef#set_supertypes on <var_cladef:MClassDef>*/
+nitc___nitc__MClassDef___set_supertypes(var_cladef, var_59); /* Direct call model#MClassDef#set_supertypes on <var_cladef:MClassDef>*/
}
{
-nit___nit__MClassDef___add_in_hierarchy(var_cladef); /* Direct call model#MClassDef#add_in_hierarchy on <var_cladef:MClassDef>*/
+nitc___nitc__MClassDef___add_in_hierarchy(var_cladef); /* Direct call model#MClassDef#add_in_hierarchy on <var_cladef:MClassDef>*/
}
var = var_c52;
goto RET_LABEL;
}
var61 = glob_sys;
if (unlikely(varonce62==NULL)) {
-var63 = NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String);
+var63 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String);
if (likely(varonce64!=NULL)) {
var65 = varonce64;
} else {
var66 = "Fatal Error: no primitive class ";
-var67 = standard___standard__NativeString___to_s_with_length(var66, 32l);
+var67 = core__flat___NativeString___to_s_full(var66, 32l, 32l);
var65 = var67;
varonce64 = var65;
}
-((struct instance_standard__NativeArray*)var63)->values[0]=var65;
+((struct instance_core__NativeArray*)var63)->values[0]=var65;
if (likely(varonce68!=NULL)) {
var69 = varonce68;
} else {
var70 = " in ";
-var71 = standard___standard__NativeString___to_s_with_length(var70, 4l);
+var71 = core__flat___NativeString___to_s_full(var70, 4l, 4l);
var69 = var71;
varonce68 = var69;
}
-((struct instance_standard__NativeArray*)var63)->values[2]=var69;
+((struct instance_core__NativeArray*)var63)->values[2]=var69;
} else {
var63 = varonce62;
varonce62 = NULL;
}
-((struct instance_standard__NativeArray*)var63)->values[1]=var_name;
+((struct instance_core__NativeArray*)var63)->values[1]=var_name;
{
-var72 = ((val*(*)(val* self))(self->class->vft[COLOR_standard__string__Object__to_s]))(self); /* to_s on <self:MModule>*/
+var72 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on <self:MModule>*/
}
-((struct instance_standard__NativeArray*)var63)->values[3]=var72;
+((struct instance_core__NativeArray*)var63)->values[3]=var72;
{
-var73 = ((val*(*)(val* self))(var63->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var63); /* native_to_s on <var63:NativeArray[String]>*/
+var73 = ((val*(*)(val* self))(var63->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var63); /* native_to_s on <var63:NativeArray[String]>*/
}
varonce62 = var63;
{
-standard__file___Sys___print(var61, var73); /* Direct call file#Sys#print on <var61:Sys>*/
+core__file___Sys___print(var61, var73); /* Direct call file#Sys#print on <var61:Sys>*/
}
var74 = glob_sys;
{
RET_LABEL75:(void)0;
}
}
+PRINT_ERROR("Runtime error: %s", "Aborted");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 296);
+fatal_exit(1);
} else {
}
-if (var_cla == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 272);
-fatal_exit(1);
-} else {
-{ /* Inline array#AbstractArrayRead#length (var_cla) on <var_cla:nullable Array[MClass]> */
-if (unlikely(var_cla == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 26);
-fatal_exit(1);
-}
-var78 = var_cla->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_cla:nullable Array[MClass]> */
+{
+{ /* Inline array#AbstractArrayRead#length (var_cla) on <var_cla:nullable Array[MClass](Array[MClass])> */
+var78 = var_cla->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_cla:nullable Array[MClass](Array[MClass])> */
var76 = var78;
RET_LABEL77:(void)0;
}
}
if (var79){
if (unlikely(varonce83==NULL)) {
-var84 = NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String);
+var84 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String);
if (likely(varonce85!=NULL)) {
var86 = varonce85;
} else {
var87 = "Fatal Error: more than one primitive class ";
-var88 = standard___standard__NativeString___to_s_with_length(var87, 43l);
+var88 = core__flat___NativeString___to_s_full(var87, 43l, 43l);
var86 = var88;
varonce85 = var86;
}
-((struct instance_standard__NativeArray*)var84)->values[0]=var86;
+((struct instance_core__NativeArray*)var84)->values[0]=var86;
if (likely(varonce89!=NULL)) {
var90 = varonce89;
} else {
var91 = " in ";
-var92 = standard___standard__NativeString___to_s_with_length(var91, 4l);
+var92 = core__flat___NativeString___to_s_full(var91, 4l, 4l);
var90 = var92;
varonce89 = var90;
}
-((struct instance_standard__NativeArray*)var84)->values[2]=var90;
+((struct instance_core__NativeArray*)var84)->values[2]=var90;
if (likely(varonce93!=NULL)) {
var94 = varonce93;
} else {
var95 = ":";
-var96 = standard___standard__NativeString___to_s_with_length(var95, 1l);
+var96 = core__flat___NativeString___to_s_full(var95, 1l, 1l);
var94 = var96;
varonce93 = var94;
}
-((struct instance_standard__NativeArray*)var84)->values[4]=var94;
+((struct instance_core__NativeArray*)var84)->values[4]=var94;
} else {
var84 = varonce83;
varonce83 = NULL;
}
-((struct instance_standard__NativeArray*)var84)->values[1]=var_name;
+((struct instance_core__NativeArray*)var84)->values[1]=var_name;
{
-var97 = ((val*(*)(val* self))(self->class->vft[COLOR_standard__string__Object__to_s]))(self); /* to_s on <self:MModule>*/
+var97 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on <self:MModule>*/
}
-((struct instance_standard__NativeArray*)var84)->values[3]=var97;
+((struct instance_core__NativeArray*)var84)->values[3]=var97;
{
-var98 = ((val*(*)(val* self))(var84->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var84); /* native_to_s on <var84:NativeArray[String]>*/
+var98 = ((val*(*)(val* self))(var84->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var84); /* native_to_s on <var84:NativeArray[String]>*/
}
varonce83 = var84;
var_msg = var98;
var_99 = var_cla;
-if (var_99 == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 274);
-fatal_exit(1);
-} else {
-var100 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_99);
+{
+var100 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_99);
}
var_101 = var100;
for(;;) {
{
-var102 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_101);
+var102 = ((short int(*)(val* self))((((long)var_101&3)?class_info[((long)var_101&3)]:var_101->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_101); /* is_ok on <var_101:IndexedIterator[MClass]>*/
}
if (var102){
+} else {
+goto BREAK_label103;
+}
{
-var103 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_101);
+var104 = ((val*(*)(val* self))((((long)var_101&3)?class_info[((long)var_101&3)]:var_101->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_101); /* item on <var_101:IndexedIterator[MClass]>*/
}
-var_c104 = var103;
-if (unlikely(varonce105==NULL)) {
-var106 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
-if (likely(varonce107!=NULL)) {
-var108 = varonce107;
+var_c105 = var104;
+if (unlikely(varonce106==NULL)) {
+var107 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String);
+if (likely(varonce108!=NULL)) {
+var109 = varonce108;
} else {
-var109 = " ";
-var110 = standard___standard__NativeString___to_s_with_length(var109, 1l);
-var108 = var110;
-varonce107 = var108;
+var110 = " ";
+var111 = core__flat___NativeString___to_s_full(var110, 1l, 1l);
+var109 = var111;
+varonce108 = var109;
}
-((struct instance_standard__NativeArray*)var106)->values[0]=var108;
+((struct instance_core__NativeArray*)var107)->values[0]=var109;
} else {
-var106 = varonce105;
-varonce105 = NULL;
+var107 = varonce106;
+varonce106 = NULL;
}
{
-var111 = nit___nit__MClass___nit__model_base__MEntity__full_name(var_c104);
+var112 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var_c105);
}
-((struct instance_standard__NativeArray*)var106)->values[1]=var111;
+((struct instance_core__NativeArray*)var107)->values[1]=var112;
{
-var112 = ((val*(*)(val* self))(var106->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var106); /* native_to_s on <var106:NativeArray[String]>*/
+var113 = ((val*(*)(val* self))(var107->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var107); /* native_to_s on <var107:NativeArray[String]>*/
}
-varonce105 = var106;
+varonce106 = var107;
{
-var113 = ((val*(*)(val* self, val* p0))(var_msg->class->vft[COLOR_standard__string__String___43d]))(var_msg, var112); /* + on <var_msg:String>*/
+var114 = ((val*(*)(val* self, val* p0))(var_msg->class->vft[COLOR_core__abstract_text__String___43d]))(var_msg, var113); /* + on <var_msg:String>*/
}
-var_msg = var113;
+var_msg = var114;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_101); /* Direct call array#ArrayIterator#next on <var_101:ArrayIterator[MClass]>*/
-}
-} else {
-goto BREAK_label114;
+((void(*)(val* self))((((long)var_101&3)?class_info[((long)var_101&3)]:var_101->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_101); /* next on <var_101:IndexedIterator[MClass]>*/
}
}
-BREAK_label114: (void)0;
+BREAK_label103: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_101); /* Direct call array#ArrayIterator#finish on <var_101:ArrayIterator[MClass]>*/
+((void(*)(val* self))((((long)var_101&3)?class_info[((long)var_101&3)]:var_101->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_101); /* finish on <var_101:IndexedIterator[MClass]>*/
}
var115 = glob_sys;
{
-standard__file___Sys___print(var115, var_msg); /* Direct call file#Sys#print on <var115:Sys>*/
+core__file___Sys___print(var115, var_msg); /* Direct call file#Sys#print on <var115:Sys>*/
}
} else {
}
-if (var_cla == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 278);
-fatal_exit(1);
-} else {
-var116 = standard___standard__SequenceRead___Collection__first(var_cla);
+{
+var116 = core___core__SequenceRead___Collection__first(var_cla);
}
var = var116;
goto RET_LABEL;
return var;
}
/* method model#MModule#try_get_primitive_method for (self: MModule, String, MClass): nullable MMethod */
-val* nit__model___MModule___try_get_primitive_method(val* self, val* p0, val* p1) {
+val* nitc__model___MModule___try_get_primitive_method(val* self, val* p0, val* p1) {
val* var /* : nullable MMethod */;
val* var_name /* var name: String */;
val* var_recv /* var recv: MClass */;
short int var5 /* : Bool */;
short int var6 /* : Bool */;
val* var_res /* var res: nullable MMethod */;
+val* var7 /* : MClassDef */;
+val* var9 /* : MClassDef */;
+val* var10 /* : MClassType */;
+val* var12 /* : MClassType */;
+val* var_recvtype /* var recvtype: MClassType */;
val* var_ /* var : Array[MProperty] */;
-val* var7 /* : ArrayIterator[nullable Object] */;
-val* var_8 /* var : ArrayIterator[MProperty] */;
-short int var9 /* : Bool */;
-val* var10 /* : nullable Object */;
+val* var13 /* : IndexedIterator[nullable Object] */;
+val* var_14 /* var : IndexedIterator[MProperty] */;
+short int var15 /* : Bool */;
+val* var16 /* : nullable Object */;
val* var_mprop /* var mprop: MProperty */;
-short int var11 /* : Bool */;
+short int var17 /* : Bool */;
int cltype;
int idtype;
-val* var12 /* : MClassDef */;
-val* var14 /* : MClassDef */;
-val* var_intro /* var intro: MClassDef */;
-val* var15 /* : Array[MClassDef] */;
-val* var17 /* : Array[MClassDef] */;
-val* var_18 /* var : Array[MClassDef] */;
-val* var19 /* : ArrayIterator[nullable Object] */;
-val* var_20 /* var : ArrayIterator[MClassDef] */;
+short int var18 /* : Bool */;
+short int var19 /* : Bool */;
short int var21 /* : Bool */;
-val* var22 /* : nullable Object */;
-val* var_mclassdef /* var mclassdef: MClassDef */;
-val* var23 /* : POSetElement[MModule] */;
-val* var25 /* : POSetElement[MModule] */;
-val* var26 /* : Collection[nullable Object] */;
-val* var27 /* : MModule */;
-val* var29 /* : MModule */;
+short int var22 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var24 /* : Bool */;
+short int var26 /* : Bool */;
+short int var27 /* : Bool */;
+val* var_other29 /* var other: nullable Object */;
short int var30 /* : Bool */;
short int var31 /* : Bool */;
-val* var32 /* : nullable POSetElement[MClassDef] */;
-val* var34 /* : nullable POSetElement[MClassDef] */;
-val* var35 /* : Collection[nullable Object] */;
-short int var36 /* : Bool */;
-short int var37 /* : Bool */;
-short int var38 /* : Bool */;
-short int var39 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var41 /* : Bool */;
-short int var43 /* : Bool */;
-short int var44 /* : Bool */;
-val* var_other46 /* var other: nullable Object */;
-short int var47 /* : Bool */;
-short int var48 /* : Bool */;
-val* var49 /* : Sys */;
-val* var50 /* : NativeArray[String] */;
+val* var32 /* : Sys */;
+val* var33 /* : NativeArray[String] */;
static val* varonce;
-static val* varonce51;
-val* var52 /* : String */;
-char* var53 /* : NativeString */;
-val* var54 /* : FlatString */;
-static val* varonce55;
-val* var56 /* : String */;
-char* var57 /* : NativeString */;
-val* var58 /* : FlatString */;
-static val* varonce59;
-val* var60 /* : String */;
-char* var61 /* : NativeString */;
-val* var62 /* : FlatString */;
-val* var63 /* : String */;
-val* var64 /* : String */;
-val* var65 /* : String */;
+static val* varonce34;
+val* var35 /* : String */;
+char* var36 /* : NativeString */;
+val* var37 /* : String */;
+static val* varonce38;
+val* var39 /* : String */;
+char* var40 /* : NativeString */;
+val* var41 /* : String */;
+static val* varonce42;
+val* var43 /* : String */;
+char* var44 /* : NativeString */;
+val* var45 /* : String */;
+val* var46 /* : String */;
+val* var47 /* : String */;
+val* var48 /* : String */;
var_name = p0;
var_recv = p1;
{
{ /* Inline mmodule#MModule#model (self) on <self:MModule> */
-var3 = self->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <self:MModule> */
+var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <self:MModule> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit__model___Model___get_mproperties_by_name(var1, var_name);
+var4 = nitc__model___Model___get_mproperties_by_name(var1, var_name);
}
var_props = var4;
if (var_props == NULL) {
var5 = 0; /* arg is null but recv is not */
}
if (0) {
-var6 = standard___standard__Array___standard__kernel__Object___61d_61d(var_props, ((val*)NULL));
+var6 = core___core__Array___core__kernel__Object___61d_61d(var_props, ((val*)NULL));
var5 = var6;
}
if (var5){
} else {
}
var_res = ((val*)NULL);
-var_ = var_props;
-{
-var7 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
-}
-var_8 = var7;
-for(;;) {
-{
-var9 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_8);
-}
-if (var9){
-{
-var10 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_8);
-}
-var_mprop = var10;
-/* <var_mprop:MProperty> isa MMethod */
-cltype = type_nit__MMethod.color;
-idtype = type_nit__MMethod.id;
-if(cltype >= var_mprop->type->table_size) {
-var11 = 0;
-} else {
-var11 = var_mprop->type->type_table[cltype] == idtype;
-}
-if (unlikely(!var11)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 288);
-fatal_exit(1);
-}
{
-{ /* Inline model#MProperty#intro_mclassdef (var_mprop) on <var_mprop:MProperty(MMethod)> */
-var14 = var_mprop->attrs[COLOR_nit__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on <var_mprop:MProperty(MMethod)> */
-if (unlikely(var14 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1928);
+{ /* Inline model#MClass#intro (var_recv) on <var_recv:MClass> */
+var9 = var_recv->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on <var_recv:MClass> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483);
fatal_exit(1);
}
-var12 = var14;
-RET_LABEL13:(void)0;
+var7 = var9;
+RET_LABEL8:(void)0;
}
}
-var_intro = var12;
{
-{ /* Inline model#MClass#mclassdefs (var_recv) on <var_recv:MClass> */
-var17 = var_recv->attrs[COLOR_nit__model__MClass___mclassdefs].val; /* _mclassdefs on <var_recv:MClass> */
-if (unlikely(var17 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 454);
+{ /* Inline model#MClassDef#bound_mtype (var7) on <var7:MClassDef> */
+var12 = var7->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <var7:MClassDef> */
+if (unlikely(var12 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
-var15 = var17;
-RET_LABEL16:(void)0;
+var10 = var12;
+RET_LABEL11:(void)0;
}
}
-var_18 = var15;
+var_recvtype = var10;
+var_ = var_props;
{
-var19 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_18);
+var13 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
-var_20 = var19;
+var_14 = var13;
for(;;) {
{
-var21 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_20);
-}
-if (var21){
-{
-var22 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_20);
-}
-var_mclassdef = var22;
-{
-{ /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
-var25 = self->attrs[COLOR_nit__mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
-if (unlikely(var25 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 96);
-fatal_exit(1);
-}
-var23 = var25;
-RET_LABEL24:(void)0;
-}
-}
-{
-var26 = poset___poset__POSetElement___greaters(var23);
-}
-{
-{ /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
-var29 = var_mclassdef->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
-if (unlikely(var29 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
-fatal_exit(1);
+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:IndexedIterator[MProperty]>*/
}
-var27 = var29;
-RET_LABEL28:(void)0;
-}
-}
-{
-var30 = ((short int(*)(val* self, val* p0))((((long)var26&3)?class_info[((long)var26&3)]:var26->class)->vft[COLOR_standard__abstract_collection__Collection__has]))(var26, var27); /* has on <var26:Collection[nullable Object](Collection[MModule])>*/
-}
-var31 = !var30;
-if (var31){
-goto BREAK_label;
+if (var15){
} else {
+goto BREAK_label;
}
{
-{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on <var_mclassdef:MClassDef> */
-var34 = var_mclassdef->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <var_mclassdef:MClassDef> */
-var32 = var34;
-RET_LABEL33:(void)0;
+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:IndexedIterator[MProperty]>*/
}
+var_mprop = var16;
+/* <var_mprop:MProperty> isa MMethod */
+cltype = type_nitc__MMethod.color;
+idtype = type_nitc__MMethod.id;
+if(cltype >= var_mprop->type->table_size) {
+var17 = 0;
+} else {
+var17 = var_mprop->type->type_table[cltype] == idtype;
}
-if (var32 == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 292);
+if (unlikely(!var17)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 315);
fatal_exit(1);
-} else {
-var35 = poset___poset__POSetElement___greaters(var32);
}
{
-var36 = ((short int(*)(val* self, val* p0))((((long)var35&3)?class_info[((long)var35&3)]:var35->class)->vft[COLOR_standard__abstract_collection__Collection__has]))(var35, var_intro); /* has on <var35:Collection[nullable Object](Collection[MClassDef])>*/
+var18 = nitc___nitc__MType___has_mproperty(var_recvtype, self, var_mprop);
}
-var37 = !var36;
-if (var37){
-goto BREAK_label;
+var19 = !var18;
+if (var19){
+goto BREAK_label20;
} else {
}
if (var_res == NULL) {
-var38 = 1; /* is null */
+var21 = 1; /* is null */
} else {
-var38 = 0; /* arg is null but recv is not */
+var21 = 0; /* arg is null but recv is not */
}
if (0) {
{ /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable MMethod> */
var_other = ((val*)NULL);
{
{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable MMethod(MMethod)> */
-var43 = var_res == var_other;
-var41 = var43;
-goto RET_LABEL42;
-RET_LABEL42:(void)0;
+var26 = var_res == var_other;
+var24 = var26;
+goto RET_LABEL25;
+RET_LABEL25:(void)0;
}
}
-var39 = var41;
-goto RET_LABEL40;
-RET_LABEL40:(void)0;
+var22 = var24;
+goto RET_LABEL23;
+RET_LABEL23:(void)0;
}
-var38 = var39;
+var21 = var22;
}
-if (var38){
+if (var21){
var_res = var_mprop;
} else {
{
{ /* Inline kernel#Object#!= (var_res,var_mprop) on <var_res:nullable MMethod(MMethod)> */
-var_other46 = var_mprop;
+var_other29 = var_mprop;
{
-var47 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_res, var_other46); /* == on <var_res:nullable MMethod(MMethod)>*/
+var30 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other29); /* == on <var_res:nullable MMethod(MMethod)>*/
}
-var48 = !var47;
-var44 = var48;
-goto RET_LABEL45;
-RET_LABEL45:(void)0;
+var31 = !var30;
+var27 = var31;
+goto RET_LABEL28;
+RET_LABEL28:(void)0;
}
}
-if (var44){
-var49 = glob_sys;
+if (var27){
+var32 = glob_sys;
if (unlikely(varonce==NULL)) {
-var50 = NEW_standard__NativeArray(6l, &type_standard__NativeArray__standard__String);
-if (likely(varonce51!=NULL)) {
-var52 = varonce51;
+var33 = NEW_core__NativeArray(6l, &type_core__NativeArray__core__String);
+if (likely(varonce34!=NULL)) {
+var35 = varonce34;
} else {
-var53 = "Fatal Error: ambigous property name \'";
-var54 = standard___standard__NativeString___to_s_with_length(var53, 37l);
-var52 = var54;
-varonce51 = var52;
+var36 = "Fatal Error: ambigous property name \'";
+var37 = core__flat___NativeString___to_s_full(var36, 37l, 37l);
+var35 = var37;
+varonce34 = var35;
}
-((struct instance_standard__NativeArray*)var50)->values[0]=var52;
-if (likely(varonce55!=NULL)) {
-var56 = varonce55;
+((struct instance_core__NativeArray*)var33)->values[0]=var35;
+if (likely(varonce38!=NULL)) {
+var39 = varonce38;
} else {
-var57 = "\'; conflict between ";
-var58 = standard___standard__NativeString___to_s_with_length(var57, 20l);
-var56 = var58;
-varonce55 = var56;
+var40 = "\'; conflict between ";
+var41 = core__flat___NativeString___to_s_full(var40, 20l, 20l);
+var39 = var41;
+varonce38 = var39;
}
-((struct instance_standard__NativeArray*)var50)->values[2]=var56;
-if (likely(varonce59!=NULL)) {
-var60 = varonce59;
+((struct instance_core__NativeArray*)var33)->values[2]=var39;
+if (likely(varonce42!=NULL)) {
+var43 = varonce42;
} else {
-var61 = " and ";
-var62 = standard___standard__NativeString___to_s_with_length(var61, 5l);
-var60 = var62;
-varonce59 = var60;
+var44 = " and ";
+var45 = core__flat___NativeString___to_s_full(var44, 5l, 5l);
+var43 = var45;
+varonce42 = var43;
}
-((struct instance_standard__NativeArray*)var50)->values[4]=var60;
+((struct instance_core__NativeArray*)var33)->values[4]=var43;
} else {
-var50 = varonce;
+var33 = varonce;
varonce = NULL;
}
-((struct instance_standard__NativeArray*)var50)->values[1]=var_name;
+((struct instance_core__NativeArray*)var33)->values[1]=var_name;
{
-var63 = nit___nit__MProperty___nit__model_base__MEntity__full_name(var_mprop);
+var46 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop);
}
-((struct instance_standard__NativeArray*)var50)->values[3]=var63;
+((struct instance_core__NativeArray*)var33)->values[3]=var46;
{
-var64 = nit___nit__MProperty___nit__model_base__MEntity__full_name(var_res);
+var47 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_res);
}
-((struct instance_standard__NativeArray*)var50)->values[5]=var64;
+((struct instance_core__NativeArray*)var33)->values[5]=var47;
{
-var65 = ((val*(*)(val* self))(var50->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var50); /* native_to_s on <var50:NativeArray[String]>*/
+var48 = ((val*(*)(val* self))(var33->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var33); /* native_to_s on <var33:NativeArray[String]>*/
}
-varonce = var50;
+varonce = var33;
{
-standard__file___Sys___print(var49, var65); /* Direct call file#Sys#print on <var49:Sys>*/
+core__file___Sys___print(var32, var48); /* Direct call file#Sys#print on <var32:Sys>*/
}
PRINT_ERROR("Runtime error: %s", "Aborted");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 297);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 321);
fatal_exit(1);
} else {
}
}
-BREAK_label: (void)0;
-{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_20); /* Direct call array#ArrayIterator#next on <var_20:ArrayIterator[MClassDef]>*/
-}
-} else {
-goto BREAK_label66;
-}
-}
-BREAK_label66: (void)0;
+BREAK_label20: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_20); /* Direct call array#ArrayIterator#finish on <var_20:ArrayIterator[MClassDef]>*/
-}
-{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_8); /* Direct call array#ArrayIterator#next on <var_8:ArrayIterator[MProperty]>*/
-}
-} else {
-goto BREAK_label67;
+((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:IndexedIterator[MProperty]>*/
}
}
-BREAK_label67: (void)0;
+BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_8); /* Direct call array#ArrayIterator#finish on <var_8:ArrayIterator[MProperty]>*/
+((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:IndexedIterator[MProperty]>*/
}
var = var_res;
goto RET_LABEL;
return var;
}
/* method model#MClassDefSorter#mmodule for (self: MClassDefSorter): MModule */
-val* nit__model___nit__model__MClassDefSorter___mmodule(val* self) {
+val* nitc__model___nitc__model__MClassDefSorter___mmodule(val* self) {
val* var /* : MModule */;
val* var1 /* : MModule */;
-var1 = self->attrs[COLOR_nit__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
+var1 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 308);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDefSorter#mmodule= for (self: MClassDefSorter, MModule) */
-void nit__model___nit__model__MClassDefSorter___mmodule_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDefSorter___mmodule].val = p0; /* _mmodule on <self:MClassDefSorter> */
+void nitc__model___nitc__model__MClassDefSorter___mmodule_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val = p0; /* _mmodule on <self:MClassDefSorter> */
RET_LABEL:;
}
/* method model#MClassDefSorter#compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */
-long nit__model___nit__model__MClassDefSorter___standard__sorter__Comparator__compare(val* self, val* p0, val* p1) {
+long nitc__model___nitc__model__MClassDefSorter___core__sorter__Comparator__compare(val* self, val* p0, val* p1) {
long var /* : Int */;
short int var1 /* : Bool */;
int cltype;
long var31 /* : Int */;
/* Covariant cast for argument 0 (a) <p0:MClassDef> isa COMPARED */
/* <p0:MClassDef> isa COMPARED */
-type_struct = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
+type_struct = self->type->resolution_table->types[COLOR_core__sorter__Comparator__COMPARED];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var1)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 309);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 332);
fatal_exit(1);
}
/* Covariant cast for argument 1 (b) <p1:MClassDef> isa COMPARED */
/* <p1:MClassDef> isa COMPARED */
-type_struct5 = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
+type_struct5 = self->type->resolution_table->types[COLOR_core__sorter__Comparator__COMPARED];
cltype3 = type_struct5->color;
idtype4 = type_struct5->id;
if(cltype3 >= p1->type->table_size) {
if (unlikely(!var2)) {
var_class_name6 = p1 == NULL ? "null" : p1->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 309);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 332);
fatal_exit(1);
}
var_a = p0;
var_b = p1;
{
{ /* Inline model#MClassDef#mclass (var_a) on <var_a:MClassDef> */
-var9 = var_a->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <var_a:MClassDef> */
+var9 = var_a->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var_a:MClassDef> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var7 = var9;
var_ca = var7;
{
{ /* Inline model#MClassDef#mclass (var_b) on <var_b:MClassDef> */
-var12 = var_b->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <var_b:MClassDef> */
+var12 = var_b->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var_b:MClassDef> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var10 = var12;
{ /* Inline kernel#Object#!= (var_ca,var_cb) on <var_ca:MClass> */
var_other = var_cb;
{
-var15 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ca, var_other); /* == on <var_ca:MClass>*/
+var15 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ca, var_other); /* == on <var_ca:MClass>*/
}
var16 = !var15;
var13 = var16;
if (var13){
{
{ /* Inline model#MClassDefSorter#mmodule (self) on <self:MClassDefSorter> */
-var19 = self->attrs[COLOR_nit__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
+var19 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
if (unlikely(var19 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 308);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331);
fatal_exit(1);
}
var17 = var19;
}
}
{
-var20 = nit__model___MModule___flatten_mclass_hierarchy(var17);
+var20 = nitc__model___MModule___flatten_mclass_hierarchy(var17);
}
{
-var21 = poset___poset__POSet___standard__sorter__Comparator__compare(var20, var_ca, var_cb);
+var21 = poset___poset__POSet___core__sorter__Comparator__compare(var20, var_ca, var_cb);
}
var = var21;
goto RET_LABEL;
}
{
{ /* Inline model#MClassDefSorter#mmodule (self) on <self:MClassDefSorter> */
-var24 = self->attrs[COLOR_nit__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
+var24 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on <self:MClassDefSorter> */
if (unlikely(var24 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 308);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331);
fatal_exit(1);
}
var22 = var24;
}
{
{ /* Inline mmodule#MModule#model (var22) on <var22:MModule> */
-var27 = var22->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var22:MModule> */
+var27 = var22->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var22:MModule> */
if (unlikely(var27 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var25 = var27;
}
{
{ /* Inline model#Model#mclassdef_hierarchy (var25) on <var25:Model> */
-var30 = var25->attrs[COLOR_nit__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var25:Model> */
+var30 = var25->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var25:Model> */
if (unlikely(var30 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 40);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40);
fatal_exit(1);
}
var28 = var30;
}
}
{
-var31 = poset___poset__POSet___standard__sorter__Comparator__compare(var28, var_a, var_b);
+var31 = poset___poset__POSet___core__sorter__Comparator__compare(var28, var_a, var_b);
}
var = var31;
goto RET_LABEL;
return var;
}
/* method model#MClassDefSorter#init for (self: MClassDefSorter) */
-void nit__model___nit__model__MClassDefSorter___standard__kernel__Object__init(val* self) {
+void nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_nit__model___nit__model__MClassDefSorter___standard__kernel__Object__init]))(self); /* init on <self:MClassDefSorter>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init]))(self); /* init on <self:MClassDefSorter>*/
}
RET_LABEL:;
}
/* method model#MPropDefSorter#mmodule for (self: MPropDefSorter): MModule */
-val* nit__model___nit__model__MPropDefSorter___mmodule(val* self) {
+val* nitc__model___nitc__model__MPropDefSorter___mmodule(val* self) {
val* var /* : MModule */;
val* var1 /* : MModule */;
-var1 = self->attrs[COLOR_nit__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
+var1 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 321);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MPropDefSorter#mmodule= for (self: MPropDefSorter, MModule) */
-void nit__model___nit__model__MPropDefSorter___mmodule_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MPropDefSorter___mmodule].val = p0; /* _mmodule on <self:MPropDefSorter> */
+void nitc__model___nitc__model__MPropDefSorter___mmodule_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val = p0; /* _mmodule on <self:MPropDefSorter> */
RET_LABEL:;
}
/* method model#MPropDefSorter#compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */
-long nit__model___nit__model__MPropDefSorter___standard__sorter__Comparator__compare(val* self, val* p0, val* p1) {
+long nitc__model___nitc__model__MPropDefSorter___core__sorter__Comparator__compare(val* self, val* p0, val* p1) {
long var /* : Int */;
short int var1 /* : Bool */;
int cltype;
long var37 /* : Int */;
/* Covariant cast for argument 0 (pa) <p0:MPropDef> isa COMPARED */
/* <p0:MPropDef> isa COMPARED */
-type_struct = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
+type_struct = self->type->resolution_table->types[COLOR_core__sorter__Comparator__COMPARED];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var1)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 322);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 345);
fatal_exit(1);
}
/* Covariant cast for argument 1 (pb) <p1:MPropDef> isa COMPARED */
/* <p1:MPropDef> isa COMPARED */
-type_struct5 = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
+type_struct5 = self->type->resolution_table->types[COLOR_core__sorter__Comparator__COMPARED];
cltype3 = type_struct5->color;
idtype4 = type_struct5->id;
if(cltype3 >= p1->type->table_size) {
if (unlikely(!var2)) {
var_class_name6 = p1 == NULL ? "null" : p1->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 322);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 345);
fatal_exit(1);
}
var_pa = p0;
var_pb = p1;
{
{ /* Inline model#MPropDef#mclassdef (var_pa) on <var_pa:MPropDef> */
-var9 = var_pa->attrs[COLOR_nit__model__MPropDef___mclassdef].val; /* _mclassdef on <var_pa:MPropDef> */
+var9 = var_pa->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on <var_pa:MPropDef> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 2209);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227);
fatal_exit(1);
}
var7 = var9;
var_a = var7;
{
{ /* Inline model#MPropDef#mclassdef (var_pb) on <var_pb:MPropDef> */
-var12 = var_pb->attrs[COLOR_nit__model__MPropDef___mclassdef].val; /* _mclassdef on <var_pb:MPropDef> */
+var12 = var_pb->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on <var_pb:MPropDef> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 2209);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227);
fatal_exit(1);
}
var10 = var12;
var_b = var10;
{
{ /* Inline model#MClassDef#mclass (var_a) on <var_a:MClassDef> */
-var15 = var_a->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <var_a:MClassDef> */
+var15 = var_a->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var_a:MClassDef> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var13 = var15;
var_ca = var13;
{
{ /* Inline model#MClassDef#mclass (var_b) on <var_b:MClassDef> */
-var18 = var_b->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <var_b:MClassDef> */
+var18 = var_b->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var_b:MClassDef> */
if (unlikely(var18 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var16 = var18;
{ /* Inline kernel#Object#!= (var_ca,var_cb) on <var_ca:MClass> */
var_other = var_cb;
{
-var21 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ca, var_other); /* == on <var_ca:MClass>*/
+var21 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ca, var_other); /* == on <var_ca:MClass>*/
}
var22 = !var21;
var19 = var22;
if (var19){
{
{ /* Inline model#MPropDefSorter#mmodule (self) on <self:MPropDefSorter> */
-var25 = self->attrs[COLOR_nit__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
+var25 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
if (unlikely(var25 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 321);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344);
fatal_exit(1);
}
var23 = var25;
}
}
{
-var26 = nit__model___MModule___flatten_mclass_hierarchy(var23);
+var26 = nitc__model___MModule___flatten_mclass_hierarchy(var23);
}
{
-var27 = poset___poset__POSet___standard__sorter__Comparator__compare(var26, var_ca, var_cb);
+var27 = poset___poset__POSet___core__sorter__Comparator__compare(var26, var_ca, var_cb);
}
var = var27;
goto RET_LABEL;
}
{
{ /* Inline model#MPropDefSorter#mmodule (self) on <self:MPropDefSorter> */
-var30 = self->attrs[COLOR_nit__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
+var30 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on <self:MPropDefSorter> */
if (unlikely(var30 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 321);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344);
fatal_exit(1);
}
var28 = var30;
}
{
{ /* Inline mmodule#MModule#model (var28) on <var28:MModule> */
-var33 = var28->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var28:MModule> */
+var33 = var28->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var28:MModule> */
if (unlikely(var33 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var31 = var33;
}
{
{ /* Inline model#Model#mclassdef_hierarchy (var31) on <var31:Model> */
-var36 = var31->attrs[COLOR_nit__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var31:Model> */
+var36 = var31->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var31:Model> */
if (unlikely(var36 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 40);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40);
fatal_exit(1);
}
var34 = var36;
}
}
{
-var37 = poset___poset__POSet___standard__sorter__Comparator__compare(var34, var_a, var_b);
+var37 = poset___poset__POSet___core__sorter__Comparator__compare(var34, var_a, var_b);
}
var = var37;
goto RET_LABEL;
return var;
}
/* method model#MPropDefSorter#init for (self: MPropDefSorter) */
-void nit__model___nit__model__MPropDefSorter___standard__kernel__Object__init(val* self) {
+void nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_nit__model___nit__model__MPropDefSorter___standard__kernel__Object__init]))(self); /* init on <self:MPropDefSorter>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init]))(self); /* init on <self:MPropDefSorter>*/
}
RET_LABEL:;
}
/* method model#MClass#intro_mmodule for (self: MClass): MModule */
-val* nit___nit__MClass___intro_mmodule(val* self) {
+val* nitc___nitc__MClass___intro_mmodule(val* self) {
val* var /* : MModule */;
val* var1 /* : MModule */;
-var1 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#intro_mmodule= for (self: MClass, MModule) */
-void nit___nit__MClass___intro_mmodule_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___intro_mmodule].val = p0; /* _intro_mmodule on <self:MClass> */
+void nitc___nitc__MClass___intro_mmodule_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val = p0; /* _intro_mmodule on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#name for (self: MClass): String */
-val* nit___nit__MClass___nit__model_base__MEntity__name(val* self) {
+val* nitc___nitc__MClass___nitc__model_base__MEntity__name(val* self) {
val* var /* : String */;
val* var1 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#name= for (self: MClass, String) */
-void nit___nit__MClass___name_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___name].val = p0; /* _name on <self:MClass> */
+void nitc___nitc__MClass___name_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___name].val = p0; /* _name on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#full_name for (self: MClass): String */
-val* nit___nit__MClass___nit__model_base__MEntity__full_name(val* self) {
+val* nitc___nitc__MClass___nitc__model_base__MEntity__full_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
static val* varonce6;
val* var7 /* : String */;
char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
val* var10 /* : MModule */;
val* var12 /* : MModule */;
val* var13 /* : MVisibility */;
val* var17 /* : String */;
val* var19 /* : String */;
val* var20 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClass___full_name].val != NULL; /* _full_name on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___full_name].val != NULL; /* _full_name on <self:MClass> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MClass___full_name].val; /* _full_name on <self:MClass> */
+var2 = self->attrs[COLOR_nitc__model__MClass___full_name].val; /* _full_name on <self:MClass> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 366);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 389);
fatal_exit(1);
}
} else {
{
if (unlikely(varonce==NULL)) {
-var5 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var5 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce6!=NULL)) {
var7 = varonce6;
} else {
var8 = "::";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 2l);
+var9 = core__flat___NativeString___to_s_full(var8, 2l, 2l);
var7 = var9;
varonce6 = var7;
}
-((struct instance_standard__NativeArray*)var5)->values[1]=var7;
+((struct instance_core__NativeArray*)var5)->values[1]=var7;
} else {
var5 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClass#intro_mmodule (self) on <self:MClass> */
-var12 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var12 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var10 = var12;
}
{
{ /* Inline model#MClass#visibility (self) on <self:MClass> */
-var15 = self->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <self:MClass> */
+var15 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <self:MClass> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var13 = var15;
}
}
{
-var16 = nit___nit__MModule___namespace_for(var10, var13);
+var16 = nitc___nitc__MModule___namespace_for(var10, var13);
}
-((struct instance_standard__NativeArray*)var5)->values[0]=var16;
+((struct instance_core__NativeArray*)var5)->values[0]=var16;
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var19 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var19 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var19 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var17 = var19;
RET_LABEL18:(void)0;
}
}
-((struct instance_standard__NativeArray*)var5)->values[2]=var17;
+((struct instance_core__NativeArray*)var5)->values[2]=var17;
{
-var20 = ((val*(*)(val* self))(var5->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var5); /* native_to_s on <var5:NativeArray[String]>*/
+var20 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on <var5:NativeArray[String]>*/
}
varonce = var5;
var3 = var20;
goto RET_LABEL4;
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MClass___full_name].val = var3; /* _full_name on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___full_name].val = var3; /* _full_name on <self:MClass> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MClass#c_name for (self: MClass): String */
-val* nit___nit__MClass___nit__model_base__MEntity__c_name(val* self) {
+val* nitc___nitc__MClass___nitc__model_base__MEntity__c_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
static val* varonce6;
val* var7 /* : String */;
char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
val* var10 /* : MModule */;
val* var12 /* : MModule */;
val* var13 /* : MVisibility */;
val* var19 /* : String */;
val* var20 /* : String */;
val* var21 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClass___c_name].val != NULL; /* _c_name on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___c_name].val != NULL; /* _c_name on <self:MClass> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MClass___c_name].val; /* _c_name on <self:MClass> */
+var2 = self->attrs[COLOR_nitc__model__MClass___c_name].val; /* _c_name on <self:MClass> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 374);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 397);
fatal_exit(1);
}
} else {
{
if (unlikely(varonce==NULL)) {
-var5 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var5 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce6!=NULL)) {
var7 = varonce6;
} else {
var8 = "__";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 2l);
+var9 = core__flat___NativeString___to_s_full(var8, 2l, 2l);
var7 = var9;
varonce6 = var7;
}
-((struct instance_standard__NativeArray*)var5)->values[1]=var7;
+((struct instance_core__NativeArray*)var5)->values[1]=var7;
} else {
var5 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClass#intro_mmodule (self) on <self:MClass> */
-var12 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var12 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var10 = var12;
}
{
{ /* Inline model#MClass#visibility (self) on <self:MClass> */
-var15 = self->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <self:MClass> */
+var15 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <self:MClass> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var13 = var15;
}
}
{
-var16 = nit___nit__MModule___c_namespace_for(var10, var13);
+var16 = nitc___nitc__MModule___c_namespace_for(var10, var13);
}
-((struct instance_standard__NativeArray*)var5)->values[0]=var16;
+((struct instance_core__NativeArray*)var5)->values[0]=var16;
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var19 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var19 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var19 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var17 = var19;
}
}
{
-var20 = standard___standard__Text___to_cmangle(var17);
+var20 = core___core__Text___to_cmangle(var17);
}
-((struct instance_standard__NativeArray*)var5)->values[2]=var20;
+((struct instance_core__NativeArray*)var5)->values[2]=var20;
{
-var21 = ((val*(*)(val* self))(var5->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var5); /* native_to_s on <var5:NativeArray[String]>*/
+var21 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on <var5:NativeArray[String]>*/
}
varonce = var5;
var3 = var21;
goto RET_LABEL4;
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MClass___c_name].val = var3; /* _c_name on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___c_name].val = var3; /* _c_name on <self:MClass> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MClass#arity for (self: MClass): Int */
-long nit___nit__MClass___arity(val* self) {
+long nitc___nitc__MClass___arity(val* self) {
long var /* : Int */;
long var1 /* : Int */;
-var1 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MClass#arity= for (self: MClass, Int) */
-void nit___nit__MClass___arity_61d(val* self, long p0) {
-self->attrs[COLOR_nit__model__MClass___arity].l = p0; /* _arity on <self:MClass> */
+void nitc___nitc__MClass___arity_61d(val* self, long p0) {
+self->attrs[COLOR_nitc__model__MClass___arity].l = p0; /* _arity on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#mparameters for (self: MClass): Array[MParameterType] */
-val* nit___nit__MClass___mparameters(val* self) {
+val* nitc___nitc__MClass___mparameters(val* self) {
val* var /* : Array[MParameterType] */;
val* var1 /* : Array[MParameterType] */;
-var1 = self->attrs[COLOR_nit__model__MClass___mparameters].val; /* _mparameters on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___mparameters].val; /* _mparameters on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 382);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 405);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#mparameters= for (self: MClass, Array[MParameterType]) */
-void nit___nit__MClass___mparameters_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___mparameters].val = p0; /* _mparameters on <self:MClass> */
+void nitc___nitc__MClass___mparameters_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___mparameters].val = p0; /* _mparameters on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#signature_to_s for (self: MClass): String */
-val* nit___nit__MClass___signature_to_s(val* self) {
+val* nitc___nitc__MClass___signature_to_s(val* self) {
val* var /* : String */;
long var1 /* : Int */;
long var3 /* : Int */;
static val* varonce;
val* var15 /* : String */;
char* var16 /* : NativeString */;
-val* var17 /* : FlatString */;
+val* var17 /* : String */;
long var_i /* var i: Int */;
long var18 /* : Int */;
long var20 /* : Int */;
static val* varonce32;
val* var33 /* : String */;
char* var34 /* : NativeString */;
-val* var35 /* : FlatString */;
+val* var35 /* : String */;
val* var36 /* : Array[MParameterType] */;
val* var38 /* : Array[MParameterType] */;
val* var39 /* : nullable Object */;
static val* varonce43;
val* var44 /* : String */;
char* var45 /* : NativeString */;
-val* var46 /* : FlatString */;
+val* var46 /* : String */;
val* var47 /* : MClassDef */;
val* var49 /* : MClassDef */;
val* var50 /* : MClassType */;
static val* varonce57;
val* var58 /* : String */;
char* var59 /* : NativeString */;
-val* var60 /* : FlatString */;
+val* var60 /* : String */;
val* var61 /* : String */;
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var3 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var3 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var1 = var3;
RET_LABEL2:(void)0;
}
if (var4){
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var9 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var9 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var7 = var9;
goto RET_LABEL;
} else {
}
-var10 = NEW_standard__FlatBuffer(&type_standard__FlatBuffer);
+var10 = NEW_core__FlatBuffer(&type_core__FlatBuffer);
{
-{ /* Inline string#FlatBuffer#init (var10) on <var10:FlatBuffer> */
+{ /* Inline flat#FlatBuffer#init (var10) on <var10:FlatBuffer> */
{
-((void(*)(val* self))(var10->class->vft[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init]))(var10); /* init on <var10:FlatBuffer>*/
+((void(*)(val* self))(var10->class->vft[COLOR_core___core__FlatBuffer___core__kernel__Object__init]))(var10); /* init on <var10:FlatBuffer>*/
}
RET_LABEL11:(void)0;
}
var_res = var10;
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var14 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var14 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var12 = var14;
}
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var12); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var12); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
if (likely(varonce!=NULL)) {
var15 = varonce;
} else {
var16 = "[";
-var17 = standard___standard__NativeString___to_s_with_length(var16, 1l);
+var17 = core__flat___NativeString___to_s_full(var16, 1l, 1l);
var15 = var17;
varonce = var15;
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var15); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var15); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
var_i = 0l;
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var20 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var20 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var18 = var20;
RET_LABEL19:(void)0;
}
/* <var_:Int> isa OTHER */
var23 = 1; /* easy <var_:Int> isa OTHER*/
if (unlikely(!var23)) {
-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, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var24 = var_i < var_;
}
}
if (var21){
+} else {
+goto BREAK_label;
+}
{
{ /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
/* <0l:Int> isa OTHER */
var27 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var27)) {
-var_class_name30 = type_standard__Int.name;
+var_class_name30 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
var31 = var_i > 0l;
var33 = varonce32;
} else {
var34 = ", ";
-var35 = standard___standard__NativeString___to_s_with_length(var34, 2l);
+var35 = core__flat___NativeString___to_s_full(var34, 2l, 2l);
var33 = var35;
varonce32 = var33;
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var33); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var33); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
} else {
}
{
{ /* Inline model#MClass#mparameters (self) on <self:MClass> */
-var38 = self->attrs[COLOR_nit__model__MClass___mparameters].val; /* _mparameters on <self:MClass> */
+var38 = self->attrs[COLOR_nitc__model__MClass___mparameters].val; /* _mparameters on <self:MClass> */
if (unlikely(var38 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 382);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 405);
fatal_exit(1);
}
var36 = var38;
}
}
{
-var39 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var36, var_i);
+var39 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var36, var_i);
}
{
{ /* Inline model#MParameterType#name (var39) on <var39:nullable Object(MParameterType)> */
-var42 = var39->attrs[COLOR_nit__model__MParameterType___name].val; /* _name on <var39:nullable Object(MParameterType)> */
+var42 = var39->attrs[COLOR_nitc__model__MParameterType___name].val; /* _name on <var39:nullable Object(MParameterType)> */
if (unlikely(var42 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1481);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1507);
fatal_exit(1);
}
var40 = var42;
}
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var40); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var40); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
if (likely(varonce43!=NULL)) {
var44 = varonce43;
} else {
var45 = ": ";
-var46 = standard___standard__NativeString___to_s_with_length(var45, 2l);
+var46 = core__flat___NativeString___to_s_full(var45, 2l, 2l);
var44 = var46;
varonce43 = var44;
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var44); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var44); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
{
{ /* Inline model#MClass#intro (self) on <self:MClass> */
-var49 = self->attrs[COLOR_nit__model__MClass___intro].val; /* _intro on <self:MClass> */
+var49 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on <self:MClass> */
if (unlikely(var49 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 460);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483);
fatal_exit(1);
}
var47 = var49;
}
{
{ /* Inline model#MClassDef#bound_mtype (var47) on <var47:MClassDef> */
-var52 = var47->attrs[COLOR_nit__model__MClassDef___bound_mtype].val; /* _bound_mtype on <var47:MClassDef> */
+var52 = var47->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <var47:MClassDef> */
if (unlikely(var52 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 556);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
var50 = var52;
}
}
{
-var53 = ((val*(*)(val* self))(var50->class->vft[COLOR_nit__model__MClassType__arguments]))(var50); /* arguments on <var50:MClassType>*/
+var53 = ((val*(*)(val* self))(var50->class->vft[COLOR_nitc__model__MClassType__arguments]))(var50); /* arguments on <var50:MClassType>*/
}
{
-var54 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var53, var_i);
+var54 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var53, var_i);
}
{
-var55 = ((val*(*)(val* self))(var54->class->vft[COLOR_standard__string__Object__to_s]))(var54); /* to_s on <var54:nullable Object(MType)>*/
+var55 = ((val*(*)(val* self))(var54->class->vft[COLOR_core__abstract_text__Object__to_s]))(var54); /* to_s on <var54:nullable Object(MType)>*/
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var55); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var55); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
{
-var56 = standard___standard__Int___Discrete__successor(var_i, 1l);
+var56 = core___core__Int___Discrete__successor(var_i, 1l);
}
var_i = var56;
-} else {
-goto BREAK_label;
-}
}
BREAK_label: (void)0;
if (likely(varonce57!=NULL)) {
var58 = varonce57;
} else {
var59 = "]";
-var60 = standard___standard__NativeString___to_s_with_length(var59, 1l);
+var60 = core__flat___NativeString___to_s_full(var59, 1l, 1l);
var58 = var60;
varonce57 = var58;
}
{
-standard___standard__FlatBuffer___Buffer__append(var_res, var58); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
+core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var58); /* Direct call flat#FlatBuffer#append on <var_res:FlatBuffer>*/
}
{
-var61 = standard___standard__FlatBuffer___Object__to_s(var_res);
+var61 = core___core__FlatBuffer___core__abstract_text__Object__to_s(var_res);
}
var = var61;
goto RET_LABEL;
return var;
}
/* method model#MClass#setup_parameter_names for (self: MClass, nullable Array[String]) */
-void nit___nit__MClass___setup_parameter_names(val* self, val* p0) {
+void nitc___nitc__MClass___setup_parameter_names(val* self, val* p0) {
val* var_parameter_names /* var parameter_names: nullable Array[String] */;
short int var /* : Bool */;
short int var1 /* : Bool */;
var = 0; /* arg is null but recv is not */
}
if (0) {
-var1 = standard___standard__Array___standard__kernel__Object___61d_61d(var_parameter_names, ((val*)NULL));
+var1 = core___core__Array___core__kernel__Object___61d_61d(var_parameter_names, ((val*)NULL));
var = var1;
}
if (var){
{
{ /* Inline model#MClass#arity= (self,0l) on <self:MClass> */
-self->attrs[COLOR_nit__model__MClass___arity].l = 0l; /* _arity on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___arity].l = 0l; /* _arity on <self:MClass> */
RET_LABEL2:(void)0;
}
}
} else {
{
{ /* Inline array#AbstractArrayRead#length (var_parameter_names) on <var_parameter_names:nullable Array[String](Array[String])> */
-var5 = var_parameter_names->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_parameter_names:nullable Array[String](Array[String])> */
+var5 = var_parameter_names->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_parameter_names:nullable Array[String](Array[String])> */
var3 = var5;
RET_LABEL4:(void)0;
}
}
{
{ /* Inline model#MClass#arity= (self,var3) on <self:MClass> */
-self->attrs[COLOR_nit__model__MClass___arity].l = var3; /* _arity on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___arity].l = var3; /* _arity on <self:MClass> */
RET_LABEL6:(void)0;
}
}
}
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var9 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var9 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var7 = var9;
RET_LABEL8:(void)0;
}
/* <0l:Int> isa OTHER */
var12 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var12)) {
-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);
}
var13 = var7 > 0l;
{ /* Inline kernel#Object#!= (var_parameter_names,((val*)NULL)) on <var_parameter_names:nullable Array[String]> */
var_other = ((val*)NULL);
{
-var17 = ((short int(*)(val* self, val* p0))(var_parameter_names->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_parameter_names, var_other); /* == on <var_parameter_names:nullable Array[String](Array[String])>*/
+var17 = ((short int(*)(val* self, val* p0))(var_parameter_names->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_parameter_names, var_other); /* == on <var_parameter_names:nullable Array[String](Array[String])>*/
}
var18 = !var17;
var15 = var18;
}
if (unlikely(!var14)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 421);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 444);
fatal_exit(1);
}
-var19 = NEW_standard__Array(&type_standard__Array__nit__MParameterType);
+var19 = NEW_core__Array(&type_core__Array__nitc__MParameterType);
{
-standard___standard__Array___standard__kernel__Object__init(var19); /* Direct call array#Array#init on <var19:Array[MParameterType]>*/
+core___core__Array___core__kernel__Object__init(var19); /* Direct call array#Array#init on <var19:Array[MParameterType]>*/
}
var_mparametertypes = var19;
var_i = 0l;
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var22 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var22 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var20 = var22;
RET_LABEL21:(void)0;
}
/* <var_:Int> isa OTHER */
var25 = 1; /* easy <var_:Int> isa OTHER*/
if (unlikely(!var25)) {
-var_class_name28 = type_standard__Int.name;
+var_class_name28 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var29 = var_i < var_;
}
}
if (var23){
-var30 = NEW_nit__MParameterType(&type_nit__MParameterType);
+} else {
+goto BREAK_label;
+}
+var30 = NEW_nitc__MParameterType(&type_nitc__MParameterType);
{
-var31 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_parameter_names, var_i);
+var31 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_parameter_names, var_i);
}
{
-((void(*)(val* self, val* p0))(var30->class->vft[COLOR_nit__model__MParameterType__mclass_61d]))(var30, self); /* mclass= on <var30:MParameterType>*/
+((void(*)(val* self, val* p0))(var30->class->vft[COLOR_nitc__model__MParameterType__mclass_61d]))(var30, self); /* mclass= on <var30:MParameterType>*/
}
{
-((void(*)(val* self, long p0))(var30->class->vft[COLOR_nit__model__MParameterType__rank_61d]))(var30, var_i); /* rank= on <var30:MParameterType>*/
+((void(*)(val* self, long p0))(var30->class->vft[COLOR_nitc__model__MParameterType__rank_61d]))(var30, var_i); /* rank= on <var30:MParameterType>*/
}
{
-((void(*)(val* self, val* p0))(var30->class->vft[COLOR_nit__model__MParameterType__name_61d]))(var30, var31); /* name= on <var30:MParameterType>*/
+((void(*)(val* self, val* p0))(var30->class->vft[COLOR_nitc__model__MParameterType__name_61d]))(var30, var31); /* name= on <var30:MParameterType>*/
}
{
-((void(*)(val* self))(var30->class->vft[COLOR_standard__kernel__Object__init]))(var30); /* init on <var30:MParameterType>*/
+((void(*)(val* self))(var30->class->vft[COLOR_core__kernel__Object__init]))(var30); /* init on <var30:MParameterType>*/
}
var_mparametertype = var30;
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_mparametertypes, var_mparametertype); /* Direct call array#Array#add on <var_mparametertypes:Array[MParameterType]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_mparametertypes, var_mparametertype); /* Direct call array#Array#add on <var_mparametertypes:Array[MParameterType]>*/
}
{
-var32 = standard___standard__Int___Discrete__successor(var_i, 1l);
+var32 = core___core__Int___Discrete__successor(var_i, 1l);
}
var_i = var32;
-} else {
-goto BREAK_label;
-}
}
BREAK_label: (void)0;
{
{ /* Inline model#MClass#mparameters= (self,var_mparametertypes) on <self:MClass> */
-self->attrs[COLOR_nit__model__MClass___mparameters].val = var_mparametertypes; /* _mparameters on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___mparameters].val = var_mparametertypes; /* _mparameters on <self:MClass> */
RET_LABEL33:(void)0;
}
}
-var34 = NEW_nit__MGenericType(&type_nit__MGenericType);
+var34 = NEW_nitc__MGenericType(&type_nitc__MGenericType);
{
-((void(*)(val* self, val* p0))(var34->class->vft[COLOR_nit__model__MClassType__mclass_61d]))(var34, self); /* mclass= on <var34:MGenericType>*/
+((void(*)(val* self, val* p0))(var34->class->vft[COLOR_nitc__model__MClassType__mclass_61d]))(var34, self); /* mclass= on <var34:MGenericType>*/
}
{
-((void(*)(val* self, val* p0))(var34->class->vft[COLOR_nit__model__MClassType__arguments_61d]))(var34, var_mparametertypes); /* arguments= on <var34:MGenericType>*/
+((void(*)(val* self, val* p0))(var34->class->vft[COLOR_nitc__model__MClassType__arguments_61d]))(var34, var_mparametertypes); /* arguments= on <var34:MGenericType>*/
}
{
-((void(*)(val* self))(var34->class->vft[COLOR_standard__kernel__Object__init]))(var34); /* init on <var34:MGenericType>*/
+((void(*)(val* self))(var34->class->vft[COLOR_core__kernel__Object__init]))(var34); /* init on <var34:MGenericType>*/
}
var_mclass_type = var34;
{
{ /* Inline model#MClass#mclass_type= (self,var_mclass_type) on <self:MClass> */
-self->attrs[COLOR_nit__model__MClass___mclass_type].val = var_mclass_type; /* _mclass_type on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___mclass_type].val = var_mclass_type; /* _mclass_type on <self:MClass> */
RET_LABEL35:(void)0;
}
}
{
{ /* Inline model#MClass#get_mtype_cache (self) on <self:MClass> */
-var38 = self->attrs[COLOR_nit__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
+var38 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
if (unlikely(var38 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 516);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539);
fatal_exit(1);
}
var36 = var38;
}
}
{
-standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var36, var_mparametertypes, var_mclass_type); /* Direct call hash_collection#HashMap#[]= on <var36:HashMap[Array[MType], MGenericType]>*/
+core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var36, var_mparametertypes, var_mclass_type); /* Direct call hash_collection#HashMap#[]= on <var36:HashMap[Array[MType], MGenericType]>*/
}
} else {
-var39 = NEW_nit__MClassType(&type_nit__MClassType);
+var39 = NEW_nitc__MClassType(&type_nitc__MClassType);
{
-((void(*)(val* self, val* p0))(var39->class->vft[COLOR_nit__model__MClassType__mclass_61d]))(var39, self); /* mclass= on <var39:MClassType>*/
+((void(*)(val* self, val* p0))(var39->class->vft[COLOR_nitc__model__MClassType__mclass_61d]))(var39, self); /* mclass= on <var39:MClassType>*/
}
{
-((void(*)(val* self))(var39->class->vft[COLOR_standard__kernel__Object__init]))(var39); /* init on <var39:MClassType>*/
+((void(*)(val* self))(var39->class->vft[COLOR_core__kernel__Object__init]))(var39); /* init on <var39:MClassType>*/
}
{
{ /* Inline model#MClass#mclass_type= (self,var39) on <self:MClass> */
-self->attrs[COLOR_nit__model__MClass___mclass_type].val = var39; /* _mclass_type on <self:MClass> */
+self->attrs[COLOR_nitc__model__MClass___mclass_type].val = var39; /* _mclass_type on <self:MClass> */
RET_LABEL40:(void)0;
}
}
RET_LABEL:;
}
/* method model#MClass#kind for (self: MClass): MClassKind */
-val* nit___nit__MClass___kind(val* self) {
+val* nitc___nitc__MClass___kind(val* self) {
val* var /* : MClassKind */;
val* var1 /* : MClassKind */;
-var1 = self->attrs[COLOR_nit__model__MClass___kind].val; /* _kind on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 436);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#kind= for (self: MClass, MClassKind) */
-void nit___nit__MClass___kind_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___kind].val = p0; /* _kind on <self:MClass> */
+void nitc___nitc__MClass___kind_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___kind].val = p0; /* _kind on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#visibility for (self: MClass): MVisibility */
-val* nit___nit__MClass___visibility(val* self) {
+val* nitc___nitc__MClass___visibility(val* self) {
val* var /* : MVisibility */;
val* var1 /* : MVisibility */;
-var1 = self->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#visibility= for (self: MClass, MVisibility) */
-void nit___nit__MClass___visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___visibility].val = p0; /* _visibility on <self:MClass> */
+void nitc___nitc__MClass___visibility_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___visibility].val = p0; /* _visibility on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#init for (self: MClass) */
-void nit___nit__MClass___standard__kernel__Object__init(val* self) {
+void nitc___nitc__MClass___core__kernel__Object__init(val* self) {
val* var /* : MModule */;
val* var2 /* : MModule */;
val* var3 /* : Array[MClass] */;
val* var18 /* : Array[MClass] */;
val* var20 /* : Array[MClass] */;
{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MClass___standard__kernel__Object__init]))(self); /* init on <self:MClass>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClass___core__kernel__Object__init]))(self); /* init on <self:MClass>*/
}
{
{ /* Inline model#MClass#intro_mmodule (self) on <self:MClass> */
-var2 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var2 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var = var2;
}
{
{ /* Inline model#MModule#intro_mclasses (var) on <var:MModule> */
-var5 = var->attrs[COLOR_nit__model__MModule___intro_mclasses].val; /* _intro_mclasses on <var:MModule> */
+var5 = var->attrs[COLOR_nitc__model__MModule___intro_mclasses].val; /* _intro_mclasses on <var:MModule> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 128);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 138);
fatal_exit(1);
}
var3 = var5;
}
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array#Array#add on <var3:Array[MClass]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array#Array#add on <var3:Array[MClass]>*/
}
{
{ /* Inline model#MClass#intro_mmodule (self) on <self:MClass> */
-var8 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var8 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var8 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var6 = var8;
}
{
{ /* Inline mmodule#MModule#model (var6) on <var6:MModule> */
-var11 = var6->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var6:MModule> */
+var11 = var6->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var6:MModule> */
if (unlikely(var11 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var9 = var11;
var_model = var9;
{
{ /* Inline model#Model#mclasses_by_name (var_model) on <var_model:Model> */
-var14 = var_model->attrs[COLOR_nit__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <var_model:Model> */
+var14 = var_model->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on <var_model:Model> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 66);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66);
fatal_exit(1);
}
var12 = var14;
}
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var17 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var17 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var15 = var17;
}
{
{ /* Inline model#Model#mclasses (var_model) on <var_model:Model> */
-var20 = var_model->attrs[COLOR_nit__model__Model___mclasses].val; /* _mclasses on <var_model:Model> */
+var20 = var_model->attrs[COLOR_nitc__model__Model___mclasses].val; /* _mclasses on <var_model:Model> */
if (unlikely(var20 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 34);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 34);
fatal_exit(1);
}
var18 = var20;
}
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var18, self); /* Direct call array#Array#add on <var18:Array[MClass]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var18, self); /* Direct call array#Array#add on <var18:Array[MClass]>*/
}
RET_LABEL:;
}
/* method model#MClass#model for (self: MClass): Model */
-val* nit___nit__MClass___nit__model_base__MEntity__model(val* self) {
+val* nitc___nitc__MClass___nitc__model_base__MEntity__model(val* self) {
val* var /* : Model */;
val* var1 /* : MModule */;
val* var3 /* : MModule */;
val* var6 /* : Model */;
{
{ /* Inline model#MClass#intro_mmodule (self) on <self:MClass> */
-var3 = self->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
+var3 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <self:MClass> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var1 = var3;
}
{
{ /* Inline mmodule#MModule#model (var1) on <var1:MModule> */
-var6 = var1->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var1:MModule> */
+var6 = var1->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var1:MModule> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var4 = var6;
return var;
}
/* method model#MClass#mclassdefs for (self: MClass): Array[MClassDef] */
-val* nit___nit__MClass___mclassdefs(val* self) {
+val* nitc___nitc__MClass___mclassdefs(val* self) {
val* var /* : Array[MClassDef] */;
val* var1 /* : Array[MClassDef] */;
-var1 = self->attrs[COLOR_nit__model__MClass___mclassdefs].val; /* _mclassdefs on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 454);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#to_s for (self: MClass): String */
-val* nit___nit__MClass___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__MClass___core__abstract_text__Object__to_s(val* self) {
val* var /* : String */;
val* var1 /* : String */;
val* var3 /* : String */;
{
{ /* Inline model#MClass#name (self) on <self:MClass> */
-var3 = self->attrs[COLOR_nit__model__MClass___name].val; /* _name on <self:MClass> */
+var3 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <self:MClass> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var1 = var3;
return var;
}
/* method model#MClass#intro for (self: MClass): MClassDef */
-val* nit___nit__MClass___intro(val* self) {
+val* nitc___nitc__MClass___intro(val* self) {
val* var /* : MClassDef */;
val* var1 /* : MClassDef */;
-var1 = self->attrs[COLOR_nit__model__MClass___intro].val; /* _intro on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 460);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#intro= for (self: MClass, MClassDef) */
-void nit___nit__MClass___intro_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___intro].val = p0; /* _intro on <self:MClass> */
+void nitc___nitc__MClass___intro_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___intro].val = p0; /* _intro on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#try_intro for (self: MClass): nullable MClassDef */
-val* nit___nit__MClass___try_intro(val* self) {
+val* nitc___nitc__MClass___try_intro(val* self) {
val* var /* : nullable MClassDef */;
short int var1 /* : Bool */;
val* var2 /* : MClassDef */;
-var1 = self->attrs[COLOR_nit__model__MClass___intro].val != NULL; /* _intro on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on <self:MClass> */
if (var1){
-var2 = self->attrs[COLOR_nit__model__MClass___intro].val; /* _intro on <self:MClass> */
+var2 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on <self:MClass> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 472);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 495);
fatal_exit(1);
}
var = var2;
return var;
}
/* method model#MClass#in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */
-val* nit___nit__MClass___in_hierarchy(val* self, val* p0) {
+val* nitc___nitc__MClass___in_hierarchy(val* self, val* p0) {
val* var /* : POSetElement[MClass] */;
val* var_mmodule /* var mmodule: MModule */;
val* var1 /* : POSet[MClass] */;
val* var2 /* : POSetElement[nullable Object] */;
var_mmodule = p0;
{
-var1 = nit__model___MModule___flatten_mclass_hierarchy(var_mmodule);
+var1 = nitc__model___MModule___flatten_mclass_hierarchy(var_mmodule);
}
{
var2 = poset___poset__POSet____91d_93d(var1, self);
return var;
}
/* method model#MClass#mclass_type for (self: MClass): MClassType */
-val* nit___nit__MClass___mclass_type(val* self) {
+val* nitc___nitc__MClass___mclass_type(val* self) {
val* var /* : MClassType */;
val* var1 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#mclass_type= for (self: MClass, MClassType) */
-void nit___nit__MClass___mclass_type_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClass___mclass_type].val = p0; /* _mclass_type on <self:MClass> */
+void nitc___nitc__MClass___mclass_type_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClass___mclass_type].val = p0; /* _mclass_type on <self:MClass> */
RET_LABEL:;
}
/* method model#MClass#get_mtype for (self: MClass, Array[MType]): MClassType */
-val* nit___nit__MClass___get_mtype(val* self, val* p0) {
+val* nitc___nitc__MClass___get_mtype(val* self, val* p0) {
val* var /* : MClassType */;
val* var_mtype_arguments /* var mtype_arguments: Array[MType] */;
long var1 /* : Int */;
var_mtype_arguments = p0;
{
{ /* Inline array#AbstractArrayRead#length (var_mtype_arguments) on <var_mtype_arguments:Array[MType]> */
-var3 = var_mtype_arguments->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_mtype_arguments:Array[MType]> */
+var3 = var_mtype_arguments->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_mtype_arguments:Array[MType]> */
var1 = var3;
RET_LABEL2:(void)0;
}
}
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var6 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var6 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var4 = var6;
RET_LABEL5:(void)0;
}
}
if (unlikely(!var7)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 507);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 530);
fatal_exit(1);
}
{
{ /* Inline model#MClass#arity (self) on <self:MClass> */
-var12 = self->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <self:MClass> */
+var12 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <self:MClass> */
var10 = var12;
RET_LABEL11:(void)0;
}
if (var13){
{
{ /* Inline model#MClass#mclass_type (self) on <self:MClass> */
-var18 = self->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <self:MClass> */
+var18 = self->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <self:MClass> */
if (unlikely(var18 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var16 = var18;
}
{
{ /* Inline model#MClass#get_mtype_cache (self) on <self:MClass> */
-var21 = self->attrs[COLOR_nit__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
+var21 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
if (unlikely(var21 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 516);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539);
fatal_exit(1);
}
var19 = var21;
}
}
{
-var22 = standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var19, var_mtype_arguments);
+var22 = core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var19, var_mtype_arguments);
}
var_res = var22;
if (var_res == NULL) {
{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable MGenericType> */
var_other = ((val*)NULL);
{
-var26 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable MGenericType(MGenericType)>*/
+var26 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable MGenericType(MGenericType)>*/
}
var27 = !var26;
var24 = var27;
goto RET_LABEL;
} else {
}
-var28 = NEW_nit__MGenericType(&type_nit__MGenericType);
+var28 = NEW_nitc__MGenericType(&type_nitc__MGenericType);
{
-((void(*)(val* self, val* p0))(var28->class->vft[COLOR_nit__model__MClassType__mclass_61d]))(var28, self); /* mclass= on <var28:MGenericType>*/
+((void(*)(val* self, val* p0))(var28->class->vft[COLOR_nitc__model__MClassType__mclass_61d]))(var28, self); /* mclass= on <var28:MGenericType>*/
}
{
-((void(*)(val* self, val* p0))(var28->class->vft[COLOR_nit__model__MClassType__arguments_61d]))(var28, var_mtype_arguments); /* arguments= on <var28:MGenericType>*/
+((void(*)(val* self, val* p0))(var28->class->vft[COLOR_nitc__model__MClassType__arguments_61d]))(var28, var_mtype_arguments); /* arguments= on <var28:MGenericType>*/
}
{
-((void(*)(val* self))(var28->class->vft[COLOR_standard__kernel__Object__init]))(var28); /* init on <var28:MGenericType>*/
+((void(*)(val* self))(var28->class->vft[COLOR_core__kernel__Object__init]))(var28); /* init on <var28:MGenericType>*/
}
var_res = var28;
{
{ /* Inline model#MClass#get_mtype_cache (self) on <self:MClass> */
-var31 = self->attrs[COLOR_nit__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
+var31 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
if (unlikely(var31 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 516);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539);
fatal_exit(1);
}
var29 = var31;
}
}
{
-var32 = standard__array___Collection___to_a(var_mtype_arguments);
+var32 = core__array___Collection___to_a(var_mtype_arguments);
}
{
-standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var29, var32, var_res); /* Direct call hash_collection#HashMap#[]= on <var29:HashMap[Array[MType], MGenericType]>*/
+core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var29, var32, var_res); /* Direct call hash_collection#HashMap#[]= on <var29:HashMap[Array[MType], MGenericType]>*/
}
var = var_res;
goto RET_LABEL;
return var;
}
/* method model#MClass#get_mtype_cache for (self: MClass): HashMap[Array[MType], MGenericType] */
-val* nit___nit__MClass___get_mtype_cache(val* self) {
+val* nitc___nitc__MClass___get_mtype_cache(val* self) {
val* var /* : HashMap[Array[MType], MGenericType] */;
val* var1 /* : HashMap[Array[MType], MGenericType] */;
-var1 = self->attrs[COLOR_nit__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on <self:MClass> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 516);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClass#has_new_factory for (self: MClass): Bool */
-short int nit___nit__MClass___has_new_factory(val* self) {
+short int nitc___nitc__MClass___has_new_factory(val* self) {
short int var /* : Bool */;
short int var1 /* : Bool */;
-var1 = self->attrs[COLOR_nit__model__MClass___has_new_factory].s; /* _has_new_factory on <self:MClass> */
+var1 = self->attrs[COLOR_nitc__model__MClass___has_new_factory].s; /* _has_new_factory on <self:MClass> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MClass#has_new_factory= for (self: MClass, Bool) */
-void nit___nit__MClass___has_new_factory_61d(val* self, short int p0) {
-self->attrs[COLOR_nit__model__MClass___has_new_factory].s = p0; /* _has_new_factory on <self:MClass> */
+void nitc___nitc__MClass___has_new_factory_61d(val* self, short int p0) {
+self->attrs[COLOR_nitc__model__MClass___has_new_factory].s = p0; /* _has_new_factory on <self:MClass> */
RET_LABEL:;
}
/* method model#MClassDef#mmodule for (self: MClassDef): MModule */
-val* nit___nit__MClassDef___mmodule(val* self) {
+val* nitc___nitc__MClassDef___mmodule(val* self) {
val* var /* : MModule */;
val* var1 /* : MModule */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#mmodule= for (self: MClassDef, MModule) */
-void nit___nit__MClassDef___mmodule_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___mmodule].val = p0; /* _mmodule on <self:MClassDef> */
+void nitc___nitc__MClassDef___mmodule_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___mmodule].val = p0; /* _mmodule on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#mclass for (self: MClassDef): MClass */
-val* nit___nit__MClassDef___mclass(val* self) {
+val* nitc___nitc__MClassDef___mclass(val* self) {
val* var /* : MClass */;
val* var1 /* : MClass */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#mclass= for (self: MClassDef, MClass) */
-void nit___nit__MClassDef___mclass_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___mclass].val = p0; /* _mclass on <self:MClassDef> */
+void nitc___nitc__MClassDef___mclass_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___mclass].val = p0; /* _mclass on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#bound_mtype for (self: MClassDef): MClassType */
-val* nit___nit__MClassDef___bound_mtype(val* self) {
+val* nitc___nitc__MClassDef___bound_mtype(val* self) {
val* var /* : MClassType */;
val* var1 /* : MClassType */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 556);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#bound_mtype= for (self: MClassDef, MClassType) */
-void nit___nit__MClassDef___bound_mtype_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___bound_mtype].val = p0; /* _bound_mtype on <self:MClassDef> */
+void nitc___nitc__MClassDef___bound_mtype_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val = p0; /* _bound_mtype on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#location for (self: MClassDef): Location */
-val* nit___nit__MClassDef___location(val* self) {
+val* nitc___nitc__MClassDef___location(val* self) {
val* var /* : Location */;
val* var1 /* : Location */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___location].val; /* _location on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___location].val; /* _location on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 568);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#location= for (self: MClassDef, Location) */
-void nit___nit__MClassDef___location_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___location].val = p0; /* _location on <self:MClassDef> */
+void nitc___nitc__MClassDef___location_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___location].val = p0; /* _location on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#to_s for (self: MClassDef): String */
-val* nit___nit__MClassDef___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__MClassDef___core__abstract_text__Object__to_s(val* self) {
val* var /* : String */;
val* var1 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___to_s].val; /* _to_s on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___to_s].val; /* _to_s on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 571);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#to_s= for (self: MClassDef, String) */
-void nit___nit__MClassDef___to_s_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___to_s].val = p0; /* _to_s on <self:MClassDef> */
+void nitc___nitc__MClassDef___to_s_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___to_s].val = p0; /* _to_s on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#init for (self: MClassDef) */
-void nit___nit__MClassDef___standard__kernel__Object__init(val* self) {
+void nitc___nitc__MClassDef___core__kernel__Object__init(val* self) {
val* var /* : MClassType */;
val* var2 /* : MClassType */;
val* var3 /* : MClass */;
static val* varonce43;
val* var44 /* : String */;
char* var45 /* : NativeString */;
-val* var46 /* : FlatString */;
+val* var46 /* : String */;
val* var47 /* : MModule */;
val* var49 /* : MModule */;
val* var50 /* : String */;
val* var54 /* : String */;
val* var55 /* : String */;
{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MClassDef___standard__kernel__Object__init]))(self); /* init on <self:MClassDef>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClassDef___core__kernel__Object__init]))(self); /* init on <self:MClassDef>*/
}
{
{ /* Inline model#MClassDef#bound_mtype (self) on <self:MClassDef> */
-var2 = self->attrs[COLOR_nit__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
+var2 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 556);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
var = var2;
}
{
{ /* Inline model#MClassType#mclass (var) on <var:MClassType> */
-var5 = var->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var:MClassType> */
+var5 = var->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var:MClassType> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var3 = var5;
}
{
{ /* Inline model#MClassDef#mclass= (self,var3) on <self:MClassDef> */
-self->attrs[COLOR_nit__model__MClassDef___mclass].val = var3; /* _mclass on <self:MClassDef> */
+self->attrs[COLOR_nitc__model__MClassDef___mclass].val = var3; /* _mclass on <self:MClassDef> */
RET_LABEL6:(void)0;
}
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var9 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var9 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var7 = var9;
}
{
{ /* Inline model#MModule#mclassdefs (var7) on <var7:MModule> */
-var12 = var7->attrs[COLOR_nit__model__MModule___mclassdefs].val; /* _mclassdefs on <var7:MModule> */
+var12 = var7->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on <var7:MModule> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 131);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141);
fatal_exit(1);
}
var10 = var12;
}
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var10, self); /* Direct call array#Array#add on <var10:Array[MClassDef]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var10, self); /* Direct call array#Array#add on <var10:Array[MClassDef]>*/
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var15 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var15 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var13 = var15;
}
{
{ /* Inline model#MClass#mclassdefs (var13) on <var13:MClass> */
-var18 = var13->attrs[COLOR_nit__model__MClass___mclassdefs].val; /* _mclassdefs on <var13:MClass> */
+var18 = var13->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on <var13:MClass> */
if (unlikely(var18 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 454);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477);
fatal_exit(1);
}
var16 = var18;
}
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var16, self); /* Direct call array#Array#add on <var16:Array[MClassDef]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var16, self); /* Direct call array#Array#add on <var16:Array[MClassDef]>*/
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var21 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var21 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var21 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var19 = var21;
}
{
{ /* Inline model#MClass#intro_mmodule (var19) on <var19:MClass> */
-var24 = var19->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var19:MClass> */
+var24 = var19->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var19:MClass> */
if (unlikely(var24 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var22 = var24;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var27 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var27 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var27 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var25 = var27;
if (var28){
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var35 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var35 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var35 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var33 = var35;
RET_LABEL34:(void)0;
}
}
-var36 = var33->attrs[COLOR_nit__model__MClass___intro].val != NULL; /* _intro on <var33:MClass> */
+var36 = var33->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on <var33:MClass> */
var37 = !var36;
if (unlikely(!var37)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 581);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 604);
fatal_exit(1);
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var40 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var40 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var40 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var38 = var40;
}
{
{ /* Inline model#MClass#intro= (var38,self) on <var38:MClass> */
-var38->attrs[COLOR_nit__model__MClass___intro].val = self; /* _intro on <var38:MClass> */
+var38->attrs[COLOR_nitc__model__MClass___intro].val = self; /* _intro on <var38:MClass> */
RET_LABEL41:(void)0;
}
}
} else {
}
if (unlikely(varonce==NULL)) {
-var42 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var42 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce43!=NULL)) {
var44 = varonce43;
} else {
var45 = "#";
-var46 = standard___standard__NativeString___to_s_with_length(var45, 1l);
+var46 = core__flat___NativeString___to_s_full(var45, 1l, 1l);
var44 = var46;
varonce43 = var44;
}
-((struct instance_standard__NativeArray*)var42)->values[1]=var44;
+((struct instance_core__NativeArray*)var42)->values[1]=var44;
} else {
var42 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var49 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var49 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var49 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var47 = var49;
}
}
{
-var50 = ((val*(*)(val* self))(var47->class->vft[COLOR_standard__string__Object__to_s]))(var47); /* to_s on <var47:MModule>*/
+var50 = ((val*(*)(val* self))(var47->class->vft[COLOR_core__abstract_text__Object__to_s]))(var47); /* to_s on <var47:MModule>*/
}
-((struct instance_standard__NativeArray*)var42)->values[0]=var50;
+((struct instance_core__NativeArray*)var42)->values[0]=var50;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var53 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var53 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var53 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var51 = var53;
}
}
{
-var54 = ((val*(*)(val* self))(var51->class->vft[COLOR_standard__string__Object__to_s]))(var51); /* to_s on <var51:MClass>*/
+var54 = ((val*(*)(val* self))(var51->class->vft[COLOR_core__abstract_text__Object__to_s]))(var51); /* to_s on <var51:MClass>*/
}
-((struct instance_standard__NativeArray*)var42)->values[2]=var54;
+((struct instance_core__NativeArray*)var42)->values[2]=var54;
{
-var55 = ((val*(*)(val* self))(var42->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var42); /* native_to_s on <var42:NativeArray[String]>*/
+var55 = ((val*(*)(val* self))(var42->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var42); /* native_to_s on <var42:NativeArray[String]>*/
}
varonce = var42;
{
{ /* Inline model#MClassDef#to_s= (self,var55) on <self:MClassDef> */
-self->attrs[COLOR_nit__model__MClassDef___to_s].val = var55; /* _to_s on <self:MClassDef> */
+self->attrs[COLOR_nitc__model__MClassDef___to_s].val = var55; /* _to_s on <self:MClassDef> */
RET_LABEL56:(void)0;
}
}
RET_LABEL:;
}
/* method model#MClassDef#name for (self: MClassDef): String */
-val* nit___nit__MClassDef___nit__model_base__MEntity__name(val* self) {
+val* nitc___nitc__MClassDef___nitc__model_base__MEntity__name(val* self) {
val* var /* : String */;
val* var1 /* : MClass */;
val* var3 /* : MClass */;
val* var6 /* : String */;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var3 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var3 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var1 = var3;
}
{
{ /* Inline model#MClass#name (var1) on <var1:MClass> */
-var6 = var1->attrs[COLOR_nit__model__MClass___name].val; /* _name on <var1:MClass> */
+var6 = var1->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var1:MClass> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var4 = var6;
return var;
}
/* method model#MClassDef#full_name for (self: MClassDef): String */
-val* nit___nit__MClassDef___nit__model_base__MEntity__full_name(val* self) {
+val* nitc___nitc__MClassDef___nitc__model_base__MEntity__full_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
static val* varonce7;
val* var8 /* : String */;
char* var9 /* : NativeString */;
-val* var10 /* : FlatString */;
+val* var10 /* : String */;
val* var11 /* : MModule */;
val* var13 /* : MModule */;
val* var14 /* : MClass */;
val* var30 /* : MClass */;
val* var31 /* : MModule */;
val* var33 /* : MModule */;
-val* var34 /* : nullable MProject */;
+val* var34 /* : nullable MPackage */;
val* var35 /* : MModule */;
val* var37 /* : MModule */;
-val* var38 /* : nullable MProject */;
+val* var38 /* : nullable MPackage */;
short int var39 /* : Bool */;
short int var40 /* : Bool */;
val* var_other /* var other: nullable Object */;
static val* varonce46;
val* var47 /* : String */;
char* var48 /* : NativeString */;
-val* var49 /* : FlatString */;
+val* var49 /* : String */;
val* var50 /* : MModule */;
val* var52 /* : MModule */;
val* var53 /* : String */;
static val* varonce70;
val* var71 /* : String */;
char* var72 /* : NativeString */;
-val* var73 /* : FlatString */;
+val* var73 /* : String */;
val* var74 /* : MModule */;
val* var76 /* : MModule */;
val* var77 /* : String */;
static val* varonce87;
val* var88 /* : String */;
char* var89 /* : NativeString */;
-val* var90 /* : FlatString */;
+val* var90 /* : String */;
static val* varonce91;
val* var92 /* : String */;
char* var93 /* : NativeString */;
-val* var94 /* : FlatString */;
+val* var94 /* : String */;
val* var95 /* : MModule */;
val* var97 /* : MModule */;
val* var98 /* : String */;
val* var111 /* : String */;
val* var113 /* : String */;
val* var114 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___full_name].val != NULL; /* _full_name on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___full_name].val != NULL; /* _full_name on <self:MClassDef> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MClassDef___full_name].val; /* _full_name on <self:MClassDef> */
+var2 = self->attrs[COLOR_nitc__model__MClassDef___full_name].val; /* _full_name on <self:MClassDef> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 590);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 613);
fatal_exit(1);
}
} else {
{
{
-var5 = nit___nit__MClassDef___is_intro(self);
+var5 = nitc___nitc__MClassDef___is_intro(self);
}
if (var5){
if (unlikely(varonce==NULL)) {
-var6 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var6 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce7!=NULL)) {
var8 = varonce7;
} else {
var9 = "#";
-var10 = standard___standard__NativeString___to_s_with_length(var9, 1l);
+var10 = core__flat___NativeString___to_s_full(var9, 1l, 1l);
var8 = var10;
varonce7 = var8;
}
-((struct instance_standard__NativeArray*)var6)->values[1]=var8;
+((struct instance_core__NativeArray*)var6)->values[1]=var8;
} else {
var6 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var13 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var13 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var13 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var11 = var13;
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var16 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var16 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var16 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var14 = var16;
}
{
{ /* Inline model#MClass#visibility (var14) on <var14:MClass> */
-var19 = var14->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <var14:MClass> */
+var19 = var14->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <var14:MClass> */
if (unlikely(var19 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var17 = var19;
}
}
{
-var20 = nit___nit__MModule___namespace_for(var11, var17);
+var20 = nitc___nitc__MModule___namespace_for(var11, var17);
}
-((struct instance_standard__NativeArray*)var6)->values[0]=var20;
+((struct instance_core__NativeArray*)var6)->values[0]=var20;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var23 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var23 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var23 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var21 = var23;
}
{
{ /* Inline model#MClass#name (var21) on <var21:MClass> */
-var26 = var21->attrs[COLOR_nit__model__MClass___name].val; /* _name on <var21:MClass> */
+var26 = var21->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var21:MClass> */
if (unlikely(var26 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var24 = var26;
RET_LABEL25:(void)0;
}
}
-((struct instance_standard__NativeArray*)var6)->values[2]=var24;
+((struct instance_core__NativeArray*)var6)->values[2]=var24;
{
-var27 = ((val*(*)(val* self))(var6->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var6); /* native_to_s on <var6:NativeArray[String]>*/
+var27 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on <var6:NativeArray[String]>*/
}
varonce = var6;
var3 = var27;
} else {
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var30 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var30 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var30 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var28 = var30;
}
{
{ /* Inline model#MClass#intro_mmodule (var28) on <var28:MClass> */
-var33 = var28->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var28:MClass> */
+var33 = var28->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var28:MClass> */
if (unlikely(var33 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var31 = var33;
}
}
{
-var34 = nit___nit__MModule___mproject(var31);
+var34 = nitc___nitc__MModule___mpackage(var31);
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var37 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var37 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var37 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var35 = var37;
}
}
{
-var38 = nit___nit__MModule___mproject(var35);
+var38 = nitc___nitc__MModule___mpackage(var35);
}
if (var34 == NULL) {
var39 = (var38 != NULL);
} else {
-{ /* Inline kernel#Object#!= (var34,var38) on <var34:nullable MProject> */
+{ /* Inline kernel#Object#!= (var34,var38) on <var34:nullable MPackage> */
var_other = var38;
{
-var42 = ((short int(*)(val* self, val* p0))(var34->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var34, var_other); /* == on <var34:nullable MProject(MProject)>*/
+var42 = ((short int(*)(val* self, val* p0))(var34->class->vft[COLOR_core__kernel__Object___61d_61d]))(var34, var_other); /* == on <var34:nullable MPackage(MPackage)>*/
}
var43 = !var42;
var40 = var43;
}
if (var39){
if (unlikely(varonce44==NULL)) {
-var45 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var45 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce46!=NULL)) {
var47 = varonce46;
} else {
var48 = "#";
-var49 = standard___standard__NativeString___to_s_with_length(var48, 1l);
+var49 = core__flat___NativeString___to_s_full(var48, 1l, 1l);
var47 = var49;
varonce46 = var47;
}
-((struct instance_standard__NativeArray*)var45)->values[1]=var47;
+((struct instance_core__NativeArray*)var45)->values[1]=var47;
} else {
var45 = varonce44;
varonce44 = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var52 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var52 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var52 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var50 = var52;
}
}
{
-var53 = nit___nit__MModule___nit__model_base__MEntity__full_name(var50);
+var53 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var50);
}
-((struct instance_standard__NativeArray*)var45)->values[0]=var53;
+((struct instance_core__NativeArray*)var45)->values[0]=var53;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var56 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var56 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var56 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var54 = var56;
}
}
{
-var57 = nit___nit__MClass___nit__model_base__MEntity__full_name(var54);
+var57 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var54);
}
-((struct instance_standard__NativeArray*)var45)->values[2]=var57;
+((struct instance_core__NativeArray*)var45)->values[2]=var57;
{
-var58 = ((val*(*)(val* self))(var45->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var45); /* native_to_s on <var45:NativeArray[String]>*/
+var58 = ((val*(*)(val* self))(var45->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var45); /* native_to_s on <var45:NativeArray[String]>*/
}
varonce44 = var45;
var3 = var58;
} else {
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var61 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var61 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var61 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var59 = var61;
}
{
{ /* Inline model#MClass#visibility (var59) on <var59:MClass> */
-var64 = var59->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <var59:MClass> */
+var64 = var59->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <var59:MClass> */
if (unlikely(var64 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var62 = var64;
}
var65 = glob_sys;
{
-var66 = nit__model_base___standard__Sys___private_visibility(var65);
+var66 = nitc__model_base___core__Sys___private_visibility(var65);
}
{
-var67 = standard___standard__Comparable____62d(var62, var66);
+var67 = core___core__Comparable____62d(var62, var66);
}
if (var67){
if (unlikely(varonce68==NULL)) {
-var69 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var69 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce70!=NULL)) {
var71 = varonce70;
} else {
var72 = "#";
-var73 = standard___standard__NativeString___to_s_with_length(var72, 1l);
+var73 = core__flat___NativeString___to_s_full(var72, 1l, 1l);
var71 = var73;
varonce70 = var71;
}
-((struct instance_standard__NativeArray*)var69)->values[1]=var71;
+((struct instance_core__NativeArray*)var69)->values[1]=var71;
} else {
var69 = varonce68;
varonce68 = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var76 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var76 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var76 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var74 = var76;
}
}
{
-var77 = nit___nit__MModule___nit__model_base__MEntity__full_name(var74);
+var77 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var74);
}
-((struct instance_standard__NativeArray*)var69)->values[0]=var77;
+((struct instance_core__NativeArray*)var69)->values[0]=var77;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var80 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var80 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var80 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var78 = var80;
}
{
{ /* Inline model#MClass#name (var78) on <var78:MClass> */
-var83 = var78->attrs[COLOR_nit__model__MClass___name].val; /* _name on <var78:MClass> */
+var83 = var78->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var78:MClass> */
if (unlikely(var83 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var81 = var83;
RET_LABEL82:(void)0;
}
}
-((struct instance_standard__NativeArray*)var69)->values[2]=var81;
+((struct instance_core__NativeArray*)var69)->values[2]=var81;
{
-var84 = ((val*(*)(val* self))(var69->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var69); /* native_to_s on <var69:NativeArray[String]>*/
+var84 = ((val*(*)(val* self))(var69->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var69); /* native_to_s on <var69:NativeArray[String]>*/
}
varonce68 = var69;
var3 = var84;
goto RET_LABEL4;
} else {
if (unlikely(varonce85==NULL)) {
-var86 = NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String);
+var86 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String);
if (likely(varonce87!=NULL)) {
var88 = varonce87;
} else {
var89 = "#::";
-var90 = standard___standard__NativeString___to_s_with_length(var89, 3l);
+var90 = core__flat___NativeString___to_s_full(var89, 3l, 3l);
var88 = var90;
varonce87 = var88;
}
-((struct instance_standard__NativeArray*)var86)->values[1]=var88;
+((struct instance_core__NativeArray*)var86)->values[1]=var88;
if (likely(varonce91!=NULL)) {
var92 = varonce91;
} else {
var93 = "::";
-var94 = standard___standard__NativeString___to_s_with_length(var93, 2l);
+var94 = core__flat___NativeString___to_s_full(var93, 2l, 2l);
var92 = var94;
varonce91 = var92;
}
-((struct instance_standard__NativeArray*)var86)->values[3]=var92;
+((struct instance_core__NativeArray*)var86)->values[3]=var92;
} else {
var86 = varonce85;
varonce85 = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var97 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var97 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var97 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var95 = var97;
}
}
{
-var98 = nit___nit__MModule___nit__model_base__MEntity__full_name(var95);
+var98 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var95);
}
-((struct instance_standard__NativeArray*)var86)->values[0]=var98;
+((struct instance_core__NativeArray*)var86)->values[0]=var98;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var101 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var101 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var101 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var99 = var101;
}
{
{ /* Inline model#MClass#intro_mmodule (var99) on <var99:MClass> */
-var104 = var99->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var99:MClass> */
+var104 = var99->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var99:MClass> */
if (unlikely(var104 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var102 = var104;
}
{
{ /* Inline mmodule#MModule#name (var102) on <var102:MModule> */
-var107 = var102->attrs[COLOR_nit__mmodule__MModule___name].val; /* _name on <var102:MModule> */
+var107 = var102->attrs[COLOR_nitc__mmodule__MModule___name].val; /* _name on <var102:MModule> */
if (unlikely(var107 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 87);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 95);
fatal_exit(1);
}
var105 = var107;
RET_LABEL106:(void)0;
}
}
-((struct instance_standard__NativeArray*)var86)->values[2]=var105;
+((struct instance_core__NativeArray*)var86)->values[2]=var105;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var110 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var110 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var110 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var108 = var110;
}
{
{ /* Inline model#MClass#name (var108) on <var108:MClass> */
-var113 = var108->attrs[COLOR_nit__model__MClass___name].val; /* _name on <var108:MClass> */
+var113 = var108->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var108:MClass> */
if (unlikely(var113 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var111 = var113;
RET_LABEL112:(void)0;
}
}
-((struct instance_standard__NativeArray*)var86)->values[4]=var111;
+((struct instance_core__NativeArray*)var86)->values[4]=var111;
{
-var114 = ((val*(*)(val* self))(var86->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var86); /* native_to_s on <var86:NativeArray[String]>*/
+var114 = ((val*(*)(val* self))(var86->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var86); /* native_to_s on <var86:NativeArray[String]>*/
}
varonce85 = var86;
var3 = var114;
}
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MClassDef___full_name].val = var3; /* _full_name on <self:MClassDef> */
+self->attrs[COLOR_nitc__model__MClassDef___full_name].val = var3; /* _full_name on <self:MClassDef> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MClassDef#c_name for (self: MClassDef): String */
-val* nit___nit__MClassDef___nit__model_base__MEntity__c_name(val* self) {
+val* nitc___nitc__MClassDef___nitc__model_base__MEntity__c_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
static val* varonce7;
val* var8 /* : String */;
char* var9 /* : NativeString */;
-val* var10 /* : FlatString */;
+val* var10 /* : String */;
val* var11 /* : MModule */;
val* var13 /* : MModule */;
val* var14 /* : MClass */;
val* var29 /* : MClass */;
val* var30 /* : MModule */;
val* var32 /* : MModule */;
-val* var33 /* : nullable MProject */;
+val* var33 /* : nullable MPackage */;
val* var34 /* : MModule */;
val* var36 /* : MModule */;
-val* var37 /* : nullable MProject */;
+val* var37 /* : nullable MPackage */;
short int var38 /* : Bool */;
short int var39 /* : Bool */;
val* var_other /* var other: nullable Object */;
static val* varonce55;
val* var56 /* : String */;
char* var57 /* : NativeString */;
-val* var58 /* : FlatString */;
+val* var58 /* : String */;
val* var59 /* : MModule */;
val* var61 /* : MModule */;
val* var62 /* : String */;
static val* varonce73;
val* var74 /* : String */;
char* var75 /* : NativeString */;
-val* var76 /* : FlatString */;
+val* var76 /* : String */;
val* var77 /* : MModule */;
val* var79 /* : MModule */;
val* var80 /* : String */;
val* var83 /* : MClass */;
val* var84 /* : String */;
val* var85 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___c_name].val != NULL; /* _c_name on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___c_name].val != NULL; /* _c_name on <self:MClassDef> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MClassDef___c_name].val; /* _c_name on <self:MClassDef> */
+var2 = self->attrs[COLOR_nitc__model__MClassDef___c_name].val; /* _c_name on <self:MClassDef> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 615);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 638);
fatal_exit(1);
}
} else {
{
{
-var5 = nit___nit__MClassDef___is_intro(self);
+var5 = nitc___nitc__MClassDef___is_intro(self);
}
if (var5){
if (unlikely(varonce==NULL)) {
-var6 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var6 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce7!=NULL)) {
var8 = varonce7;
} else {
var9 = "___";
-var10 = standard___standard__NativeString___to_s_with_length(var9, 3l);
+var10 = core__flat___NativeString___to_s_full(var9, 3l, 3l);
var8 = var10;
varonce7 = var8;
}
-((struct instance_standard__NativeArray*)var6)->values[1]=var8;
+((struct instance_core__NativeArray*)var6)->values[1]=var8;
} else {
var6 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var13 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var13 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var13 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var11 = var13;
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var16 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var16 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var16 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var14 = var16;
}
{
{ /* Inline model#MClass#visibility (var14) on <var14:MClass> */
-var19 = var14->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <var14:MClass> */
+var19 = var14->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <var14:MClass> */
if (unlikely(var19 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var17 = var19;
}
}
{
-var20 = nit___nit__MModule___c_namespace_for(var11, var17);
+var20 = nitc___nitc__MModule___c_namespace_for(var11, var17);
}
-((struct instance_standard__NativeArray*)var6)->values[0]=var20;
+((struct instance_core__NativeArray*)var6)->values[0]=var20;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var23 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var23 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var23 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var21 = var23;
}
}
{
-var24 = nit___nit__MClass___nit__model_base__MEntity__c_name(var21);
+var24 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var21);
}
-((struct instance_standard__NativeArray*)var6)->values[2]=var24;
+((struct instance_core__NativeArray*)var6)->values[2]=var24;
{
-var25 = ((val*(*)(val* self))(var6->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var6); /* native_to_s on <var6:NativeArray[String]>*/
+var25 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on <var6:NativeArray[String]>*/
}
varonce = var6;
var3 = var25;
} else {
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var29 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var29 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var29 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var27 = var29;
}
{
{ /* Inline model#MClass#intro_mmodule (var27) on <var27:MClass> */
-var32 = var27->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var27:MClass> */
+var32 = var27->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var27:MClass> */
if (unlikely(var32 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var30 = var32;
}
}
{
-var33 = nit___nit__MModule___mproject(var30);
+var33 = nitc___nitc__MModule___mpackage(var30);
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var36 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var36 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var36 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var34 = var36;
}
}
{
-var37 = nit___nit__MModule___mproject(var34);
+var37 = nitc___nitc__MModule___mpackage(var34);
}
if (var33 == NULL) {
var38 = (var37 == NULL);
} else {
-{ /* Inline kernel#Object#== (var33,var37) on <var33:nullable MProject> */
+{ /* Inline kernel#Object#== (var33,var37) on <var33:nullable MPackage> */
var_other = var37;
{
-{ /* Inline kernel#Object#is_same_instance (var33,var_other) on <var33:nullable MProject(MProject)> */
+{ /* Inline kernel#Object#is_same_instance (var33,var_other) on <var33:nullable MPackage(MPackage)> */
var43 = var33 == var_other;
var41 = var43;
goto RET_LABEL42;
if (var38){
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var46 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var46 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var46 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var44 = var46;
}
{
{ /* Inline model#MClass#visibility (var44) on <var44:MClass> */
-var49 = var44->attrs[COLOR_nit__model__MClass___visibility].val; /* _visibility on <var44:MClass> */
+var49 = var44->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on <var44:MClass> */
if (unlikely(var49 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463);
fatal_exit(1);
}
var47 = var49;
}
var50 = glob_sys;
{
-var51 = nit__model_base___standard__Sys___private_visibility(var50);
+var51 = nitc__model_base___core__Sys___private_visibility(var50);
}
{
-var52 = standard___standard__Comparable____62d(var47, var51);
+var52 = core___core__Comparable____62d(var47, var51);
}
var26 = var52;
} else {
}
if (var26){
if (unlikely(varonce53==NULL)) {
-var54 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var54 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce55!=NULL)) {
var56 = varonce55;
} else {
var57 = "___";
-var58 = standard___standard__NativeString___to_s_with_length(var57, 3l);
+var58 = core__flat___NativeString___to_s_full(var57, 3l, 3l);
var56 = var58;
varonce55 = var56;
}
-((struct instance_standard__NativeArray*)var54)->values[1]=var56;
+((struct instance_core__NativeArray*)var54)->values[1]=var56;
} else {
var54 = varonce53;
varonce53 = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var61 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var61 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var61 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var59 = var61;
}
}
{
-var62 = nit___nit__MModule___nit__model_base__MEntity__c_name(var59);
+var62 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var59);
}
-((struct instance_standard__NativeArray*)var54)->values[0]=var62;
+((struct instance_core__NativeArray*)var54)->values[0]=var62;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var65 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var65 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var65 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var63 = var65;
}
{
{ /* Inline model#MClass#name (var63) on <var63:MClass> */
-var68 = var63->attrs[COLOR_nit__model__MClass___name].val; /* _name on <var63:MClass> */
+var68 = var63->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var63:MClass> */
if (unlikely(var68 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 362);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385);
fatal_exit(1);
}
var66 = var68;
}
}
{
-var69 = standard___standard__Text___to_cmangle(var66);
+var69 = core___core__Text___to_cmangle(var66);
}
-((struct instance_standard__NativeArray*)var54)->values[2]=var69;
+((struct instance_core__NativeArray*)var54)->values[2]=var69;
{
-var70 = ((val*(*)(val* self))(var54->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var54); /* native_to_s on <var54:NativeArray[String]>*/
+var70 = ((val*(*)(val* self))(var54->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var54); /* native_to_s on <var54:NativeArray[String]>*/
}
varonce53 = var54;
var3 = var70;
goto RET_LABEL4;
} else {
if (unlikely(varonce71==NULL)) {
-var72 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var72 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
if (likely(varonce73!=NULL)) {
var74 = varonce73;
} else {
var75 = "___";
-var76 = standard___standard__NativeString___to_s_with_length(var75, 3l);
+var76 = core__flat___NativeString___to_s_full(var75, 3l, 3l);
var74 = var76;
varonce73 = var74;
}
-((struct instance_standard__NativeArray*)var72)->values[1]=var74;
+((struct instance_core__NativeArray*)var72)->values[1]=var74;
} else {
var72 = varonce71;
varonce71 = NULL;
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var79 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var79 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var79 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var77 = var79;
}
}
{
-var80 = nit___nit__MModule___nit__model_base__MEntity__c_name(var77);
+var80 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var77);
}
-((struct instance_standard__NativeArray*)var72)->values[0]=var80;
+((struct instance_core__NativeArray*)var72)->values[0]=var80;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var83 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var83 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var83 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var81 = var83;
}
}
{
-var84 = nit___nit__MClass___nit__model_base__MEntity__c_name(var81);
+var84 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var81);
}
-((struct instance_standard__NativeArray*)var72)->values[2]=var84;
+((struct instance_core__NativeArray*)var72)->values[2]=var84;
{
-var85 = ((val*(*)(val* self))(var72->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var72); /* native_to_s on <var72:NativeArray[String]>*/
+var85 = ((val*(*)(val* self))(var72->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var72); /* native_to_s on <var72:NativeArray[String]>*/
}
varonce71 = var72;
var3 = var85;
}
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MClassDef___c_name].val = var3; /* _c_name on <self:MClassDef> */
+self->attrs[COLOR_nitc__model__MClassDef___c_name].val = var3; /* _c_name on <self:MClassDef> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MClassDef#model for (self: MClassDef): Model */
-val* nit___nit__MClassDef___nit__model_base__MEntity__model(val* self) {
+val* nitc___nitc__MClassDef___nitc__model_base__MEntity__model(val* self) {
val* var /* : Model */;
val* var1 /* : MModule */;
val* var3 /* : MModule */;
val* var6 /* : Model */;
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var3 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var3 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var1 = var3;
}
{
{ /* Inline mmodule#MModule#model (var1) on <var1:MModule> */
-var6 = var1->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var1:MModule> */
+var6 = var1->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var1:MModule> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var4 = var6;
return var;
}
/* method model#MClassDef#supertypes for (self: MClassDef): Array[MClassType] */
-val* nit___nit__MClassDef___supertypes(val* self) {
+val* nitc___nitc__MClassDef___supertypes(val* self) {
val* var /* : Array[MClassType] */;
val* var1 /* : Array[MClassType] */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___supertypes].val; /* _supertypes on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 627);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#set_supertypes for (self: MClassDef, Array[MClassType]) */
-void nit___nit__MClassDef___set_supertypes(val* self, val* p0) {
+void nitc___nitc__MClassDef___set_supertypes(val* self, val* p0) {
val* var_supertypes /* var supertypes: Array[MClassType] */;
val* var /* : nullable POSetElement[MClassDef] */;
val* var2 /* : nullable POSetElement[MClassDef] */;
val* var17 /* : MClassType */;
val* var_mtype /* var mtype: MClassType */;
val* var_ /* var : Array[MClassType] */;
-val* var18 /* : ArrayIterator[nullable Object] */;
-val* var_19 /* var : ArrayIterator[MClassType] */;
+val* var18 /* : IndexedIterator[nullable Object] */;
+val* var_19 /* var : IndexedIterator[MClassType] */;
short int var20 /* : Bool */;
val* var21 /* : nullable Object */;
val* var_supertype /* var supertype: MClassType */;
var_supertypes = p0;
{
{ /* Inline model#MClassDef#in_hierarchy (self) on <self:MClassDef> */
-var2 = self->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
+var2 = self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
var = var2;
RET_LABEL1:(void)0;
}
}
if (unlikely(!var3)) {
PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 637);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 660);
fatal_exit(1);
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var11 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var11 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var11 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var9 = var11;
var_mmodule = var9;
{
{ /* Inline mmodule#MModule#model (var_mmodule) on <var_mmodule:MModule> */
-var14 = var_mmodule->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var_mmodule:MModule> */
+var14 = var_mmodule->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var_mmodule:MModule> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var12 = var14;
var_model = var12;
{
{ /* Inline model#MClassDef#bound_mtype (self) on <self:MClassDef> */
-var17 = self->attrs[COLOR_nit__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
+var17 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 556);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
var15 = var17;
var_mtype = var15;
var_ = var_supertypes;
{
-var18 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var18 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_19 = var18;
for(;;) {
{
-var20 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_19);
+var20 = ((short int(*)(val* self))((((long)var_19&3)?class_info[((long)var_19&3)]:var_19->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_19); /* is_ok on <var_19:IndexedIterator[MClassType]>*/
}
if (var20){
+} else {
+goto BREAK_label;
+}
{
-var21 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_19);
+var21 = ((val*(*)(val* self))((((long)var_19&3)?class_info[((long)var_19&3)]:var_19->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_19); /* item on <var_19:IndexedIterator[MClassType]>*/
}
var_supertype = var21;
{
{ /* Inline model#MClassDef#supertypes (self) on <self:MClassDef> */
-var24 = self->attrs[COLOR_nit__model__MClassDef___supertypes].val; /* _supertypes on <self:MClassDef> */
+var24 = self->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on <self:MClassDef> */
if (unlikely(var24 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 627);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650);
fatal_exit(1);
}
var22 = var24;
}
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var22, var_supertype); /* Direct call array#Array#add on <var22:Array[MClassType]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var22, var_supertype); /* Direct call array#Array#add on <var22:Array[MClassType]>*/
}
{
{ /* Inline model#Model#full_mtype_specialization_hierarchy (var_model) on <var_model:Model> */
-var27 = var_model->attrs[COLOR_nit__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on <var_model:Model> */
+var27 = var_model->attrs[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on <var_model:Model> */
if (unlikely(var27 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 57);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 57);
fatal_exit(1);
}
var25 = var27;
}
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var31 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var31 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var31 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var29 = var31;
}
{
{ /* Inline model#MClass#intro_mmodule (var29) on <var29:MClass> */
-var34 = var29->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var29:MClass> */
+var34 = var29->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var29:MClass> */
if (unlikely(var34 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var32 = var34;
if (var35){
{
{ /* Inline model#MClassType#mclass (var_supertype) on <var_supertype:MClassType> */
-var43 = var_supertype->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
+var43 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
if (unlikely(var43 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var41 = var43;
}
{
{ /* Inline model#MClass#intro_mmodule (var41) on <var41:MClass> */
-var46 = var41->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var41:MClass> */
+var46 = var41->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var41:MClass> */
if (unlikely(var46 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var44 = var46;
if (var28){
{
{ /* Inline model#Model#intro_mtype_specialization_hierarchy (var_model) on <var_model:Model> */
-var54 = var_model->attrs[COLOR_nit__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on <var_model:Model> */
+var54 = var_model->attrs[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on <var_model:Model> */
if (unlikely(var54 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 46);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 46);
fatal_exit(1);
}
var52 = var54;
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_19); /* Direct call array#ArrayIterator#next on <var_19:ArrayIterator[MClassType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_19&3)?class_info[((long)var_19&3)]:var_19->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_19); /* next on <var_19:IndexedIterator[MClassType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_19); /* Direct call array#ArrayIterator#finish on <var_19:ArrayIterator[MClassType]>*/
+((void(*)(val* self))((((long)var_19&3)?class_info[((long)var_19&3)]:var_19->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_19); /* finish on <var_19:IndexedIterator[MClassType]>*/
}
RET_LABEL:;
}
/* method model#MClassDef#add_in_hierarchy for (self: MClassDef) */
-void nit___nit__MClassDef___add_in_hierarchy(val* self) {
+void nitc___nitc__MClassDef___add_in_hierarchy(val* self) {
val* var /* : nullable POSetElement[MClassDef] */;
val* var2 /* : nullable POSetElement[MClassDef] */;
short int var3 /* : Bool */;
val* var33 /* : POSet[nullable Object] */;
{
{ /* Inline model#MClassDef#in_hierarchy (self) on <self:MClassDef> */
-var2 = self->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
+var2 = self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
var = var2;
RET_LABEL1:(void)0;
}
}
if (unlikely(!var3)) {
PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 662);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 685);
fatal_exit(1);
}
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var11 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var11 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var11 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var9 = var11;
}
{
{ /* Inline mmodule#MModule#model (var9) on <var9:MModule> */
-var14 = var9->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var9:MModule> */
+var14 = var9->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var9:MModule> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var12 = var14;
var_model = var12;
{
{ /* Inline model#Model#mclassdef_hierarchy (var_model) on <var_model:Model> */
-var17 = var_model->attrs[COLOR_nit__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var_model:Model> */
+var17 = var_model->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on <var_model:Model> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 40);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40);
fatal_exit(1);
}
var15 = var17;
var_res = var18;
{
{ /* Inline model#MClassDef#in_hierarchy= (self,var_res) on <self:MClassDef> */
-self->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val = var_res; /* _in_hierarchy on <self:MClassDef> */
+self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val = var_res; /* _in_hierarchy on <self:MClassDef> */
RET_LABEL19:(void)0;
}
}
{
{ /* Inline model#MClassDef#bound_mtype (self) on <self:MClassDef> */
-var22 = self->attrs[COLOR_nit__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
+var22 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on <self:MClassDef> */
if (unlikely(var22 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 556);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579);
fatal_exit(1);
}
var20 = var22;
var_mtype = var20;
{
{ /* Inline model#MClassDef#mmodule (self) on <self:MClassDef> */
-var25 = self->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
+var25 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <self:MClassDef> */
if (unlikely(var25 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var23 = var25;
}
}
{
-var26 = nit___nit__MClassType___MType__collect_mclassdefs(var_mtype, var23);
+var26 = nitc___nitc__MClassType___MType__collect_mclassdefs(var_mtype, var23);
}
var_ = var26;
{
-var27 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Set[MClassDef]>*/
+var27 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Set[MClassDef]>*/
}
var_28 = var27;
for(;;) {
{
-var29 = ((short int(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_28); /* is_ok on <var_28:Iterator[MClassDef]>*/
+var29 = ((short int(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_28); /* is_ok on <var_28:Iterator[MClassDef]>*/
}
if (var29){
+} else {
+goto BREAK_label;
+}
{
-var30 = ((val*(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_28); /* item on <var_28:Iterator[MClassDef]>*/
+var30 = ((val*(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_28); /* item on <var_28:Iterator[MClassDef]>*/
}
var_mclassdef = var30;
{
poset___poset__POSet___add_edge(var31, self, var_mclassdef); /* Direct call poset#POSet#add_edge on <var31:POSet[nullable Object](POSet[MClassDef])>*/
}
{
-((void(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_28); /* next on <var_28:Iterator[MClassDef]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_28); /* next on <var_28:Iterator[MClassDef]>*/
}
}
BREAK_label: (void)0;
{
-((void(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_28); /* finish on <var_28:Iterator[MClassDef]>*/
+((void(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var_28->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_28); /* finish on <var_28:Iterator[MClassDef]>*/
}
RET_LABEL:;
}
/* method model#MClassDef#in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */
-val* nit___nit__MClassDef___in_hierarchy(val* self) {
+val* nitc___nitc__MClassDef___in_hierarchy(val* self) {
val* var /* : nullable POSetElement[MClassDef] */;
val* var1 /* : nullable POSetElement[MClassDef] */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on <self:MClassDef> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MClassDef#in_hierarchy= for (self: MClassDef, nullable POSetElement[MClassDef]) */
-void nit___nit__MClassDef___in_hierarchy_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassDef___in_hierarchy].val = p0; /* _in_hierarchy on <self:MClassDef> */
+void nitc___nitc__MClassDef___in_hierarchy_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val = p0; /* _in_hierarchy on <self:MClassDef> */
RET_LABEL:;
}
/* method model#MClassDef#is_intro for (self: MClassDef): Bool */
-short int nit___nit__MClassDef___is_intro(val* self) {
+short int nitc___nitc__MClassDef___is_intro(val* self) {
short int var /* : Bool */;
short int var1 /* : Bool */;
val* var2 /* : MClass */;
short int var16 /* : Bool */;
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var4 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var4 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var2 = var4;
RET_LABEL3:(void)0;
}
}
-var5 = var2->attrs[COLOR_nit__model__MClass___intro].val != NULL; /* _intro on <var2:MClass> */
+var5 = var2->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on <var2:MClass> */
var_ = var5;
if (var5){
{
{ /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
-var8 = self->attrs[COLOR_nit__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
+var8 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <self:MClassDef> */
if (unlikely(var8 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 553);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576);
fatal_exit(1);
}
var6 = var8;
}
{
{ /* Inline model#MClass#intro (var6) on <var6:MClass> */
-var11 = var6->attrs[COLOR_nit__model__MClass___intro].val; /* _intro on <var6:MClass> */
+var11 = var6->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on <var6:MClass> */
if (unlikely(var11 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 460);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483);
fatal_exit(1);
}
var9 = var11;
return var;
}
/* method model#MClassDef#intro_mproperties for (self: MClassDef): Array[MProperty] */
-val* nit___nit__MClassDef___intro_mproperties(val* self) {
+val* nitc___nitc__MClassDef___intro_mproperties(val* self) {
val* var /* : Array[MProperty] */;
val* var1 /* : Array[MProperty] */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___intro_mproperties].val; /* _intro_mproperties on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___intro_mproperties].val; /* _intro_mproperties on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 681);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 704);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassDef#mpropdefs for (self: MClassDef): Array[MPropDef] */
-val* nit___nit__MClassDef___mpropdefs(val* self) {
+val* nitc___nitc__MClassDef___mpropdefs(val* self) {
val* var /* : Array[MPropDef] */;
val* var1 /* : Array[MPropDef] */;
-var1 = self->attrs[COLOR_nit__model__MClassDef___mpropdefs].val; /* _mpropdefs on <self:MClassDef> */
+var1 = self->attrs[COLOR_nitc__model__MClassDef___mpropdefs].val; /* _mpropdefs on <self:MClassDef> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 684);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 707);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MType#name for (self: MType): String */
-val* nit___nit__MType___nit__model_base__MEntity__name(val* self) {
+val* nitc___nitc__MType___nitc__model_base__MEntity__name(val* self) {
val* var /* : String */;
val* var1 /* : String */;
{
-var1 = ((val*(*)(val* self))(self->class->vft[COLOR_standard__string__Object__to_s]))(self); /* to_s on <self:MType>*/
+var1 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on <self:MType>*/
}
var = var1;
goto RET_LABEL;
return var;
}
/* method model#MType#is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */
-short int nit___nit__MType___is_subtype(val* self, val* p0, val* p1, val* p2) {
+short int nitc___nitc__MType___is_subtype(val* self, val* p0, val* p1, val* p2) {
short int var /* : Bool */;
val* var_mmodule /* var mmodule: MModule */;
val* var_anchor /* var anchor: nullable MClassType */;
short int var83 /* : Bool */;
int cltype84;
int idtype85;
-val* var86 /* : Sys */;
-val* var87 /* : NativeArray[String] */;
+short int var86 /* : Bool */;
+int cltype87;
+int idtype88;
+val* var89 /* : Sys */;
+val* var90 /* : NativeArray[String] */;
static val* varonce;
-static val* varonce88;
-val* var89 /* : String */;
-char* var90 /* : NativeString */;
-val* var91 /* : FlatString */;
+static val* varonce91;
val* var92 /* : String */;
-val* var93 /* : String */;
+char* var93 /* : NativeString */;
val* var94 /* : String */;
-short int var95 /* : Bool */;
-int cltype96;
-int idtype97;
+val* var95 /* : String */;
+val* var96 /* : String */;
+val* var97 /* : String */;
short int var98 /* : Bool */;
-int cltype99;
-int idtype100;
-short int var101 /* : Bool */;
-int cltype102;
-int idtype103;
+short int var99 /* : Bool */;
+short int var100 /* : Bool */;
+int cltype101;
+int idtype102;
+short int var_103 /* var : Bool */;
short int var104 /* : Bool */;
-short int var106 /* : Bool */;
+int cltype105;
+int idtype106;
+short int var_107 /* var : Bool */;
short int var108 /* : Bool */;
-short int var109 /* : Bool */;
-short int var110 /* : Bool */;
-short int var112 /* : Bool */;
-short int var114 /* : Bool */;
-val* var115 /* : MClassType */;
+int cltype109;
+int idtype110;
+short int var111 /* : Bool */;
+int cltype112;
+int idtype113;
+val* var114 /* : Sys */;
+val* var116 /* : NativeArray[String] */;
+static val* varonce115;
+static val* varonce117;
+val* var118 /* : String */;
+char* var119 /* : NativeString */;
+val* var120 /* : String */;
+static val* varonce121;
+val* var122 /* : String */;
+char* var123 /* : NativeString */;
+val* var124 /* : String */;
+val* var125 /* : String */;
+val* var126 /* : String */;
+val* var127 /* : String */;
+short int var128 /* : Bool */;
+short int var130 /* : Bool */;
+short int var132 /* : Bool */;
+short int var133 /* : Bool */;
+short int var134 /* : Bool */;
+short int var136 /* : Bool */;
+short int var138 /* : Bool */;
+val* var139 /* : MClassType */;
val* var_resolved_sub /* var resolved_sub: MClassType */;
-val* var116 /* : Set[MClass] */;
-val* var117 /* : MClass */;
-val* var119 /* : MClass */;
-short int var120 /* : Bool */;
+val* var140 /* : Set[MClass] */;
+val* var141 /* : MClass */;
+val* var143 /* : MClass */;
+short int var144 /* : Bool */;
short int var_res /* var res: Bool */;
-short int var121 /* : Bool */;
-short int var123 /* : Bool */;
-short int var124 /* : Bool */;
-int cltype125;
-int idtype126;
-short int var127 /* : Bool */;
-val* var128 /* : MClass */;
-val* var130 /* : MClass */;
-val* var131 /* : MClassType */;
+short int var145 /* : Bool */;
+short int var147 /* : Bool */;
+short int var148 /* : Bool */;
+int cltype149;
+int idtype150;
+short int var151 /* : Bool */;
+val* var152 /* : MClass */;
+val* var154 /* : MClass */;
+val* var155 /* : MClassType */;
val* var_sub2 /* var sub2: MClassType */;
-val* var132 /* : MClass */;
-val* var134 /* : MClass */;
-val* var135 /* : MClass */;
-val* var137 /* : MClass */;
-short int var138 /* : Bool */;
-short int var140 /* : Bool */;
-short int var142 /* : Bool */;
+val* var156 /* : MClass */;
+val* var158 /* : MClass */;
+val* var159 /* : MClass */;
+val* var161 /* : MClass */;
+short int var162 /* : Bool */;
+short int var164 /* : Bool */;
+short int var166 /* : Bool */;
long var_i /* var i: Int */;
-val* var143 /* : MClass */;
-val* var145 /* : MClass */;
-long var146 /* : Int */;
-long var148 /* : Int */;
-long var_149 /* var : Int */;
-short int var150 /* : Bool */;
-short int var152 /* : Bool */;
-int cltype153;
-int idtype154;
+val* var167 /* : MClass */;
+val* var169 /* : MClass */;
+long var170 /* : Int */;
+long var172 /* : Int */;
+long var_173 /* var : Int */;
+short int var174 /* : Bool */;
+short int var176 /* : Bool */;
+int cltype177;
+int idtype178;
const char* var_class_name;
-short int var155 /* : Bool */;
-val* var156 /* : Array[MType] */;
-val* var157 /* : nullable Object */;
+short int var179 /* : Bool */;
+val* var181 /* : Array[MType] */;
+val* var182 /* : nullable Object */;
val* var_sub_arg /* var sub_arg: MType */;
-val* var158 /* : Array[MType] */;
-val* var160 /* : Array[MType] */;
-val* var161 /* : nullable Object */;
+val* var183 /* : Array[MType] */;
+val* var185 /* : Array[MType] */;
+val* var186 /* : nullable Object */;
val* var_sup_arg /* var sup_arg: MType */;
-short int var162 /* : Bool */;
-short int var163 /* : Bool */;
-short int var165 /* : Bool */;
-long var166 /* : Int */;
+short int var187 /* : Bool */;
+short int var188 /* : Bool */;
+short int var190 /* : Bool */;
+long var191 /* : Int */;
var_mmodule = p0;
var_anchor = p1;
var_sup = p2;
}
if (var6){
{
-var12 = ((short int(*)(val* self))(var_sub->class->vft[COLOR_nit__model__MType__need_anchor]))(var_sub); /* need_anchor on <var_sub:MType>*/
+var12 = ((short int(*)(val* self))(var_sub->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_sub); /* need_anchor on <var_sub:MType>*/
}
var13 = !var12;
if (unlikely(!var13)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 733);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 756);
fatal_exit(1);
}
{
-var14 = ((short int(*)(val* self))(var_sup->class->vft[COLOR_nit__model__MType__need_anchor]))(var_sup); /* need_anchor on <var_sup:MType>*/
+var14 = ((short int(*)(val* self))(var_sup->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_sup); /* need_anchor on <var_sup:MType>*/
}
var15 = !var14;
if (unlikely(!var15)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 734);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 757);
fatal_exit(1);
}
} else {
{
-var16 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_sub->class->vft[COLOR_nit__model__MType__can_resolve_for]))(var_sub, var_anchor, ((val*)NULL), var_mmodule); /* can_resolve_for on <var_sub:MType>*/
+var16 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_sub->class->vft[COLOR_nitc__model__MType__can_resolve_for]))(var_sub, var_anchor, ((val*)NULL), var_mmodule); /* can_resolve_for on <var_sub:MType>*/
}
if (unlikely(!var16)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 737);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 760);
fatal_exit(1);
}
{
-var17 = ((val*(*)(val* self, val* p0, val* p1))(var_sub->class->vft[COLOR_nit__model__MType__lookup_fixed]))(var_sub, var_mmodule, var_anchor); /* lookup_fixed on <var_sub:MType>*/
+var17 = ((val*(*)(val* self, val* p0, val* p1))(var_sub->class->vft[COLOR_nitc__model__MType__lookup_fixed]))(var_sub, var_mmodule, var_anchor); /* lookup_fixed on <var_sub:MType>*/
}
var_sub = var17;
{
-var18 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_sup->class->vft[COLOR_nit__model__MType__can_resolve_for]))(var_sup, var_anchor, ((val*)NULL), var_mmodule); /* can_resolve_for on <var_sup:MType>*/
+var18 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_sup->class->vft[COLOR_nitc__model__MType__can_resolve_for]))(var_sup, var_anchor, ((val*)NULL), var_mmodule); /* can_resolve_for on <var_sup:MType>*/
}
if (unlikely(!var18)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 739);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 762);
fatal_exit(1);
}
{
-var19 = ((val*(*)(val* self, val* p0, val* p1))(var_sup->class->vft[COLOR_nit__model__MType__lookup_fixed]))(var_sup, var_mmodule, var_anchor); /* lookup_fixed on <var_sup:MType>*/
+var19 = ((val*(*)(val* self, val* p0, val* p1))(var_sup->class->vft[COLOR_nitc__model__MType__lookup_fixed]))(var_sup, var_mmodule, var_anchor); /* lookup_fixed on <var_sup:MType>*/
}
var_sup = var19;
}
var_sup_accept_null = 0;
/* <var_sup:MType> isa MNullableType */
-cltype = type_nit__MNullableType.color;
-idtype = type_nit__MNullableType.id;
+cltype = type_nitc__MNullableType.color;
+idtype = type_nitc__MNullableType.id;
if(cltype >= var_sup->type->table_size) {
var20 = 0;
} else {
var_sup_accept_null = 1;
{
{ /* Inline model#MProxyType#mtype (var_sup) on <var_sup:MType(MNullableType)> */
-var23 = var_sup->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sup:MType(MNullableType)> */
+var23 = var_sup->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sup:MType(MNullableType)> */
if (unlikely(var23 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var21 = var23;
var_sup = var21;
} else {
/* <var_sup:MType> isa MNotNullType */
-cltype25 = type_nit__MNotNullType.color;
-idtype26 = type_nit__MNotNullType.id;
+cltype25 = type_nitc__MNotNullType.color;
+idtype26 = type_nitc__MNotNullType.id;
if(cltype25 >= var_sup->type->table_size) {
var24 = 0;
} else {
if (var24){
{
{ /* Inline model#MProxyType#mtype (var_sup) on <var_sup:MType(MNotNullType)> */
-var29 = var_sup->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sup:MType(MNotNullType)> */
+var29 = var_sup->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sup:MType(MNotNullType)> */
if (unlikely(var29 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var27 = var29;
var_sup = var27;
} else {
/* <var_sup:MType> isa MNullType */
-cltype31 = type_nit__MNullType.color;
-idtype32 = type_nit__MNullType.id;
+cltype31 = type_nitc__MNullType.color;
+idtype32 = type_nitc__MNullType.id;
if(cltype31 >= var_sup->type->table_size) {
var30 = 0;
} else {
}
var_sub_reject_null = 0;
/* <var_sub:MType> isa MNullableType */
-cltype34 = type_nit__MNullableType.color;
-idtype35 = type_nit__MNullableType.id;
+cltype34 = type_nitc__MNullableType.color;
+idtype35 = type_nitc__MNullableType.id;
if(cltype34 >= var_sub->type->table_size) {
var33 = 0;
} else {
}
{
{ /* Inline model#MProxyType#mtype (var_sub) on <var_sub:MType(MNullableType)> */
-var39 = var_sub->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNullableType)> */
+var39 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNullableType)> */
if (unlikely(var39 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var37 = var39;
var_sub = var37;
} else {
/* <var_sub:MType> isa MNotNullType */
-cltype41 = type_nit__MNotNullType.color;
-idtype42 = type_nit__MNotNullType.id;
+cltype41 = type_nitc__MNotNullType.color;
+idtype42 = type_nitc__MNotNullType.id;
if(cltype41 >= var_sub->type->table_size) {
var40 = 0;
} else {
var_sub_reject_null = 1;
{
{ /* Inline model#MProxyType#mtype (var_sub) on <var_sub:MType(MNotNullType)> */
-var45 = var_sub->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNotNullType)> */
+var45 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNotNullType)> */
if (unlikely(var45 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var43 = var45;
var_sub = var43;
} else {
/* <var_sub:MType> isa MNullType */
-cltype47 = type_nit__MNullType.color;
-idtype48 = type_nit__MNullType.id;
+cltype47 = type_nitc__MNullType.color;
+idtype48 = type_nitc__MNullType.id;
if(cltype47 >= var_sub->type->table_size) {
var46 = 0;
} else {
}
for(;;) {
/* <var_sub:MType> isa MFormalType */
-cltype50 = type_nit__MFormalType.color;
-idtype51 = type_nit__MFormalType.id;
+cltype50 = type_nitc__MFormalType.color;
+idtype51 = type_nitc__MFormalType.id;
if(cltype50 >= var_sub->type->table_size) {
var49 = 0;
} else {
{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
var_other60 = ((val*)NULL);
{
-var61 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_anchor, var_other60); /* == on <var_anchor:nullable MClassType(MClassType)>*/
+var61 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other60); /* == on <var_anchor:nullable MClassType(MClassType)>*/
}
var62 = !var61;
var58 = var62;
}
if (unlikely(!var57)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 777);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 800);
fatal_exit(1);
}
{
-var63 = ((val*(*)(val* self, val* p0, val* p1))(var_sub->class->vft[COLOR_nit__model__MType__lookup_bound]))(var_sub, var_mmodule, var_anchor); /* lookup_bound on <var_sub:MType(MFormalType)>*/
+var63 = ((val*(*)(val* self, val* p0, val* p1))(var_sub->class->vft[COLOR_nitc__model__MType__lookup_bound]))(var_sub, var_mmodule, var_anchor); /* lookup_bound on <var_sub:MType(MFormalType)>*/
}
var_sub = var63;
if (var_sub_reject_null){
{
-var64 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_nit__model__MType__as_notnull]))(var_sub); /* as_notnull on <var_sub:MType>*/
+var64 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_nitc__model__MType__as_notnull]))(var_sub); /* as_notnull on <var_sub:MType>*/
}
var_sub = var64;
} else {
}
/* <var_sub:MType> isa MNullableType */
-cltype66 = type_nit__MNullableType.color;
-idtype67 = type_nit__MNullableType.id;
+cltype66 = type_nitc__MNullableType.color;
+idtype67 = type_nitc__MNullableType.id;
if(cltype66 >= var_sub->type->table_size) {
var65 = 0;
} else {
}
{
{ /* Inline model#MProxyType#mtype (var_sub) on <var_sub:MType(MNullableType)> */
-var73 = var_sub->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNullableType)> */
+var73 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNullableType)> */
if (unlikely(var73 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var71 = var73;
var_sub = var71;
} else {
/* <var_sub:MType> isa MNotNullType */
-cltype75 = type_nit__MNotNullType.color;
-idtype76 = type_nit__MNotNullType.id;
+cltype75 = type_nitc__MNotNullType.color;
+idtype76 = type_nitc__MNotNullType.id;
if(cltype75 >= var_sub->type->table_size) {
var74 = 0;
} else {
var_sub_reject_null = 1;
{
{ /* Inline model#MProxyType#mtype (var_sub) on <var_sub:MType(MNotNullType)> */
-var79 = var_sub->attrs[COLOR_nit__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNotNullType)> */
+var79 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on <var_sub:MType(MNotNullType)> */
if (unlikely(var79 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1598);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625);
fatal_exit(1);
}
var77 = var79;
var_sub = var77;
} else {
/* <var_sub:MType> isa MNullType */
-cltype81 = type_nit__MNullType.color;
-idtype82 = type_nit__MNullType.id;
+cltype81 = type_nitc__MNullType.color;
+idtype82 = type_nitc__MNullType.id;
if(cltype81 >= var_sub->type->table_size) {
var80 = 0;
} else {
}
}
BREAK_label: (void)0;
-/* <var_sub:MType> isa MClassType */
-cltype84 = type_nit__MClassType.color;
-idtype85 = type_nit__MClassType.id;
+/* <var_sub:MType> isa MBottomType */
+cltype84 = type_nitc__MBottomType.color;
+idtype85 = type_nitc__MBottomType.id;
if(cltype84 >= var_sub->type->table_size) {
var83 = 0;
} else {
var83 = var_sub->type->type_table[cltype84] == idtype85;
}
-if (unlikely(!var83)) {
-var86 = glob_sys;
+if (var83){
+var = 1;
+goto RET_LABEL;
+} else {
+}
+/* <var_sub:MType> isa MClassType */
+cltype87 = type_nitc__MClassType.color;
+idtype88 = type_nitc__MClassType.id;
+if(cltype87 >= var_sub->type->table_size) {
+var86 = 0;
+} else {
+var86 = var_sub->type->type_table[cltype87] == idtype88;
+}
+if (unlikely(!var86)) {
+var89 = glob_sys;
if (unlikely(varonce==NULL)) {
-var87 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
-if (likely(varonce88!=NULL)) {
-var89 = varonce88;
+var90 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
+if (likely(varonce91!=NULL)) {
+var92 = varonce91;
} else {
-var90 = " <? ";
-var91 = standard___standard__NativeString___to_s_with_length(var90, 4l);
-var89 = var91;
-varonce88 = var89;
+var93 = " <? ";
+var94 = core__flat___NativeString___to_s_full(var93, 4l, 4l);
+var92 = var94;
+varonce91 = var92;
}
-((struct instance_standard__NativeArray*)var87)->values[1]=var89;
+((struct instance_core__NativeArray*)var90)->values[1]=var92;
} else {
-var87 = varonce;
+var90 = varonce;
varonce = NULL;
}
{
-var92 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_standard__string__Object__to_s]))(var_sub); /* to_s on <var_sub:MType>*/
+var95 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sub); /* to_s on <var_sub:MType>*/
}
-((struct instance_standard__NativeArray*)var87)->values[0]=var92;
+((struct instance_core__NativeArray*)var90)->values[0]=var95;
{
-var93 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_standard__string__Object__to_s]))(var_sub); /* to_s on <var_sub:MType>*/
+var96 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sub); /* to_s on <var_sub:MType>*/
}
-((struct instance_standard__NativeArray*)var87)->values[2]=var93;
+((struct instance_core__NativeArray*)var90)->values[2]=var96;
{
-var94 = ((val*(*)(val* self))(var87->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var87); /* native_to_s on <var87:NativeArray[String]>*/
+var97 = ((val*(*)(val* self))(var90->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var90); /* native_to_s on <var90:NativeArray[String]>*/
}
-varonce = var87;
+varonce = var90;
{
-standard__file___Sys___print(var86, var94); /* Direct call file#Sys#print on <var86:Sys>*/
+core__file___Sys___print(var89, var97); /* Direct call file#Sys#print on <var89:Sys>*/
}
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 796);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 823);
fatal_exit(1);
}
/* <var_sup:MType> isa MFormalType */
-cltype96 = type_nit__MFormalType.color;
-idtype97 = type_nit__MFormalType.id;
-if(cltype96 >= var_sup->type->table_size) {
-var95 = 0;
+cltype101 = type_nitc__MFormalType.color;
+idtype102 = type_nitc__MFormalType.id;
+if(cltype101 >= var_sup->type->table_size) {
+var100 = 0;
} else {
-var95 = var_sup->type->type_table[cltype96] == idtype97;
+var100 = var_sup->type->type_table[cltype101] == idtype102;
}
-if (var95){
-var = 0;
-goto RET_LABEL;
+var_103 = var100;
+if (var100){
+var99 = var_103;
} else {
-}
/* <var_sup:MType> isa MNullType */
-cltype99 = type_nit__MNullType.color;
-idtype100 = type_nit__MNullType.id;
-if(cltype99 >= var_sup->type->table_size) {
-var98 = 0;
+cltype105 = type_nitc__MNullType.color;
+idtype106 = type_nitc__MNullType.id;
+if(cltype105 >= var_sup->type->table_size) {
+var104 = 0;
+} else {
+var104 = var_sup->type->type_table[cltype105] == idtype106;
+}
+var99 = var104;
+}
+var_107 = var99;
+if (var99){
+var98 = var_107;
} else {
-var98 = var_sup->type->type_table[cltype99] == idtype100;
+/* <var_sup:MType> isa MBottomType */
+cltype109 = type_nitc__MBottomType.color;
+idtype110 = type_nitc__MBottomType.id;
+if(cltype109 >= var_sup->type->table_size) {
+var108 = 0;
+} else {
+var108 = var_sup->type->type_table[cltype109] == idtype110;
+}
+var98 = var108;
}
if (var98){
var = 0;
} else {
}
/* <var_sup:MType> isa MClassType */
-cltype102 = type_nit__MClassType.color;
-idtype103 = type_nit__MClassType.id;
-if(cltype102 >= var_sup->type->table_size) {
-var101 = 0;
+cltype112 = type_nitc__MClassType.color;
+idtype113 = type_nitc__MClassType.id;
+if(cltype112 >= var_sup->type->table_size) {
+var111 = 0;
+} else {
+var111 = var_sup->type->type_table[cltype112] == idtype113;
+}
+if (unlikely(!var111)) {
+var114 = glob_sys;
+if (unlikely(varonce115==NULL)) {
+var116 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String);
+if (likely(varonce117!=NULL)) {
+var118 = varonce117;
+} else {
+var119 = "got ";
+var120 = core__flat___NativeString___to_s_full(var119, 4l, 4l);
+var118 = var120;
+varonce117 = var118;
+}
+((struct instance_core__NativeArray*)var116)->values[0]=var118;
+if (likely(varonce121!=NULL)) {
+var122 = varonce121;
} else {
-var101 = var_sup->type->type_table[cltype102] == idtype103;
+var123 = " ";
+var124 = core__flat___NativeString___to_s_full(var123, 1l, 1l);
+var122 = var124;
+varonce121 = var122;
+}
+((struct instance_core__NativeArray*)var116)->values[2]=var122;
+} else {
+var116 = varonce115;
+varonce115 = NULL;
+}
+{
+var125 = ((val*(*)(val* self))(var_sup->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sup); /* to_s on <var_sup:MType>*/
+}
+((struct instance_core__NativeArray*)var116)->values[1]=var125;
+{
+var126 = core__abstract_text___Object___inspect(var_sub);
+}
+((struct instance_core__NativeArray*)var116)->values[3]=var126;
+{
+var127 = ((val*(*)(val* self))(var116->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var116); /* native_to_s on <var116:NativeArray[String]>*/
+}
+varonce115 = var116;
+{
+core__file___Sys___print(var114, var127); /* Direct call file#Sys#print on <var114:Sys>*/
}
-if (unlikely(!var101)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 808);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 831);
fatal_exit(1);
}
{
var_other = var_sup;
{
{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on <var_sub:MType(MClassType)> */
-var108 = var_sub == var_other;
-var106 = var108;
-goto RET_LABEL107;
-RET_LABEL107:(void)0;
+var132 = var_sub == var_other;
+var130 = var132;
+goto RET_LABEL131;
+RET_LABEL131:(void)0;
}
}
-var104 = var106;
-goto RET_LABEL105;
-RET_LABEL105:(void)0;
+var128 = var130;
+goto RET_LABEL129;
+RET_LABEL129:(void)0;
}
}
-if (var104){
+if (var128){
var = 1;
goto RET_LABEL;
} else {
}
if (var_anchor == NULL) {
-var109 = 1; /* is null */
+var133 = 1; /* is null */
} else {
-var109 = 0; /* arg is null but recv is not */
+var133 = 0; /* arg is null but recv is not */
}
if (0) {
{ /* Inline kernel#Object#== (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
var_other = ((val*)NULL);
{
{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on <var_anchor:nullable MClassType(MClassType)> */
-var114 = var_anchor == var_other;
-var112 = var114;
-goto RET_LABEL113;
-RET_LABEL113:(void)0;
+var138 = var_anchor == var_other;
+var136 = var138;
+goto RET_LABEL137;
+RET_LABEL137:(void)0;
}
}
-var110 = var112;
-goto RET_LABEL111;
-RET_LABEL111:(void)0;
+var134 = var136;
+goto RET_LABEL135;
+RET_LABEL135:(void)0;
}
-var109 = var110;
+var133 = var134;
}
-if (var109){
+if (var133){
var_anchor = var_sub;
} else {
}
{
-var115 = nit___nit__MClassType___MType__anchor_to(var_sub, var_mmodule, var_anchor);
+var139 = nitc___nitc__MClassType___MType__anchor_to(var_sub, var_mmodule, var_anchor);
}
-var_resolved_sub = var115;
+var_resolved_sub = var139;
{
-var116 = nit___nit__MClassType___MType__collect_mclasses(var_resolved_sub, var_mmodule);
+var140 = nitc___nitc__MClassType___MType__collect_mclasses(var_resolved_sub, var_mmodule);
}
{
{ /* Inline model#MClassType#mclass (var_sup) on <var_sup:MType(MClassType)> */
-var119 = var_sup->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MClassType)> */
-if (unlikely(var119 == NULL)) {
+var143 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MClassType)> */
+if (unlikely(var143 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var117 = var119;
-RET_LABEL118:(void)0;
+var141 = var143;
+RET_LABEL142:(void)0;
}
}
{
-var120 = ((short int(*)(val* self, val* p0))((((long)var116&3)?class_info[((long)var116&3)]:var116->class)->vft[COLOR_standard__abstract_collection__Collection__has]))(var116, var117); /* has on <var116:Set[MClass]>*/
+var144 = ((short int(*)(val* self, val* p0))((((long)var140&3)?class_info[((long)var140&3)]:var140->class)->vft[COLOR_core__abstract_collection__Collection__has]))(var140, var141); /* has on <var140:Set[MClass]>*/
}
-var_res = var120;
+var_res = var144;
{
{ /* Inline kernel#Bool#== (var_res,0) on <var_res:Bool> */
-var123 = var_res == 0;
-var121 = var123;
-goto RET_LABEL122;
-RET_LABEL122:(void)0;
+var147 = var_res == 0;
+var145 = var147;
+goto RET_LABEL146;
+RET_LABEL146:(void)0;
}
}
-if (var121){
+if (var145){
var = 0;
goto RET_LABEL;
} else {
}
/* <var_sup:MType(MClassType)> isa MGenericType */
-cltype125 = type_nit__MGenericType.color;
-idtype126 = type_nit__MGenericType.id;
-if(cltype125 >= var_sup->type->table_size) {
-var124 = 0;
+cltype149 = type_nitc__MGenericType.color;
+idtype150 = type_nitc__MGenericType.id;
+if(cltype149 >= var_sup->type->table_size) {
+var148 = 0;
} else {
-var124 = var_sup->type->type_table[cltype125] == idtype126;
+var148 = var_sup->type->type_table[cltype149] == idtype150;
}
-var127 = !var124;
-if (var127){
+var151 = !var148;
+if (var151){
var = 1;
goto RET_LABEL;
} else {
}
{
{ /* Inline model#MClassType#mclass (var_sup) on <var_sup:MType(MGenericType)> */
-var130 = var_sup->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
-if (unlikely(var130 == NULL)) {
+var154 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
+if (unlikely(var154 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var128 = var130;
-RET_LABEL129:(void)0;
+var152 = var154;
+RET_LABEL153:(void)0;
}
}
{
-var131 = nit___nit__MType___supertype_to(var_sub, var_mmodule, var_anchor, var128);
+var155 = nitc___nitc__MType___supertype_to(var_sub, var_mmodule, var_anchor, var152);
}
-var_sub2 = var131;
+var_sub2 = var155;
{
{ /* Inline model#MClassType#mclass (var_sub2) on <var_sub2:MClassType> */
-var134 = var_sub2->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_sub2:MClassType> */
-if (unlikely(var134 == NULL)) {
+var158 = var_sub2->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_sub2:MClassType> */
+if (unlikely(var158 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var132 = var134;
-RET_LABEL133:(void)0;
+var156 = var158;
+RET_LABEL157:(void)0;
}
}
{
{ /* Inline model#MClassType#mclass (var_sup) on <var_sup:MType(MGenericType)> */
-var137 = var_sup->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
-if (unlikely(var137 == NULL)) {
+var161 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
+if (unlikely(var161 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var135 = var137;
-RET_LABEL136:(void)0;
+var159 = var161;
+RET_LABEL160:(void)0;
}
}
{
-{ /* Inline kernel#Object#== (var132,var135) on <var132:MClass> */
-var_other = var135;
+{ /* Inline kernel#Object#== (var156,var159) on <var156:MClass> */
+var_other = var159;
{
-{ /* Inline kernel#Object#is_same_instance (var132,var_other) on <var132:MClass> */
-var142 = var132 == var_other;
-var140 = var142;
-goto RET_LABEL141;
-RET_LABEL141:(void)0;
+{ /* Inline kernel#Object#is_same_instance (var156,var_other) on <var156:MClass> */
+var166 = var156 == var_other;
+var164 = var166;
+goto RET_LABEL165;
+RET_LABEL165:(void)0;
}
}
-var138 = var140;
-goto RET_LABEL139;
-RET_LABEL139:(void)0;
+var162 = var164;
+goto RET_LABEL163;
+RET_LABEL163:(void)0;
}
}
-if (unlikely(!var138)) {
+if (unlikely(!var162)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 820);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 843);
fatal_exit(1);
}
var_i = 0l;
{
{ /* Inline model#MClassType#mclass (var_sup) on <var_sup:MType(MGenericType)> */
-var145 = var_sup->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
-if (unlikely(var145 == NULL)) {
+var169 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_sup:MType(MGenericType)> */
+if (unlikely(var169 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var143 = var145;
-RET_LABEL144:(void)0;
+var167 = var169;
+RET_LABEL168:(void)0;
}
}
{
-{ /* Inline model#MClass#arity (var143) on <var143:MClass> */
-var148 = var143->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <var143:MClass> */
-var146 = var148;
-RET_LABEL147:(void)0;
+{ /* Inline model#MClass#arity (var167) on <var167:MClass> */
+var172 = var167->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <var167:MClass> */
+var170 = var172;
+RET_LABEL171:(void)0;
}
}
-var_149 = var146;
+var_173 = var170;
for(;;) {
{
-{ /* Inline kernel#Int#< (var_i,var_149) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <var_149:Int> isa OTHER */
-/* <var_149:Int> isa OTHER */
-var152 = 1; /* easy <var_149:Int> isa OTHER*/
-if (unlikely(!var152)) {
-var_class_name = type_standard__Int.name;
+{ /* Inline kernel#Int#< (var_i,var_173) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <var_173:Int> isa OTHER */
+/* <var_173:Int> isa OTHER */
+var176 = 1; /* easy <var_173:Int> isa OTHER*/
+if (unlikely(!var176)) {
+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, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
-var155 = var_i < var_149;
-var150 = var155;
-goto RET_LABEL151;
-RET_LABEL151:(void)0;
+var179 = var_i < var_173;
+var174 = var179;
+goto RET_LABEL175;
+RET_LABEL175:(void)0;
}
}
-if (var150){
+if (var174){
+} else {
+goto BREAK_label180;
+}
{
-var156 = ((val*(*)(val* self))(var_sub2->class->vft[COLOR_nit__model__MClassType__arguments]))(var_sub2); /* arguments on <var_sub2:MClassType>*/
+var181 = ((val*(*)(val* self))(var_sub2->class->vft[COLOR_nitc__model__MClassType__arguments]))(var_sub2); /* arguments on <var_sub2:MClassType>*/
}
{
-var157 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var156, var_i);
+var182 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var181, var_i);
}
-var_sub_arg = var157;
+var_sub_arg = var182;
{
{ /* Inline model#MGenericType#arguments (var_sup) on <var_sup:MType(MGenericType)> */
-var160 = var_sup->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <var_sup:MType(MGenericType)> */
-if (unlikely(var160 == NULL)) {
+var185 = var_sup->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <var_sup:MType(MGenericType)> */
+if (unlikely(var185 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
-var158 = var160;
-RET_LABEL159:(void)0;
+var183 = var185;
+RET_LABEL184:(void)0;
}
}
{
-var161 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var158, var_i);
+var186 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var183, var_i);
}
-var_sup_arg = var161;
+var_sup_arg = var186;
{
-var162 = nit___nit__MType___is_subtype(var_sub_arg, var_mmodule, var_anchor, var_sup_arg);
+var187 = nitc___nitc__MType___is_subtype(var_sub_arg, var_mmodule, var_anchor, var_sup_arg);
}
-var_res = var162;
+var_res = var187;
{
{ /* Inline kernel#Bool#== (var_res,0) on <var_res:Bool> */
-var165 = var_res == 0;
-var163 = var165;
-goto RET_LABEL164;
-RET_LABEL164:(void)0;
+var190 = var_res == 0;
+var188 = var190;
+goto RET_LABEL189;
+RET_LABEL189:(void)0;
}
}
-if (var163){
+if (var188){
var = 0;
goto RET_LABEL;
} else {
}
{
-var166 = standard___standard__Int___Discrete__successor(var_i, 1l);
-}
-var_i = var166;
-} else {
-goto BREAK_label167;
+var191 = core___core__Int___Discrete__successor(var_i, 1l);
}
+var_i = var191;
}
-BREAK_label167: (void)0;
+BREAK_label180: (void)0;
var = 1;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method model#MType#anchor_to for (self: MType, MModule, MClassType): MType */
-val* nit___nit__MType___anchor_to(val* self, val* p0, val* p1) {
+val* nitc___nitc__MType___anchor_to(val* self, val* p0, val* p1) {
val* var /* : MType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_anchor /* var anchor: MClassType */;
var_mmodule = p0;
var_anchor = p1;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
}
var2 = !var1;
if (var2){
} else {
}
{
-var3 = ((short int(*)(val* self))(var_anchor->class->vft[COLOR_nit__model__MType__need_anchor]))(var_anchor); /* need_anchor on <var_anchor:MClassType>*/
+var3 = ((short int(*)(val* self))(var_anchor->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_anchor); /* need_anchor on <var_anchor:MClassType>*/
}
var4 = !var3;
if (unlikely(!var4)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 867);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 890);
fatal_exit(1);
}
{
-var5 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(self->class->vft[COLOR_nit__model__MType__resolve_for]))(self, var_anchor, ((val*)NULL), var_mmodule, 1); /* resolve_for on <self:MType>*/
+var5 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(self->class->vft[COLOR_nitc__model__MType__resolve_for]))(self, var_anchor, ((val*)NULL), var_mmodule, 1); /* resolve_for on <self:MType>*/
}
var_res = var5;
{
-var6 = ((short int(*)(val* self))(var_res->class->vft[COLOR_nit__model__MType__need_anchor]))(var_res); /* need_anchor on <var_res:MType>*/
+var6 = ((short int(*)(val* self))(var_res->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_res); /* need_anchor on <var_res:MType>*/
}
var7 = !var6;
if (unlikely(!var7)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 870);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 893);
fatal_exit(1);
}
var = var_res;
return var;
}
/* method model#MType#need_anchor for (self: MType): Bool */
-short int nit___nit__MType___need_anchor(val* self) {
+short int nitc___nitc__MType___need_anchor(val* self) {
short int var /* : Bool */;
var = 1;
goto RET_LABEL;
return var;
}
/* method model#MType#supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */
-val* nit___nit__MType___supertype_to(val* self, val* p0, val* p1, val* p2) {
+val* nitc___nitc__MType___supertype_to(val* self, val* p0, val* p1, val* p2) {
val* var /* : MClassType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_anchor /* var anchor: nullable MClassType */;
var_super_mclass = p2;
{
{ /* Inline model#MClass#arity (var_super_mclass) on <var_super_mclass:MClass> */
-var3 = var_super_mclass->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <var_super_mclass:MClass> */
+var3 = var_super_mclass->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <var_super_mclass:MClass> */
var1 = var3;
RET_LABEL2:(void)0;
}
if (var4){
{
{ /* Inline model#MClass#mclass_type (var_super_mclass) on <var_super_mclass:MClass> */
-var9 = var_super_mclass->attrs[COLOR_nit__model__MClass___mclass_type].val; /* _mclass_type on <var_super_mclass:MClass> */
+var9 = var_super_mclass->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on <var_super_mclass:MClass> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507);
fatal_exit(1);
}
var7 = var9;
} else {
}
/* <self:MType> isa MClassType */
-cltype = type_nit__MClassType.color;
-idtype = type_nit__MClassType.id;
+cltype = type_nitc__MClassType.color;
+idtype = type_nitc__MClassType.id;
if(cltype >= self->type->table_size) {
var11 = 0;
} else {
if (var11){
{
{ /* Inline model#MClassType#mclass (self) on <self:MType(MClassType)> */
-var14 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MType(MClassType)> */
+var14 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MType(MClassType)> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var12 = var14;
} else {
}
{
-var20 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
+var20 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
}
if (var20){
if (var_anchor == NULL) {
{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
var_other24 = ((val*)NULL);
{
-var25 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_anchor, var_other24); /* == on <var_anchor:nullable MClassType(MClassType)>*/
+var25 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other24); /* == on <var_anchor:nullable MClassType(MClassType)>*/
}
var26 = !var25;
var22 = var26;
}
if (unlikely(!var21)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 900);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 923);
fatal_exit(1);
}
{
-var27 = ((val*(*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_nit__model__MType__anchor_to]))(self, var_mmodule, var_anchor); /* anchor_to on <self:MType>*/
+var27 = ((val*(*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_nitc__model__MType__anchor_to]))(self, var_mmodule, var_anchor); /* anchor_to on <self:MType>*/
}
var_resolved_self = var27;
} else {
var_resolved_self = self;
}
{
-var28 = ((val*(*)(val* self, val* p0))(var_resolved_self->class->vft[COLOR_nit__model__MType__collect_mtypes]))(var_resolved_self, var_mmodule); /* collect_mtypes on <var_resolved_self:nullable Object(MType)>*/
+var28 = ((val*(*)(val* self, val* p0))(var_resolved_self->class->vft[COLOR_nitc__model__MType__collect_mtypes]))(var_resolved_self, var_mmodule); /* collect_mtypes on <var_resolved_self:nullable Object(MType)>*/
}
var_supertypes = var28;
var_29 = var_supertypes;
{
-var30 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_29); /* iterator on <var_29:Set[MClassType]>*/
+var30 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_29); /* iterator on <var_29:Set[MClassType]>*/
}
var_31 = var30;
for(;;) {
{
-var32 = ((short int(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_31); /* is_ok on <var_31:Iterator[MClassType]>*/
+var32 = ((short int(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_31); /* is_ok on <var_31:Iterator[MClassType]>*/
}
if (var32){
+} else {
+goto BREAK_label;
+}
{
-var33 = ((val*(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_31); /* item on <var_31:Iterator[MClassType]>*/
+var33 = ((val*(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_31); /* item on <var_31:Iterator[MClassType]>*/
}
var_supertype = var33;
{
{ /* Inline model#MClassType#mclass (var_supertype) on <var_supertype:MClassType> */
-var36 = var_supertype->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
+var36 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
if (unlikely(var36 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var34 = var36;
}
if (var37){
{
-var42 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_supertype->class->vft[COLOR_nit__model__MType__resolve_for]))(var_supertype, self, var_anchor, var_mmodule, 0); /* resolve_for on <var_supertype:MClassType>*/
+var42 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_supertype->class->vft[COLOR_nitc__model__MType__resolve_for]))(var_supertype, self, var_anchor, var_mmodule, 0); /* resolve_for on <var_supertype:MClassType>*/
}
var = var42;
goto RET_LABEL;
} else {
}
{
-((void(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_31); /* next on <var_31:Iterator[MClassType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_31); /* next on <var_31:Iterator[MClassType]>*/
}
}
BREAK_label: (void)0;
{
-((void(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_31); /* finish on <var_31:Iterator[MClassType]>*/
+((void(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var_31->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_31); /* finish on <var_31:Iterator[MClassType]>*/
}
PRINT_ERROR("Runtime error: %s", "Aborted");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 912);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 935);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MType#lookup_bound for (self: MType, MModule, MType): MType */
-val* nit___nit__MType___lookup_bound(val* self, val* p0, val* p1) {
+val* nitc___nitc__MType___lookup_bound(val* self, val* p0, val* p1) {
val* var /* : MType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_resolved_receiver /* var resolved_receiver: MType */;
return var;
}
/* method model#MType#lookup_fixed for (self: MType, MModule, MType): MType */
-val* nit___nit__MType___lookup_fixed(val* self, val* p0, val* p1) {
+val* nitc___nitc__MType___lookup_fixed(val* self, val* p0, val* p1) {
val* var /* : MType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_resolved_receiver /* var resolved_receiver: MType */;
return var;
}
/* method model#MType#can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */
-short int nit___nit__MType___can_resolve_for(val* self, val* p0, val* p1, val* p2) {
+short int nitc___nitc__MType___can_resolve_for(val* self, val* p0, val* p1, val* p2) {
short int var /* : Bool */;
const char* var_class_name;
var_class_name = self == NULL ? "null" : self->type->name;
PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "can_resolve_for", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1013);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1038);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MType#as_nullable for (self: MType): MType */
-val* nit___nit__MType___as_nullable(val* self) {
+val* nitc___nitc__MType___as_nullable(val* self) {
val* var /* : MType */;
val* var1 /* : nullable MType */;
val* var3 /* : nullable MType */;
val* var9 /* : MNullableType */;
{
{ /* Inline model#MType#as_nullable_cache (self) on <self:MType> */
-var3 = self->attrs[COLOR_nit__model__MType___as_nullable_cache].val; /* _as_nullable_cache on <self:MType> */
+var3 = self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val; /* _as_nullable_cache on <self:MType> */
var1 = var3;
RET_LABEL2:(void)0;
}
{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable MType> */
var_other = ((val*)NULL);
{
-var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable MType(MType)>*/
+var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on <var_res:nullable MType(MType)>*/
}
var8 = !var7;
var5 = var8;
goto RET_LABEL;
} else {
}
-var9 = NEW_nit__MNullableType(&type_nit__MNullableType);
+var9 = NEW_nitc__MNullableType(&type_nitc__MNullableType);
{
-((void(*)(val* self, val* p0))(var9->class->vft[COLOR_nit__model__MProxyType__mtype_61d]))(var9, self); /* mtype= on <var9:MNullableType>*/
+((void(*)(val* self, val* p0))(var9->class->vft[COLOR_nitc__model__MProxyType__mtype_61d]))(var9, self); /* mtype= on <var9:MNullableType>*/
}
{
-((void(*)(val* self))(var9->class->vft[COLOR_standard__kernel__Object__init]))(var9); /* init on <var9:MNullableType>*/
+((void(*)(val* self))(var9->class->vft[COLOR_core__kernel__Object__init]))(var9); /* init on <var9:MNullableType>*/
}
var_res = var9;
{
{ /* Inline model#MType#as_nullable_cache= (self,var_res) on <self:MType> */
-self->attrs[COLOR_nit__model__MType___as_nullable_cache].val = var_res; /* _as_nullable_cache on <self:MType> */
+self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val = var_res; /* _as_nullable_cache on <self:MType> */
RET_LABEL10:(void)0;
}
}
return var;
}
/* method model#MType#undecorate for (self: MType): MType */
-val* nit___nit__MType___undecorate(val* self) {
+val* nitc___nitc__MType___undecorate(val* self) {
val* var /* : MType */;
var = self;
goto RET_LABEL;
return var;
}
/* method model#MType#as_notnull for (self: MType): MType */
-val* nit___nit__MType___as_notnull(val* self) {
+val* nitc___nitc__MType___as_notnull(val* self) {
val* var /* : MType */;
var = self;
goto RET_LABEL;
return var;
}
/* method model#MType#as_nullable_cache for (self: MType): nullable MType */
-val* nit___nit__MType___as_nullable_cache(val* self) {
+val* nitc___nitc__MType___as_nullable_cache(val* self) {
val* var /* : nullable MType */;
val* var1 /* : nullable MType */;
-var1 = self->attrs[COLOR_nit__model__MType___as_nullable_cache].val; /* _as_nullable_cache on <self:MType> */
+var1 = self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val; /* _as_nullable_cache on <self:MType> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MType#as_nullable_cache= for (self: MType, nullable MType) */
-void nit___nit__MType___as_nullable_cache_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MType___as_nullable_cache].val = p0; /* _as_nullable_cache on <self:MType> */
+void nitc___nitc__MType___as_nullable_cache_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val = p0; /* _as_nullable_cache on <self:MType> */
RET_LABEL:;
}
/* method model#MType#length for (self: MType): Int */
-long nit___nit__MType___length(val* self) {
+long nitc___nitc__MType___length(val* self) {
long var /* : Int */;
var = 1l;
goto RET_LABEL;
return var;
}
/* method model#MType#collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */
-val* nit___nit__MType___collect_mclassdefs(val* self, val* p0) {
+val* nitc___nitc__MType___collect_mclassdefs(val* self, val* p0) {
val* var /* : Set[MClassDef] */;
const char* var_class_name;
var_class_name = self == NULL ? "null" : self->type->name;
PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclassdefs", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1098);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1123);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MType#collect_mclasses for (self: MType, MModule): Set[MClass] */
-val* nit___nit__MType___collect_mclasses(val* self, val* p0) {
+val* nitc___nitc__MType___collect_mclasses(val* self, val* p0) {
val* var /* : Set[MClass] */;
const char* var_class_name;
var_class_name = self == NULL ? "null" : self->type->name;
PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclasses", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1108);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1133);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MType#collect_mtypes for (self: MType, MModule): Set[MClassType] */
-val* nit___nit__MType___collect_mtypes(val* self, val* p0) {
+val* nitc___nitc__MType___collect_mtypes(val* self, val* p0) {
val* var /* : Set[MClassType] */;
const char* var_class_name;
var_class_name = self == NULL ? "null" : self->type->name;
PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mtypes", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1114);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1139);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MType#has_mproperty for (self: MType, MModule, MProperty): Bool */
-short int nit___nit__MType___has_mproperty(val* self, val* p0, val* p1) {
+short int nitc___nitc__MType___has_mproperty(val* self, val* p0, val* p1) {
short int var /* : Bool */;
val* var_mmodule /* var mmodule: MModule */;
val* var_mproperty /* var mproperty: MProperty */;
var_mmodule = p0;
var_mproperty = p1;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MType>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1127);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1152);
fatal_exit(1);
}
{
-var3 = ((val*(*)(val* self, val* p0))(self->class->vft[COLOR_nit__model__MType__collect_mclassdefs]))(self, var_mmodule); /* collect_mclassdefs on <self:MType>*/
+var3 = ((val*(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__model__MType__collect_mclassdefs]))(self, var_mmodule); /* collect_mclassdefs on <self:MType>*/
}
{
{ /* Inline model#MProperty#intro_mclassdef (var_mproperty) on <var_mproperty:MProperty> */
-var6 = var_mproperty->attrs[COLOR_nit__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on <var_mproperty:MProperty> */
+var6 = var_mproperty->attrs[COLOR_nitc__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on <var_mproperty:MProperty> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1928);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1946);
fatal_exit(1);
}
var4 = var6;
}
}
{
-var7 = ((short int(*)(val* self, val* p0))((((long)var3&3)?class_info[((long)var3&3)]:var3->class)->vft[COLOR_standard__abstract_collection__Collection__has]))(var3, var4); /* has on <var3:Set[MClassDef]>*/
+var7 = ((short int(*)(val* self, val* p0))((((long)var3&3)?class_info[((long)var3&3)]:var3->class)->vft[COLOR_core__abstract_collection__Collection__has]))(var3, var4); /* has on <var3:Set[MClassDef]>*/
}
var = var7;
goto RET_LABEL;
return var;
}
/* method model#MClassType#mclass for (self: MClassType): MClass */
-val* nit___nit__MClassType___mclass(val* self) {
+val* nitc___nitc__MClassType___mclass(val* self) {
val* var /* : MClass */;
val* var1 /* : MClass */;
-var1 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#mclass= for (self: MClassType, MClass) */
-void nit___nit__MClassType___mclass_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassType___mclass].val = p0; /* _mclass on <self:MClassType> */
+void nitc___nitc__MClassType___mclass_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassType___mclass].val = p0; /* _mclass on <self:MClassType> */
RET_LABEL:;
}
/* method model#MClassType#model for (self: MClassType): Model */
-val* nit___nit__MClassType___nit__model_base__MEntity__model(val* self) {
+val* nitc___nitc__MClassType___nitc__model_base__MEntity__model(val* self) {
val* var /* : Model */;
val* var1 /* : MClass */;
val* var3 /* : MClass */;
val* var9 /* : Model */;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var3 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var1 = var3;
}
{
{ /* Inline model#MClass#intro_mmodule (var1) on <var1:MClass> */
-var6 = var1->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var1:MClass> */
+var6 = var1->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var1:MClass> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380);
fatal_exit(1);
}
var4 = var6;
}
{
{ /* Inline mmodule#MModule#model (var4) on <var4:MModule> */
-var9 = var4->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var4:MModule> */
+var9 = var4->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var4:MModule> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var7 = var9;
return var;
}
/* method model#MClassType#arguments for (self: MClassType): Array[MType] */
-val* nit___nit__MClassType___arguments(val* self) {
+val* nitc___nitc__MClassType___arguments(val* self) {
val* var /* : Array[MType] */;
val* var1 /* : Array[MType] */;
-var1 = self->attrs[COLOR_nit__model__MClassType___arguments].val; /* _arguments on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___arguments].val; /* _arguments on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1145);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1170);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#arguments= for (self: MClassType, Array[MType]) */
-void nit___nit__MClassType___arguments_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassType___arguments].val = p0; /* _arguments on <self:MClassType> */
+void nitc___nitc__MClassType___arguments_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassType___arguments].val = p0; /* _arguments on <self:MClassType> */
RET_LABEL:;
}
/* method model#MClassType#to_s for (self: MClassType): String */
-val* nit___nit__MClassType___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__MClassType___core__abstract_text__Object__to_s(val* self) {
val* var /* : String */;
val* var1 /* : MClass */;
val* var3 /* : MClass */;
val* var4 /* : String */;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var3 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit___nit__MClass___standard__string__Object__to_s(var1);
+var4 = nitc___nitc__MClass___core__abstract_text__Object__to_s(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method model#MClassType#full_name for (self: MClassType): String */
-val* nit___nit__MClassType___nit__model_base__MEntity__full_name(val* self) {
+val* nitc___nitc__MClassType___nitc__model_base__MEntity__full_name(val* self) {
val* var /* : String */;
val* var1 /* : MClass */;
val* var3 /* : MClass */;
val* var4 /* : String */;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var3 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit___nit__MClass___nit__model_base__MEntity__full_name(var1);
+var4 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method model#MClassType#c_name for (self: MClassType): String */
-val* nit___nit__MClassType___nit__model_base__MEntity__c_name(val* self) {
+val* nitc___nitc__MClassType___nitc__model_base__MEntity__c_name(val* self) {
val* var /* : String */;
val* var1 /* : MClass */;
val* var3 /* : MClass */;
val* var4 /* : String */;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var3 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit___nit__MClass___nit__model_base__MEntity__c_name(var1);
+var4 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method model#MClassType#need_anchor for (self: MClassType): Bool */
-short int nit___nit__MClassType___MType__need_anchor(val* self) {
+short int nitc___nitc__MClassType___MType__need_anchor(val* self) {
short int var /* : Bool */;
var = 0;
goto RET_LABEL;
return var;
}
/* method model#MClassType#anchor_to for (self: MClassType, MModule, MClassType): MClassType */
-val* nit___nit__MClassType___MType__anchor_to(val* self, val* p0, val* p1) {
+val* nitc___nitc__MClassType___MType__anchor_to(val* self, val* p0, val* p1) {
val* var /* : MClassType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_anchor /* var anchor: MClassType */;
var_mmodule = p0;
var_anchor = p1;
{
-var1 = ((val*(*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_nit___nit__MClassType___MType__anchor_to]))(self, p0, p1); /* anchor_to on <self:MClassType>*/
+var1 = ((val*(*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_nitc___nitc__MClassType___MType__anchor_to]))(self, p0, p1); /* anchor_to on <self:MClassType>*/
}
/* <var1:MType> isa MClassType */
-cltype = type_nit__MClassType.color;
-idtype = type_nit__MClassType.id;
+cltype = type_nitc__MClassType.color;
+idtype = type_nitc__MClassType.id;
if(cltype >= var1->type->table_size) {
var2 = 0;
} else {
if (unlikely(!var2)) {
var_class_name = var1 == NULL ? "null" : var1->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1159);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1184);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */
-val* nit___nit__MClassType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
+val* nitc___nitc__MClassType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
val* var /* : MClassType */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
return var;
}
/* method model#MClassType#can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */
-short int nit___nit__MClassType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
+short int nitc___nitc__MClassType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
short int var /* : Bool */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
return var;
}
/* method model#MClassType#collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */
-val* nit___nit__MClassType___MType__collect_mclassdefs(val* self, val* p0) {
+val* nitc___nitc__MClassType___MType__collect_mclassdefs(val* self, val* p0) {
val* var /* : Set[MClassDef] */;
val* var_mmodule /* var mmodule: MModule */;
short int var1 /* : Bool */;
val* var8 /* : nullable Object */;
var_mmodule = p0;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1168);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1193);
fatal_exit(1);
}
{
{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on <self:MClassType> */
-var5 = self->attrs[COLOR_nit__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
+var5 = self->attrs[COLOR_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1233);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258);
fatal_exit(1);
}
var3 = var5;
}
var_cache = var3;
{
-var6 = standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
+var6 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
}
var7 = !var6;
if (var7){
{
-nit___nit__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
+nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
}
} else {
}
{
-var8 = standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
+var8 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
}
var = var8;
goto RET_LABEL;
return var;
}
/* method model#MClassType#collect_mclasses for (self: MClassType, MModule): Set[MClass] */
-val* nit___nit__MClassType___MType__collect_mclasses(val* self, val* p0) {
+val* nitc___nitc__MClassType___MType__collect_mclasses(val* self, val* p0) {
val* var /* : Set[MClass] */;
val* var_mmodule /* var mmodule: MModule */;
val* var1 /* : nullable MModule */;
var_mmodule = p0;
{
{ /* Inline model#MClassType#collect_mclasses_last_module (self) on <self:MClassType> */
-var3 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module].val; /* _collect_mclasses_last_module on <self:MClassType> */
+var3 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val; /* _collect_mclasses_last_module on <self:MClassType> */
var1 = var3;
RET_LABEL2:(void)0;
}
if (var4){
{
{ /* Inline model#MClassType#collect_mclasses_last_module_cache (self) on <self:MClassType> */
-var12 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on <self:MClassType> */
+var12 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on <self:MClassType> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1191);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1216);
fatal_exit(1);
}
var10 = var12;
} else {
}
{
-var13 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
+var13 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
}
var14 = !var13;
if (unlikely(!var14)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1179);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1204);
fatal_exit(1);
}
{
{ /* Inline model#MClassType#collect_mclasses_cache (self) on <self:MClassType> */
-var17 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
+var17 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1234);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259);
fatal_exit(1);
}
var15 = var17;
}
var_cache = var15;
{
-var18 = standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
+var18 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
}
var19 = !var18;
if (var19){
{
-nit___nit__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
+nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
}
} else {
}
{
-var20 = standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
+var20 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
}
var_res = var20;
{
{ /* Inline model#MClassType#collect_mclasses_last_module= (self,var_mmodule) on <self:MClassType> */
-self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module].val = var_mmodule; /* _collect_mclasses_last_module on <self:MClassType> */
+self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val = var_mmodule; /* _collect_mclasses_last_module on <self:MClassType> */
RET_LABEL21:(void)0;
}
}
{
{ /* Inline model#MClassType#collect_mclasses_last_module_cache= (self,var_res) on <self:MClassType> */
-self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module_cache].val = var_res; /* _collect_mclasses_last_module_cache on <self:MClassType> */
+self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val = var_res; /* _collect_mclasses_last_module_cache on <self:MClassType> */
RET_LABEL22:(void)0;
}
}
return var;
}
/* method model#MClassType#collect_mclasses_last_module for (self: MClassType): nullable MModule */
-val* nit___nit__MClassType___collect_mclasses_last_module(val* self) {
+val* nitc___nitc__MClassType___collect_mclasses_last_module(val* self) {
val* var /* : nullable MModule */;
val* var1 /* : nullable MModule */;
-var1 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module].val; /* _collect_mclasses_last_module on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val; /* _collect_mclasses_last_module on <self:MClassType> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MClassType#collect_mclasses_last_module= for (self: MClassType, nullable MModule) */
-void nit___nit__MClassType___collect_mclasses_last_module_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module].val = p0; /* _collect_mclasses_last_module on <self:MClassType> */
+void nitc___nitc__MClassType___collect_mclasses_last_module_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val = p0; /* _collect_mclasses_last_module on <self:MClassType> */
RET_LABEL:;
}
/* method model#MClassType#collect_mclasses_last_module_cache for (self: MClassType): Set[MClass] */
-val* nit___nit__MClassType___collect_mclasses_last_module_cache(val* self) {
+val* nitc___nitc__MClassType___collect_mclasses_last_module_cache(val* self) {
val* var /* : Set[MClass] */;
val* var1 /* : Set[MClass] */;
-var1 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1191);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1216);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#collect_mclasses_last_module_cache= for (self: MClassType, Set[MClass]) */
-void nit___nit__MClassType___collect_mclasses_last_module_cache_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MClassType___collect_mclasses_last_module_cache].val = p0; /* _collect_mclasses_last_module_cache on <self:MClassType> */
+void nitc___nitc__MClassType___collect_mclasses_last_module_cache_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val = p0; /* _collect_mclasses_last_module_cache on <self:MClassType> */
RET_LABEL:;
}
/* method model#MClassType#collect_mtypes for (self: MClassType, MModule): Set[MClassType] */
-val* nit___nit__MClassType___MType__collect_mtypes(val* self, val* p0) {
+val* nitc___nitc__MClassType___MType__collect_mtypes(val* self, val* p0) {
val* var /* : Set[MClassType] */;
val* var_mmodule /* var mmodule: MModule */;
short int var1 /* : Bool */;
val* var8 /* : nullable Object */;
var_mmodule = p0;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nit__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__need_anchor]))(self); /* need_anchor on <self:MClassType>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1195);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1220);
fatal_exit(1);
}
{
{ /* Inline model#MClassType#collect_mtypes_cache (self) on <self:MClassType> */
-var5 = self->attrs[COLOR_nit__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
+var5 = self->attrs[COLOR_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1235);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260);
fatal_exit(1);
}
var3 = var5;
}
var_cache = var3;
{
-var6 = standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
+var6 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache, var_mmodule);
}
var7 = !var6;
if (var7){
{
-nit___nit__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
+nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on <self:MClassType>*/
}
} else {
}
{
-var8 = standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
+var8 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache, var_mmodule);
}
var = var8;
goto RET_LABEL;
return var;
}
/* method model#MClassType#collect_things for (self: MClassType, MModule) */
-void nit___nit__MClassType___collect_things(val* self, val* p0) {
+void nitc___nitc__MClassType___collect_things(val* self, val* p0) {
val* var_mmodule /* var mmodule: MModule */;
val* var /* : HashSet[MClassDef] */;
val* var_res /* var res: HashSet[MClassDef] */;
val* var13 /* : Array[MClassDef] */;
val* var15 /* : Array[MClassDef] */;
val* var_16 /* var : Array[MClassDef] */;
-val* var17 /* : ArrayIterator[nullable Object] */;
-val* var_18 /* var : ArrayIterator[MClassDef] */;
+val* var17 /* : IndexedIterator[nullable Object] */;
+val* var_18 /* var : IndexedIterator[MClassDef] */;
short int var19 /* : Bool */;
val* var20 /* : nullable Object */;
val* var_mclassdef /* var mclassdef: MClassDef */;
val* var26 /* : MModule */;
short int var27 /* : Bool */;
short int var28 /* : Bool */;
-val* var29 /* : Array[MClassType] */;
-val* var31 /* : Array[MClassType] */;
-val* var_32 /* var : Array[MClassType] */;
-val* var33 /* : ArrayIterator[nullable Object] */;
-val* var_34 /* var : ArrayIterator[MClassType] */;
-short int var35 /* : Bool */;
-val* var36 /* : nullable Object */;
+val* var30 /* : Array[MClassType] */;
+val* var32 /* : Array[MClassType] */;
+val* var_33 /* var : Array[MClassType] */;
+val* var34 /* : IndexedIterator[nullable Object] */;
+val* var_35 /* var : IndexedIterator[MClassType] */;
+short int var36 /* : Bool */;
+val* var38 /* : nullable Object */;
val* var_supertype /* var supertype: MClassType */;
-val* var37 /* : MClass */;
val* var39 /* : MClass */;
+val* var41 /* : MClass */;
val* var_superclass /* var superclass: MClass */;
-short int var40 /* : Bool */;
+short int var42 /* : Bool */;
val* var45 /* : HashMap[MModule, Set[MClassDef]] */;
val* var47 /* : HashMap[MModule, Set[MClassDef]] */;
val* var48 /* : HashMap[MModule, Set[MClass]] */;
val* var51 /* : HashMap[MModule, Set[MClassType]] */;
val* var53 /* : HashMap[MModule, Set[MClassType]] */;
var_mmodule = p0;
-var = NEW_standard__HashSet(&type_standard__HashSet__nit__MClassDef);
+var = NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef);
{
-standard___standard__HashSet___standard__kernel__Object__init(var); /* Direct call hash_collection#HashSet#init on <var:HashSet[MClassDef]>*/
+core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection#HashSet#init on <var:HashSet[MClassDef]>*/
}
var_res = var;
-var1 = NEW_standard__HashSet(&type_standard__HashSet__nit__MClass);
+var1 = NEW_core__HashSet(&type_core__HashSet__nitc__MClass);
{
-standard___standard__HashSet___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on <var1:HashSet[MClass]>*/
+core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on <var1:HashSet[MClass]>*/
}
var_seen = var1;
-var2 = NEW_standard__HashSet(&type_standard__HashSet__nit__MClassType);
+var2 = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType);
{
-standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[MClassType]>*/
+core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[MClassType]>*/
}
var_types = var2;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var5 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var5 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var3 = var5;
}
}
{
-standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var_seen, var3); /* Direct call hash_collection#HashSet#add on <var_seen:HashSet[MClass]>*/
+core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var3); /* Direct call hash_collection#HashSet#add on <var_seen:HashSet[MClass]>*/
}
-var6 = NEW_standard__Array(&type_standard__Array__nit__MClass);
+var6 = NEW_core__Array(&type_core__Array__nitc__MClass);
{
-standard___standard__Array___with_capacity(var6, 1l); /* Direct call array#Array#with_capacity on <var6:Array[MClass]>*/
+core___core__Array___with_capacity(var6, 1l); /* Direct call array#Array#with_capacity on <var6:Array[MClass]>*/
}
var_ = var6;
{
{ /* Inline model#MClassType#mclass (self) on <self:MClassType> */
-var9 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
+var9 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MClassType> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var7 = var9;
}
}
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var7); /* Direct call array#AbstractArray#push on <var_:Array[MClass]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var7); /* Direct call array#AbstractArray#push on <var_:Array[MClass]>*/
}
var_todo = var_;
for(;;) {
{
-var10 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_todo);
+var10 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_todo);
}
var11 = !var10;
if (var11){
{
-var12 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var_todo);
+var12 = core___core__AbstractArray___core__abstract_collection__Sequence__pop(var_todo);
}
var_mclass = var12;
{
{ /* Inline model#MClass#mclassdefs (var_mclass) on <var_mclass:MClass> */
-var15 = var_mclass->attrs[COLOR_nit__model__MClass___mclassdefs].val; /* _mclassdefs on <var_mclass:MClass> */
+var15 = var_mclass->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on <var_mclass:MClass> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 454);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477);
fatal_exit(1);
}
var13 = var15;
}
var_16 = var13;
{
-var17 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_16);
+var17 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_16);
}
var_18 = var17;
for(;;) {
{
-var19 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_18);
+var19 = ((short int(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_18); /* is_ok on <var_18:IndexedIterator[MClassDef]>*/
}
if (var19){
+} else {
+goto BREAK_label;
+}
{
-var20 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_18);
+var20 = ((val*(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_18); /* item on <var_18:IndexedIterator[MClassDef]>*/
}
var_mclassdef = var20;
{
{ /* Inline mmodule#MModule#in_importation (var_mmodule) on <var_mmodule:MModule> */
-var23 = var_mmodule->attrs[COLOR_nit__mmodule__MModule___in_importation].val; /* _in_importation on <var_mmodule:MModule> */
+var23 = var_mmodule->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on <var_mmodule:MModule> */
if (unlikely(var23 == 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);
}
var21 = var23;
}
{
{ /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
-var26 = var_mclassdef->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
+var26 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
if (unlikely(var26 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var24 = var26;
}
var28 = !var27;
if (var28){
-goto BREAK_label;
+goto BREAK_label29;
} else {
}
{
-standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var_res, var_mclassdef); /* Direct call hash_collection#HashSet#add on <var_res:HashSet[MClassDef]>*/
+core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_res, var_mclassdef); /* Direct call hash_collection#HashSet#add on <var_res:HashSet[MClassDef]>*/
}
{
{ /* Inline model#MClassDef#supertypes (var_mclassdef) on <var_mclassdef:MClassDef> */
-var31 = var_mclassdef->attrs[COLOR_nit__model__MClassDef___supertypes].val; /* _supertypes on <var_mclassdef:MClassDef> */
-if (unlikely(var31 == NULL)) {
+var32 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on <var_mclassdef:MClassDef> */
+if (unlikely(var32 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 627);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650);
fatal_exit(1);
}
-var29 = var31;
-RET_LABEL30:(void)0;
+var30 = var32;
+RET_LABEL31:(void)0;
}
}
-var_32 = var29;
+var_33 = var30;
{
-var33 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_32);
+var34 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_33);
}
-var_34 = var33;
+var_35 = var34;
for(;;) {
{
-var35 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_34);
+var36 = ((short int(*)(val* self))((((long)var_35&3)?class_info[((long)var_35&3)]:var_35->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_35); /* is_ok on <var_35:IndexedIterator[MClassType]>*/
+}
+if (var36){
+} else {
+goto BREAK_label37;
}
-if (var35){
{
-var36 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_34);
+var38 = ((val*(*)(val* self))((((long)var_35&3)?class_info[((long)var_35&3)]:var_35->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_35); /* item on <var_35:IndexedIterator[MClassType]>*/
}
-var_supertype = var36;
+var_supertype = var38;
{
-standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var_types, var_supertype); /* Direct call hash_collection#HashSet#add on <var_types:HashSet[MClassType]>*/
+core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_types, var_supertype); /* Direct call hash_collection#HashSet#add on <var_types:HashSet[MClassType]>*/
}
{
{ /* Inline model#MClassType#mclass (var_supertype) on <var_supertype:MClassType> */
-var39 = var_supertype->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
-if (unlikely(var39 == NULL)) {
+var41 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_supertype:MClassType> */
+if (unlikely(var41 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var37 = var39;
-RET_LABEL38:(void)0;
+var39 = var41;
+RET_LABEL40:(void)0;
}
}
-var_superclass = var37;
+var_superclass = var39;
{
-var40 = standard___standard__HashSet___standard__abstract_collection__Collection__has(var_seen, var_superclass);
+var42 = core___core__HashSet___core__abstract_collection__Collection__has(var_seen, var_superclass);
}
-if (var40){
-goto BREAK_label41;
+if (var42){
+goto BREAK_label43;
} else {
}
{
-standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var_seen, var_superclass); /* Direct call hash_collection#HashSet#add on <var_seen:HashSet[MClass]>*/
+core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var_superclass); /* Direct call hash_collection#HashSet#add on <var_seen:HashSet[MClass]>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_todo, var_superclass); /* Direct call array#Array#add on <var_todo:Array[MClass]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_todo, var_superclass); /* Direct call array#Array#add on <var_todo:Array[MClass]>*/
}
-BREAK_label41: (void)0;
+BREAK_label43: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_34); /* Direct call array#ArrayIterator#next on <var_34:ArrayIterator[MClassType]>*/
+((void(*)(val* self))((((long)var_35&3)?class_info[((long)var_35&3)]:var_35->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_35); /* next on <var_35:IndexedIterator[MClassType]>*/
}
-} else {
-goto BREAK_label42;
}
-}
-BREAK_label42: (void)0;
+BREAK_label37: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_34); /* Direct call array#ArrayIterator#finish on <var_34:ArrayIterator[MClassType]>*/
+((void(*)(val* self))((((long)var_35&3)?class_info[((long)var_35&3)]:var_35->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_35); /* finish on <var_35:IndexedIterator[MClassType]>*/
}
-BREAK_label: (void)0;
+BREAK_label29: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_18); /* Direct call array#ArrayIterator#next on <var_18:ArrayIterator[MClassDef]>*/
-}
-} else {
-goto BREAK_label43;
+((void(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_18); /* next on <var_18:IndexedIterator[MClassDef]>*/
}
}
-BREAK_label43: (void)0;
+BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_18); /* Direct call array#ArrayIterator#finish on <var_18:ArrayIterator[MClassDef]>*/
+((void(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_18); /* finish on <var_18:IndexedIterator[MClassDef]>*/
}
} else {
goto BREAK_label44;
BREAK_label44: (void)0;
{
{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on <self:MClassType> */
-var47 = self->attrs[COLOR_nit__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
+var47 = self->attrs[COLOR_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
if (unlikely(var47 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1233);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258);
fatal_exit(1);
}
var45 = var47;
}
}
{
-standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var45, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on <var45:HashMap[MModule, Set[MClassDef]]>*/
+core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var45, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on <var45:HashMap[MModule, Set[MClassDef]]>*/
}
{
{ /* Inline model#MClassType#collect_mclasses_cache (self) on <self:MClassType> */
-var50 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
+var50 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
if (unlikely(var50 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1234);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259);
fatal_exit(1);
}
var48 = var50;
}
}
{
-standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var48, var_mmodule, var_seen); /* Direct call hash_collection#HashMap#[]= on <var48:HashMap[MModule, Set[MClass]]>*/
+core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var48, var_mmodule, var_seen); /* Direct call hash_collection#HashMap#[]= on <var48:HashMap[MModule, Set[MClass]]>*/
}
{
{ /* Inline model#MClassType#collect_mtypes_cache (self) on <self:MClassType> */
-var53 = self->attrs[COLOR_nit__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
+var53 = self->attrs[COLOR_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
if (unlikely(var53 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1235);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260);
fatal_exit(1);
}
var51 = var53;
}
}
{
-standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var51, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on <var51:HashMap[MModule, Set[MClassType]]>*/
+core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var51, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on <var51:HashMap[MModule, Set[MClassType]]>*/
}
RET_LABEL:;
}
/* method model#MClassType#collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */
-val* nit___nit__MClassType___collect_mclassdefs_cache(val* self) {
+val* nitc___nitc__MClassType___collect_mclassdefs_cache(val* self) {
val* var /* : HashMap[MModule, Set[MClassDef]] */;
val* var1 /* : HashMap[MModule, Set[MClassDef]] */;
-var1 = self->attrs[COLOR_nit__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1233);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */
-val* nit___nit__MClassType___collect_mclasses_cache(val* self) {
+val* nitc___nitc__MClassType___collect_mclasses_cache(val* self) {
val* var /* : HashMap[MModule, Set[MClass]] */;
val* var1 /* : HashMap[MModule, Set[MClass]] */;
-var1 = self->attrs[COLOR_nit__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1234);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */
-val* nit___nit__MClassType___collect_mtypes_cache(val* self) {
+val* nitc___nitc__MClassType___collect_mtypes_cache(val* self) {
val* var /* : HashMap[MModule, Set[MClassType]] */;
val* var1 /* : HashMap[MModule, Set[MClassType]] */;
-var1 = self->attrs[COLOR_nit__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
+var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on <self:MClassType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1235);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MClassType#init for (self: MClassType) */
-void nit___nit__MClassType___standard__kernel__Object__init(val* self) {
+void nitc___nitc__MClassType___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MClassType___standard__kernel__Object__init]))(self); /* init on <self:MClassType>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClassType___core__kernel__Object__init]))(self); /* init on <self:MClassType>*/
}
RET_LABEL:;
}
/* method model#MGenericType#arguments for (self: MGenericType): Array[MType] */
-val* nit___nit__MGenericType___MClassType__arguments(val* self) {
+val* nitc___nitc__MGenericType___MClassType__arguments(val* self) {
val* var /* : Array[MType] */;
val* var1 /* : Array[MType] */;
-var1 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var1 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MGenericType#arguments= for (self: MGenericType, Array[MType]) */
-void nit___nit__MGenericType___MClassType__arguments_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MGenericType___arguments].val = p0; /* _arguments on <self:MGenericType> */
+void nitc___nitc__MGenericType___MClassType__arguments_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MGenericType___arguments].val = p0; /* _arguments on <self:MGenericType> */
RET_LABEL:;
}
/* method model#MGenericType#init for (self: MGenericType) */
-void nit___nit__MGenericType___standard__kernel__Object__init(val* self) {
+void nitc___nitc__MGenericType___core__kernel__Object__init(val* self) {
val* var /* : MClass */;
val* var2 /* : MClass */;
long var3 /* : Int */;
val* var16 /* : Array[MType] */;
val* var18 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var19 /* : ArrayIterator[nullable Object] */;
-val* var_20 /* var : ArrayIterator[MType] */;
+val* var19 /* : IndexedIterator[nullable Object] */;
+val* var_20 /* var : IndexedIterator[MType] */;
short int var21 /* : Bool */;
val* var22 /* : nullable Object */;
val* var_t /* var t: MType */;
static val* varonce26;
val* var27 /* : String */;
char* var28 /* : NativeString */;
-val* var29 /* : FlatString */;
+val* var29 /* : String */;
static val* varonce30;
val* var31 /* : String */;
char* var32 /* : NativeString */;
-val* var33 /* : FlatString */;
+val* var33 /* : String */;
val* var34 /* : MClass */;
val* var36 /* : MClass */;
val* var37 /* : String */;
static val* varonce41;
val* var42 /* : String */;
char* var43 /* : NativeString */;
-val* var44 /* : FlatString */;
+val* var44 /* : String */;
val* var45 /* : String */;
val* var46 /* : String */;
{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MGenericType___standard__kernel__Object__init]))(self); /* init on <self:MGenericType>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MGenericType___core__kernel__Object__init]))(self); /* init on <self:MGenericType>*/
}
{
{ /* Inline model#MClassType#mclass (self) on <self:MGenericType> */
-var2 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
+var2 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var = var2;
}
{
{ /* Inline model#MClass#arity (var) on <var:MClass> */
-var5 = var->attrs[COLOR_nit__model__MClass___arity].l; /* _arity on <var:MClass> */
+var5 = var->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on <var:MClass> */
var3 = var5;
RET_LABEL4:(void)0;
}
}
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var8 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var8 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var8 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var6 = var8;
}
{
{ /* Inline array#AbstractArrayRead#length (var6) on <var6:Array[MType]> */
-var11 = var6->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var6:Array[MType]> */
+var11 = var6->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var6:Array[MType]> */
var9 = var11;
RET_LABEL10:(void)0;
}
}
if (unlikely(!var12)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1250);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1275);
fatal_exit(1);
}
{
{ /* Inline model#MGenericType#need_anchor= (self,0) on <self:MGenericType> */
-self->attrs[COLOR_nit__model__MGenericType___need_anchor].s = 0; /* _need_anchor on <self:MGenericType> */
+self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s = 0; /* _need_anchor on <self:MGenericType> */
RET_LABEL15:(void)0;
}
}
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var18 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var18 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var18 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var16 = var18;
}
var_ = var16;
{
-var19 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var19 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_20 = var19;
for(;;) {
{
-var21 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_20);
+var21 = ((short int(*)(val* self))((((long)var_20&3)?class_info[((long)var_20&3)]:var_20->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_20); /* is_ok on <var_20:IndexedIterator[MType]>*/
}
if (var21){
+} else {
+goto BREAK_label;
+}
{
-var22 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_20);
+var22 = ((val*(*)(val* self))((((long)var_20&3)?class_info[((long)var_20&3)]:var_20->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_20); /* item on <var_20:IndexedIterator[MType]>*/
}
var_t = var22;
{
-var23 = ((short int(*)(val* self))(var_t->class->vft[COLOR_nit__model__MType__need_anchor]))(var_t); /* need_anchor on <var_t:MType>*/
+var23 = ((short int(*)(val* self))(var_t->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_t); /* need_anchor on <var_t:MType>*/
}
if (var23){
{
{ /* Inline model#MGenericType#need_anchor= (self,1) on <self:MGenericType> */
-self->attrs[COLOR_nit__model__MGenericType___need_anchor].s = 1; /* _need_anchor on <self:MGenericType> */
+self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s = 1; /* _need_anchor on <self:MGenericType> */
RET_LABEL24:(void)0;
}
}
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_20); /* Direct call array#ArrayIterator#next on <var_20:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_20&3)?class_info[((long)var_20&3)]:var_20->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_20); /* next on <var_20:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_20); /* Direct call array#ArrayIterator#finish on <var_20:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_20&3)?class_info[((long)var_20&3)]:var_20->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_20); /* finish on <var_20:IndexedIterator[MType]>*/
}
if (unlikely(varonce==NULL)) {
-var25 = NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String);
+var25 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String);
if (likely(varonce26!=NULL)) {
var27 = varonce26;
} else {
var28 = "[";
-var29 = standard___standard__NativeString___to_s_with_length(var28, 1l);
+var29 = core__flat___NativeString___to_s_full(var28, 1l, 1l);
var27 = var29;
varonce26 = var27;
}
-((struct instance_standard__NativeArray*)var25)->values[1]=var27;
+((struct instance_core__NativeArray*)var25)->values[1]=var27;
if (likely(varonce30!=NULL)) {
var31 = varonce30;
} else {
var32 = "]";
-var33 = standard___standard__NativeString___to_s_with_length(var32, 1l);
+var33 = core__flat___NativeString___to_s_full(var32, 1l, 1l);
var31 = var33;
varonce30 = var31;
}
-((struct instance_standard__NativeArray*)var25)->values[3]=var31;
+((struct instance_core__NativeArray*)var25)->values[3]=var31;
} else {
var25 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClassType#mclass (self) on <self:MGenericType> */
-var36 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
+var36 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
if (unlikely(var36 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var34 = var36;
}
}
{
-var37 = ((val*(*)(val* self))(var34->class->vft[COLOR_standard__string__Object__to_s]))(var34); /* to_s on <var34:MClass>*/
+var37 = ((val*(*)(val* self))(var34->class->vft[COLOR_core__abstract_text__Object__to_s]))(var34); /* to_s on <var34:MClass>*/
}
-((struct instance_standard__NativeArray*)var25)->values[0]=var37;
+((struct instance_core__NativeArray*)var25)->values[0]=var37;
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var40 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var40 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var40 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var38 = var40;
var42 = varonce41;
} else {
var43 = ", ";
-var44 = standard___standard__NativeString___to_s_with_length(var43, 2l);
+var44 = core__flat___NativeString___to_s_full(var43, 2l, 2l);
var42 = var44;
varonce41 = var42;
}
{
-var45 = standard__string___Collection___join(var38, var42);
+var45 = core__abstract_text___Collection___join(var38, var42);
}
-((struct instance_standard__NativeArray*)var25)->values[2]=var45;
+((struct instance_core__NativeArray*)var25)->values[2]=var45;
{
-var46 = ((val*(*)(val* self))(var25->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var25); /* native_to_s on <var25:NativeArray[String]>*/
+var46 = ((val*(*)(val* self))(var25->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var25); /* native_to_s on <var25:NativeArray[String]>*/
}
varonce = var25;
{
{ /* Inline model#MGenericType#to_s= (self,var46) on <self:MGenericType> */
-self->attrs[COLOR_nit__model__MGenericType___to_s].val = var46; /* _to_s on <self:MGenericType> */
+self->attrs[COLOR_nitc__model__MGenericType___to_s].val = var46; /* _to_s on <self:MGenericType> */
RET_LABEL47:(void)0;
}
}
RET_LABEL:;
}
/* method model#MGenericType#to_s for (self: MGenericType): String */
-val* nit___nit__MGenericType___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__MGenericType___core__abstract_text__Object__to_s(val* self) {
val* var /* : String */;
val* var1 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MGenericType___to_s].val; /* _to_s on <self:MGenericType> */
+var1 = self->attrs[COLOR_nitc__model__MGenericType___to_s].val; /* _to_s on <self:MGenericType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1263);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1288);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MGenericType#to_s= for (self: MGenericType, String) */
-void nit___nit__MGenericType___to_s_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MGenericType___to_s].val = p0; /* _to_s on <self:MGenericType> */
+void nitc___nitc__MGenericType___to_s_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MGenericType___to_s].val = p0; /* _to_s on <self:MGenericType> */
RET_LABEL:;
}
/* method model#MGenericType#full_name for (self: MGenericType): String */
-val* nit___nit__MGenericType___nit__model_base__MEntity__full_name(val* self) {
+val* nitc___nitc__MGenericType___nitc__model_base__MEntity__full_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
val* var6 /* : Array[MType] */;
val* var8 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var9 /* : ArrayIterator[nullable Object] */;
-val* var_10 /* var : ArrayIterator[MType] */;
+val* var9 /* : IndexedIterator[nullable Object] */;
+val* var_10 /* var : IndexedIterator[MType] */;
short int var11 /* : Bool */;
val* var12 /* : nullable Object */;
val* var_t /* var t: MType */;
static val* varonce15;
val* var16 /* : String */;
char* var17 /* : NativeString */;
-val* var18 /* : FlatString */;
+val* var18 /* : String */;
static val* varonce19;
val* var20 /* : String */;
char* var21 /* : NativeString */;
-val* var22 /* : FlatString */;
+val* var22 /* : String */;
val* var23 /* : MClass */;
val* var25 /* : MClass */;
val* var26 /* : String */;
static val* varonce27;
val* var28 /* : String */;
char* var29 /* : NativeString */;
-val* var30 /* : FlatString */;
+val* var30 /* : String */;
val* var31 /* : String */;
val* var32 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MGenericType___full_name].val != NULL; /* _full_name on <self:MGenericType> */
+var1 = self->attrs[COLOR_nitc__model__MGenericType___full_name].val != NULL; /* _full_name on <self:MGenericType> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MGenericType___full_name].val; /* _full_name on <self:MGenericType> */
+var2 = self->attrs[COLOR_nitc__model__MGenericType___full_name].val; /* _full_name on <self:MGenericType> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1267);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1292);
fatal_exit(1);
}
} else {
{
-var5 = NEW_standard__Array(&type_standard__Array__standard__String);
+var5 = NEW_core__Array(&type_core__Array__core__String);
{
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[String]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[String]>*/
}
var_args = var5;
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var8 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var8 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var8 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var6 = var8;
}
var_ = var6;
{
-var9 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var9 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_10 = var9;
for(;;) {
{
-var11 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_10);
+var11 = ((short int(*)(val* self))((((long)var_10&3)?class_info[((long)var_10&3)]:var_10->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_10); /* is_ok on <var_10:IndexedIterator[MType]>*/
}
if (var11){
+} else {
+goto BREAK_label;
+}
{
-var12 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_10);
+var12 = ((val*(*)(val* self))((((long)var_10&3)?class_info[((long)var_10&3)]:var_10->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_10); /* item on <var_10:IndexedIterator[MType]>*/
}
var_t = var12;
{
-var13 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nit__model_base__MEntity__full_name]))(var_t); /* full_name on <var_t:MType>*/
+var13 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nitc__model_base__MEntity__full_name]))(var_t); /* full_name on <var_t:MType>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_args, var13); /* Direct call array#Array#add on <var_args:Array[String]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_args, var13); /* Direct call array#Array#add on <var_args:Array[String]>*/
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_10); /* Direct call array#ArrayIterator#next on <var_10:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_10&3)?class_info[((long)var_10&3)]:var_10->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_10); /* next on <var_10:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_10); /* Direct call array#ArrayIterator#finish on <var_10:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_10&3)?class_info[((long)var_10&3)]:var_10->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_10); /* finish on <var_10:IndexedIterator[MType]>*/
}
if (unlikely(varonce==NULL)) {
-var14 = NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String);
+var14 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String);
if (likely(varonce15!=NULL)) {
var16 = varonce15;
} else {
var17 = "[";
-var18 = standard___standard__NativeString___to_s_with_length(var17, 1l);
+var18 = core__flat___NativeString___to_s_full(var17, 1l, 1l);
var16 = var18;
varonce15 = var16;
}
-((struct instance_standard__NativeArray*)var14)->values[1]=var16;
+((struct instance_core__NativeArray*)var14)->values[1]=var16;
if (likely(varonce19!=NULL)) {
var20 = varonce19;
} else {
var21 = "]";
-var22 = standard___standard__NativeString___to_s_with_length(var21, 1l);
+var22 = core__flat___NativeString___to_s_full(var21, 1l, 1l);
var20 = var22;
varonce19 = var20;
}
-((struct instance_standard__NativeArray*)var14)->values[3]=var20;
+((struct instance_core__NativeArray*)var14)->values[3]=var20;
} else {
var14 = varonce;
varonce = NULL;
}
{
{ /* Inline model#MClassType#mclass (self) on <self:MGenericType> */
-var25 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
+var25 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
if (unlikely(var25 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var23 = var25;
}
}
{
-var26 = nit___nit__MClass___nit__model_base__MEntity__full_name(var23);
+var26 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var23);
}
-((struct instance_standard__NativeArray*)var14)->values[0]=var26;
+((struct instance_core__NativeArray*)var14)->values[0]=var26;
if (likely(varonce27!=NULL)) {
var28 = varonce27;
} else {
var29 = ", ";
-var30 = standard___standard__NativeString___to_s_with_length(var29, 2l);
+var30 = core__flat___NativeString___to_s_full(var29, 2l, 2l);
var28 = var30;
varonce27 = var28;
}
{
-var31 = standard__string___Collection___join(var_args, var28);
+var31 = core__abstract_text___Collection___join(var_args, var28);
}
-((struct instance_standard__NativeArray*)var14)->values[2]=var31;
+((struct instance_core__NativeArray*)var14)->values[2]=var31;
{
-var32 = ((val*(*)(val* self))(var14->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var14); /* native_to_s on <var14:NativeArray[String]>*/
+var32 = ((val*(*)(val* self))(var14->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var14); /* native_to_s on <var14:NativeArray[String]>*/
}
varonce = var14;
var3 = var32;
goto RET_LABEL4;
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MGenericType___full_name].val = var3; /* _full_name on <self:MGenericType> */
+self->attrs[COLOR_nitc__model__MGenericType___full_name].val = var3; /* _full_name on <self:MGenericType> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MGenericType#c_name for (self: MGenericType): String */
-val* nit___nit__MGenericType___nit__model_base__MEntity__c_name(val* self) {
+val* nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(val* self) {
val* var /* : String */;
short int var1 /* : Bool */;
val* var2 /* : String */;
val* var9 /* : Array[MType] */;
val* var11 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var12 /* : ArrayIterator[nullable Object] */;
-val* var_13 /* var : ArrayIterator[MType] */;
+val* var12 /* : IndexedIterator[nullable Object] */;
+val* var_13 /* var : IndexedIterator[MType] */;
short int var14 /* : Bool */;
val* var15 /* : nullable Object */;
val* var_t /* var t: MType */;
static val* varonce;
val* var16 /* : String */;
char* var17 /* : NativeString */;
-val* var18 /* : FlatString */;
+val* var18 /* : String */;
val* var19 /* : String */;
val* var20 /* : String */;
val* var21 /* : String */;
val* var22 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MGenericType___c_name].val != NULL; /* _c_name on <self:MGenericType> */
+var1 = self->attrs[COLOR_nitc__model__MGenericType___c_name].val != NULL; /* _c_name on <self:MGenericType> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MGenericType___c_name].val; /* _c_name on <self:MGenericType> */
+var2 = self->attrs[COLOR_nitc__model__MGenericType___c_name].val; /* _c_name on <self:MGenericType> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1277);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1302);
fatal_exit(1);
}
} else {
{
{
{ /* Inline model#MClassType#mclass (self) on <self:MGenericType> */
-var7 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
+var7 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
if (unlikely(var7 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var5 = var7;
}
}
{
-var8 = nit___nit__MClass___nit__model_base__MEntity__c_name(var5);
+var8 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var5);
}
var_res = var8;
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var11 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var11 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var11 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var9 = var11;
}
var_ = var9;
{
-var12 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var12 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_13 = var12;
for(;;) {
{
-var14 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_13);
+var14 = ((short int(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_13); /* is_ok on <var_13:IndexedIterator[MType]>*/
}
if (var14){
+} else {
+goto BREAK_label;
+}
{
-var15 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_13);
+var15 = ((val*(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_13); /* item on <var_13:IndexedIterator[MType]>*/
}
var_t = var15;
if (likely(varonce!=NULL)) {
var16 = varonce;
} else {
var17 = "__";
-var18 = standard___standard__NativeString___to_s_with_length(var17, 2l);
+var18 = core__flat___NativeString___to_s_full(var17, 2l, 2l);
var16 = var18;
varonce = var16;
}
{
-var19 = ((val*(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__string__String___43d]))(var_res, var16); /* + on <var_res:String>*/
+var19 = ((val*(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__abstract_text__String___43d]))(var_res, var16); /* + on <var_res:String>*/
}
var_res = var19;
{
-var20 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nit__model_base__MEntity__c_name]))(var_t); /* c_name on <var_t:MType>*/
+var20 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nitc__model_base__MEntity__c_name]))(var_t); /* c_name on <var_t:MType>*/
}
{
-var21 = ((val*(*)(val* self, val* p0))(var_res->class->vft[COLOR_standard__string__String___43d]))(var_res, var20); /* + on <var_res:String>*/
+var21 = ((val*(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__abstract_text__String___43d]))(var_res, var20); /* + on <var_res:String>*/
}
var_res = var21;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_13); /* Direct call array#ArrayIterator#next on <var_13:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_13); /* next on <var_13:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_13); /* Direct call array#ArrayIterator#finish on <var_13:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var_13->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_13); /* finish on <var_13:IndexedIterator[MType]>*/
}
{
-var22 = standard___standard__String___Object__to_s(var_res);
+var22 = core___core__String___Object__to_s(var_res);
}
var3 = var22;
goto RET_LABEL4;
RET_LABEL4:(void)0;
}
-self->attrs[COLOR_nit__model__MGenericType___c_name].val = var3; /* _c_name on <self:MGenericType> */
+self->attrs[COLOR_nitc__model__MGenericType___c_name].val = var3; /* _c_name on <self:MGenericType> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MGenericType#need_anchor for (self: MGenericType): Bool */
-short int nit___nit__MGenericType___MType__need_anchor(val* self) {
+short int nitc___nitc__MGenericType___MType__need_anchor(val* self) {
short int var /* : Bool */;
short int var1 /* : Bool */;
-var1 = self->attrs[COLOR_nit__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
+var1 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
var = var1;
RET_LABEL:;
return var;
}
/* method model#MGenericType#need_anchor= for (self: MGenericType, Bool) */
-void nit___nit__MGenericType___need_anchor_61d(val* self, short int p0) {
-self->attrs[COLOR_nit__model__MGenericType___need_anchor].s = p0; /* _need_anchor on <self:MGenericType> */
+void nitc___nitc__MGenericType___need_anchor_61d(val* self, short int p0) {
+self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s = p0; /* _need_anchor on <self:MGenericType> */
RET_LABEL:;
}
/* method model#MGenericType#resolve_for for (self: MGenericType, MType, nullable MClassType, MModule, Bool): MType */
-val* nit___nit__MGenericType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
+val* nitc___nitc__MGenericType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
val* var /* : MType */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
val* var7 /* : Array[MType] */;
val* var9 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var10 /* : ArrayIterator[nullable Object] */;
-val* var_11 /* var : ArrayIterator[MType] */;
+val* var10 /* : IndexedIterator[nullable Object] */;
+val* var_11 /* var : IndexedIterator[MType] */;
short int var12 /* : Bool */;
val* var13 /* : nullable Object */;
val* var_t /* var t: MType */;
var_cleanup_virtual = p3;
{
{ /* Inline model#MGenericType#need_anchor (self) on <self:MGenericType> */
-var3 = self->attrs[COLOR_nit__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
+var3 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
var1 = var3;
RET_LABEL2:(void)0;
}
} else {
}
{
-var5 = nit___nit__MGenericType___MType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule);
+var5 = nitc___nitc__MGenericType___MType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule);
}
if (unlikely(!var5)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1292);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1317);
fatal_exit(1);
}
-var6 = NEW_standard__Array(&type_standard__Array__nit__MType);
+var6 = NEW_core__Array(&type_core__Array__nitc__MType);
{
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[MType]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[MType]>*/
}
var_types = var6;
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var9 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var9 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var7 = var9;
}
var_ = var7;
{
-var10 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var10 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_11 = var10;
for(;;) {
{
-var12 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_11);
+var12 = ((short int(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_11); /* is_ok on <var_11:IndexedIterator[MType]>*/
}
if (var12){
+} else {
+goto BREAK_label;
+}
{
-var13 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_11);
+var13 = ((val*(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_11); /* item on <var_11:IndexedIterator[MType]>*/
}
var_t = var13;
{
-var14 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_t->class->vft[COLOR_nit__model__MType__resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); /* resolve_for on <var_t:MType>*/
+var14 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_t->class->vft[COLOR_nitc__model__MType__resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); /* resolve_for on <var_t:MType>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_types, var14); /* Direct call array#Array#add on <var_types:Array[MType]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_types, var14); /* Direct call array#Array#add on <var_types:Array[MType]>*/
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_11); /* Direct call array#ArrayIterator#next on <var_11:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_11); /* next on <var_11:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_11); /* Direct call array#ArrayIterator#finish on <var_11:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_11&3)?class_info[((long)var_11&3)]:var_11->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_11); /* finish on <var_11:IndexedIterator[MType]>*/
}
{
{ /* Inline model#MClassType#mclass (self) on <self:MGenericType> */
-var17 = self->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
+var17 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <self:MGenericType> */
if (unlikely(var17 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
var15 = var17;
}
}
{
-var18 = nit___nit__MClass___get_mtype(var15, var_types);
+var18 = nitc___nitc__MClass___get_mtype(var15, var_types);
}
var = var18;
goto RET_LABEL;
return var;
}
/* method model#MGenericType#can_resolve_for for (self: MGenericType, MType, nullable MClassType, MModule): Bool */
-short int nit___nit__MGenericType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
+short int nitc___nitc__MGenericType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
short int var /* : Bool */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
val* var5 /* : Array[MType] */;
val* var7 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var8 /* : ArrayIterator[nullable Object] */;
-val* var_9 /* var : ArrayIterator[MType] */;
+val* var8 /* : IndexedIterator[nullable Object] */;
+val* var_9 /* var : IndexedIterator[MType] */;
short int var10 /* : Bool */;
val* var11 /* : nullable Object */;
val* var_t /* var t: MType */;
var_mmodule = p2;
{
{ /* Inline model#MGenericType#need_anchor (self) on <self:MGenericType> */
-var3 = self->attrs[COLOR_nit__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
+var3 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on <self:MGenericType> */
var1 = var3;
RET_LABEL2:(void)0;
}
}
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var7 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var7 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var7 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var5 = var7;
}
var_ = var5;
{
-var8 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var8 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_9 = var8;
for(;;) {
{
-var10 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_9);
+var10 = ((short int(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_9); /* is_ok on <var_9:IndexedIterator[MType]>*/
}
if (var10){
+} else {
+goto BREAK_label;
+}
{
-var11 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_9);
+var11 = ((val*(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_9); /* item on <var_9:IndexedIterator[MType]>*/
}
var_t = var11;
{
-var12 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_t->class->vft[COLOR_nit__model__MType__can_resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule); /* can_resolve_for on <var_t:MType>*/
+var12 = ((short int(*)(val* self, val* p0, val* p1, val* p2))(var_t->class->vft[COLOR_nitc__model__MType__can_resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule); /* can_resolve_for on <var_t:MType>*/
}
var13 = !var12;
if (var13){
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_9); /* Direct call array#ArrayIterator#next on <var_9:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_9); /* next on <var_9:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_9); /* Direct call array#ArrayIterator#finish on <var_9:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_9); /* finish on <var_9:IndexedIterator[MType]>*/
}
var = 1;
goto RET_LABEL;
return var;
}
/* method model#MGenericType#length for (self: MGenericType): Int */
-long nit___nit__MGenericType___MType__length(val* self) {
+long nitc___nitc__MGenericType___MType__length(val* self) {
long var /* : Int */;
long var_res /* var res: Int */;
val* var1 /* : Array[MType] */;
val* var3 /* : Array[MType] */;
val* var_ /* var : Array[MType] */;
-val* var4 /* : ArrayIterator[nullable Object] */;
-val* var_5 /* var : ArrayIterator[MType] */;
+val* var4 /* : IndexedIterator[nullable Object] */;
+val* var_5 /* var : IndexedIterator[MType] */;
short int var6 /* : Bool */;
val* var7 /* : nullable Object */;
val* var_a /* var a: MType */;
var_res = 1l;
{
{ /* Inline model#MGenericType#arguments (self) on <self:MGenericType> */
-var3 = self->attrs[COLOR_nit__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
+var3 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on <self:MGenericType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269);
fatal_exit(1);
}
var1 = var3;
}
var_ = var1;
{
-var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var4 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_5 = var4;
for(;;) {
{
-var6 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_5);
+var6 = ((short int(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_5); /* is_ok on <var_5:IndexedIterator[MType]>*/
}
if (var6){
+} else {
+goto BREAK_label;
+}
{
-var7 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_5);
+var7 = ((val*(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_5); /* item on <var_5:IndexedIterator[MType]>*/
}
var_a = var7;
{
-var8 = ((long(*)(val* self))(var_a->class->vft[COLOR_nit__model__MType__length]))(var_a); /* length on <var_a:MType>*/
+var8 = ((long(*)(val* self))(var_a->class->vft[COLOR_nitc__model__MType__length]))(var_a); /* length on <var_a:MType>*/
}
{
{ /* Inline kernel#Int#+ (var_res,var8) on <var_res:Int> */
/* <var8:Int> isa OTHER */
var11 = 1; /* easy <var8:Int> isa OTHER*/
if (unlikely(!var11)) {
-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, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var12 = var_res + var8;
}
var_res = var9;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_5); /* Direct call array#ArrayIterator#next on <var_5:ArrayIterator[MType]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_5); /* next on <var_5:IndexedIterator[MType]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_5); /* Direct call array#ArrayIterator#finish on <var_5:ArrayIterator[MType]>*/
+((void(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_5); /* finish on <var_5:IndexedIterator[MType]>*/
}
var = var_res;
goto RET_LABEL;
return var;
}
/* method model#MFormalType#as_notnull for (self: MFormalType): MType */
-val* nit___nit__MFormalType___MType__as_notnull(val* self) {
+val* nitc___nitc__MFormalType___MType__as_notnull(val* self) {
val* var /* : MType */;
short int var1 /* : Bool */;
val* var2 /* : MType */;
val* var3 /* : MNotNullType */;
-var1 = self->attrs[COLOR_nit__model__MFormalType___as_notnull].val != NULL; /* _as_notnull on <self:MFormalType> */
+var1 = self->attrs[COLOR_nitc__model__MFormalType___as_notnull].val != NULL; /* _as_notnull on <self:MFormalType> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MFormalType___as_notnull].val; /* _as_notnull on <self:MFormalType> */
+var2 = self->attrs[COLOR_nitc__model__MFormalType___as_notnull].val; /* _as_notnull on <self:MFormalType> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _as_notnull");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1337);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1362);
fatal_exit(1);
}
} else {
-var3 = NEW_nit__MNotNullType(&type_nit__MNotNullType);
+var3 = NEW_nitc__MNotNullType(&type_nitc__MNotNullType);
{
-((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nit__model__MProxyType__mtype_61d]))(var3, self); /* mtype= on <var3:MNotNullType>*/
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__model__MProxyType__mtype_61d]))(var3, self); /* mtype= on <var3:MNotNullType>*/
}
{
-((void(*)(val* self))(var3->class->vft[COLOR_standard__kernel__Object__init]))(var3); /* init on <var3:MNotNullType>*/
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:MNotNullType>*/
}
-self->attrs[COLOR_nit__model__MFormalType___as_notnull].val = var3; /* _as_notnull on <self:MFormalType> */
+self->attrs[COLOR_nitc__model__MFormalType___as_notnull].val = var3; /* _as_notnull on <self:MFormalType> */
var2 = var3;
}
var = var2;
return var;
}
/* method model#MVirtualType#mproperty for (self: MVirtualType): MVirtualTypeProp */
-val* nit___nit__MVirtualType___mproperty(val* self) {
+val* nitc___nitc__MVirtualType___mproperty(val* self) {
val* var /* : MVirtualTypeProp */;
val* var1 /* : MVirtualTypeProp */;
-var1 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
+var1 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369);
fatal_exit(1);
}
var = var1;
return var;
}
/* method model#MVirtualType#mproperty= for (self: MVirtualType, MVirtualTypeProp) */
-void nit___nit__MVirtualType___mproperty_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MVirtualType___mproperty].val = p0; /* _mproperty on <self:MVirtualType> */
+void nitc___nitc__MVirtualType___mproperty_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val = p0; /* _mproperty on <self:MVirtualType> */
RET_LABEL:;
}
/* method model#MVirtualType#model for (self: MVirtualType): Model */
-val* nit___nit__MVirtualType___nit__model_base__MEntity__model(val* self) {
+val* nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(val* self) {
val* var /* : Model */;
val* var1 /* : MVirtualTypeProp */;
val* var3 /* : MVirtualTypeProp */;
val* var12 /* : Model */;
{
{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var3 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
+var3 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369);
fatal_exit(1);
}
var1 = var3;
}
{
{ /* Inline model#MProperty#intro_mclassdef (var1) on <var1:MVirtualTypeProp> */
-var6 = var1->attrs[COLOR_nit__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on <var1:MVirtualTypeProp> */
+var6 = var1->attrs[COLOR_nitc__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on <var1:MVirtualTypeProp> */
if (unlikely(var6 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1928);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1946);
fatal_exit(1);
}
var4 = var6;
}
{
{ /* Inline model#MClassDef#mmodule (var4) on <var4:MClassDef> */
-var9 = var4->attrs[COLOR_nit__model__MClassDef___mmodule].val; /* _mmodule on <var4:MClassDef> */
+var9 = var4->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <var4:MClassDef> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 550);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
fatal_exit(1);
}
var7 = var9;
}
{
{ /* Inline mmodule#MModule#model (var7) on <var7:MModule> */
-var12 = var7->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var7:MModule> */
+var12 = var7->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on <var7:MModule> */
if (unlikely(var12 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78);
fatal_exit(1);
}
var10 = var12;
return var;
}
/* method model#MVirtualType#lookup_bound for (self: MVirtualType, MModule, MType): MType */
-val* nit___nit__MVirtualType___MType__lookup_bound(val* self, val* p0, val* p1) {
+val* nitc___nitc__MVirtualType___MType__lookup_bound(val* self, val* p0, val* p1) {
val* var /* : MType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_resolved_receiver /* var resolved_receiver: MType */;
-val* var1 /* : MVirtualTypeDef */;
-val* var2 /* : nullable MType */;
-val* var4 /* : nullable MType */;
+val* var1 /* : MType */;
+val* var2 /* : MVirtualTypeDef */;
+val* var3 /* : nullable MType */;
+val* var5 /* : nullable MType */;
+val* var6 /* : MBottomType */;
+val* var7 /* : Model */;
var_mmodule = p0;
var_resolved_receiver = p1;
{
-var1 = nit___nit__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver);
+var2 = nitc___nitc__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver);
}
{
-{ /* Inline model#MVirtualTypeDef#bound (var1) on <var1:MVirtualTypeDef> */
-var4 = var1->attrs[COLOR_nit__model__MVirtualTypeDef___bound].val; /* _bound on <var1:MVirtualTypeDef> */
-var2 = var4;
-RET_LABEL3:(void)0;
+{ /* Inline model#MVirtualTypeDef#bound (var2) on <var2:MVirtualTypeDef> */
+var5 = var2->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on <var2:MVirtualTypeDef> */
+var3 = var5;
+RET_LABEL4:(void)0;
}
}
-if (unlikely(var2 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Cast failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1352);
-fatal_exit(1);
+if (var3!=NULL) {
+var1 = var3;
+} else {
+var6 = NEW_nitc__MBottomType(&type_nitc__MBottomType);
+{
+var7 = nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self);
}
-var = var2;
+{
+((void(*)(val* self, val* p0))(var6->class->vft[COLOR_nitc__model__MBottomType__model_61d]))(var6, var7); /* model= on <var6:MBottomType>*/
+}
+{
+((void(*)(val* self))(var6->class->vft[COLOR_core__kernel__Object__init]))(var6); /* init on <var6:MBottomType>*/
+}
+var1 = var6;
+}
+var = var1;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method model#MVirtualType#lookup_single_definition for (self: MVirtualType, MModule, MType): MVirtualTypeDef */
-val* nit___nit__MVirtualType___lookup_single_definition(val* self, val* p0, val* p1) {
+val* nitc___nitc__MVirtualType___lookup_single_definition(val* self, val* p0, val* p1) {
val* var /* : MVirtualTypeDef */;
val* var_mmodule /* var mmodule: MModule */;
val* var_resolved_receiver /* var resolved_receiver: MType */;
val* var16 /* : nullable Object */;
val* var_res /* var res: MVirtualTypeDef */;
val* var_ /* var : Array[MVirtualTypeDef] */;
-val* var17 /* : ArrayIterator[nullable Object] */;
-val* var_18 /* var : ArrayIterator[MVirtualTypeDef] */;
+val* var17 /* : IndexedIterator[nullable Object] */;
+val* var_18 /* var : IndexedIterator[MVirtualTypeDef] */;
short int var19 /* : Bool */;
val* var20 /* : nullable Object */;
val* var_p /* var p: MVirtualTypeDef */;
var_mmodule = p0;
var_resolved_receiver = p1;
{
-var1 = ((short int(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nit__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on <var_resolved_receiver:MType>*/
+var1 = ((short int(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on <var_resolved_receiver:MType>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1357);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1382);
fatal_exit(1);
}
{
{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var5 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
+var5 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
if (unlikely(var5 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369);
fatal_exit(1);
}
var3 = var5;
}
}
{
-var6 = nit___nit__MProperty___lookup_definitions(var3, var_mmodule, var_resolved_receiver);
+var6 = nitc___nitc__MProperty___lookup_definitions(var3, var_mmodule, var_resolved_receiver);
}
var_props = var6;
{
-var7 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_props);
+var7 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_props);
}
if (var7){
PRINT_ERROR("Runtime error: %s", "Aborted");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1360);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1385);
fatal_exit(1);
} else {
{
{ /* Inline array#AbstractArrayRead#length (var_props) on <var_props:Array[MVirtualTypeDef]> */
-var10 = var_props->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_props:Array[MVirtualTypeDef]> */
+var10 = var_props->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_props:Array[MVirtualTypeDef]> */
var8 = var10;
RET_LABEL9:(void)0;
}
}
if (var11){
{
-var14 = standard___standard__SequenceRead___Collection__first(var_props);
+var14 = core___core__SequenceRead___Collection__first(var_props);
}
var = var14;
goto RET_LABEL;
} else {
}
}
-var15 = NEW_standard__ArraySet(&type_standard__ArraySet__nit__MType);
+var15 = NEW_core__ArraySet(&type_core__ArraySet__nitc__MType);
{
-standard___standard__ArraySet___standard__kernel__Object__init(var15); /* Direct call array#ArraySet#init on <var15:ArraySet[MType]>*/
+core___core__ArraySet___core__kernel__Object__init(var15); /* Direct call array#ArraySet#init on <var15:ArraySet[MType]>*/
}
var_types = var15;
{
-var16 = standard___standard__SequenceRead___Collection__first(var_props);
+var16 = core___core__SequenceRead___Collection__first(var_props);
}
var_res = var16;
var_ = var_props;
{
-var17 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var17 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_18 = var17;
for(;;) {
{
-var19 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_18);
+var19 = ((short int(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_18); /* is_ok on <var_18:IndexedIterator[MVirtualTypeDef]>*/
}
if (var19){
+} else {
+goto BREAK_label;
+}
{
-var20 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_18);
+var20 = ((val*(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_18); /* item on <var_18:IndexedIterator[MVirtualTypeDef]>*/
}
var_p = var20;
{
{ /* Inline model#MVirtualTypeDef#bound (var_p) on <var_p:MVirtualTypeDef> */
-var23 = var_p->attrs[COLOR_nit__model__MVirtualTypeDef___bound].val; /* _bound on <var_p:MVirtualTypeDef> */
+var23 = var_p->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on <var_p:MVirtualTypeDef> */
var21 = var23;
RET_LABEL22:(void)0;
}
}
if (unlikely(var21 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Cast failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1367);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1392);
fatal_exit(1);
}
{
-standard___standard__ArraySet___standard__abstract_collection__SimpleCollection__add(var_types, var21); /* Direct call array#ArraySet#add on <var_types:ArraySet[MType]>*/
+core___core__ArraySet___core__abstract_collection__SimpleCollection__add(var_types, var21); /* Direct call array#ArraySet#add on <var_types:ArraySet[MType]>*/
}
{
{ /* Inline model#MVirtualTypeDef#is_fixed (var_res) on <var_res:MVirtualTypeDef> */
-var26 = var_res->attrs[COLOR_nit__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on <var_res:MVirtualTypeDef> */
+var26 = var_res->attrs[COLOR_nitc__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on <var_res:MVirtualTypeDef> */
var24 = var26;
RET_LABEL25:(void)0;
}
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_18); /* Direct call array#ArrayIterator#next on <var_18:ArrayIterator[MVirtualTypeDef]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_18); /* next on <var_18:IndexedIterator[MVirtualTypeDef]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_18); /* Direct call array#ArrayIterator#finish on <var_18:ArrayIterator[MVirtualTypeDef]>*/
+((void(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var_18->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_18); /* finish on <var_18:IndexedIterator[MVirtualTypeDef]>*/
}
{
-var28 = standard___standard__ArraySet___standard__abstract_collection__Collection__length(var_types);
+var28 = core___core__ArraySet___core__abstract_collection__Collection__length(var_types);
}
{
{ /* Inline kernel#Int#== (var28,1l) on <var28:Int> */
} else {
}
PRINT_ERROR("Runtime error: %s", "Aborted");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1373);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1398);
fatal_exit(1);
RET_LABEL:;
return var;
}
/* method model#MVirtualType#lookup_fixed for (self: MVirtualType, MModule, MType): MType */
-val* nit___nit__MVirtualType___MType__lookup_fixed(val* self, val* p0, val* p1) {
+val* nitc___nitc__MVirtualType___MType__lookup_fixed(val* self, val* p0, val* p1) {
val* var /* : MType */;
val* var_mmodule /* var mmodule: MModule */;
val* var_resolved_receiver /* var resolved_receiver: MType */;
val* var_prop /* var prop: MVirtualTypeDef */;
val* var6 /* : nullable MType */;
val* var8 /* : nullable MType */;
-val* var_res /* var res: MType */;
-val* var9 /* : MType */;
+val* var_res /* var res: nullable MType */;
+short int var9 /* : Bool */;
short int var10 /* : Bool */;
+val* var_other /* var other: nullable Object */;
short int var12 /* : Bool */;
-short int var13 /* : Bool */;
short int var14 /* : Bool */;
-int cltype15;
-int idtype16;
+val* var15 /* : MBottomType */;
+val* var16 /* : Model */;
+val* var17 /* : MType */;
+short int var18 /* : Bool */;
+short int var20 /* : Bool */;
+short int var21 /* : Bool */;
+short int var22 /* : Bool */;
+int cltype23;
+int idtype24;
short int var_ /* var : Bool */;
-val* var17 /* : MClass */;
-val* var19 /* : MClass */;
-val* var20 /* : MClassKind */;
-val* var22 /* : MClassKind */;
-val* var23 /* : Sys */;
-val* var24 /* : MClassKind */;
-short int var25 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var27 /* : Bool */;
-short int var29 /* : Bool */;
-val* var30 /* : MClass */;
-val* var32 /* : MClass */;
-val* var33 /* : MClassKind */;
-val* var35 /* : MClassKind */;
-val* var36 /* : Sys */;
-val* var37 /* : MClassKind */;
-short int var38 /* : Bool */;
-short int var40 /* : Bool */;
-short int var42 /* : Bool */;
+val* var25 /* : MClass */;
+val* var27 /* : MClass */;
+val* var28 /* : MClassKind */;
+val* var30 /* : MClassKind */;
+val* var31 /* : Sys */;
+val* var32 /* : MClassKind */;
+short int var33 /* : Bool */;
+short int var35 /* : Bool */;
+short int var37 /* : Bool */;
+val* var38 /* : MClass */;
+val* var40 /* : MClass */;
+val* var41 /* : MClassKind */;
+val* var43 /* : MClassKind */;
+val* var44 /* : Sys */;
+val* var45 /* : MClassKind */;
+short int var46 /* : Bool */;
+short int var48 /* : Bool */;
+short int var50 /* : Bool */;
var_mmodule = p0;
var_resolved_receiver = p1;
{
-var1 = ((short int(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nit__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on <var_resolved_receiver:MType>*/
+var1 = ((short int(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on <var_resolved_receiver:MType>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1382);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1407);
fatal_exit(1);
}
{
-var3 = ((val*(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nit__model__MType__undecorate]))(var_resolved_receiver); /* undecorate on <var_resolved_receiver:MType>*/
+var3 = ((val*(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nitc__model__MType__undecorate]))(var_resolved_receiver); /* undecorate on <var_resolved_receiver:MType>*/
}
var_resolved_receiver = var3;
/* <var_resolved_receiver:MType> isa MClassType */
-cltype = type_nit__MClassType.color;
-idtype = type_nit__MClassType.id;
+cltype = type_nitc__MClassType.color;
+idtype = type_nitc__MClassType.id;
if(cltype >= var_resolved_receiver->type->table_size) {
var4 = 0;
} else {
}
if (unlikely(!var4)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1384);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1409);
fatal_exit(1);
}
{
-var5 = nit___nit__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver);
+var5 = nitc___nitc__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver);
}
var_prop = var5;
{
{ /* Inline model#MVirtualTypeDef#bound (var_prop) on <var_prop:MVirtualTypeDef> */
-var8 = var_prop->attrs[COLOR_nit__model__MVirtualTypeDef___bound].val; /* _bound on <var_prop:MVirtualTypeDef> */
+var8 = var_prop->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on <var_prop:MVirtualTypeDef> */
var6 = var8;
RET_LABEL7:(void)0;
}
}
-if (unlikely(var6 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Cast failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1387);
-fatal_exit(1);
-}
var_res = var6;
-{
-var9 = ((val*(*)(val* self, val* p0, val* p1))(var_res->class->vft[COLOR_nit__model__MType__lookup_fixed]))(var_res, var_mmodule, var_resolved_receiver); /* lookup_fixed on <var_res:MType>*/
+if (var_res == NULL) {
+var9 = 1; /* is null */
+} else {
+var9 = 0; /* arg is null but recv is not */
}
-var_res = var9;
+if (0) {
+{ /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable MType> */
+var_other = ((val*)NULL);
{
-{ /* Inline model#MVirtualTypeDef#is_fixed (var_prop) on <var_prop:MVirtualTypeDef> */
-var12 = var_prop->attrs[COLOR_nit__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on <var_prop:MVirtualTypeDef> */
+{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable MType(MType)> */
+var14 = var_res == var_other;
+var12 = var14;
+goto RET_LABEL13;
+RET_LABEL13:(void)0;
+}
+}
var10 = var12;
+goto RET_LABEL11;
RET_LABEL11:(void)0;
}
+var9 = var10;
}
-if (var10){
+if (var9){
+var15 = NEW_nitc__MBottomType(&type_nitc__MBottomType);
+{
+var16 = nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self);
+}
+{
+((void(*)(val* self, val* p0))(var15->class->vft[COLOR_nitc__model__MBottomType__model_61d]))(var15, var16); /* model= on <var15:MBottomType>*/
+}
+{
+((void(*)(val* self))(var15->class->vft[COLOR_core__kernel__Object__init]))(var15); /* init on <var15:MBottomType>*/
+}
+var = var15;
+goto RET_LABEL;
+} else {
+}
+{
+var17 = ((val*(*)(val* self, val* p0, val* p1))(var_res->class->vft[COLOR_nitc__model__MType__lookup_fixed]))(var_res, var_mmodule, var_resolved_receiver); /* lookup_fixed on <var_res:nullable MType(MType)>*/
+}
+var_res = var17;
+{
+{ /* Inline model#MVirtualTypeDef#is_fixed (var_prop) on <var_prop:MVirtualTypeDef> */
+var20 = var_prop->attrs[COLOR_nitc__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on <var_prop:MVirtualTypeDef> */
+var18 = var20;
+RET_LABEL19:(void)0;
+}
+}
+if (var18){
var = var_res;
goto RET_LABEL;
} else {
}
-/* <var_res:MType> isa MClassType */
-cltype15 = type_nit__MClassType.color;
-idtype16 = type_nit__MClassType.id;
-if(cltype15 >= var_res->type->table_size) {
-var14 = 0;
+/* <var_res:nullable MType(MType)> isa MClassType */
+cltype23 = type_nitc__MClassType.color;
+idtype24 = type_nitc__MClassType.id;
+if(cltype23 >= var_res->type->table_size) {
+var22 = 0;
} else {
-var14 = var_res->type->type_table[cltype15] == idtype16;
+var22 = var_res->type->type_table[cltype23] == idtype24;
}
-var_ = var14;
-if (var14){
+var_ = var22;
+if (var22){
{
-{ /* Inline model#MClassType#mclass (var_res) on <var_res:MType(MClassType)> */
-var19 = var_res->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_res:MType(MClassType)> */
-if (unlikely(var19 == NULL)) {
+{ /* Inline model#MClassType#mclass (var_res) on <var_res:nullable MType(MClassType)> */
+var27 = var_res->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_res:nullable MType(MClassType)> */
+if (unlikely(var27 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var17 = var19;
-RET_LABEL18:(void)0;
+var25 = var27;
+RET_LABEL26:(void)0;
}
}
{
-{ /* Inline model#MClass#kind (var17) on <var17:MClass> */
-var22 = var17->attrs[COLOR_nit__model__MClass___kind].val; /* _kind on <var17:MClass> */
-if (unlikely(var22 == NULL)) {
+{ /* Inline model#MClass#kind (var25) on <var25:MClass> */
+var30 = var25->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on <var25:MClass> */
+if (unlikely(var30 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 436);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459);
fatal_exit(1);
}
-var20 = var22;
-RET_LABEL21:(void)0;
+var28 = var30;
+RET_LABEL29:(void)0;
}
}
-var23 = glob_sys;
+var31 = glob_sys;
{
-var24 = nit__model___standard__Sys___enum_kind(var23);
+var32 = nitc__model___core__Sys___enum_kind(var31);
}
{
-{ /* Inline kernel#Object#== (var20,var24) on <var20:MClassKind> */
-var_other = var24;
+{ /* Inline kernel#Object#== (var28,var32) on <var28:MClassKind> */
+var_other = var32;
{
-{ /* Inline kernel#Object#is_same_instance (var20,var_other) on <var20:MClassKind> */
-var29 = var20 == var_other;
-var27 = var29;
-goto RET_LABEL28;
-RET_LABEL28:(void)0;
+{ /* Inline kernel#Object#is_same_instance (var28,var_other) on <var28:MClassKind> */
+var37 = var28 == var_other;
+var35 = var37;
+goto RET_LABEL36;
+RET_LABEL36:(void)0;
}
}
-var25 = var27;
-goto RET_LABEL26;
-RET_LABEL26:(void)0;
+var33 = var35;
+goto RET_LABEL34;
+RET_LABEL34:(void)0;
}
}
-var13 = var25;
+var21 = var33;
} else {
-var13 = var_;
+var21 = var_;
}
-if (var13){
+if (var21){
var = var_res;
goto RET_LABEL;
} else {
}
{
{ /* Inline model#MClassType#mclass (var_resolved_receiver) on <var_resolved_receiver:MType(MClassType)> */
-var32 = var_resolved_receiver->attrs[COLOR_nit__model__MClassType___mclass].val; /* _mclass on <var_resolved_receiver:MType(MClassType)> */
-if (unlikely(var32 == NULL)) {
+var40 = var_resolved_receiver->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_resolved_receiver:MType(MClassType)> */
+if (unlikely(var40 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163);
fatal_exit(1);
}
-var30 = var32;
-RET_LABEL31:(void)0;
+var38 = var40;
+RET_LABEL39:(void)0;
}
}
{
-{ /* Inline model#MClass#kind (var30) on <var30:MClass> */
-var35 = var30->attrs[COLOR_nit__model__MClass___kind].val; /* _kind on <var30:MClass> */
-if (unlikely(var35 == NULL)) {
+{ /* Inline model#MClass#kind (var38) on <var38:MClass> */
+var43 = var38->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on <var38:MClass> */
+if (unlikely(var43 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 436);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459);
fatal_exit(1);
}
-var33 = var35;
-RET_LABEL34:(void)0;
+var41 = var43;
+RET_LABEL42:(void)0;
}
}
-var36 = glob_sys;
+var44 = glob_sys;
{
-var37 = nit__model___standard__Sys___enum_kind(var36);
+var45 = nitc__model___core__Sys___enum_kind(var44);
}
{
-{ /* Inline kernel#Object#== (var33,var37) on <var33:MClassKind> */
-var_other = var37;
+{ /* Inline kernel#Object#== (var41,var45) on <var41:MClassKind> */
+var_other = var45;
{
-{ /* Inline kernel#Object#is_same_instance (var33,var_other) on <var33:MClassKind> */
-var42 = var33 == var_other;
-var40 = var42;
-goto RET_LABEL41;
-RET_LABEL41:(void)0;
+{ /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:MClassKind> */
+var50 = var41 == var_other;
+var48 = var50;
+goto RET_LABEL49;
+RET_LABEL49:(void)0;
}
}
-var38 = var40;
-goto RET_LABEL39;
-RET_LABEL39:(void)0;
+var46 = var48;
+goto RET_LABEL47;
+RET_LABEL47:(void)0;
}
}
-if (var38){
+if (var46){
var = var_res;
goto RET_LABEL;
} else {
return var;
}
/* method model#MVirtualType#resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule, Bool): MType */
-val* nit___nit__MVirtualType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
+val* nitc___nitc__MVirtualType___MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) {
val* var /* : MType */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
} else {
}
{
-var2 = nit___nit__MVirtualType___MType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule);
+var2 = nitc___nitc__MVirtualType___MType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule);
}
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1407);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1433);
fatal_exit(1);
}
{
-var3 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nit__model__MType__need_anchor]))(var_mtype); /* need_anchor on <var_mtype:MType>*/
+var3 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_mtype); /* need_anchor on <var_mtype:MType>*/
}
if (var3){
if (var_anchor == NULL) {
{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
var_other = ((val*)NULL);
{
-var7 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on <var_anchor:nullable MClassType(MClassType)>*/
+var7 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on <var_anchor:nullable MClassType(MClassType)>*/
}
var8 = !var7;
var5 = var8;
}
if (unlikely(!var4)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1414);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1440);
fatal_exit(1);
}
{
-var9 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_mtype->class->vft[COLOR_nit__model__MType__resolve_for]))(var_mtype, var_anchor, ((val*)NULL), var_mmodule, 1); /* resolve_for on <var_mtype:MType>*/
+var9 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_mtype->class->vft[COLOR_nitc__model__MType__resolve_for]))(var_mtype, var_anchor, ((val*)NULL), var_mmodule, 1); /* resolve_for on <var_mtype:MType>*/
}
var_resolved_receiver = var9;
} else {
var_resolved_receiver = var_mtype;
}
{
-var10 = nit___nit__MVirtualType___MType__lookup_bound(self, var_mmodule, var_resolved_receiver);
+var10 = nitc___nitc__MVirtualType___MType__lookup_bound(self, var_mmodule, var_resolved_receiver);
}
var_verbatim_bound = var10;
{
-var11 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_verbatim_bound->class->vft[COLOR_nit__model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); /* resolve_for on <var_verbatim_bound:MType>*/
+var11 = ((val*(*)(val* self, val* p0, val* p1, val* p2, short int p3))(var_verbatim_bound->class->vft[COLOR_nitc__model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); /* resolve_for on <var_verbatim_bound:MType>*/
}
var_res = var11;
var = var_res;
return var;
}
/* method model#MVirtualType#can_resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule): Bool */
-short int nit___nit__MVirtualType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
+short int nitc___nitc__MVirtualType___MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) {
short int var /* : Bool */;
val* var_mtype /* var mtype: MType */;
val* var_anchor /* var anchor: nullable MClassType */;
var_anchor = p1;
var_mmodule = p2;
{
-var1 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nit__model__MType__need_anchor]))(var_mtype); /* need_anchor on <var_mtype:MType>*/
+var1 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_mtype); /* need_anchor on <var_mtype:MType>*/
}
if (var1){
if (var_anchor == NULL) {
{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
var_other = ((val*)NULL);
{
-var5 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on <var_anchor:nullable MClassType(MClassType)>*/
+var5 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on <var_anchor:nullable MClassType(MClassType)>*/
}
var6 = !var5;
var3 = var6;
}
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1430);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1456);
fatal_exit(1);
}
{
-var7 = ((val*(*)(val* self, val* p0, val* p1))(var_mtype->class->vft[COLOR_nit__model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor); /* anchor_to on <var_mtype:MType>*/
+var7 = ((val*(*)(val* self, val* p0, val* p1))(var_mtype->class->vft[COLOR_nitc__model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor); /* anchor_to on <var_mtype:MType>*/
}
var_mtype = var7;
} else {
}
{
{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var10 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
+var10 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
if (unlikely(var10 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369);
fatal_exit(1);
}
var8 = var10;
}
}
{
-var11 = nit___nit__MType___has_mproperty(var_mtype, var_mmodule, var8);
+var11 = nitc___nitc__MType___has_mproperty(var_mtype, var_mmodule, var8);
}
var = var11;
goto RET_LABEL;
return var;
}
/* method model#MVirtualType#to_s for (self: MVirtualType): String */
-val* nit___nit__MVirtualType___standard__string__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : MVirtualTypeProp */;
-val* var3 /* : MVirtualTypeProp */;
-val* var4 /* : String */;
-{
-{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var3 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-{
-var4 = nit___nit__MProperty___standard__string__Object__to_s(var1);
-}
-var = var4;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method model#MVirtualType#full_name for (self: MVirtualType): String */
-val* nit___nit__MVirtualType___nit__model_base__MEntity__full_name(val* self) {
-val* var /* : String */;
-val* var1 /* : MVirtualTypeProp */;
-val* var3 /* : MVirtualTypeProp */;
-val* var4 /* : String */;
-{
-{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var3 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-{
-var4 = nit___nit__MProperty___nit__model_base__MEntity__full_name(var1);
-}
-var = var4;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method model#MVirtualType#c_name for (self: MVirtualType): String */
-val* nit___nit__MVirtualType___nit__model_base__MEntity__c_name(val* self) {
+val* nitc___nitc__MVirtualType___core__abstract_text__Object__to_s(val* self) {
val* var /* : String */;
val* var1 /* : MVirtualTypeProp */;
val* var3 /* : MVirtualTypeProp */;
val* var4 /* : String */;
{
{ /* Inline model#MVirtualType#mproperty (self) on <self:MVirtualType> */
-var3 = self->attrs[COLOR_nit__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
+var3 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on <self:MVirtualType> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = nit___nit__MProperty___nit__model_base__MEntity__c_name(var1);
+var4 = nitc___nitc__MProperty___core__abstract_text__Object__to_s(var1);
}
var = var4;
goto RET_LABEL;
RET_LABEL:;
return var;
}
-/* method model#MVirtualType#init for (self: MVirtualType) */
-void nit___nit__MVirtualType___standard__kernel__Object__init(val* self) {
-{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MVirtualType___standard__kernel__Object__init]))(self); /* init on <self:MVirtualType>*/
-}
-RET_LABEL:;
-}
-/* method model#MParameterType#mclass for (self: MParameterType): MClass */
-val* nit___nit__MParameterType___mclass(val* self) {
-val* var /* : MClass */;
-val* var1 /* : MClass */;
-var1 = self->attrs[COLOR_nit__model__MParameterType___mclass].val; /* _mclass on <self:MParameterType> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1472);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method model#MParameterType#mclass= for (self: MParameterType, MClass) */
-void nit___nit__MParameterType___mclass_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MParameterType___mclass].val = p0; /* _mclass on <self:MParameterType> */
-RET_LABEL:;
-}
-/* method model#MParameterType#model for (self: MParameterType): Model */
-val* nit___nit__MParameterType___nit__model_base__MEntity__model(val* self) {
-val* var /* : Model */;
-val* var1 /* : MClass */;
-val* var3 /* : MClass */;
-val* var4 /* : MModule */;
-val* var6 /* : MModule */;
-val* var7 /* : Model */;
-val* var9 /* : Model */;
-{
-{ /* Inline model#MParameterType#mclass (self) on <self:MParameterType> */
-var3 = self->attrs[COLOR_nit__model__MParameterType___mclass].val; /* _mclass on <self:MParameterType> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1472);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-{
-{ /* Inline model#MClass#intro_mmodule (var1) on <var1:MClass> */
-var6 = var1->attrs[COLOR_nit__model__MClass___intro_mmodule].val; /* _intro_mmodule on <var1:MClass> */
-if (unlikely(var6 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 357);
-fatal_exit(1);
-}
-var4 = var6;
-RET_LABEL5:(void)0;
-}
-}
-{
-{ /* Inline mmodule#MModule#model (var4) on <var4:MModule> */
-var9 = var4->attrs[COLOR_nit__mmodule__MModule___model].val; /* _model on <var4:MModule> */
-if (unlikely(var9 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule, 73);
-fatal_exit(1);
-}
-var7 = var9;
-RET_LABEL8:(void)0;
-}
-}
-var = var7;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method model#MParameterType#rank for (self: MParameterType): Int */
-long nit___nit__MParameterType___rank(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = self->attrs[COLOR_nit__model__MParameterType___rank].l; /* _rank on <self:MParameterType> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method model#MParameterType#rank= for (self: MParameterType, Int) */
-void nit___nit__MParameterType___rank_61d(val* self, long p0) {
-self->attrs[COLOR_nit__model__MParameterType___rank].l = p0; /* _rank on <self:MParameterType> */
-RET_LABEL:;
-}
-/* method model#MParameterType#name for (self: MParameterType): String */
-val* nit___nit__MParameterType___nit__model_base__MEntity__name(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MParameterType___name].val; /* _name on <self:MParameterType> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1481);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method model#MParameterType#name= for (self: MParameterType, String) */
-void nit___nit__MParameterType___name_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__model__MParameterType___name].val = p0; /* _name on <self:MParameterType> */
-RET_LABEL:;
-}
-/* method model#MParameterType#to_s for (self: MParameterType): String */
-val* nit___nit__MParameterType___standard__string__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-val* var3 /* : String */;
-{
-{ /* Inline model#MParameterType#name (self) on <self:MParameterType> */
-var3 = self->attrs[COLOR_nit__model__MParameterType___name].val; /* _name on <self:MParameterType> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1481);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method model#MParameterType#full_name for (self: MParameterType): String */
-val* nit___nit__MParameterType___nit__model_base__MEntity__full_name(val* self) {
-val* var /* : String */;
-short int var1 /* : Bool */;
-val* var2 /* : String */;
-val* var3 /* : String */;
-val* var5 /* : NativeArray[String] */;
-static val* varonce;
-static val* varonce6;
-val* var7 /* : String */;
-char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
-val* var10 /* : MClass */;
-val* var12 /* : MClass */;
-val* var13 /* : String */;
-val* var14 /* : String */;
-val* var16 /* : String */;
-val* var17 /* : String */;
-var1 = self->attrs[COLOR_nit__model__MParameterType___full_name].val != NULL; /* _full_name on <self:MParameterType> */
-if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__model__MParameterType___full_name].val; /* _full_name on <self:MParameterType> */
-if (unlikely(var2 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1485);
-fatal_exit(1);
-}
-} else {
-{
-if (unlikely(varonce==NULL)) {
-var5 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
-if (likely(varonce6!=NULL)) {
-var7 = varonce6;
-} else {
-var8 = "::";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 2l);
-var7 = var9;
-varonce6 = var7;
-}
-((struct instance_standard__NativeArray*)var5)->values[1]=var7;
-} else {
-var5 = varonce;
-varonce = NULL;
-}
-{
-{ /* Inline model#MParameterType#mclass (self) on <self:MParameterType> */
-var12 = self->attrs[COLOR_nit__model__MParameterType___mclass].val; /* _mclass on <self:MParameterType> */
-if (unlikely(var12 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1472);
-fatal_exit(1);
-}
-var10 = var12;
-RET_LABEL11:(void)0;
-}
-}
-{
-var13 = nit___nit__MClass___nit__model_base__MEntity__full_name(var10);
-}
-((struct instance_standard__NativeArray*)var5)->values[0]=var13;
-{
-{ /* Inline model#MParameterType#name (self) on <self:MParameterType> */
-var16 = self->attrs[COLOR_nit__model__MParameterType___name].val; /* _name on <self:MParameterType> */
-if (unlikely(var16 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__model, 1481);
-fatal_exit(1);
-}
-var14 = var16;
-RET_LABEL15:(void)0;
-}
-}
-((struct instance_standard__NativeArray*)var5)->values[2]=var14;
-{
-var17 = ((val*(*)(val* self))(var5->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var5); /* native_to_s on <var5:NativeArray[String]>*/
-}
-varonce = var5;
-var3 = var17;
-goto RET_LABEL4;
-RET_LABEL4:(void)0;
-}
-self->attrs[COLOR_nit__model__MParameterType___full_name].val = var3; /* _full_name on <self:MParameterType> */
-var2 = var3;
-}
-var = var2;
-RET_LABEL:;
-return var;
-}