X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__model.sep.1.c b/c_src/nitc__model.sep.1.c index d761b7d..d3b99cd 100644 --- a/c_src/nitc__model.sep.1.c +++ b/c_src/nitc__model.sep.1.c @@ -1,89 +1,121 @@ #include "nitc__model.sep.0.h" -/* method model#Model#mclasses for (self: Model): Array[MClass] */ +/* method model$MEntity$visibility for (self: MEntity): MVisibility */ +val* nitc__model___MEntity___visibility(val* self) { +val* var /* : MVisibility */; +val* var1 /* : Sys */; +val* var2 /* : MVisibility */; +var1 = glob_sys; +{ +var2 = nitc__model_base___core__Sys___public_visibility(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model$Model$mclasses for (self: Model): Array[MClass] */ val* nitc__model___Model___mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; var1 = self->attrs[COLOR_nitc__model__Model___mclasses].val; /* _mclasses on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 34); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 43); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#mproperties for (self: Model): Array[MProperty] */ +/* method model$Model$mproperties for (self: Model): Array[MProperty] */ val* nitc__model___Model___mproperties(val* self) { val* var /* : Array[MProperty] */; val* var1 /* : Array[MProperty] */; var1 = self->attrs[COLOR_nitc__model__Model___mproperties].val; /* _mproperties on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 37); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 46); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#mclassdef_hierarchy for (self: Model): POSet[MClassDef] */ +/* method model$Model$mclassdef_hierarchy for (self: Model): POSet[MClassDef] */ val* nitc__model___Model___mclassdef_hierarchy(val* self) { val* var /* : POSet[MClassDef] */; val* var1 /* : POSet[MClassDef] */; var1 = self->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 49); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#intro_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ +/* method model$Model$intro_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ val* nitc__model___Model___intro_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; var1 = self->attrs[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 46); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 55); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#full_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ +/* method model$Model$full_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ val* nitc__model___Model___full_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; var1 = self->attrs[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 57); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#mclasses_by_name for (self: Model): MultiHashMap[String, MClass] */ +/* method model$Model$mclasses_by_name for (self: Model): MultiHashMap[String, MClass] */ val* nitc__model___Model___mclasses_by_name(val* self) { val* var /* : MultiHashMap[String, MClass] */; val* var1 /* : MultiHashMap[String, MClass] */; var1 = self->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 75); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#get_mclasses_by_name for (self: Model, String): nullable Array[MClass] */ +/* method model$Model$get_mclasses_by_name for (self: Model, String): nullable Array[MClass] */ val* nitc__model___Model___get_mclasses_by_name(val* self, val* p0) { val* var /* : nullable Array[MClass] */; val* var_name /* var name: String */; @@ -92,11 +124,14 @@ val* var3 /* : MultiHashMap[String, MClass] */; val* var4 /* : nullable Object */; var_name = p0; { -{ /* Inline model#Model#mclasses_by_name (self) on */ +{ /* Inline model$Model$mclasses_by_name (self) on */ var3 = self->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 75); fatal_exit(1); } var1 = var3; @@ -111,21 +146,24 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Model#mproperties_by_name for (self: Model): MultiHashMap[String, MProperty] */ +/* method model$Model$mproperties_by_name for (self: Model): MultiHashMap[String, MProperty] */ val* nitc__model___Model___mproperties_by_name(val* self) { val* var /* : MultiHashMap[String, MProperty] */; val* var1 /* : MultiHashMap[String, MProperty] */; var1 = self->attrs[COLOR_nitc__model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 80); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 89); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#Model#get_mproperties_by_name for (self: Model, String): nullable Array[MProperty] */ +/* method model$Model$get_mproperties_by_name for (self: Model, String): nullable Array[MProperty] */ val* nitc__model___Model___get_mproperties_by_name(val* self, val* p0) { val* var /* : nullable Array[MProperty] */; val* var_name /* var name: String */; @@ -134,11 +172,14 @@ val* var3 /* : MultiHashMap[String, MProperty] */; val* var4 /* : nullable Object */; var_name = p0; { -{ /* Inline model#Model#mproperties_by_name (self) on */ +{ /* Inline model$Model$mproperties_by_name (self) on */ var3 = self->attrs[COLOR_nitc__model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 80); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 89); fatal_exit(1); } var1 = var3; @@ -153,49 +194,58 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Model#null_type for (self: Model): MNullType */ +/* method model$Model$null_type for (self: Model): MNullType */ val* nitc__model___Model___null_type(val* self) { val* var /* : MNullType */; val* var1 /* : MNullType */; var1 = self->attrs[COLOR_nitc__model__Model___null_type].val; /* _null_type on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 94); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 103); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MModule#intro_mclasses for (self: MModule): Array[MClass] */ +/* method model$MModule$intro_mclasses for (self: MModule): Array[MClass] */ val* nitc__model___MModule___intro_mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; var1 = self->attrs[COLOR_nitc__model__MModule___intro_mclasses].val; /* _intro_mclasses on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 138); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 147); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MModule#mclassdefs for (self: MModule): Array[MClassDef] */ +/* method model$MModule$mclassdefs for (self: MModule): Array[MClassDef] */ val* nitc__model___MModule___mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; var1 = self->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 150); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MModule#flatten_mclass_hierarchy for (self: MModule): POSet[MClass] */ +/* method model$MModule$flatten_mclass_hierarchy for (self: MModule): POSet[MClass] */ val* nitc__model___MModule___flatten_mclass_hierarchy(val* self) { val* var /* : POSet[MClass] */; val* var1 /* : nullable POSet[MClass] */; @@ -239,7 +289,7 @@ val* var_s /* var s: MClassType */; val* var41 /* : MClass */; val* var43 /* : MClass */; { -{ /* Inline model#MModule#flatten_mclass_hierarchy_cache (self) on */ +{ /* Inline model$MModule$flatten_mclass_hierarchy_cache (self) on */ var3 = self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on */ var1 = var3; RET_LABEL2:(void)0; @@ -252,7 +302,7 @@ var4 = 0; /* is null */ var4 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on */ @@ -271,17 +321,20 @@ goto RET_LABEL; } var9 = NEW_poset__POSet(&type_poset__POSet__nitc__MClass); { -{ /* Inline kernel#Object#init (var9) on */ +{ /* Inline kernel$Object$init (var9) on */ RET_LABEL10:(void)0; } } var_res = var9; { -{ /* Inline mmodule#MModule#in_importation (self) on */ +{ /* Inline mmodule$MModule$in_importation (self) on */ var13 = self->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 108); fatal_exit(1); } var11 = var13; @@ -309,11 +362,14 @@ var18 = ((val*(*)(val* self))((((long)var_16&3)?class_info[((long)var_16&3)]:var } var_m = var18; { -{ /* Inline model#MModule#mclassdefs (var_m) on */ +{ /* Inline model$MModule$mclassdefs (var_m) on */ var21 = var_m->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 150); fatal_exit(1); } var19 = var21; @@ -338,11 +394,14 @@ var27 = ((val*(*)(val* self))((((long)var_24&3)?class_info[((long)var_24&3)]:var } var_cd = var27; { -{ /* Inline model#MClassDef#mclass (var_cd) on */ +{ /* Inline model$MClassDef$mclass (var_cd) on */ var30 = var_cd->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var30 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var28 = var30; @@ -354,11 +413,14 @@ var_c = var28; var31 = poset___poset__POSet___add_node(var_res, var_c); } { -{ /* Inline model#MClassDef#supertypes (var_cd) on */ +{ /* Inline model$MClassDef$supertypes (var_cd) on */ var34 = var_cd->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on */ if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 666); fatal_exit(1); } var32 = var34; @@ -383,11 +445,14 @@ var40 = ((val*(*)(val* self))((((long)var_37&3)?class_info[((long)var_37&3)]:var } var_s = var40; { -{ /* Inline model#MClassType#mclass (var_s) on */ +{ /* Inline model$MClassType$mclass (var_s) on */ var43 = var_s->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var43 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var41 = var43; @@ -395,7 +460,7 @@ RET_LABEL42:(void)0; } } { -poset___poset__POSet___add_edge(var_res, var_c, var41); /* Direct call poset#POSet#add_edge on */ +poset___poset__POSet___add_edge(var_res, var_c, var41); /* Direct call poset$POSet$add_edge on */ } { ((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 */ @@ -422,7 +487,7 @@ BREAK_label: (void)0; ((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 */ } { -{ /* Inline model#MModule#flatten_mclass_hierarchy_cache= (self,var_res) on */ +{ /* Inline model$MModule$flatten_mclass_hierarchy_cache= (self,var_res) on */ self->attrs[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache].val = var_res; /* _flatten_mclass_hierarchy_cache on */ RET_LABEL44:(void)0; } @@ -432,7 +497,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#linearize_mclasses for (self: MModule, Array[MClass]) */ +/* method model$MModule$linearize_mclasses for (self: MModule, Array[MClass]) */ void nitc__model___MModule___linearize_mclasses(val* self, val* p0) { val* var_mclasses /* var mclasses: Array[MClass] */; val* var /* : POSet[MClass] */; @@ -441,11 +506,11 @@ var_mclasses = p0; var = nitc__model___MModule___flatten_mclass_hierarchy(self); } { -core___core__Comparator___sort(var, var_mclasses); /* Direct call sorter#Comparator#sort on */ +core___core__Comparator___sort(var, var_mclasses); /* Direct call sorter$Comparator$sort on */ } RET_LABEL:; } -/* method model#MModule#linearize_mclassdefs for (self: MModule, Array[MClassDef]) */ +/* method model$MModule$linearize_mclassdefs for (self: MModule, Array[MClassDef]) */ void nitc__model___MModule___linearize_mclassdefs(val* self, val* p0) { val* var_mclassdefs /* var mclassdefs: Array[MClassDef] */; val* var /* : MClassDefSorter */; @@ -460,11 +525,11 @@ var = NEW_nitc__model__MClassDefSorter(&type_nitc__model__MClassDefSorter); } var_sorter = var; { -core___core__Comparator___sort(var_sorter, var_mclassdefs); /* Direct call sorter#Comparator#sort on */ +core___core__Comparator___sort(var_sorter, var_mclassdefs); /* Direct call sorter$Comparator$sort on */ } RET_LABEL:; } -/* method model#MModule#linearize_mpropdefs for (self: MModule, Array[MPropDef]) */ +/* method model$MModule$linearize_mpropdefs for (self: MModule, Array[MPropDef]) */ void nitc__model___MModule___linearize_mpropdefs(val* self, val* p0) { val* var_mpropdefs /* var mpropdefs: Array[MPropDef] */; val* var /* : MPropDefSorter */; @@ -479,11 +544,11 @@ var = NEW_nitc__model__MPropDefSorter(&type_nitc__model__MPropDefSorter); } var_sorter = var; { -core___core__Comparator___sort(var_sorter, var_mpropdefs); /* Direct call sorter#Comparator#sort on */ +core___core__Comparator___sort(var_sorter, var_mpropdefs); /* Direct call sorter$Comparator$sort on */ } RET_LABEL:; } -/* method model#MModule#flatten_mclass_hierarchy_cache for (self: MModule): nullable POSet[MClass] */ +/* method model$MModule$flatten_mclass_hierarchy_cache for (self: MModule): nullable POSet[MClass] */ val* nitc__model___MModule___flatten_mclass_hierarchy_cache(val* self) { val* var /* : nullable POSet[MClass] */; val* var1 /* : nullable POSet[MClass] */; @@ -492,29 +557,36 @@ var = var1; RET_LABEL:; return var; } -/* method model#MModule#flatten_mclass_hierarchy_cache= for (self: MModule, nullable POSet[MClass]) */ +/* method model$MModule$flatten_mclass_hierarchy_cache= for (self: MModule, nullable POSet[MClass]) */ 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 */ RET_LABEL:; } -/* method model#MModule#object_type for (self: MModule): MClassType */ +/* method model$MModule$object_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___object_type].val != NULL; /* _object_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___object_type].val; /* _object_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _object_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 207); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 216); fatal_exit(1); } } else { @@ -522,50 +594,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Object"; -var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l); +var6 = (val*)(6l<<2|1); +var7 = (val*)(6l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___object_type].val = var7; /* _object_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___object_type].val = var11; /* _object_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#pointer_type for (self: MModule): MClassType */ +/* method model$MModule$pointer_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___pointer_type].val != NULL; /* _pointer_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___pointer_type].val; /* _pointer_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 210); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 219); fatal_exit(1); } } else { @@ -573,50 +659,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Pointer"; -var5 = core__flat___NativeString___to_s_full(var4, 7l, 7l); +var6 = (val*)(7l<<2|1); +var7 = (val*)(7l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___pointer_type].val = var7; /* _pointer_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___pointer_type].val = var11; /* _pointer_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#bool_type for (self: MModule): MClassType */ +/* method model$MModule$bool_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___bool_type].val != NULL; /* _bool_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___bool_type].val; /* _bool_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bool_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 213); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 222); fatal_exit(1); } } else { @@ -624,50 +724,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Bool"; -var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l); +var6 = (val*)(4l<<2|1); +var7 = (val*)(4l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___bool_type].val = var7; /* _bool_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___bool_type].val = var11; /* _bool_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#int_type for (self: MModule): MClassType */ +/* method model$MModule$int_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___int_type].val != NULL; /* _int_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___int_type].val; /* _int_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 216); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 225); fatal_exit(1); } } else { @@ -675,50 +789,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Int"; -var5 = core__flat___NativeString___to_s_full(var4, 3l, 3l); +var6 = (val*)(3l<<2|1); +var7 = (val*)(3l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___int_type].val = var7; /* _int_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___int_type].val = var11; /* _int_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#byte_type for (self: MModule): MClassType */ +/* method model$MModule$byte_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___byte_type].val != NULL; /* _byte_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___byte_type].val; /* _byte_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _byte_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 219); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 228); fatal_exit(1); } } else { @@ -726,50 +854,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Byte"; -var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l); +var6 = (val*)(4l<<2|1); +var7 = (val*)(4l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___byte_type].val = var7; /* _byte_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___byte_type].val = var11; /* _byte_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#int8_type for (self: MModule): MClassType */ +/* 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___int8_type].val != NULL; /* _int8_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___int8_type].val; /* _int8_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int8_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 222); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 231); fatal_exit(1); } } else { @@ -777,50 +919,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Int8"; -var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l); +var6 = (val*)(4l<<2|1); +var7 = (val*)(4l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___int8_type].val = var7; /* _int8_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___int8_type].val = var11; /* _int8_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#int16_type for (self: MModule): MClassType */ +/* 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___int16_type].val != NULL; /* _int16_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___int16_type].val; /* _int16_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int16_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 225); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 234); fatal_exit(1); } } else { @@ -828,50 +984,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Int16"; -var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l); +var6 = (val*)(5l<<2|1); +var7 = (val*)(5l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___int16_type].val = var7; /* _int16_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___int16_type].val = var11; /* _int16_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#uint16_type for (self: MModule): MClassType */ +/* 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___uint16_type].val != NULL; /* _uint16_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___uint16_type].val; /* _uint16_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint16_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 228); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 237); fatal_exit(1); } } else { @@ -879,50 +1049,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "UInt16"; -var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l); +var6 = (val*)(6l<<2|1); +var7 = (val*)(6l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___uint16_type].val = var7; /* _uint16_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___uint16_type].val = var11; /* _uint16_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#int32_type for (self: MModule): MClassType */ +/* 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___int32_type].val != NULL; /* _int32_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___int32_type].val; /* _int32_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int32_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 231); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 240); fatal_exit(1); } } else { @@ -930,50 +1114,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Int32"; -var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l); +var6 = (val*)(5l<<2|1); +var7 = (val*)(5l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___int32_type].val = var7; /* _int32_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___int32_type].val = var11; /* _int32_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#uint32_type for (self: MModule): MClassType */ +/* 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___uint32_type].val != NULL; /* _uint32_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___uint32_type].val; /* _uint32_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint32_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 234); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 243); fatal_exit(1); } } else { @@ -981,50 +1179,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "UInt32"; -var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l); +var6 = (val*)(6l<<2|1); +var7 = (val*)(6l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___uint32_type].val = var7; /* _uint32_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___uint32_type].val = var11; /* _uint32_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#char_type for (self: MModule): MClassType */ +/* method model$MModule$char_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___char_type].val != NULL; /* _char_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___char_type].val; /* _char_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _char_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 237); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 246); fatal_exit(1); } } else { @@ -1032,50 +1244,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Char"; -var5 = core__flat___NativeString___to_s_full(var4, 4l, 4l); +var6 = (val*)(4l<<2|1); +var7 = (val*)(4l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___char_type].val = var7; /* _char_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___char_type].val = var11; /* _char_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#float_type for (self: MModule): MClassType */ +/* method model$MModule$float_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___float_type].val != NULL; /* _float_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___float_type].val; /* _float_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _float_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 240); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 249); fatal_exit(1); } } else { @@ -1083,50 +1309,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Float"; -var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l); +var6 = (val*)(5l<<2|1); +var7 = (val*)(5l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___float_type].val = var7; /* _float_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___float_type].val = var11; /* _float_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#string_type for (self: MModule): MClassType */ +/* method model$MModule$string_type for (self: MModule): MClassType */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MModule___string_type].val != NULL; /* _string_type on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___string_type].val; /* _string_type on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 243); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 252); fatal_exit(1); } } else { @@ -1134,50 +1374,64 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "String"; -var5 = core__flat___NativeString___to_s_full(var4, 6l, 6l); +var6 = (val*)(6l<<2|1); +var7 = (val*)(6l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___string_type].val = var7; /* _string_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___string_type].val = var11; /* _string_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#native_string_type for (self: MModule): MClassType */ -val* nitc__model___MModule___native_string_type(val* self) { +/* method model$MModule$c_string_type for (self: MModule): MClassType */ +val* nitc__model___MModule___c_string_type(val* self) { val* var /* : MClassType */; short int var1 /* : Bool */; val* var2 /* : MClassType */; static val* varonce; val* var3 /* : String */; -char* var4 /* : NativeString */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var9 /* : MClassType */; -var1 = self->attrs[COLOR_nitc__model__MModule___native_string_type].val != NULL; /* _native_string_type on */ +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; +var1 = self->attrs[COLOR_nitc__model__MModule___c_string_type].val != NULL; /* _c_string_type on */ if(likely(var1)) { -var2 = self->attrs[COLOR_nitc__model__MModule___native_string_type].val; /* _native_string_type on */ +var2 = self->attrs[COLOR_nitc__model__MModule___c_string_type].val; /* _c_string_type on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native_string_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 246); +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_string_type"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 255); fatal_exit(1); } } else { @@ -1185,33 +1439,40 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "CString"; -var5 = core__flat___NativeString___to_s_full(var4, 7l, 7l); +var6 = (val*)(7l<<2|1); +var7 = (val*)(7l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } { -{ /* Inline model#MClass#mclass_type (var6) on */ -var9 = var6->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var9 == NULL)) { +{ /* Inline model$MClass$mclass_type (var10) on */ +var13 = var10->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -self->attrs[COLOR_nitc__model__MModule___native_string_type].val = var7; /* _native_string_type on */ -var2 = var7; +self->attrs[COLOR_nitc__model__MModule___c_string_type].val = var11; /* _c_string_type on */ +var2 = var11; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#array_type for (self: MModule, MType): MClassType */ +/* method model$MModule$array_type for (self: MModule, MType): MClassType */ val* nitc__model___MModule___array_type(val* self, val* p0) { val* var /* : MClassType */; val* var_elt_type /* var elt_type: MType */; @@ -1225,11 +1486,11 @@ var1 = nitc__model___MModule___array_class(self); } var2 = NEW_core__Array(&type_core__Array__nitc__MType); { -core___core__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var2, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var2; { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array$AbstractArray$push on */ } { var3 = nitc___nitc__MClass___get_mtype(var1, var_); @@ -1239,22 +1500,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#array_class for (self: MModule): MClass */ +/* method model$MModule$array_class for (self: MModule): MClass */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; var1 = self->attrs[COLOR_nitc__model__MModule___array_class].val != NULL; /* _array_class on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___array_class].val; /* _array_class on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array_class"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 252); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 261); fatal_exit(1); } } else { @@ -1262,21 +1530,25 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "Array"; -var5 = core__flat___NativeString___to_s_full(var4, 5l, 5l); +var6 = (val*)(5l<<2|1); +var7 = (val*)(5l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } -self->attrs[COLOR_nitc__model__MModule___array_class].val = var6; /* _array_class on */ -var2 = var6; +self->attrs[COLOR_nitc__model__MModule___array_class].val = var10; /* _array_class on */ +var2 = var10; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#native_array_type for (self: MModule, MType): MClassType */ +/* method model$MModule$native_array_type for (self: MModule, MType): MClassType */ val* nitc__model___MModule___native_array_type(val* self, val* p0) { val* var /* : MClassType */; val* var_elt_type /* var elt_type: MType */; @@ -1290,11 +1562,11 @@ var1 = nitc__model___MModule___native_array_class(self); } var2 = NEW_core__Array(&type_core__Array__nitc__MType); { -core___core__Array___with_capacity(var2, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var2, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var2; { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_elt_type); /* Direct call array$AbstractArray$push on */ } { var3 = nitc___nitc__MClass___get_mtype(var1, var_); @@ -1304,22 +1576,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#native_array_class for (self: MModule): MClass */ +/* method model$MModule$native_array_class for (self: MModule): MClass */ 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 */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : MClass */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : MClass */; var1 = self->attrs[COLOR_nitc__model__MModule___native_array_class].val != NULL; /* _native_array_class on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MModule___native_array_class].val; /* _native_array_class on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native_array_class"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 258); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 267); fatal_exit(1); } } else { @@ -1327,46 +1606,61 @@ if (likely(varonce!=NULL)) { var3 = varonce; } else { var4 = "NativeArray"; -var5 = core__flat___NativeString___to_s_full(var4, 11l, 11l); +var6 = (val*)(11l<<2|1); +var7 = (val*)(11l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce = var3; } { -var6 = nitc__model___MModule___get_primitive_class(self, var3); +var10 = nitc__model___MModule___get_primitive_class(self, var3); } -self->attrs[COLOR_nitc__model__MModule___native_array_class].val = var6; /* _native_array_class on */ -var2 = var6; +self->attrs[COLOR_nitc__model__MModule___native_array_class].val = var10; /* _native_array_class on */ +var2 = var10; } var = var2; RET_LABEL:; return var; } -/* method model#MModule#sys_type for (self: MModule): nullable MClassType */ +/* method model$MModule$sys_type for (self: MModule): nullable MClassType */ 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 */; +char* var5 /* : CString */; val* var6 /* : String */; -val* var7 /* : nullable Array[MClass] */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Int */; +val* var9 /* : nullable Bool */; +val* var10 /* : nullable Bool */; +val* var11 /* : nullable Array[MClass] */; val* var_clas /* var clas: nullable Array[MClass] */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -val* var13 /* : String */; -val* var14 /* : MClass */; -val* var15 /* : MClassType */; -val* var17 /* : MClassType */; -{ -{ /* Inline mmodule#MModule#model (self) on */ +short int var12 /* : Bool */; +short int var13 /* : Bool */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : CString */; +val* var17 /* : String */; +val* var18 /* : nullable Int */; +val* var19 /* : nullable Int */; +val* var20 /* : nullable Bool */; +val* var21 /* : nullable Bool */; +val* var22 /* : MClass */; +val* var23 /* : MClassType */; +val* var25 /* : MClassType */; +{ +{ /* Inline mmodule$MModule$model (self) on */ var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var1 = var3; @@ -1377,82 +1671,104 @@ if (likely(varonce!=NULL)) { var4 = varonce; } else { var5 = "Sys"; -var6 = core__flat___NativeString___to_s_full(var5, 3l, 3l); +var7 = (val*)(3l<<2|1); +var8 = (val*)(3l<<2|1); +var9 = (val*)((long)(0)<<2|3); +var10 = (val*)((long)(0)<<2|3); +var6 = core__flat___CString___to_s_unsafe(var5, var7, var8, var9, var10); var4 = var6; varonce = var4; } { -var7 = nitc__model___Model___get_mclasses_by_name(var1, var4); +var11 = nitc__model___Model___get_mclasses_by_name(var1, var4); } -var_clas = var7; +var_clas = var11; if (var_clas == NULL) { -var8 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -var9 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL)); -var8 = var9; +var13 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL)); +var12 = var13; } -if (var8){ +if (var12){ var = ((val*)NULL); goto RET_LABEL; } else { } -if (likely(varonce10!=NULL)) { -var11 = varonce10; +if (likely(varonce14!=NULL)) { +var15 = varonce14; } else { -var12 = "Sys"; -var13 = core__flat___NativeString___to_s_full(var12, 3l, 3l); -var11 = var13; -varonce10 = var11; +var16 = "Sys"; +var18 = (val*)(3l<<2|1); +var19 = (val*)(3l<<2|1); +var20 = (val*)((long)(0)<<2|3); +var21 = (val*)((long)(0)<<2|3); +var17 = core__flat___CString___to_s_unsafe(var16, var18, var19, var20, var21); +var15 = var17; +varonce14 = var15; } { -var14 = nitc__model___MModule___get_primitive_class(self, var11); +var22 = nitc__model___MModule___get_primitive_class(self, var15); } { -{ /* Inline model#MClass#mclass_type (var14) on */ -var17 = var14->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var17 == NULL)) { +{ /* Inline model$MClass$mclass_type (var22) on */ +var25 = var22->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var25 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var15 = var17; -RET_LABEL16:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } -var = var15; +var = var23; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#finalizable_type for (self: MModule): nullable MClassType */ +/* method model$MModule$finalizable_type for (self: MModule): nullable MClassType */ 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 */; +char* var5 /* : CString */; val* var6 /* : String */; -val* var7 /* : nullable Array[MClass] */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Int */; +val* var9 /* : nullable Bool */; +val* var10 /* : nullable Bool */; +val* var11 /* : nullable Array[MClass] */; val* var_clas /* var clas: nullable Array[MClass] */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -val* var13 /* : String */; -val* var14 /* : MClass */; -val* var15 /* : MClassType */; -val* var17 /* : MClassType */; -{ -{ /* Inline mmodule#MModule#model (self) on */ +short int var12 /* : Bool */; +short int var13 /* : Bool */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : CString */; +val* var17 /* : String */; +val* var18 /* : nullable Int */; +val* var19 /* : nullable Int */; +val* var20 /* : nullable Bool */; +val* var21 /* : nullable Bool */; +val* var22 /* : MClass */; +val* var23 /* : MClassType */; +val* var25 /* : MClassType */; +{ +{ /* Inline mmodule$MModule$model (self) on */ var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var1 = var3; @@ -1463,57 +1779,68 @@ if (likely(varonce!=NULL)) { var4 = varonce; } else { var5 = "Finalizable"; -var6 = core__flat___NativeString___to_s_full(var5, 11l, 11l); +var7 = (val*)(11l<<2|1); +var8 = (val*)(11l<<2|1); +var9 = (val*)((long)(0)<<2|3); +var10 = (val*)((long)(0)<<2|3); +var6 = core__flat___CString___to_s_unsafe(var5, var7, var8, var9, var10); var4 = var6; varonce = var4; } { -var7 = nitc__model___Model___get_mclasses_by_name(var1, var4); +var11 = nitc__model___Model___get_mclasses_by_name(var1, var4); } -var_clas = var7; +var_clas = var11; if (var_clas == NULL) { -var8 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -var9 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL)); -var8 = var9; +var13 = core___core__Array___core__kernel__Object___61d_61d(var_clas, ((val*)NULL)); +var12 = var13; } -if (var8){ +if (var12){ var = ((val*)NULL); goto RET_LABEL; } else { } -if (likely(varonce10!=NULL)) { -var11 = varonce10; +if (likely(varonce14!=NULL)) { +var15 = varonce14; } else { -var12 = "Finalizable"; -var13 = core__flat___NativeString___to_s_full(var12, 11l, 11l); -var11 = var13; -varonce10 = var11; +var16 = "Finalizable"; +var18 = (val*)(11l<<2|1); +var19 = (val*)(11l<<2|1); +var20 = (val*)((long)(0)<<2|3); +var21 = (val*)((long)(0)<<2|3); +var17 = core__flat___CString___to_s_unsafe(var16, var18, var19, var20, var21); +var15 = var17; +varonce14 = var15; } { -var14 = nitc__model___MModule___get_primitive_class(self, var11); +var22 = nitc__model___MModule___get_primitive_class(self, var15); } { -{ /* Inline model#MClass#mclass_type (var14) on */ -var17 = var14->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var17 == NULL)) { +{ /* Inline model$MClass$mclass_type (var22) on */ +var25 = var22->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var25 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } -var15 = var17; -RET_LABEL16:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } -var = var15; +var = var23; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#get_primitive_class for (self: MModule, String): MClass */ +/* method model$MModule$get_primitive_class for (self: MModule, String): MClass */ val* nitc__model___MModule___get_primitive_class(val* self, val* p0) { val* var /* : MClass */; val* var_name /* var name: String */; @@ -1547,95 +1874,134 @@ short int var27 /* : Bool */; short int var28 /* : Bool */; static val* varonce; val* var29 /* : String */; -char* var30 /* : NativeString */; +char* var30 /* : CString */; val* var31 /* : String */; -short int var32 /* : Bool */; -short int var_33 /* var : Bool */; -val* var34 /* : Model */; -val* var36 /* : Model */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -val* var40 /* : String */; -val* var41 /* : nullable Array[MClass] */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; -val* var47 /* : MClass */; -val* var48 /* : Sys */; -val* var49 /* : MClassKind */; -val* var50 /* : Sys */; -val* var51 /* : MVisibility */; -val* var_c52 /* var c: MClass */; -val* var53 /* : MClassDef */; -val* var54 /* : MClassType */; -val* var56 /* : MClassType */; -val* var57 /* : Location */; +val* var32 /* : nullable Int */; +val* var33 /* : nullable Int */; +val* var34 /* : nullable Bool */; +val* var35 /* : nullable Bool */; +short int var36 /* : Bool */; +short int var_37 /* var : Bool */; +val* var38 /* : Model */; +val* var40 /* : Model */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : CString */; +val* var44 /* : String */; +val* var45 /* : nullable Int */; +val* var46 /* : nullable Int */; +val* var47 /* : nullable Bool */; +val* var48 /* : nullable Bool */; +val* var49 /* : nullable Array[MClass] */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : Model */; +val* var57 /* : Model */; +val* var58 /* : Location */; +val* var60 /* : Location */; +val* var_loc /* var loc: Location */; +val* var61 /* : MClass */; +val* var62 /* : Sys */; +val* var63 /* : MClassKind */; +val* var64 /* : Sys */; +val* var65 /* : MVisibility */; +val* var_c66 /* var c: MClass */; +val* var67 /* : MClassDef */; +val* var68 /* : MClassType */; +val* var70 /* : MClassType */; val* var_cladef /* var cladef: MClassDef */; -val* var58 /* : Array[MClassType] */; -val* var_59 /* var : Array[MClassType] */; -val* var60 /* : MClassType */; -val* var61 /* : Sys */; -val* var63 /* : NativeArray[String] */; -static val* varonce62; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -val* var71 /* : String */; -val* var72 /* : String */; -val* var73 /* : String */; +val* var71 /* : Array[MClassType] */; +val* var_72 /* var : Array[MClassType] */; +val* var73 /* : MClassType */; val* var74 /* : Sys */; -long var76 /* : Int */; -long var78 /* : Int */; -short int var79 /* : Bool */; -short int var81 /* : Bool */; -short int var82 /* : Bool */; -val* var84 /* : NativeArray[String] */; -static val* varonce83; +val* var76 /* : NativeArray[String] */; +static val* varonce75; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : CString */; +val* var80 /* : String */; +val* var81 /* : nullable Int */; +val* var82 /* : nullable Int */; +val* var83 /* : nullable Bool */; +val* var84 /* : nullable Bool */; static val* varonce85; val* var86 /* : String */; -char* var87 /* : NativeString */; +char* var87 /* : CString */; val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -val* var92 /* : String */; -static val* varonce93; +val* var89 /* : nullable Int */; +val* var90 /* : nullable Int */; +val* var91 /* : nullable Bool */; +val* var92 /* : nullable Bool */; +val* var93 /* : String */; val* var94 /* : String */; -char* var95 /* : NativeString */; -val* var96 /* : String */; -val* var97 /* : String */; -val* var98 /* : String */; -val* var_msg /* var msg: String */; -val* var_99 /* var : Array[MClass] */; -val* var100 /* : IndexedIterator[nullable Object] */; -val* var_101 /* var : IndexedIterator[MClass] */; +val* var95 /* : Sys */; +long var97 /* : Int */; +long var99 /* : Int */; +short int var100 /* : Bool */; short int var102 /* : Bool */; -val* var104 /* : nullable Object */; -val* var_c105 /* var c: MClass */; -val* var107 /* : NativeArray[String] */; +short int var103 /* : Bool */; +val* var105 /* : NativeArray[String] */; +static val* varonce104; static val* varonce106; -static val* varonce108; +val* var107 /* : String */; +char* var108 /* : CString */; 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 */; +val* var110 /* : nullable Int */; +val* var111 /* : nullable Int */; +val* var112 /* : nullable Bool */; +val* var113 /* : nullable Bool */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : CString */; +val* var117 /* : String */; +val* var118 /* : nullable Int */; +val* var119 /* : nullable Int */; +val* var120 /* : nullable Bool */; +val* var121 /* : nullable Bool */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : CString */; +val* var125 /* : String */; +val* var126 /* : nullable Int */; +val* var127 /* : nullable Int */; +val* var128 /* : nullable Bool */; +val* var129 /* : nullable Bool */; +val* var130 /* : String */; +val* var131 /* : String */; +val* var_msg /* var msg: String */; +val* var_132 /* var : Array[MClass] */; +val* var133 /* : IndexedIterator[nullable Object] */; +val* var_134 /* var : IndexedIterator[MClass] */; +short int var135 /* : Bool */; +val* var137 /* : nullable Object */; +val* var_c138 /* var c: MClass */; +val* var140 /* : NativeArray[String] */; +static val* varonce139; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : CString */; +val* var144 /* : String */; +val* var145 /* : nullable Int */; +val* var146 /* : nullable Int */; +val* var147 /* : nullable Bool */; +val* var148 /* : nullable Bool */; +val* var149 /* : String */; +val* var150 /* : String */; +val* var151 /* : Text */; +val* var152 /* : Sys */; +val* var153 /* : nullable Object */; var_name = p0; { -{ /* Inline mmodule#MModule#model (self) on */ +{ /* Inline mmodule$MModule$model (self) on */ var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var1 = var3; @@ -1652,7 +2018,7 @@ var5 = 0; /* is null */ var5 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_cla,((val*)NULL)) on */ var_other = ((val*)NULL); { var8 = ((short int(*)(val* self, val* p0))(var_cla->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cla, var_other); /* == on */ @@ -1667,7 +2033,7 @@ var5 = var6; if (var5){ var10 = NEW_core__Array(&type_core__Array__nitc__MClass); { -core___core__Array___with_capacity(var10, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var10, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var10; var_11 = var_cla; @@ -1688,11 +2054,14 @@ var15 = ((val*(*)(val* self))((((long)var_13&3)?class_info[((long)var_13&3)]:var } var_c = var15; { -{ /* Inline mmodule#MModule#in_importation (self) on */ +{ /* Inline mmodule$MModule$in_importation (self) on */ var18 = self->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 108); fatal_exit(1); } var16 = var18; @@ -1700,11 +2069,14 @@ RET_LABEL17:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var_c) on */ +{ /* Inline model$MClass$intro_mmodule (var_c) on */ var21 = var_c->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var19 = var21; @@ -1716,7 +2088,7 @@ var22 = poset___poset__POSetElement____60d_61d(var16, var19); } if (var22){ { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_c); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_c); /* Direct call array$AbstractArray$push on */ } } else { } @@ -1754,331 +2126,387 @@ if (likely(varonce!=NULL)) { var29 = varonce; } else { var30 = "Bool"; -var31 = core__flat___NativeString___to_s_full(var30, 4l, 4l); +var32 = (val*)(4l<<2|1); +var33 = (val*)(4l<<2|1); +var34 = (val*)((long)(0)<<2|3); +var35 = (val*)((long)(0)<<2|3); +var31 = core__flat___CString___to_s_unsafe(var30, var32, var33, var34, var35); var29 = var31; varonce = var29; } { -var32 = ((short int(*)(val* self, val* p0))(var_name->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_name, var29); /* == on */ +var36 = ((short int(*)(val* self, val* p0))(var_name->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_name, var29); /* == on */ } -var_33 = var32; -if (var32){ +var_37 = var36; +if (var36){ { -{ /* Inline mmodule#MModule#model (self) on */ -var36 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ -if (unlikely(var36 == NULL)) { +{ /* Inline mmodule$MModule$model (self) on */ +var40 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ +if (unlikely(var40 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } -var34 = var36; -RET_LABEL35:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } -if (likely(varonce37!=NULL)) { -var38 = varonce37; +if (likely(varonce41!=NULL)) { +var42 = varonce41; } else { -var39 = "Object"; -var40 = core__flat___NativeString___to_s_full(var39, 6l, 6l); -var38 = var40; -varonce37 = var38; +var43 = "Object"; +var45 = (val*)(6l<<2|1); +var46 = (val*)(6l<<2|1); +var47 = (val*)((long)(0)<<2|3); +var48 = (val*)((long)(0)<<2|3); +var44 = core__flat___CString___to_s_unsafe(var43, var45, var46, var47, var48); +var42 = var44; +varonce41 = var42; } { -var41 = nitc__model___Model___get_mclasses_by_name(var34, var38); +var49 = nitc__model___Model___get_mclasses_by_name(var38, var42); } -if (var41 == NULL) { -var42 = 0; /* is null */ +if (var49 == NULL) { +var50 = 0; /* is null */ } else { -var42 = 1; /* arg is null and recv is not */ +var50 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var41,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var49,((val*)NULL)) on */ var_other = ((val*)NULL); { -var45 = ((short int(*)(val* self, val* p0))(var41->class->vft[COLOR_core__kernel__Object___61d_61d]))(var41, var_other); /* == on */ +var53 = ((short int(*)(val* self, val* p0))(var49->class->vft[COLOR_core__kernel__Object___61d_61d]))(var49, var_other); /* == on */ } -var46 = !var45; -var43 = var46; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var54 = !var53; +var51 = var54; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var42 = var43; +var50 = var51; } -var28 = var42; +var28 = var50; } else { -var28 = var_33; +var28 = var_37; } if (var28){ -var47 = NEW_nitc__MClass(&type_nitc__MClass); -var48 = glob_sys; { -var49 = nitc__model___core__Sys___enum_kind(var48); +{ /* Inline mmodule$MModule$model (self) on */ +var57 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ +if (unlikely(var57 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var50 = glob_sys; -{ -var51 = nitc__model_base___core__Sys___public_visibility(var50); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); +fatal_exit(1); } -{ -((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__intro_mmodule_61d]))(var47, self); /* intro_mmodule= on */ +var55 = var57; +RET_LABEL56:(void)0; } -{ -((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__name_61d]))(var47, var_name); /* name= on */ } { -((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__setup_parameter_names]))(var47, ((val*)NULL)); /* setup_parameter_names on */ +{ /* Inline model_base$Model$no_location (var55) on */ +var60 = var55->attrs[COLOR_nitc__model_base__Model___no_location].val; /* _no_location on */ +if (unlikely(var60 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -{ -((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__kind_61d]))(var47, var49); /* kind= on */ +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _no_location"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model_base, 28); +fatal_exit(1); } -{ -((void(*)(val* self, val* p0))(var47->class->vft[COLOR_nitc__model__MClass__visibility_61d]))(var47, var51); /* visibility= on */ +var58 = var60; +RET_LABEL59:(void)0; } +} +var_loc = var58; +var61 = NEW_nitc__MClass(&type_nitc__MClass); +var62 = glob_sys; { -((void(*)(val* self))(var47->class->vft[COLOR_core__kernel__Object__init]))(var47); /* init on */ +var63 = nitc__model___core__Sys___enum_kind(var62); } -var_c52 = var47; -var53 = NEW_nitc__MClassDef(&type_nitc__MClassDef); +var64 = glob_sys; { -{ /* Inline model#MClass#mclass_type (var_c52) on */ -var56 = var_c52->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var56 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); -fatal_exit(1); +var65 = nitc__model_base___core__Sys___public_visibility(var64); } -var54 = var56; -RET_LABEL55:(void)0; +{ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__intro_mmodule_61d]))(var61, self); /* intro_mmodule= on */ } +{ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__name_61d]))(var61, var_name); /* name= on */ } -var57 = NEW_nitc__Location(&type_nitc__Location); { -((void(*)(val* self, val* p0))(var57->class->vft[COLOR_nitc__location__Location__file_61d]))(var57, ((val*)NULL)); /* file= on */ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__location_61d]))(var61, var_loc); /* location= on */ } { -((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__line_start_61d]))(var57, 0l); /* line_start= on */ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__setup_parameter_names]))(var61, ((val*)NULL)); /* setup_parameter_names on */ } { -((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__line_end_61d]))(var57, 0l); /* line_end= on */ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__kind_61d]))(var61, var63); /* kind= on */ } { -((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__column_start_61d]))(var57, 0l); /* column_start= on */ +((void(*)(val* self, val* p0))(var61->class->vft[COLOR_nitc__model__MClass__visibility_61d]))(var61, var65); /* visibility= on */ } { -((void(*)(val* self, long p0))(var57->class->vft[COLOR_nitc__location__Location__column_end_61d]))(var57, 0l); /* column_end= on */ +((void(*)(val* self))(var61->class->vft[COLOR_core__kernel__Object__init]))(var61); /* init on */ } +var_c66 = var61; +var67 = NEW_nitc__MClassDef(&type_nitc__MClassDef); { -((void(*)(val* self))(var57->class->vft[COLOR_core__kernel__Object__init]))(var57); /* init on */ +{ /* Inline model$MClass$mclass_type (var_c66) on */ +var70 = var_c66->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var70 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); +fatal_exit(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} } { -((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__mmodule_61d]))(var53, self); /* mmodule= on */ +((void(*)(val* self, val* p0))(var67->class->vft[COLOR_nitc__model__MClassDef__mmodule_61d]))(var67, self); /* mmodule= on */ } { -((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__bound_mtype_61d]))(var53, var54); /* bound_mtype= on */ +((void(*)(val* self, val* p0))(var67->class->vft[COLOR_nitc__model__MClassDef__bound_mtype_61d]))(var67, var68); /* bound_mtype= on */ } { -((void(*)(val* self, val* p0))(var53->class->vft[COLOR_nitc__model__MClassDef__location_61d]))(var53, var57); /* location= on */ +((void(*)(val* self, val* p0))(var67->class->vft[COLOR_nitc__model__MClassDef__location_61d]))(var67, var_loc); /* location= on */ } { -((void(*)(val* self))(var53->class->vft[COLOR_core__kernel__Object__init]))(var53); /* init on */ +((void(*)(val* self))(var67->class->vft[COLOR_core__kernel__Object__init]))(var67); /* init on */ } -var_cladef = var53; -var58 = NEW_core__Array(&type_core__Array__nitc__MClassType); +var_cladef = var67; +var71 = NEW_core__Array(&type_core__Array__nitc__MClassType); { -core___core__Array___with_capacity(var58, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var71, 1l); /* Direct call array$Array$with_capacity on */ } -var_59 = var58; +var_72 = var71; { -var60 = nitc__model___MModule___object_type(self); +var73 = nitc__model___MModule___object_type(self); } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_59, var60); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_72, var73); /* Direct call array$AbstractArray$push on */ } { -nitc___nitc__MClassDef___set_supertypes(var_cladef, var_59); /* Direct call model#MClassDef#set_supertypes on */ +nitc___nitc__MClassDef___set_supertypes(var_cladef, var_72); /* Direct call model$MClassDef$set_supertypes on */ } { -nitc___nitc__MClassDef___add_in_hierarchy(var_cladef); /* Direct call model#MClassDef#add_in_hierarchy on */ +nitc___nitc__MClassDef___add_in_hierarchy(var_cladef); /* Direct call model$MClassDef$add_in_hierarchy on */ } -var = var_c52; +var = var_c66; goto RET_LABEL; } else { } -var61 = glob_sys; -if (unlikely(varonce62==NULL)) { -var63 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce64!=NULL)) { -var65 = varonce64; -} else { -var66 = "Fatal Error: no primitive class "; -var67 = core__flat___NativeString___to_s_full(var66, 32l, 32l); -var65 = var67; -varonce64 = var65; +var74 = glob_sys; +if (unlikely(varonce75==NULL)) { +var76 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce77!=NULL)) { +var78 = varonce77; +} else { +var79 = "Fatal Error: no primitive class "; +var81 = (val*)(32l<<2|1); +var82 = (val*)(32l<<2|1); +var83 = (val*)((long)(0)<<2|3); +var84 = (val*)((long)(0)<<2|3); +var80 = core__flat___CString___to_s_unsafe(var79, var81, var82, var83, var84); +var78 = var80; +varonce77 = var78; } -((struct instance_core__NativeArray*)var63)->values[0]=var65; -if (likely(varonce68!=NULL)) { -var69 = varonce68; +((struct instance_core__NativeArray*)var76)->values[0]=var78; +if (likely(varonce85!=NULL)) { +var86 = varonce85; } else { -var70 = " in "; -var71 = core__flat___NativeString___to_s_full(var70, 4l, 4l); -var69 = var71; -varonce68 = var69; +var87 = " in "; +var89 = (val*)(4l<<2|1); +var90 = (val*)(4l<<2|1); +var91 = (val*)((long)(0)<<2|3); +var92 = (val*)((long)(0)<<2|3); +var88 = core__flat___CString___to_s_unsafe(var87, var89, var90, var91, var92); +var86 = var88; +varonce85 = var86; } -((struct instance_core__NativeArray*)var63)->values[2]=var69; +((struct instance_core__NativeArray*)var76)->values[2]=var86; } else { -var63 = varonce62; -varonce62 = NULL; +var76 = varonce75; +varonce75 = NULL; } -((struct instance_core__NativeArray*)var63)->values[1]=var_name; +((struct instance_core__NativeArray*)var76)->values[1]=var_name; { -var72 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on */ +var93 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on */ } -((struct instance_core__NativeArray*)var63)->values[3]=var72; +((struct instance_core__NativeArray*)var76)->values[3]=var93; { -var73 = ((val*(*)(val* self))(var63->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var63); /* native_to_s on */ +var94 = ((val*(*)(val* self))(var76->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var76); /* native_to_s on */ } -varonce62 = var63; +varonce75 = var76; { -core__file___Sys___print(var61, var73); /* Direct call file#Sys#print on */ +core__file___Sys___print_error(var74, var94); /* Direct call file$Sys$print_error on */ } -var74 = glob_sys; +var95 = glob_sys; { -{ /* Inline kernel#Sys#exit (var74,1l) on */ -exit(1l); -RET_LABEL75:(void)0; +{ /* Inline kernel$Sys$exit (var95,1l) on */ +exit((int)1l); +RET_LABEL96:(void)0; +} } +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 296); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 306); fatal_exit(1); } else { } { -{ /* Inline array#AbstractArrayRead#length (var_cla) on */ -var78 = var_cla->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ -var76 = var78; -RET_LABEL77:(void)0; +{ /* Inline array$AbstractArrayRead$length (var_cla) on */ +var99 = var_cla->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ +var97 = var99; +RET_LABEL98:(void)0; } } { -{ /* Inline kernel#Int#!= (var76,1l) on */ -var81 = var76 == 1l; -var82 = !var81; -var79 = var82; -goto RET_LABEL80; -RET_LABEL80:(void)0; +{ /* Inline kernel$Int$!= (var97,1l) on */ +var102 = var97 == 1l; +var103 = !var102; +var100 = var103; +goto RET_LABEL101; +RET_LABEL101:(void)0; } } -if (var79){ -if (unlikely(varonce83==NULL)) { -var84 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); -if (likely(varonce85!=NULL)) { -var86 = varonce85; +if (var100){ +if (unlikely(varonce104==NULL)) { +var105 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); +if (likely(varonce106!=NULL)) { +var107 = varonce106; } else { -var87 = "Fatal Error: more than one primitive class "; -var88 = core__flat___NativeString___to_s_full(var87, 43l, 43l); -var86 = var88; -varonce85 = var86; +var108 = "Fatal Error: more than one primitive class "; +var110 = (val*)(43l<<2|1); +var111 = (val*)(43l<<2|1); +var112 = (val*)((long)(0)<<2|3); +var113 = (val*)((long)(0)<<2|3); +var109 = core__flat___CString___to_s_unsafe(var108, var110, var111, var112, var113); +var107 = var109; +varonce106 = var107; } -((struct instance_core__NativeArray*)var84)->values[0]=var86; -if (likely(varonce89!=NULL)) { -var90 = varonce89; +((struct instance_core__NativeArray*)var105)->values[0]=var107; +if (likely(varonce114!=NULL)) { +var115 = varonce114; } else { -var91 = " in "; -var92 = core__flat___NativeString___to_s_full(var91, 4l, 4l); -var90 = var92; -varonce89 = var90; +var116 = " in "; +var118 = (val*)(4l<<2|1); +var119 = (val*)(4l<<2|1); +var120 = (val*)((long)(0)<<2|3); +var121 = (val*)((long)(0)<<2|3); +var117 = core__flat___CString___to_s_unsafe(var116, var118, var119, var120, var121); +var115 = var117; +varonce114 = var115; } -((struct instance_core__NativeArray*)var84)->values[2]=var90; -if (likely(varonce93!=NULL)) { -var94 = varonce93; +((struct instance_core__NativeArray*)var105)->values[2]=var115; +if (likely(varonce122!=NULL)) { +var123 = varonce122; } else { -var95 = ":"; -var96 = core__flat___NativeString___to_s_full(var95, 1l, 1l); -var94 = var96; -varonce93 = var94; +var124 = ":"; +var126 = (val*)(1l<<2|1); +var127 = (val*)(1l<<2|1); +var128 = (val*)((long)(0)<<2|3); +var129 = (val*)((long)(0)<<2|3); +var125 = core__flat___CString___to_s_unsafe(var124, var126, var127, var128, var129); +var123 = var125; +varonce122 = var123; } -((struct instance_core__NativeArray*)var84)->values[4]=var94; +((struct instance_core__NativeArray*)var105)->values[4]=var123; } else { -var84 = varonce83; -varonce83 = NULL; +var105 = varonce104; +varonce104 = NULL; } -((struct instance_core__NativeArray*)var84)->values[1]=var_name; +((struct instance_core__NativeArray*)var105)->values[1]=var_name; { -var97 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on */ +var130 = ((val*(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Object__to_s]))(self); /* to_s on */ } -((struct instance_core__NativeArray*)var84)->values[3]=var97; +((struct instance_core__NativeArray*)var105)->values[3]=var130; { -var98 = ((val*(*)(val* self))(var84->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var84); /* native_to_s on */ +var131 = ((val*(*)(val* self))(var105->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var105); /* native_to_s on */ } -varonce83 = var84; -var_msg = var98; -var_99 = var_cla; +varonce104 = var105; +var_msg = var131; +var_132 = var_cla; { -var100 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_99); +var133 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_132); } -var_101 = var100; +var_134 = var133; for(;;) { { -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 */ +var135 = ((short int(*)(val* self))((((long)var_134&3)?class_info[((long)var_134&3)]:var_134->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_134); /* is_ok on */ } -if (var102){ +if (var135){ } else { -goto BREAK_label103; +goto BREAK_label136; } { -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 */ +var137 = ((val*(*)(val* self))((((long)var_134&3)?class_info[((long)var_134&3)]:var_134->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_134); /* item on */ } -var_c105 = var104; -if (unlikely(varonce106==NULL)) { -var107 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce108!=NULL)) { -var109 = varonce108; +var_c138 = var137; +if (unlikely(varonce139==NULL)) { +var140 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce141!=NULL)) { +var142 = varonce141; } else { -var110 = " "; -var111 = core__flat___NativeString___to_s_full(var110, 1l, 1l); -var109 = var111; -varonce108 = var109; +var143 = " "; +var145 = (val*)(1l<<2|1); +var146 = (val*)(1l<<2|1); +var147 = (val*)((long)(0)<<2|3); +var148 = (val*)((long)(0)<<2|3); +var144 = core__flat___CString___to_s_unsafe(var143, var145, var146, var147, var148); +var142 = var144; +varonce141 = var142; } -((struct instance_core__NativeArray*)var107)->values[0]=var109; +((struct instance_core__NativeArray*)var140)->values[0]=var142; } else { -var107 = varonce106; -varonce106 = NULL; +var140 = varonce139; +varonce139 = NULL; } { -var112 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var_c105); +var149 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var_c138); } -((struct instance_core__NativeArray*)var107)->values[1]=var112; +((struct instance_core__NativeArray*)var140)->values[1]=var149; { -var113 = ((val*(*)(val* self))(var107->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var107); /* native_to_s on */ +var150 = ((val*(*)(val* self))(var140->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var140); /* native_to_s on */ } -varonce106 = var107; +varonce139 = var140; { -var114 = ((val*(*)(val* self, val* p0))(var_msg->class->vft[COLOR_core__abstract_text__String___43d]))(var_msg, var113); /* + on */ +var151 = ((val*(*)(val* self, val* p0))(var_msg->class->vft[COLOR_core__abstract_text__Text___43d]))(var_msg, var150); /* + on */ } -var_msg = var114; +var_msg = var151; { -((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 */ +((void(*)(val* self))((((long)var_134&3)?class_info[((long)var_134&3)]:var_134->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_134); /* next on */ } } -BREAK_label103: (void)0; +BREAK_label136: (void)0; { -((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 */ +((void(*)(val* self))((((long)var_134&3)?class_info[((long)var_134&3)]:var_134->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_134); /* finish on */ } -var115 = glob_sys; +var152 = glob_sys; { -core__file___Sys___print(var115, var_msg); /* Direct call file#Sys#print on */ +core__file___Sys___print_error(var152, var_msg); /* Direct call file$Sys$print_error on */ } } else { } { -var116 = core___core__SequenceRead___Collection__first(var_cla); +var153 = core___core__SequenceRead___Collection__first(var_cla); } -var = var116; +var = var153; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MModule#try_get_primitive_method for (self: MModule, String, MClass): nullable MMethod */ +/* method model$MModule$try_get_primitive_method for (self: MModule, String, MClass): nullable MMethod */ val* nitc__model___MModule___try_get_primitive_method(val* self, val* p0, val* p1) { val* var /* : nullable MMethod */; val* var_name /* var name: String */; @@ -2120,27 +2548,42 @@ val* var33 /* : NativeArray[String] */; static val* varonce; static val* varonce34; val* var35 /* : String */; -char* var36 /* : NativeString */; +char* var36 /* : CString */; val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -val* var41 /* : String */; +val* var38 /* : nullable Int */; +val* var39 /* : nullable Int */; +val* var40 /* : nullable Bool */; +val* var41 /* : nullable Bool */; static val* varonce42; val* var43 /* : String */; -char* var44 /* : NativeString */; +char* var44 /* : CString */; val* var45 /* : String */; -val* var46 /* : String */; -val* var47 /* : String */; -val* var48 /* : String */; +val* var46 /* : nullable Int */; +val* var47 /* : nullable Int */; +val* var48 /* : nullable Bool */; +val* var49 /* : nullable Bool */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : CString */; +val* var53 /* : String */; +val* var54 /* : nullable Int */; +val* var55 /* : nullable Int */; +val* var56 /* : nullable Bool */; +val* var57 /* : nullable Bool */; +val* var58 /* : String */; +val* var59 /* : String */; +val* var60 /* : String */; var_name = p0; var_recv = p1; { -{ /* Inline mmodule#MModule#model (self) on */ +{ /* Inline mmodule$MModule$model (self) on */ var3 = self->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var1 = var3; @@ -2167,11 +2610,14 @@ goto RET_LABEL; } var_res = ((val*)NULL); { -{ /* Inline model#MClass#intro (var_recv) on */ +{ /* Inline model$MClass$intro (var_recv) on */ var9 = var_recv->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 496); fatal_exit(1); } var7 = var9; @@ -2179,11 +2625,14 @@ RET_LABEL8:(void)0; } } { -{ /* Inline model#MClassDef#bound_mtype (var7) on */ +{ /* Inline model$MClassDef$bound_mtype (var7) on */ var12 = var7->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var10 = var12; @@ -2217,8 +2666,11 @@ var17 = 0; var17 = var_mprop->type->type_table[cltype] == idtype; } if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 315); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 325); fatal_exit(1); } { @@ -2235,10 +2687,10 @@ var21 = 1; /* is null */ var21 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_res,var_other) on */ var26 = var_res == var_other; var24 = var26; goto RET_LABEL25; @@ -2255,7 +2707,7 @@ if (var21){ var_res = var_mprop; } else { { -{ /* Inline kernel#Object#!= (var_res,var_mprop) on */ +{ /* Inline kernel$Object$!= (var_res,var_mprop) on */ var_other29 = var_mprop; { var30 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other29); /* == on */ @@ -2269,56 +2721,71 @@ RET_LABEL28:(void)0; if (var27){ var32 = glob_sys; if (unlikely(varonce==NULL)) { -var33 = NEW_core__NativeArray(6l, &type_core__NativeArray__core__String); +var33 = NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String); if (likely(varonce34!=NULL)) { var35 = varonce34; } else { var36 = "Fatal Error: ambigous property name \'"; -var37 = core__flat___NativeString___to_s_full(var36, 37l, 37l); +var38 = (val*)(37l<<2|1); +var39 = (val*)(37l<<2|1); +var40 = (val*)((long)(0)<<2|3); +var41 = (val*)((long)(0)<<2|3); +var37 = core__flat___CString___to_s_unsafe(var36, var38, var39, var40, var41); var35 = var37; varonce34 = var35; } ((struct instance_core__NativeArray*)var33)->values[0]=var35; -if (likely(varonce38!=NULL)) { -var39 = varonce38; -} else { -var40 = "\'; conflict between "; -var41 = core__flat___NativeString___to_s_full(var40, 20l, 20l); -var39 = var41; -varonce38 = var39; -} -((struct instance_core__NativeArray*)var33)->values[2]=var39; if (likely(varonce42!=NULL)) { var43 = varonce42; } else { -var44 = " and "; -var45 = core__flat___NativeString___to_s_full(var44, 5l, 5l); +var44 = "\'; conflict between "; +var46 = (val*)(20l<<2|1); +var47 = (val*)(20l<<2|1); +var48 = (val*)((long)(0)<<2|3); +var49 = (val*)((long)(0)<<2|3); +var45 = core__flat___CString___to_s_unsafe(var44, var46, var47, var48, var49); var43 = var45; varonce42 = var43; } -((struct instance_core__NativeArray*)var33)->values[4]=var43; +((struct instance_core__NativeArray*)var33)->values[2]=var43; +if (likely(varonce50!=NULL)) { +var51 = varonce50; +} else { +var52 = " and "; +var54 = (val*)(5l<<2|1); +var55 = (val*)(5l<<2|1); +var56 = (val*)((long)(0)<<2|3); +var57 = (val*)((long)(0)<<2|3); +var53 = core__flat___CString___to_s_unsafe(var52, var54, var55, var56, var57); +var51 = var53; +varonce50 = var51; +} +((struct instance_core__NativeArray*)var33)->values[4]=var51; } else { var33 = varonce; varonce = NULL; } ((struct instance_core__NativeArray*)var33)->values[1]=var_name; { -var46 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop); +var58 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop); } -((struct instance_core__NativeArray*)var33)->values[3]=var46; +((struct instance_core__NativeArray*)var33)->values[3]=var58; { -var47 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_res); +var59 = nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_res); } -((struct instance_core__NativeArray*)var33)->values[5]=var47; +((struct instance_core__NativeArray*)var33)->values[5]=var59; { -var48 = ((val*(*)(val* self))(var33->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var33); /* native_to_s on */ +var60 = ((val*(*)(val* self))(var33->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var33); /* native_to_s on */ } varonce = var33; { -core__file___Sys___print(var32, var48); /* Direct call file#Sys#print on */ +core__file___Sys___print_error(var32, var60); /* Direct call file$Sys$print_error on */ +} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 321); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331); fatal_exit(1); } else { } @@ -2337,26 +2804,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDefSorter#mmodule for (self: MClassDefSorter): MModule */ +/* method model$MClassDefSorter$mmodule for (self: MClassDefSorter): MModule */ val* nitc__model___nitc__model__MClassDefSorter___mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 341); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDefSorter#mmodule= for (self: MClassDefSorter, MModule) */ +/* method model$MClassDefSorter$mmodule= for (self: MClassDefSorter, MModule) */ void nitc__model___nitc__model__MClassDefSorter___mmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } -/* method model#MClassDefSorter#compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */ +/* method model$MClassDefSorter$compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */ long nitc__model___nitc__model__MClassDefSorter___core__sorter__Comparator__compare(val* self, val* p0, val* p1) { long var /* : Int */; short int var1 /* : Bool */; @@ -2405,7 +2875,7 @@ var1 = p0->type->type_table[cltype] == idtype; 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_nitc__model, 332); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 342); fatal_exit(1); } /* Covariant cast for argument 1 (b) isa COMPARED */ @@ -2421,17 +2891,20 @@ var2 = p1->type->type_table[cltype3] == idtype4; 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_nitc__model, 332); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 342); fatal_exit(1); } var_a = p0; var_b = p1; { -{ /* Inline model#MClassDef#mclass (var_a) on */ +{ /* Inline model$MClassDef$mclass (var_a) on */ var9 = var_a->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var7 = var9; @@ -2440,11 +2913,14 @@ RET_LABEL8:(void)0; } var_ca = var7; { -{ /* Inline model#MClassDef#mclass (var_b) on */ +{ /* Inline model$MClassDef$mclass (var_b) on */ var12 = var_b->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var10 = var12; @@ -2453,7 +2929,7 @@ RET_LABEL11:(void)0; } var_cb = var10; { -{ /* Inline kernel#Object#!= (var_ca,var_cb) on */ +{ /* Inline kernel$Object$!= (var_ca,var_cb) on */ var_other = var_cb; { var15 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ca, var_other); /* == on */ @@ -2466,11 +2942,14 @@ RET_LABEL14:(void)0; } if (var13){ { -{ /* Inline model#MClassDefSorter#mmodule (self) on */ +{ /* Inline model$MClassDefSorter$mmodule (self) on */ var19 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var19 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 341); fatal_exit(1); } var17 = var19; @@ -2488,11 +2967,14 @@ goto RET_LABEL; } else { } { -{ /* Inline model#MClassDefSorter#mmodule (self) on */ +{ /* Inline model$MClassDefSorter$mmodule (self) on */ var24 = self->attrs[COLOR_nitc__model__MClassDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var24 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 331); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 341); fatal_exit(1); } var22 = var24; @@ -2500,11 +2982,14 @@ RET_LABEL23:(void)0; } } { -{ /* Inline mmodule#MModule#model (var22) on */ +{ /* Inline mmodule$MModule$model (var22) on */ var27 = var22->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var25 = var27; @@ -2512,11 +2997,14 @@ RET_LABEL26:(void)0; } } { -{ /* Inline model#Model#mclassdef_hierarchy (var25) on */ +{ /* Inline model$Model$mclassdef_hierarchy (var25) on */ var30 = var25->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ if (unlikely(var30 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 49); fatal_exit(1); } var28 = var30; @@ -2531,33 +3019,36 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDefSorter#init for (self: MClassDefSorter) */ +/* method model$MClassDefSorter$init for (self: MClassDefSorter) */ void nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init(val* self) { { ((void(*)(val* self))(self->class->vft[COLOR_nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } -/* method model#MPropDefSorter#mmodule for (self: MPropDefSorter): MModule */ +/* method model$MPropDefSorter$mmodule for (self: MPropDefSorter): MModule */ val* nitc__model___nitc__model__MPropDefSorter___mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 354); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MPropDefSorter#mmodule= for (self: MPropDefSorter, MModule) */ +/* method model$MPropDefSorter$mmodule= for (self: MPropDefSorter, MModule) */ void nitc__model___nitc__model__MPropDefSorter___mmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } -/* method model#MPropDefSorter#compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */ +/* method model$MPropDefSorter$compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */ long nitc__model___nitc__model__MPropDefSorter___core__sorter__Comparator__compare(val* self, val* p0, val* p1) { long var /* : Int */; short int var1 /* : Bool */; @@ -2612,7 +3103,7 @@ var1 = p0->type->type_table[cltype] == idtype; 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_nitc__model, 345); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 355); fatal_exit(1); } /* Covariant cast for argument 1 (pb) isa COMPARED */ @@ -2628,17 +3119,20 @@ var2 = p1->type->type_table[cltype3] == idtype4; 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_nitc__model, 345); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 355); fatal_exit(1); } var_pa = p0; var_pb = p1; { -{ /* Inline model#MPropDef#mclassdef (var_pa) on */ +{ /* Inline model$MPropDef$mclassdef (var_pa) on */ var9 = var_pa->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2354); fatal_exit(1); } var7 = var9; @@ -2647,11 +3141,14 @@ RET_LABEL8:(void)0; } var_a = var7; { -{ /* Inline model#MPropDef#mclassdef (var_pb) on */ +{ /* Inline model$MPropDef$mclassdef (var_pb) on */ var12 = var_pb->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2227); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2354); fatal_exit(1); } var10 = var12; @@ -2660,11 +3157,14 @@ RET_LABEL11:(void)0; } var_b = var10; { -{ /* Inline model#MClassDef#mclass (var_a) on */ +{ /* Inline model$MClassDef$mclass (var_a) on */ var15 = var_a->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var13 = var15; @@ -2673,11 +3173,14 @@ RET_LABEL14:(void)0; } var_ca = var13; { -{ /* Inline model#MClassDef#mclass (var_b) on */ +{ /* Inline model$MClassDef$mclass (var_b) on */ var18 = var_b->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var16 = var18; @@ -2686,7 +3189,7 @@ RET_LABEL17:(void)0; } var_cb = var16; { -{ /* Inline kernel#Object#!= (var_ca,var_cb) on */ +{ /* Inline kernel$Object$!= (var_ca,var_cb) on */ var_other = var_cb; { var21 = ((short int(*)(val* self, val* p0))(var_ca->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ca, var_other); /* == on */ @@ -2699,11 +3202,14 @@ RET_LABEL20:(void)0; } if (var19){ { -{ /* Inline model#MPropDefSorter#mmodule (self) on */ +{ /* Inline model$MPropDefSorter$mmodule (self) on */ var25 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var25 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 354); fatal_exit(1); } var23 = var25; @@ -2721,11 +3227,14 @@ goto RET_LABEL; } else { } { -{ /* Inline model#MPropDefSorter#mmodule (self) on */ +{ /* Inline model$MPropDefSorter$mmodule (self) on */ var30 = self->attrs[COLOR_nitc__model__MPropDefSorter___mmodule].val; /* _mmodule on */ if (unlikely(var30 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 344); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 354); fatal_exit(1); } var28 = var30; @@ -2733,11 +3242,14 @@ RET_LABEL29:(void)0; } } { -{ /* Inline mmodule#MModule#model (var28) on */ +{ /* Inline mmodule$MModule$model (var28) on */ var33 = var28->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var33 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var31 = var33; @@ -2745,11 +3257,14 @@ RET_LABEL32:(void)0; } } { -{ /* Inline model#Model#mclassdef_hierarchy (var31) on */ +{ /* Inline model$Model$mclassdef_hierarchy (var31) on */ var36 = var31->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ if (unlikely(var36 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 49); fatal_exit(1); } var34 = var36; @@ -2764,52 +3279,80 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MPropDefSorter#init for (self: MPropDefSorter) */ +/* method model$MPropDefSorter$init for (self: MPropDefSorter) */ void nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init(val* self) { { ((void(*)(val* self))(self->class->vft[COLOR_nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } -/* method model#MClass#intro_mmodule for (self: MClass): MModule */ +/* method model$MClass$intro_mmodule for (self: MClass): MModule */ val* nitc___nitc__MClass___intro_mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#intro_mmodule= for (self: MClass, MModule) */ +/* method model$MClass$intro_mmodule= for (self: MClass, MModule) */ void nitc___nitc__MClass___intro_mmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val = p0; /* _intro_mmodule on */ RET_LABEL:; } -/* method model#MClass#name for (self: MClass): String */ +/* method model$MClass$name for (self: MClass): String */ val* nitc___nitc__MClass___nitc__model_base__MEntity__name(val* self) { val* var /* : String */; val* var1 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#name= for (self: MClass, String) */ +/* method model$MClass$name= for (self: MClass, String) */ void nitc___nitc__MClass___name_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___name].val = p0; /* _name on */ RET_LABEL:; } -/* method model#MClass#full_name for (self: MClass): String */ +/* method model$MClass$location for (self: MClass): Location */ +val* nitc___nitc__MClass___nitc__model_base__MEntity__location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +var1 = self->attrs[COLOR_nitc__model__MClass___location].val; /* _location on */ +if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 400); +fatal_exit(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model$MClass$location= for (self: MClass, Location) */ +void nitc___nitc__MClass___location_61d(val* self, val* p0) { +self->attrs[COLOR_nitc__model__MClass___location].val = p0; /* _location on */ +RET_LABEL:; +} +/* method model$MClass$full_name for (self: MClass): String */ val* nitc___nitc__MClass___nitc__model_base__MEntity__full_name(val* self) { val* var /* : String */; short int var1 /* : Bool */; @@ -2819,33 +3362,44 @@ val* var5 /* : NativeArray[String] */; static val* varonce; static val* varonce6; val* var7 /* : String */; -char* var8 /* : NativeString */; +char* var8 /* : CString */; val* var9 /* : String */; -val* var10 /* : MModule */; -val* var12 /* : MModule */; -val* var13 /* : MVisibility */; -val* var15 /* : MVisibility */; -val* var16 /* : String */; -val* var17 /* : String */; -val* var19 /* : String */; +val* var10 /* : nullable Int */; +val* var11 /* : nullable Int */; +val* var12 /* : nullable Bool */; +val* var13 /* : nullable Bool */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +val* var17 /* : MVisibility */; +val* var19 /* : MVisibility */; val* var20 /* : String */; +val* var21 /* : String */; +val* var23 /* : String */; +val* var24 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClass___full_name].val != NULL; /* _full_name on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MClass___full_name].val; /* _full_name on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 389); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 402); fatal_exit(1); } } else { { if (unlikely(varonce==NULL)) { -var5 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var5 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce6!=NULL)) { var7 = varonce6; } else { var8 = "::"; -var9 = core__flat___NativeString___to_s_full(var8, 2l, 2l); +var10 = (val*)(2l<<2|1); +var11 = (val*)(2l<<2|1); +var12 = (val*)((long)(0)<<2|3); +var13 = (val*)((long)(0)<<2|3); +var9 = core__flat___CString___to_s_unsafe(var8, var10, var11, var12, var13); var7 = var9; varonce6 = var7; } @@ -2855,51 +3409,60 @@ var5 = varonce; varonce = NULL; } { -{ /* Inline model#MClass#intro_mmodule (self) on */ -var12 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var12 == NULL)) { +{ /* Inline model$MClass$intro_mmodule (self) on */ +var16 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } -var10 = var12; -RET_LABEL11:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -{ /* Inline model#MClass#visibility (self) on */ -var15 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var15 == NULL)) { +{ /* Inline model$MClass$visibility (self) on */ +var19 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var19 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var13 = var15; -RET_LABEL14:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -var16 = nitc___nitc__MModule___namespace_for(var10, var13); +var20 = nitc___nitc__MModule___namespace_for(var14, var17); } -((struct instance_core__NativeArray*)var5)->values[0]=var16; +((struct instance_core__NativeArray*)var5)->values[0]=var20; { -{ /* Inline model#MClass#name (self) on */ -var19 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var19 == NULL)) { +{ /* Inline model$MClass$name (self) on */ +var23 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var17 = var19; -RET_LABEL18:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } -((struct instance_core__NativeArray*)var5)->values[2]=var17; +((struct instance_core__NativeArray*)var5)->values[2]=var21; { -var20 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ +var24 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ } varonce = var5; -var3 = var20; +var3 = var24; goto RET_LABEL4; RET_LABEL4:(void)0; } @@ -2910,7 +3473,7 @@ var = var2; RET_LABEL:; return var; } -/* method model#MClass#c_name for (self: MClass): String */ +/* method model$MClass$c_name for (self: MClass): String */ val* nitc___nitc__MClass___nitc__model_base__MEntity__c_name(val* self) { val* var /* : String */; short int var1 /* : Bool */; @@ -2920,34 +3483,45 @@ val* var5 /* : NativeArray[String] */; static val* varonce; static val* varonce6; val* var7 /* : String */; -char* var8 /* : NativeString */; +char* var8 /* : CString */; val* var9 /* : String */; -val* var10 /* : MModule */; -val* var12 /* : MModule */; -val* var13 /* : MVisibility */; -val* var15 /* : MVisibility */; -val* var16 /* : String */; -val* var17 /* : String */; -val* var19 /* : String */; +val* var10 /* : nullable Int */; +val* var11 /* : nullable Int */; +val* var12 /* : nullable Bool */; +val* var13 /* : nullable Bool */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +val* var17 /* : MVisibility */; +val* var19 /* : MVisibility */; val* var20 /* : String */; val* var21 /* : String */; +val* var23 /* : String */; +val* var24 /* : String */; +val* var25 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClass___c_name].val != NULL; /* _c_name on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MClass___c_name].val; /* _c_name on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 397); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 410); fatal_exit(1); } } else { { if (unlikely(varonce==NULL)) { -var5 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var5 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce6!=NULL)) { var7 = varonce6; } else { var8 = "__"; -var9 = core__flat___NativeString___to_s_full(var8, 2l, 2l); +var10 = (val*)(2l<<2|1); +var11 = (val*)(2l<<2|1); +var12 = (val*)((long)(0)<<2|3); +var13 = (val*)((long)(0)<<2|3); +var9 = core__flat___CString___to_s_unsafe(var8, var10, var11, var12, var13); var7 = var9; varonce6 = var7; } @@ -2957,54 +3531,63 @@ var5 = varonce; varonce = NULL; } { -{ /* Inline model#MClass#intro_mmodule (self) on */ -var12 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var12 == NULL)) { +{ /* Inline model$MClass$intro_mmodule (self) on */ +var16 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } -var10 = var12; -RET_LABEL11:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -{ /* Inline model#MClass#visibility (self) on */ -var15 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var15 == NULL)) { +{ /* Inline model$MClass$visibility (self) on */ +var19 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var19 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var13 = var15; -RET_LABEL14:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -var16 = nitc___nitc__MModule___c_namespace_for(var10, var13); +var20 = nitc___nitc__MModule___c_namespace_for(var14, var17); } -((struct instance_core__NativeArray*)var5)->values[0]=var16; +((struct instance_core__NativeArray*)var5)->values[0]=var20; { -{ /* Inline model#MClass#name (self) on */ -var19 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var19 == NULL)) { +{ /* Inline model$MClass$name (self) on */ +var23 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var17 = var19; -RET_LABEL18:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var20 = core___core__Text___to_cmangle(var17); +var24 = core___core__Text___to_cmangle(var21); } -((struct instance_core__NativeArray*)var5)->values[2]=var20; +((struct instance_core__NativeArray*)var5)->values[2]=var24; { -var21 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ +var25 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ } varonce = var5; -var3 = var21; +var3 = var25; goto RET_LABEL4; RET_LABEL4:(void)0; } @@ -3015,7 +3598,7 @@ var = var2; RET_LABEL:; return var; } -/* method model#MClass#arity for (self: MClass): Int */ +/* method model$MClass$arity for (self: MClass): Int */ long nitc___nitc__MClass___arity(val* self) { long var /* : Int */; long var1 /* : Int */; @@ -3024,31 +3607,34 @@ var = var1; RET_LABEL:; return var; } -/* method model#MClass#arity= for (self: MClass, Int) */ +/* method model$MClass$arity= for (self: MClass, Int) */ void nitc___nitc__MClass___arity_61d(val* self, long p0) { self->attrs[COLOR_nitc__model__MClass___arity].l = p0; /* _arity on */ RET_LABEL:; } -/* method model#MClass#mparameters for (self: MClass): Array[MParameterType] */ +/* method model$MClass$mparameters for (self: MClass): Array[MParameterType] */ val* nitc___nitc__MClass___mparameters(val* self) { val* var /* : Array[MParameterType] */; val* var1 /* : Array[MParameterType] */; var1 = self->attrs[COLOR_nitc__model__MClass___mparameters].val; /* _mparameters on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 405); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 418); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#mparameters= for (self: MClass, Array[MParameterType]) */ +/* method model$MClass$mparameters= for (self: MClass, Array[MParameterType]) */ void nitc___nitc__MClass___mparameters_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___mparameters].val = p0; /* _mparameters on */ RET_LABEL:; } -/* method model#MClass#signature_to_s for (self: MClass): String */ +/* method model$MClass$signature_to_s for (self: MClass): String */ val* nitc___nitc__MClass___signature_to_s(val* self) { val* var /* : String */; long var1 /* : Int */; @@ -3063,59 +3649,75 @@ val* var12 /* : String */; val* var14 /* : String */; static val* varonce; val* var15 /* : String */; -char* var16 /* : NativeString */; +char* var16 /* : CString */; val* var17 /* : String */; +val* var18 /* : nullable Int */; +val* var19 /* : nullable Int */; +val* var20 /* : nullable Bool */; +val* var21 /* : nullable Bool */; long var_i /* var i: Int */; -long var18 /* : Int */; -long var20 /* : Int */; +long var22 /* : Int */; +long var24 /* : Int */; long var_ /* var : Int */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -const char* var_class_name30; +short int var28 /* : Bool */; +short int var29 /* : Bool */; short int var31 /* : Bool */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -val* var35 /* : String */; -val* var36 /* : Array[MParameterType] */; -val* var38 /* : Array[MParameterType] */; -val* var39 /* : nullable Object */; -val* var40 /* : String */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -val* var46 /* : String */; -val* var47 /* : MClassDef */; -val* var49 /* : MClassDef */; -val* var50 /* : MClassType */; -val* var52 /* : MClassType */; -val* var53 /* : Array[MType] */; -val* var54 /* : nullable Object */; -val* var55 /* : String */; -long var56 /* : Int */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -val* var60 /* : String */; -val* var61 /* : String */; +int cltype32; +int idtype33; +const char* var_class_name34; +short int var35 /* : Bool */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : CString */; +val* var39 /* : String */; +val* var40 /* : nullable Int */; +val* var41 /* : nullable Int */; +val* var42 /* : nullable Bool */; +val* var43 /* : nullable Bool */; +val* var44 /* : Array[MParameterType] */; +val* var46 /* : Array[MParameterType] */; +val* var47 /* : nullable Object */; +val* var48 /* : String */; +val* var50 /* : String */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : CString */; +val* var54 /* : String */; +val* var55 /* : nullable Int */; +val* var56 /* : nullable Int */; +val* var57 /* : nullable Bool */; +val* var58 /* : nullable Bool */; +val* var59 /* : MClassDef */; +val* var61 /* : MClassDef */; +val* var62 /* : MClassType */; +val* var64 /* : MClassType */; +val* var65 /* : Array[MType] */; +val* var66 /* : nullable Object */; +val* var67 /* : String */; +long var68 /* : Int */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : CString */; +val* var72 /* : String */; +val* var73 /* : nullable Int */; +val* var74 /* : nullable Int */; +val* var75 /* : nullable Bool */; +val* var76 /* : nullable Bool */; +val* var77 /* : String */; { -{ /* Inline model#MClass#arity (self) on */ +{ /* Inline model$MClass$arity (self) on */ var3 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var1 = var3; RET_LABEL2:(void)0; } } { -{ /* Inline kernel#Int#== (var1,0l) on */ +{ /* Inline kernel$Int$== (var1,0l) on */ var6 = var1 == 0l; var4 = var6; goto RET_LABEL5; @@ -3124,11 +3726,14 @@ RET_LABEL5:(void)0; } if (var4){ { -{ /* Inline model#MClass#name (self) on */ +{ /* Inline model$MClass$name (self) on */ var9 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var7 = var9; @@ -3141,7 +3746,7 @@ goto RET_LABEL; } var10 = NEW_core__FlatBuffer(&type_core__FlatBuffer); { -{ /* Inline flat#FlatBuffer#init (var10) on */ +{ /* Inline flat$FlatBuffer$init (var10) on */ { ((void(*)(val* self))(var10->class->vft[COLOR_core___core__FlatBuffer___core__kernel__Object__init]))(var10); /* init on */ } @@ -3150,11 +3755,14 @@ RET_LABEL11:(void)0; } var_res = var10; { -{ /* Inline model#MClass#name (self) on */ +{ /* Inline model$MClass$name (self) on */ var14 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var12 = var14; @@ -3162,184 +3770,212 @@ RET_LABEL13:(void)0; } } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var12); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var12); /* Direct call flat$FlatBuffer$append on */ } if (likely(varonce!=NULL)) { var15 = varonce; } else { var16 = "["; -var17 = core__flat___NativeString___to_s_full(var16, 1l, 1l); +var18 = (val*)(1l<<2|1); +var19 = (val*)(1l<<2|1); +var20 = (val*)((long)(0)<<2|3); +var21 = (val*)((long)(0)<<2|3); +var17 = core__flat___CString___to_s_unsafe(var16, var18, var19, var20, var21); var15 = var17; varonce = var15; } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var15); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var15); /* Direct call flat$FlatBuffer$append on */ } var_i = 0l; { -{ /* Inline model#MClass#arity (self) on */ -var20 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ -var18 = var20; -RET_LABEL19:(void)0; -} +{ /* Inline model$MClass$arity (self) on */ +var24 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ +var22 = var24; +RET_LABEL23:(void)0; } -var_ = var18; +} +var_ = var22; for(;;) { { -{ /* Inline kernel#Int#< (var_i,var_) on */ +{ /* Inline kernel$Int$< (var_i,var_) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var23 = 1; /* easy isa OTHER*/ -if (unlikely(!var23)) { +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { 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_core__kernel, 728); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725); fatal_exit(1); } -var24 = var_i < var_; -var21 = var24; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var28 = var_i < var_; +var25 = var28; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -if (var21){ +if (var25){ } else { goto BREAK_label; } { -{ /* Inline kernel#Int#> (var_i,0l) on */ +{ /* Inline kernel$Int$> (var_i,0l) on */ /* 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_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +var31 = 1; /* easy <0l:Int> isa OTHER*/ +if (unlikely(!var31)) { +var_class_name34 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } -var31 = var_i > 0l; -var25 = var31; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var35 = var_i > 0l; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; } } -if (var25){ -if (likely(varonce32!=NULL)) { -var33 = varonce32; -} else { -var34 = ", "; -var35 = core__flat___NativeString___to_s_full(var34, 2l, 2l); -var33 = var35; -varonce32 = var33; +if (var29){ +if (likely(varonce36!=NULL)) { +var37 = varonce36; +} else { +var38 = ", "; +var40 = (val*)(2l<<2|1); +var41 = (val*)(2l<<2|1); +var42 = (val*)((long)(0)<<2|3); +var43 = (val*)((long)(0)<<2|3); +var39 = core__flat___CString___to_s_unsafe(var38, var40, var41, var42, var43); +var37 = var39; +varonce36 = var37; } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var33); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var37); /* Direct call flat$FlatBuffer$append on */ } } else { } { -{ /* Inline model#MClass#mparameters (self) on */ -var38 = self->attrs[COLOR_nitc__model__MClass___mparameters].val; /* _mparameters on */ -if (unlikely(var38 == NULL)) { +{ /* Inline model$MClass$mparameters (self) on */ +var46 = self->attrs[COLOR_nitc__model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 405); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 418); fatal_exit(1); } -var36 = var38; -RET_LABEL37:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -var39 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var36, var_i); +var47 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var44, var_i); } { -{ /* Inline model#MParameterType#name (var39) on */ -var42 = var39->attrs[COLOR_nitc__model__MParameterType___name].val; /* _name on */ -if (unlikely(var42 == NULL)) { +{ /* Inline model$MParameterType$name (var47) on */ +var50 = var47->attrs[COLOR_nitc__model__MParameterType___name].val; /* _name on */ +if (unlikely(var50 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1570); fatal_exit(1); } -var40 = var42; -RET_LABEL41:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var40); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var48); /* Direct call flat$FlatBuffer$append on */ } -if (likely(varonce43!=NULL)) { -var44 = varonce43; +if (likely(varonce51!=NULL)) { +var52 = varonce51; } else { -var45 = ": "; -var46 = core__flat___NativeString___to_s_full(var45, 2l, 2l); -var44 = var46; -varonce43 = var44; +var53 = ": "; +var55 = (val*)(2l<<2|1); +var56 = (val*)(2l<<2|1); +var57 = (val*)((long)(0)<<2|3); +var58 = (val*)((long)(0)<<2|3); +var54 = core__flat___CString___to_s_unsafe(var53, var55, var56, var57, var58); +var52 = var54; +varonce51 = var52; } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var44); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var52); /* Direct call flat$FlatBuffer$append on */ } { -{ /* Inline model#MClass#intro (self) on */ -var49 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ -if (unlikely(var49 == NULL)) { +{ /* Inline model$MClass$intro (self) on */ +var61 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ +if (unlikely(var61 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 496); fatal_exit(1); } -var47 = var49; -RET_LABEL48:(void)0; +var59 = var61; +RET_LABEL60:(void)0; } } { -{ /* Inline model#MClassDef#bound_mtype (var47) on */ -var52 = var47->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var52 == NULL)) { +{ /* Inline model$MClassDef$bound_mtype (var59) on */ +var64 = var59->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var64 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } -var50 = var52; -RET_LABEL51:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -var53 = ((val*(*)(val* self))(var50->class->vft[COLOR_nitc__model__MClassType__arguments]))(var50); /* arguments on */ +var65 = ((val*(*)(val* self))(var62->class->vft[COLOR_nitc__model__MClassType__arguments]))(var62); /* arguments on */ } { -var54 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var53, var_i); +var66 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var65, var_i); } { -var55 = ((val*(*)(val* self))(var54->class->vft[COLOR_core__abstract_text__Object__to_s]))(var54); /* to_s on */ +var67 = ((val*(*)(val* self))(var66->class->vft[COLOR_core__abstract_text__Object__to_s]))(var66); /* to_s on */ } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var55); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var67); /* Direct call flat$FlatBuffer$append on */ } { -var56 = core___core__Int___Discrete__successor(var_i, 1l); +var68 = core___core__Int___Discrete__successor(var_i, 1l); } -var_i = var56; +var_i = var68; } BREAK_label: (void)0; -if (likely(varonce57!=NULL)) { -var58 = varonce57; +if (likely(varonce69!=NULL)) { +var70 = varonce69; } else { -var59 = "]"; -var60 = core__flat___NativeString___to_s_full(var59, 1l, 1l); -var58 = var60; -varonce57 = var58; +var71 = "]"; +var73 = (val*)(1l<<2|1); +var74 = (val*)(1l<<2|1); +var75 = (val*)((long)(0)<<2|3); +var76 = (val*)((long)(0)<<2|3); +var72 = core__flat___CString___to_s_unsafe(var71, var73, var74, var75, var76); +var70 = var72; +varonce69 = var70; } { -core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var58); /* Direct call flat#FlatBuffer#append on */ +core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res, var70); /* Direct call flat$FlatBuffer$append on */ } { -var61 = core___core__FlatBuffer___core__abstract_text__Object__to_s(var_res); +var77 = core___core__FlatBuffer___core__abstract_text__Object__to_s(var_res); } -var = var61; +var = var77; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#setup_parameter_names for (self: MClass, nullable Array[String]) */ +/* method model$MClass$setup_parameter_names for (self: MClass, nullable Array[String]) */ 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 */; @@ -3392,42 +4028,42 @@ var = var1; } if (var){ { -{ /* Inline model#MClass#arity= (self,0l) on */ +{ /* Inline model$MClass$arity= (self,0l) on */ self->attrs[COLOR_nitc__model__MClass___arity].l = 0l; /* _arity on */ RET_LABEL2:(void)0; } } } else { { -{ /* Inline array#AbstractArrayRead#length (var_parameter_names) on */ +{ /* Inline array$AbstractArrayRead$length (var_parameter_names) on */ var5 = var_parameter_names->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var3 = var5; RET_LABEL4:(void)0; } } { -{ /* Inline model#MClass#arity= (self,var3) on */ +{ /* Inline model$MClass$arity= (self,var3) on */ self->attrs[COLOR_nitc__model__MClass___arity].l = var3; /* _arity on */ RET_LABEL6:(void)0; } } } { -{ /* Inline model#MClass#arity (self) on */ +{ /* Inline model$MClass$arity (self) on */ var9 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var7 = var9; RET_LABEL8:(void)0; } } { -{ /* Inline kernel#Int#> (var7,0l) on */ +{ /* Inline kernel$Int$> (var7,0l) on */ /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */ /* <0l:Int> isa OTHER */ var12 = 1; /* easy <0l:Int> isa OTHER*/ if (unlikely(!var12)) { 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_core__kernel, 730); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } var13 = var7 > 0l; @@ -3443,7 +4079,7 @@ var14 = 0; /* is null */ var14 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_parameter_names,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_parameter_names,((val*)NULL)) on */ var_other = ((val*)NULL); { var17 = ((short int(*)(val* self, val* p0))(var_parameter_names->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_parameter_names, var_other); /* == on */ @@ -3456,18 +4092,21 @@ RET_LABEL16:(void)0; var14 = var15; } if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 444); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 457); fatal_exit(1); } var19 = NEW_core__Array(&type_core__Array__nitc__MParameterType); { -core___core__Array___core__kernel__Object__init(var19); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var19); /* Direct call array$Array$init on */ } var_mparametertypes = var19; var_i = 0l; { -{ /* Inline model#MClass#arity (self) on */ +{ /* Inline model$MClass$arity (self) on */ var22 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var20 = var22; RET_LABEL21:(void)0; @@ -3476,14 +4115,14 @@ RET_LABEL21:(void)0; var_ = var20; for(;;) { { -{ /* Inline kernel#Int#< (var_i,var_) on */ +{ /* Inline kernel$Int$< (var_i,var_) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var25 = 1; /* easy isa OTHER*/ if (unlikely(!var25)) { 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_core__kernel, 728); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725); fatal_exit(1); } var29 = var_i < var_; @@ -3514,7 +4153,7 @@ var31 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(v } var_mparametertype = var30; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_mparametertypes, var_mparametertype); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_mparametertypes, var_mparametertype); /* Direct call array$Array$add on */ } { var32 = core___core__Int___Discrete__successor(var_i, 1l); @@ -3523,7 +4162,7 @@ var_i = var32; } BREAK_label: (void)0; { -{ /* Inline model#MClass#mparameters= (self,var_mparametertypes) on */ +{ /* Inline model$MClass$mparameters= (self,var_mparametertypes) on */ self->attrs[COLOR_nitc__model__MClass___mparameters].val = var_mparametertypes; /* _mparameters on */ RET_LABEL33:(void)0; } @@ -3540,17 +4179,20 @@ var34 = NEW_nitc__MGenericType(&type_nitc__MGenericType); } var_mclass_type = var34; { -{ /* Inline model#MClass#mclass_type= (self,var_mclass_type) on */ +{ /* Inline model$MClass$mclass_type= (self,var_mclass_type) on */ self->attrs[COLOR_nitc__model__MClass___mclass_type].val = var_mclass_type; /* _mclass_type on */ RET_LABEL35:(void)0; } } { -{ /* Inline model#MClass#get_mtype_cache (self) on */ +{ /* Inline model$MClass$get_mtype_cache (self) on */ var38 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ if (unlikely(var38 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 552); fatal_exit(1); } var36 = var38; @@ -3558,7 +4200,7 @@ RET_LABEL37:(void)0; } } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var36, var_mparametertypes, var_mclass_type); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var36, var_mparametertypes, var_mclass_type); /* Direct call hash_collection$HashMap$[]= on */ } } else { var39 = NEW_nitc__MClassType(&type_nitc__MClassType); @@ -3569,7 +4211,7 @@ var39 = NEW_nitc__MClassType(&type_nitc__MClassType); ((void(*)(val* self))(var39->class->vft[COLOR_core__kernel__Object__init]))(var39); /* init on */ } { -{ /* Inline model#MClass#mclass_type= (self,var39) on */ +{ /* Inline model$MClass$mclass_type= (self,var39) on */ self->attrs[COLOR_nitc__model__MClass___mclass_type].val = var39; /* _mclass_type on */ RET_LABEL40:(void)0; } @@ -3577,45 +4219,51 @@ RET_LABEL40:(void)0; } RET_LABEL:; } -/* method model#MClass#kind for (self: MClass): MClassKind */ +/* method model$MClass$kind for (self: MClass): MClassKind */ val* nitc___nitc__MClass___kind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; var1 = self->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 472); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#kind= for (self: MClass, MClassKind) */ +/* method model$MClass$kind= for (self: MClass, MClassKind) */ void nitc___nitc__MClass___kind_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___kind].val = p0; /* _kind on */ RET_LABEL:; } -/* method model#MClass#visibility for (self: MClass): MVisibility */ -val* nitc___nitc__MClass___visibility(val* self) { +/* method model$MClass$visibility for (self: MClass): MVisibility */ +val* nitc___nitc__MClass___MEntity__visibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; var1 = self->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#visibility= for (self: MClass, MVisibility) */ +/* method model$MClass$visibility= for (self: MClass, MVisibility) */ void nitc___nitc__MClass___visibility_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___visibility].val = p0; /* _visibility on */ RET_LABEL:; } -/* method model#MClass#init for (self: MClass) */ +/* method model$MClass$init for (self: MClass) */ void nitc___nitc__MClass___core__kernel__Object__init(val* self) { val* var /* : MModule */; val* var2 /* : MModule */; @@ -3636,11 +4284,14 @@ val* var20 /* : Array[MClass] */; ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClass___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline model#MClass#intro_mmodule (self) on */ +{ /* Inline model$MClass$intro_mmodule (self) on */ var2 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var = var2; @@ -3648,11 +4299,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline model#MModule#intro_mclasses (var) on */ +{ /* Inline model$MModule$intro_mclasses (var) on */ var5 = var->attrs[COLOR_nitc__model__MModule___intro_mclasses].val; /* _intro_mclasses on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 138); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 147); fatal_exit(1); } var3 = var5; @@ -3660,14 +4314,17 @@ RET_LABEL4:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array$Array$add on */ } { -{ /* Inline model#MClass#intro_mmodule (self) on */ +{ /* Inline model$MClass$intro_mmodule (self) on */ var8 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var8 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var6 = var8; @@ -3675,11 +4332,14 @@ RET_LABEL7:(void)0; } } { -{ /* Inline mmodule#MModule#model (var6) on */ +{ /* Inline mmodule$MModule$model (var6) on */ var11 = var6->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var9 = var11; @@ -3688,11 +4348,14 @@ RET_LABEL10:(void)0; } var_model = var9; { -{ /* Inline model#Model#mclasses_by_name (var_model) on */ +{ /* Inline model$Model$mclasses_by_name (var_model) on */ var14 = var_model->attrs[COLOR_nitc__model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 75); fatal_exit(1); } var12 = var14; @@ -3700,11 +4363,14 @@ RET_LABEL13:(void)0; } } { -{ /* Inline model#MClass#name (self) on */ +{ /* Inline model$MClass$name (self) on */ var17 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var15 = var17; @@ -3712,14 +4378,17 @@ RET_LABEL16:(void)0; } } { -more_collections___more_collections__MultiHashMap___add_one(var12, var15, self); /* Direct call more_collections#MultiHashMap#add_one on */ +more_collections___more_collections__MultiHashMap___add_one(var12, var15, self); /* Direct call more_collections$MultiHashMap$add_one on */ } { -{ /* Inline model#Model#mclasses (var_model) on */ +{ /* Inline model$Model$mclasses (var_model) on */ var20 = var_model->attrs[COLOR_nitc__model__Model___mclasses].val; /* _mclasses on */ if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 34); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 43); fatal_exit(1); } var18 = var20; @@ -3727,11 +4396,11 @@ RET_LABEL19:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var18, self); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var18, self); /* Direct call array$Array$add on */ } RET_LABEL:; } -/* method model#MClass#model for (self: MClass): Model */ +/* method model$MClass$model for (self: MClass): Model */ val* nitc___nitc__MClass___nitc__model_base__MEntity__model(val* self) { val* var /* : Model */; val* var1 /* : MModule */; @@ -3739,11 +4408,14 @@ val* var3 /* : MModule */; val* var4 /* : Model */; val* var6 /* : Model */; { -{ /* Inline model#MClass#intro_mmodule (self) on */ +{ /* Inline model$MClass$intro_mmodule (self) on */ var3 = self->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var1 = var3; @@ -3751,11 +4423,14 @@ RET_LABEL2:(void)0; } } { -{ /* Inline mmodule#MModule#model (var1) on */ +{ /* Inline mmodule$MModule$model (var1) on */ var6 = var1->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var4 = var6; @@ -3767,31 +4442,37 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#mclassdefs for (self: MClass): Array[MClassDef] */ +/* method model$MClass$mclassdefs for (self: MClass): Array[MClassDef] */ val* nitc___nitc__MClass___mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; var1 = self->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 490); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#to_s for (self: MClass): String */ +/* method model$MClass$to_s for (self: MClass): String */ 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 */ +{ /* Inline model$MClass$name (self) on */ var3 = self->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var1 = var3; @@ -3803,26 +4484,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#intro for (self: MClass): MClassDef */ +/* method model$MClass$intro for (self: MClass): MClassDef */ val* nitc___nitc__MClass___intro(val* self) { val* var /* : MClassDef */; val* var1 /* : MClassDef */; var1 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 496); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#intro= for (self: MClass, MClassDef) */ +/* method model$MClass$intro= for (self: MClass, MClassDef) */ void nitc___nitc__MClass___intro_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___intro].val = p0; /* _intro on */ RET_LABEL:; } -/* method model#MClass#try_intro for (self: MClass): nullable MClassDef */ +/* method model$MClass$try_intro for (self: MClass): nullable MClassDef */ val* nitc___nitc__MClass___try_intro(val* self) { val* var /* : nullable MClassDef */; short int var1 /* : Bool */; @@ -3831,8 +4515,11 @@ var1 = self->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on if (var1){ var2 = self->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 495); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 508); fatal_exit(1); } var = var2; @@ -3844,7 +4531,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */ +/* method model$MClass$in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */ val* nitc___nitc__MClass___in_hierarchy(val* self, val* p0) { val* var /* : POSetElement[MClass] */; val* var_mmodule /* var mmodule: MModule */; @@ -3862,26 +4549,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#mclass_type for (self: MClass): MClassType */ +/* method model$MClass$mclass_type for (self: MClass): MClassType */ val* nitc___nitc__MClass___mclass_type(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#mclass_type= for (self: MClass, MClassType) */ +/* method model$MClass$mclass_type= for (self: MClass, MClassType) */ void nitc___nitc__MClass___mclass_type_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClass___mclass_type].val = p0; /* _mclass_type on */ RET_LABEL:; } -/* method model#MClass#get_mtype for (self: MClass, Array[MType]): MClassType */ +/* method model$MClass$get_mtype for (self: MClass, Array[MType]): MClassType */ val* nitc___nitc__MClass___get_mtype(val* self, val* p0) { val* var /* : MClassType */; val* var_mtype_arguments /* var mtype_arguments: Array[MType] */; @@ -3912,21 +4602,21 @@ val* var31 /* : HashMap[Array[MType], MGenericType] */; val* var32 /* : Array[nullable Object] */; var_mtype_arguments = p0; { -{ /* Inline array#AbstractArrayRead#length (var_mtype_arguments) on */ +{ /* Inline array$AbstractArrayRead$length (var_mtype_arguments) on */ var3 = var_mtype_arguments->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ var1 = var3; RET_LABEL2:(void)0; } } { -{ /* Inline model#MClass#arity (self) on */ +{ /* Inline model$MClass$arity (self) on */ var6 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var4 = var6; RET_LABEL5:(void)0; } } { -{ /* Inline kernel#Int#== (var1,var4) on */ +{ /* Inline kernel$Int$== (var1,var4) on */ var9 = var1 == var4; var7 = var9; goto RET_LABEL8; @@ -3934,19 +4624,22 @@ RET_LABEL8:(void)0; } } if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 530); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 543); fatal_exit(1); } { -{ /* Inline model#MClass#arity (self) on */ +{ /* Inline model$MClass$arity (self) on */ var12 = self->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var10 = var12; RET_LABEL11:(void)0; } } { -{ /* Inline kernel#Int#== (var10,0l) on */ +{ /* Inline kernel$Int$== (var10,0l) on */ var15 = var10 == 0l; var13 = var15; goto RET_LABEL14; @@ -3955,11 +4648,14 @@ RET_LABEL14:(void)0; } if (var13){ { -{ /* Inline model#MClass#mclass_type (self) on */ +{ /* Inline model$MClass$mclass_type (self) on */ var18 = self->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } var16 = var18; @@ -3971,11 +4667,14 @@ goto RET_LABEL; } else { } { -{ /* Inline model#MClass#get_mtype_cache (self) on */ +{ /* Inline model$MClass$get_mtype_cache (self) on */ var21 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 552); fatal_exit(1); } var19 = var21; @@ -3992,7 +4691,7 @@ var23 = 0; /* is null */ var23 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { var26 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on */ @@ -4021,11 +4720,14 @@ var28 = NEW_nitc__MGenericType(&type_nitc__MGenericType); } var_res = var28; { -{ /* Inline model#MClass#get_mtype_cache (self) on */ +{ /* Inline model$MClass$get_mtype_cache (self) on */ var31 = self->attrs[COLOR_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ if (unlikely(var31 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 552); fatal_exit(1); } var29 = var31; @@ -4036,28 +4738,31 @@ RET_LABEL30:(void)0; var32 = core__array___Collection___to_a(var_mtype_arguments); } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var29, var32, var_res); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var29, var32, var_res); /* Direct call hash_collection$HashMap$[]= on */ } var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClass#get_mtype_cache for (self: MClass): HashMap[Array[MType], MGenericType] */ +/* method model$MClass$get_mtype_cache for (self: MClass): HashMap[Array[MType], MGenericType] */ 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_nitc__model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 539); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 552); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClass#has_new_factory for (self: MClass): Bool */ +/* method model$MClass$has_new_factory for (self: MClass): Bool */ short int nitc___nitc__MClass___has_new_factory(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -4066,107 +4771,164 @@ var = var1; RET_LABEL:; return var; } -/* method model#MClass#has_new_factory= for (self: MClass, Bool) */ +/* method model$MClass$has_new_factory= for (self: MClass, Bool) */ 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 */ RET_LABEL:; } -/* method model#MClassDef#mmodule for (self: MClassDef): MModule */ +/* method model$MClassDef$mmodule for (self: MClassDef): MModule */ val* nitc___nitc__MClassDef___mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#mmodule= for (self: MClassDef, MModule) */ +/* method model$MClassDef$mmodule= for (self: MClassDef, MModule) */ void nitc___nitc__MClassDef___mmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDef___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } -/* method model#MClassDef#mclass for (self: MClassDef): MClass */ +/* method model$MClassDef$mclass for (self: MClassDef): MClass */ val* nitc___nitc__MClassDef___mclass(val* self) { val* var /* : MClass */; val* var1 /* : MClass */; var1 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#mclass= for (self: MClassDef, MClass) */ +/* method model$MClassDef$mclass= for (self: MClassDef, MClass) */ void nitc___nitc__MClassDef___mclass_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDef___mclass].val = p0; /* _mclass on */ RET_LABEL:; } -/* method model#MClassDef#bound_mtype for (self: MClassDef): MClassType */ +/* method model$MClassDef$bound_mtype for (self: MClassDef): MClassType */ val* nitc___nitc__MClassDef___bound_mtype(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; var1 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#bound_mtype= for (self: MClassDef, MClassType) */ +/* method model$MClassDef$bound_mtype= for (self: MClassDef, MClassType) */ void nitc___nitc__MClassDef___bound_mtype_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val = p0; /* _bound_mtype on */ RET_LABEL:; } -/* method model#MClassDef#location for (self: MClassDef): Location */ -val* nitc___nitc__MClassDef___location(val* self) { +/* method model$MClassDef$location for (self: MClassDef): Location */ +val* nitc___nitc__MClassDef___nitc__model_base__MEntity__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; var1 = self->attrs[COLOR_nitc__model__MClassDef___location].val; /* _location on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 606); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#location= for (self: MClassDef, Location) */ +/* method model$MClassDef$location= for (self: MClassDef, Location) */ void nitc___nitc__MClassDef___location_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDef___location].val = p0; /* _location on */ RET_LABEL:; } -/* method model#MClassDef#to_s for (self: MClassDef): String */ +/* method model$MClassDef$visibility for (self: MClassDef): MVisibility */ +val* nitc___nitc__MClassDef___MEntity__visibility(val* self) { +val* var /* : MVisibility */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : MVisibility */; +val* var6 /* : MVisibility */; +{ +{ /* Inline model$MClassDef$mclass (self) on */ +var3 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); +fatal_exit(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model$MClass$visibility (var1) on */ +var6 = var1->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); +fatal_exit(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model$MClassDef$to_s for (self: MClassDef): String */ val* nitc___nitc__MClassDef___core__abstract_text__Object__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClassDef___to_s].val; /* _to_s on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 610); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#to_s= for (self: MClassDef, String) */ +/* method model$MClassDef$to_s= for (self: MClassDef, String) */ void nitc___nitc__MClassDef___to_s_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassDef___to_s].val = p0; /* _to_s on */ RET_LABEL:; } -/* method model#MClassDef#init for (self: MClassDef) */ +/* method model$MClassDef$init for (self: MClassDef) */ void nitc___nitc__MClassDef___core__kernel__Object__init(val* self) { val* var /* : MClassType */; val* var2 /* : MClassType */; @@ -4200,24 +4962,31 @@ val* var42 /* : NativeArray[String] */; static val* varonce; static val* varonce43; val* var44 /* : String */; -char* var45 /* : NativeString */; +char* var45 /* : CString */; val* var46 /* : String */; -val* var47 /* : MModule */; -val* var49 /* : MModule */; -val* var50 /* : String */; -val* var51 /* : MClass */; -val* var53 /* : MClass */; +val* var47 /* : nullable Int */; +val* var48 /* : nullable Int */; +val* var49 /* : nullable Bool */; +val* var50 /* : nullable Bool */; +val* var51 /* : MModule */; +val* var53 /* : MModule */; val* var54 /* : String */; -val* var55 /* : String */; +val* var55 /* : MClass */; +val* var57 /* : MClass */; +val* var58 /* : String */; +val* var59 /* : String */; { ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClassDef___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline model#MClassDef#bound_mtype (self) on */ +{ /* Inline model$MClassDef$bound_mtype (self) on */ var2 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var = var2; @@ -4225,11 +4994,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline model#MClassType#mclass (var) on */ +{ /* Inline model$MClassType$mclass (var) on */ var5 = var->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var3 = var5; @@ -4237,17 +5009,20 @@ RET_LABEL4:(void)0; } } { -{ /* Inline model#MClassDef#mclass= (self,var3) on */ +{ /* Inline model$MClassDef$mclass= (self,var3) on */ self->attrs[COLOR_nitc__model__MClassDef___mclass].val = var3; /* _mclass on */ RET_LABEL6:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var9 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var7 = var9; @@ -4255,11 +5030,14 @@ RET_LABEL8:(void)0; } } { -{ /* Inline model#MModule#mclassdefs (var7) on */ +{ /* Inline model$MModule$mclassdefs (var7) on */ var12 = var7->attrs[COLOR_nitc__model__MModule___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 141); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 150); fatal_exit(1); } var10 = var12; @@ -4267,14 +5045,17 @@ RET_LABEL11:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var10, self); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var10, self); /* Direct call array$Array$add on */ } { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var15 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var13 = var15; @@ -4282,11 +5063,14 @@ RET_LABEL14:(void)0; } } { -{ /* Inline model#MClass#mclassdefs (var13) on */ +{ /* Inline model$MClass$mclassdefs (var13) on */ var18 = var13->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 490); fatal_exit(1); } var16 = var18; @@ -4294,14 +5078,17 @@ RET_LABEL17:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var16, self); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var16, self); /* Direct call array$Array$add on */ } { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var21 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var19 = var21; @@ -4309,11 +5096,14 @@ RET_LABEL20:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var19) on */ +{ /* Inline model$MClass$intro_mmodule (var19) on */ var24 = var19->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var24 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var22 = var24; @@ -4321,11 +5111,14 @@ RET_LABEL23:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var27 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var25 = var27; @@ -4333,10 +5126,10 @@ RET_LABEL26:(void)0; } } { -{ /* Inline kernel#Object#== (var22,var25) on */ +{ /* Inline kernel$Object$== (var22,var25) on */ var_other = var25; { -{ /* Inline kernel#Object#is_same_instance (var22,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var22,var_other) on */ var32 = var22 == var_other; var30 = var32; goto RET_LABEL31; @@ -4350,11 +5143,14 @@ RET_LABEL29:(void)0; } if (var28){ { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var35 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var35 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var33 = var35; @@ -4364,16 +5160,22 @@ RET_LABEL34:(void)0; var36 = var33->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on */ var37 = !var36; if (unlikely(!var37)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 604); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 620); fatal_exit(1); } { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var40 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var40 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var38 = var40; @@ -4381,7 +5183,7 @@ RET_LABEL39:(void)0; } } { -{ /* Inline model#MClass#intro= (var38,self) on */ +{ /* Inline model$MClass$intro= (var38,self) on */ var38->attrs[COLOR_nitc__model__MClass___intro].val = self; /* _intro on */ RET_LABEL41:(void)0; } @@ -4389,12 +5191,16 @@ RET_LABEL41:(void)0; } else { } if (unlikely(varonce==NULL)) { -var42 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var42 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce43!=NULL)) { var44 = varonce43; } else { -var45 = "#"; -var46 = core__flat___NativeString___to_s_full(var45, 1l, 1l); +var45 = "$"; +var47 = (val*)(1l<<2|1); +var48 = (val*)(1l<<2|1); +var49 = (val*)((long)(0)<<2|3); +var50 = (val*)((long)(0)<<2|3); +var46 = core__flat___CString___to_s_unsafe(var45, var47, var48, var49, var50); var44 = var46; varonce43 = var44; } @@ -4404,50 +5210,56 @@ var42 = varonce; varonce = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var49 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var49 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var53 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var53 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var47 = var49; -RET_LABEL48:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } { -var50 = ((val*(*)(val* self))(var47->class->vft[COLOR_core__abstract_text__Object__to_s]))(var47); /* to_s on */ +var54 = ((val*(*)(val* self))(var51->class->vft[COLOR_core__abstract_text__Object__to_s]))(var51); /* to_s on */ } -((struct instance_core__NativeArray*)var42)->values[0]=var50; +((struct instance_core__NativeArray*)var42)->values[0]=var54; { -{ /* Inline model#MClassDef#mclass (self) on */ -var53 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var53 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var57 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var57 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var51 = var53; -RET_LABEL52:(void)0; +var55 = var57; +RET_LABEL56:(void)0; } } { -var54 = ((val*(*)(val* self))(var51->class->vft[COLOR_core__abstract_text__Object__to_s]))(var51); /* to_s on */ +var58 = ((val*(*)(val* self))(var55->class->vft[COLOR_core__abstract_text__Object__to_s]))(var55); /* to_s on */ } -((struct instance_core__NativeArray*)var42)->values[2]=var54; +((struct instance_core__NativeArray*)var42)->values[2]=var58; { -var55 = ((val*(*)(val* self))(var42->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var42); /* native_to_s on */ +var59 = ((val*(*)(val* self))(var42->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var42); /* native_to_s on */ } varonce = var42; { -{ /* Inline model#MClassDef#to_s= (self,var55) on */ -self->attrs[COLOR_nitc__model__MClassDef___to_s].val = var55; /* _to_s on */ -RET_LABEL56:(void)0; +{ /* Inline model$MClassDef$to_s= (self,var59) on */ +self->attrs[COLOR_nitc__model__MClassDef___to_s].val = var59; /* _to_s on */ +RET_LABEL60:(void)0; } } RET_LABEL:; } -/* method model#MClassDef#name for (self: MClassDef): String */ +/* method model$MClassDef$name for (self: MClassDef): String */ val* nitc___nitc__MClassDef___nitc__model_base__MEntity__name(val* self) { val* var /* : String */; val* var1 /* : MClass */; @@ -4455,11 +5267,14 @@ val* var3 /* : MClass */; val* var4 /* : String */; val* var6 /* : String */; { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var1 = var3; @@ -4467,11 +5282,14 @@ RET_LABEL2:(void)0; } } { -{ /* Inline model#MClass#name (var1) on */ +{ /* Inline model$MClass$name (var1) on */ var6 = var1->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } var4 = var6; @@ -4483,7 +5301,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDef#full_name for (self: MClassDef): String */ +/* method model$MClassDef$full_name for (self: MClassDef): String */ val* nitc___nitc__MClassDef___nitc__model_base__MEntity__full_name(val* self) { val* var /* : String */; short int var1 /* : Bool */; @@ -4494,97 +5312,120 @@ val* var6 /* : NativeArray[String] */; static val* varonce; static val* varonce7; val* var8 /* : String */; -char* var9 /* : NativeString */; +char* var9 /* : CString */; val* var10 /* : String */; -val* var11 /* : MModule */; -val* var13 /* : MModule */; -val* var14 /* : MClass */; -val* var16 /* : MClass */; -val* var17 /* : MVisibility */; -val* var19 /* : MVisibility */; -val* var20 /* : String */; -val* var21 /* : MClass */; -val* var23 /* : MClass */; +val* var11 /* : nullable Int */; +val* var12 /* : nullable Int */; +val* var13 /* : nullable Bool */; +val* var14 /* : nullable Bool */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : MVisibility */; +val* var23 /* : MVisibility */; val* var24 /* : String */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var28 /* : MClass */; -val* var30 /* : MClass */; -val* var31 /* : MModule */; -val* var33 /* : MModule */; -val* var34 /* : nullable MPackage */; +val* var25 /* : MClass */; +val* var27 /* : MClass */; +val* var28 /* : String */; +val* var30 /* : String */; +val* var31 /* : String */; +val* var32 /* : MClass */; +val* var34 /* : MClass */; val* var35 /* : MModule */; val* var37 /* : MModule */; val* var38 /* : nullable MPackage */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var42 /* : Bool */; +val* var39 /* : MModule */; +val* var41 /* : MModule */; +val* var42 /* : nullable MPackage */; short int var43 /* : Bool */; -val* var45 /* : NativeArray[String] */; -static val* varonce44; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -val* var49 /* : String */; -val* var50 /* : MModule */; -val* var52 /* : MModule */; +short int var44 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var49 /* : NativeArray[String] */; +static val* varonce48; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : CString */; val* var53 /* : String */; -val* var54 /* : MClass */; -val* var56 /* : MClass */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var59 /* : MClass */; -val* var61 /* : MClass */; -val* var62 /* : MVisibility */; -val* var64 /* : MVisibility */; -val* var65 /* : Sys */; -val* var66 /* : MVisibility */; -short int var67 /* : Bool */; -val* var69 /* : NativeArray[String] */; -static val* varonce68; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -val* var73 /* : String */; -val* var74 /* : MModule */; -val* var76 /* : MModule */; -val* var77 /* : String */; -val* var78 /* : MClass */; -val* var80 /* : MClass */; +val* var54 /* : nullable Int */; +val* var55 /* : nullable Int */; +val* var56 /* : nullable Bool */; +val* var57 /* : nullable Bool */; +val* var58 /* : MModule */; +val* var60 /* : MModule */; +val* var61 /* : String */; +val* var62 /* : MClass */; +val* var64 /* : MClass */; +val* var65 /* : String */; +val* var66 /* : String */; +val* var67 /* : MClass */; +val* var69 /* : MClass */; +val* var70 /* : MVisibility */; +val* var72 /* : MVisibility */; +val* var73 /* : Sys */; +val* var74 /* : MVisibility */; +short int var75 /* : Bool */; +val* var77 /* : NativeArray[String] */; +static val* varonce76; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : CString */; val* var81 /* : String */; -val* var83 /* : String */; -val* var84 /* : String */; -val* var86 /* : NativeArray[String] */; -static val* varonce85; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -val* var94 /* : String */; -val* var95 /* : MModule */; -val* var97 /* : MModule */; -val* var98 /* : String */; -val* var99 /* : MClass */; -val* var101 /* : MClass */; -val* var102 /* : MModule */; -val* var104 /* : MModule */; -val* var105 /* : String */; -val* var107 /* : String */; -val* var108 /* : MClass */; -val* var110 /* : MClass */; -val* var111 /* : String */; -val* var113 /* : String */; -val* var114 /* : String */; +val* var82 /* : nullable Int */; +val* var83 /* : nullable Int */; +val* var84 /* : nullable Bool */; +val* var85 /* : nullable Bool */; +val* var86 /* : MModule */; +val* var88 /* : MModule */; +val* var89 /* : String */; +val* var90 /* : MClass */; +val* var92 /* : MClass */; +val* var93 /* : String */; +val* var95 /* : String */; +val* var96 /* : String */; +val* var98 /* : NativeArray[String] */; +static val* varonce97; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : CString */; +val* var102 /* : String */; +val* var103 /* : nullable Int */; +val* var104 /* : nullable Int */; +val* var105 /* : nullable Bool */; +val* var106 /* : nullable Bool */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : CString */; +val* var110 /* : String */; +val* var111 /* : nullable Int */; +val* var112 /* : nullable Int */; +val* var113 /* : nullable Bool */; +val* var114 /* : nullable Bool */; +val* var115 /* : MModule */; +val* var117 /* : MModule */; +val* var118 /* : String */; +val* var119 /* : MClass */; +val* var121 /* : MClass */; +val* var122 /* : MModule */; +val* var124 /* : MModule */; +val* var125 /* : String */; +val* var127 /* : String */; +val* var128 /* : MClass */; +val* var130 /* : MClass */; +val* var131 /* : String */; +val* var133 /* : String */; +val* var134 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClassDef___full_name].val != NULL; /* _full_name on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MClassDef___full_name].val; /* _full_name on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 613); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 629); fatal_exit(1); } } else { @@ -4594,12 +5435,16 @@ var5 = nitc___nitc__MClassDef___is_intro(self); } if (var5){ if (unlikely(varonce==NULL)) { -var6 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var6 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce7!=NULL)) { var8 = varonce7; } else { -var9 = "#"; -var10 = core__flat___NativeString___to_s_full(var9, 1l, 1l); +var9 = "$"; +var11 = (val*)(1l<<2|1); +var12 = (val*)(1l<<2|1); +var13 = (val*)((long)(0)<<2|3); +var14 = (val*)((long)(0)<<2|3); +var10 = core__flat___CString___to_s_unsafe(var9, var11, var12, var13, var14); var8 = var10; varonce7 = var8; } @@ -4609,391 +5454,470 @@ var6 = varonce; varonce = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var13 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var13 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var17 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var11 = var13; -RET_LABEL12:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline model#MClassDef#mclass (self) on */ -var16 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var16 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var20 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var14 = var16; -RET_LABEL15:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -{ /* Inline model#MClass#visibility (var14) on */ -var19 = var14->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var19 == NULL)) { +{ /* Inline model$MClass$visibility (var18) on */ +var23 = var18->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var17 = var19; -RET_LABEL18:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var20 = nitc___nitc__MModule___namespace_for(var11, var17); +var24 = nitc___nitc__MModule___namespace_for(var15, var21); } -((struct instance_core__NativeArray*)var6)->values[0]=var20; +((struct instance_core__NativeArray*)var6)->values[0]=var24; { -{ /* Inline model#MClassDef#mclass (self) on */ -var23 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var23 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var27 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var21 = var23; -RET_LABEL22:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -{ /* Inline model#MClass#name (var21) on */ -var26 = var21->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var26 == NULL)) { +{ /* Inline model$MClass$name (var25) on */ +var30 = var25->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var30 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var24 = var26; -RET_LABEL25:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } -((struct instance_core__NativeArray*)var6)->values[2]=var24; +((struct instance_core__NativeArray*)var6)->values[2]=var28; { -var27 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on */ +var31 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on */ } varonce = var6; -var3 = var27; +var3 = var31; goto RET_LABEL4; } else { { -{ /* Inline model#MClassDef#mclass (self) on */ -var30 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var30 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var34 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var28 = var30; -RET_LABEL29:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var28) on */ -var33 = var28->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var33 == NULL)) { +{ /* Inline model$MClass$intro_mmodule (var32) on */ +var37 = var32->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var37 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } -var31 = var33; -RET_LABEL32:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } { -var34 = nitc___nitc__MModule___mpackage(var31); +var38 = nitc___nitc__MModule___mpackage(var35); } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var37 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var37 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var41 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var41 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var35 = var37; -RET_LABEL36:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -var38 = nitc___nitc__MModule___mpackage(var35); +var42 = nitc___nitc__MModule___mpackage(var39); } -if (var34 == NULL) { -var39 = (var38 != NULL); +if (var38 == NULL) { +var43 = (var42 != NULL); } else { -{ /* Inline kernel#Object#!= (var34,var38) on */ -var_other = var38; +{ /* Inline kernel$Object$!= (var38,var42) on */ +var_other = var42; { -var42 = ((short int(*)(val* self, val* p0))(var34->class->vft[COLOR_core__kernel__Object___61d_61d]))(var34, var_other); /* == on */ +var46 = ((short int(*)(val* self, val* p0))(var38->class->vft[COLOR_core__kernel__Object___61d_61d]))(var38, var_other); /* == on */ } -var43 = !var42; -var40 = var43; -goto RET_LABEL41; -RET_LABEL41:(void)0; +var47 = !var46; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; } -var39 = var40; +var43 = var44; } -if (var39){ -if (unlikely(varonce44==NULL)) { -var45 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce46!=NULL)) { -var47 = varonce46; +if (var43){ +if (unlikely(varonce48==NULL)) { +var49 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce50!=NULL)) { +var51 = varonce50; } else { -var48 = "#"; -var49 = core__flat___NativeString___to_s_full(var48, 1l, 1l); -var47 = var49; -varonce46 = var47; +var52 = "$"; +var54 = (val*)(1l<<2|1); +var55 = (val*)(1l<<2|1); +var56 = (val*)((long)(0)<<2|3); +var57 = (val*)((long)(0)<<2|3); +var53 = core__flat___CString___to_s_unsafe(var52, var54, var55, var56, var57); +var51 = var53; +varonce50 = var51; } -((struct instance_core__NativeArray*)var45)->values[1]=var47; +((struct instance_core__NativeArray*)var49)->values[1]=var51; } else { -var45 = varonce44; -varonce44 = NULL; +var49 = varonce48; +varonce48 = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var52 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var52 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var60 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var60 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var50 = var52; -RET_LABEL51:(void)0; +var58 = var60; +RET_LABEL59:(void)0; } } { -var53 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var50); +var61 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var58); } -((struct instance_core__NativeArray*)var45)->values[0]=var53; +((struct instance_core__NativeArray*)var49)->values[0]=var61; { -{ /* Inline model#MClassDef#mclass (self) on */ -var56 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var56 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var64 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var64 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var54 = var56; -RET_LABEL55:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -var57 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var54); +var65 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var62); } -((struct instance_core__NativeArray*)var45)->values[2]=var57; +((struct instance_core__NativeArray*)var49)->values[2]=var65; { -var58 = ((val*(*)(val* self))(var45->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var45); /* native_to_s on */ +var66 = ((val*(*)(val* self))(var49->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var49); /* native_to_s on */ } -varonce44 = var45; -var3 = var58; +varonce48 = var49; +var3 = var66; goto RET_LABEL4; } else { { -{ /* Inline model#MClassDef#mclass (self) on */ -var61 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var61 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var69 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var69 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var59 = var61; -RET_LABEL60:(void)0; +var67 = var69; +RET_LABEL68:(void)0; } } { -{ /* Inline model#MClass#visibility (var59) on */ -var64 = var59->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var64 == NULL)) { +{ /* Inline model$MClass$visibility (var67) on */ +var72 = var67->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var72 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var62 = var64; -RET_LABEL63:(void)0; +var70 = var72; +RET_LABEL71:(void)0; } } -var65 = glob_sys; +var73 = glob_sys; { -var66 = nitc__model_base___core__Sys___private_visibility(var65); +var74 = nitc__model_base___core__Sys___private_visibility(var73); } { -var67 = core___core__Comparable____62d(var62, var66); +var75 = core___core__Comparable____62d(var70, var74); } -if (var67){ -if (unlikely(varonce68==NULL)) { -var69 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce70!=NULL)) { -var71 = varonce70; +if (var75){ +if (unlikely(varonce76==NULL)) { +var77 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce78!=NULL)) { +var79 = varonce78; } else { -var72 = "#"; -var73 = core__flat___NativeString___to_s_full(var72, 1l, 1l); -var71 = var73; -varonce70 = var71; +var80 = "$"; +var82 = (val*)(1l<<2|1); +var83 = (val*)(1l<<2|1); +var84 = (val*)((long)(0)<<2|3); +var85 = (val*)((long)(0)<<2|3); +var81 = core__flat___CString___to_s_unsafe(var80, var82, var83, var84, var85); +var79 = var81; +varonce78 = var79; } -((struct instance_core__NativeArray*)var69)->values[1]=var71; +((struct instance_core__NativeArray*)var77)->values[1]=var79; } else { -var69 = varonce68; -varonce68 = NULL; +var77 = varonce76; +varonce76 = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var76 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var76 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var88 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var88 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var74 = var76; -RET_LABEL75:(void)0; +var86 = var88; +RET_LABEL87:(void)0; } } { -var77 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var74); +var89 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var86); } -((struct instance_core__NativeArray*)var69)->values[0]=var77; +((struct instance_core__NativeArray*)var77)->values[0]=var89; { -{ /* Inline model#MClassDef#mclass (self) on */ -var80 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var80 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var92 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var92 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var78 = var80; -RET_LABEL79:(void)0; +var90 = var92; +RET_LABEL91:(void)0; } } { -{ /* Inline model#MClass#name (var78) on */ -var83 = var78->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var83 == NULL)) { +{ /* Inline model$MClass$name (var90) on */ +var95 = var90->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var95 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var81 = var83; -RET_LABEL82:(void)0; +var93 = var95; +RET_LABEL94:(void)0; } } -((struct instance_core__NativeArray*)var69)->values[2]=var81; +((struct instance_core__NativeArray*)var77)->values[2]=var93; { -var84 = ((val*(*)(val* self))(var69->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var69); /* native_to_s on */ +var96 = ((val*(*)(val* self))(var77->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var77); /* native_to_s on */ } -varonce68 = var69; -var3 = var84; +varonce76 = var77; +var3 = var96; goto RET_LABEL4; } else { -if (unlikely(varonce85==NULL)) { -var86 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); -if (likely(varonce87!=NULL)) { -var88 = varonce87; -} else { -var89 = "#::"; -var90 = core__flat___NativeString___to_s_full(var89, 3l, 3l); -var88 = var90; -varonce87 = var88; -} -((struct instance_core__NativeArray*)var86)->values[1]=var88; -if (likely(varonce91!=NULL)) { -var92 = varonce91; -} else { -var93 = "::"; -var94 = core__flat___NativeString___to_s_full(var93, 2l, 2l); -var92 = var94; -varonce91 = var92; +if (unlikely(varonce97==NULL)) { +var98 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); +if (likely(varonce99!=NULL)) { +var100 = varonce99; +} else { +var101 = "$::"; +var103 = (val*)(3l<<2|1); +var104 = (val*)(3l<<2|1); +var105 = (val*)((long)(0)<<2|3); +var106 = (val*)((long)(0)<<2|3); +var102 = core__flat___CString___to_s_unsafe(var101, var103, var104, var105, var106); +var100 = var102; +varonce99 = var100; +} +((struct instance_core__NativeArray*)var98)->values[1]=var100; +if (likely(varonce107!=NULL)) { +var108 = varonce107; +} else { +var109 = "::"; +var111 = (val*)(2l<<2|1); +var112 = (val*)(2l<<2|1); +var113 = (val*)((long)(0)<<2|3); +var114 = (val*)((long)(0)<<2|3); +var110 = core__flat___CString___to_s_unsafe(var109, var111, var112, var113, var114); +var108 = var110; +varonce107 = var108; } -((struct instance_core__NativeArray*)var86)->values[3]=var92; +((struct instance_core__NativeArray*)var98)->values[3]=var108; } else { -var86 = varonce85; -varonce85 = NULL; +var98 = varonce97; +varonce97 = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var97 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var97 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var117 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var117 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var95 = var97; -RET_LABEL96:(void)0; +var115 = var117; +RET_LABEL116:(void)0; } } { -var98 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var95); +var118 = nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var115); } -((struct instance_core__NativeArray*)var86)->values[0]=var98; +((struct instance_core__NativeArray*)var98)->values[0]=var118; { -{ /* Inline model#MClassDef#mclass (self) on */ -var101 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var101 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var121 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var121 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var99 = var101; -RET_LABEL100:(void)0; +var119 = var121; +RET_LABEL120:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var99) on */ -var104 = var99->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var104 == NULL)) { +{ /* Inline model$MClass$intro_mmodule (var119) on */ +var124 = var119->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var124 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } -var102 = var104; -RET_LABEL103:(void)0; +var122 = var124; +RET_LABEL123:(void)0; } } { -{ /* Inline mmodule#MModule#name (var102) on */ -var107 = var102->attrs[COLOR_nitc__mmodule__MModule___name].val; /* _name on */ -if (unlikely(var107 == NULL)) { +{ /* Inline mmodule$MModule$name (var122) on */ +var127 = var122->attrs[COLOR_nitc__mmodule__MModule___name].val; /* _name on */ +if (unlikely(var127 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 95); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 100); fatal_exit(1); } -var105 = var107; -RET_LABEL106:(void)0; +var125 = var127; +RET_LABEL126:(void)0; } } -((struct instance_core__NativeArray*)var86)->values[2]=var105; +((struct instance_core__NativeArray*)var98)->values[2]=var125; { -{ /* Inline model#MClassDef#mclass (self) on */ -var110 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var110 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var130 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var130 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var108 = var110; -RET_LABEL109:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } { -{ /* Inline model#MClass#name (var108) on */ -var113 = var108->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var113 == NULL)) { +{ /* Inline model$MClass$name (var128) on */ +var133 = var128->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var133 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var111 = var113; -RET_LABEL112:(void)0; +var131 = var133; +RET_LABEL132:(void)0; } } -((struct instance_core__NativeArray*)var86)->values[4]=var111; +((struct instance_core__NativeArray*)var98)->values[4]=var131; { -var114 = ((val*(*)(val* self))(var86->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var86); /* native_to_s on */ +var134 = ((val*(*)(val* self))(var98->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var98); /* native_to_s on */ } -varonce85 = var86; -var3 = var114; +varonce97 = var98; +var3 = var134; goto RET_LABEL4; } } @@ -5007,7 +5931,7 @@ var = var2; RET_LABEL:; return var; } -/* method model#MClassDef#c_name for (self: MClassDef): String */ +/* method model$MClassDef$c_name for (self: MClassDef): String */ val* nitc___nitc__MClassDef___nitc__model_base__MEntity__c_name(val* self) { val* var /* : String */; short int var1 /* : Bool */; @@ -5018,75 +5942,90 @@ val* var6 /* : NativeArray[String] */; static val* varonce; static val* varonce7; val* var8 /* : String */; -char* var9 /* : NativeString */; +char* var9 /* : CString */; val* var10 /* : String */; -val* var11 /* : MModule */; -val* var13 /* : MModule */; -val* var14 /* : MClass */; -val* var16 /* : MClass */; -val* var17 /* : MVisibility */; -val* var19 /* : MVisibility */; -val* var20 /* : String */; -val* var21 /* : MClass */; -val* var23 /* : MClass */; +val* var11 /* : nullable Int */; +val* var12 /* : nullable Int */; +val* var13 /* : nullable Bool */; +val* var14 /* : nullable Bool */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : MVisibility */; +val* var23 /* : MVisibility */; val* var24 /* : String */; -val* var25 /* : String */; -short int var26 /* : Bool */; +val* var25 /* : MClass */; val* var27 /* : MClass */; -val* var29 /* : MClass */; -val* var30 /* : MModule */; -val* var32 /* : MModule */; -val* var33 /* : nullable MPackage */; +val* var28 /* : String */; +val* var29 /* : String */; +short int var30 /* : Bool */; +val* var31 /* : MClass */; +val* var33 /* : MClass */; val* var34 /* : MModule */; val* var36 /* : MModule */; val* var37 /* : nullable MPackage */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var41 /* : Bool */; +val* var38 /* : MModule */; +val* var40 /* : MModule */; +val* var41 /* : nullable MPackage */; +short int var42 /* : Bool */; short int var43 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; short int var_ /* var : Bool */; -val* var44 /* : MClass */; -val* var46 /* : MClass */; -val* var47 /* : MVisibility */; -val* var49 /* : MVisibility */; -val* var50 /* : Sys */; +val* var48 /* : MClass */; +val* var50 /* : MClass */; val* var51 /* : MVisibility */; -short int var52 /* : Bool */; -val* var54 /* : NativeArray[String] */; -static val* varonce53; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -val* var58 /* : String */; -val* var59 /* : MModule */; -val* var61 /* : MModule */; +val* var53 /* : MVisibility */; +val* var54 /* : Sys */; +val* var55 /* : MVisibility */; +short int var56 /* : Bool */; +val* var58 /* : NativeArray[String] */; +static val* varonce57; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : CString */; val* var62 /* : String */; -val* var63 /* : MClass */; -val* var65 /* : MClass */; -val* var66 /* : String */; -val* var68 /* : String */; -val* var69 /* : String */; +val* var63 /* : nullable Int */; +val* var64 /* : nullable Int */; +val* var65 /* : nullable Bool */; +val* var66 /* : nullable Bool */; +val* var67 /* : MModule */; +val* var69 /* : MModule */; val* var70 /* : String */; -val* var72 /* : NativeArray[String] */; -static val* varonce71; -static val* varonce73; +val* var71 /* : MClass */; +val* var73 /* : MClass */; val* var74 /* : String */; -char* var75 /* : NativeString */; val* var76 /* : String */; -val* var77 /* : MModule */; -val* var79 /* : MModule */; -val* var80 /* : String */; -val* var81 /* : MClass */; -val* var83 /* : MClass */; +val* var77 /* : String */; +val* var78 /* : String */; +val* var80 /* : NativeArray[String] */; +static val* varonce79; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : CString */; val* var84 /* : String */; -val* var85 /* : String */; +val* var85 /* : nullable Int */; +val* var86 /* : nullable Int */; +val* var87 /* : nullable Bool */; +val* var88 /* : nullable Bool */; +val* var89 /* : MModule */; +val* var91 /* : MModule */; +val* var92 /* : String */; +val* var93 /* : MClass */; +val* var95 /* : MClass */; +val* var96 /* : String */; +val* var97 /* : String */; var1 = self->attrs[COLOR_nitc__model__MClassDef___c_name].val != NULL; /* _c_name on */ if(likely(var1)) { var2 = self->attrs[COLOR_nitc__model__MClassDef___c_name].val; /* _c_name on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 638); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 654); fatal_exit(1); } } else { @@ -5096,12 +6035,16 @@ var5 = nitc___nitc__MClassDef___is_intro(self); } if (var5){ if (unlikely(varonce==NULL)) { -var6 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var6 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce7!=NULL)) { var8 = varonce7; } else { var9 = "___"; -var10 = core__flat___NativeString___to_s_full(var9, 3l, 3l); +var11 = (val*)(3l<<2|1); +var12 = (val*)(3l<<2|1); +var13 = (val*)((long)(0)<<2|3); +var14 = (val*)((long)(0)<<2|3); +var10 = core__flat___CString___to_s_unsafe(var9, var11, var12, var13, var14); var8 = var10; varonce7 = var8; } @@ -5111,285 +6054,335 @@ var6 = varonce; varonce = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var13 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var13 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var17 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var11 = var13; -RET_LABEL12:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline model#MClassDef#mclass (self) on */ -var16 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var16 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var20 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var14 = var16; -RET_LABEL15:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -{ /* Inline model#MClass#visibility (var14) on */ -var19 = var14->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var19 == NULL)) { +{ /* Inline model$MClass$visibility (var18) on */ +var23 = var18->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var17 = var19; -RET_LABEL18:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var20 = nitc___nitc__MModule___c_namespace_for(var11, var17); +var24 = nitc___nitc__MModule___c_namespace_for(var15, var21); } -((struct instance_core__NativeArray*)var6)->values[0]=var20; +((struct instance_core__NativeArray*)var6)->values[0]=var24; { -{ /* Inline model#MClassDef#mclass (self) on */ -var23 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var23 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var27 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var21 = var23; -RET_LABEL22:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -var24 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var21); +var28 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var25); } -((struct instance_core__NativeArray*)var6)->values[2]=var24; +((struct instance_core__NativeArray*)var6)->values[2]=var28; { -var25 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on */ +var29 = ((val*(*)(val* self))(var6->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6); /* native_to_s on */ } varonce = var6; -var3 = var25; +var3 = var29; goto RET_LABEL4; } else { { -{ /* Inline model#MClassDef#mclass (self) on */ -var29 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var29 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var33 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var33 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var27 = var29; -RET_LABEL28:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var27) on */ -var32 = var27->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var32 == NULL)) { +{ /* Inline model$MClass$intro_mmodule (var31) on */ +var36 = var31->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var36 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } -var30 = var32; -RET_LABEL31:(void)0; +var34 = var36; +RET_LABEL35:(void)0; } } { -var33 = nitc___nitc__MModule___mpackage(var30); +var37 = nitc___nitc__MModule___mpackage(var34); } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var36 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var36 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var40 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var40 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var34 = var36; -RET_LABEL35:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -var37 = nitc___nitc__MModule___mpackage(var34); +var41 = nitc___nitc__MModule___mpackage(var38); } -if (var33 == NULL) { -var38 = (var37 == NULL); +if (var37 == NULL) { +var42 = (var41 == NULL); } else { -{ /* Inline kernel#Object#== (var33,var37) on */ -var_other = var37; +{ /* Inline kernel$Object$== (var37,var41) on */ +var_other = var41; { -{ /* Inline kernel#Object#is_same_instance (var33,var_other) on */ -var43 = var33 == var_other; -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; +{ /* Inline kernel$Object$is_same_instance (var37,var_other) on */ +var47 = var37 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var38 = var39; +var42 = var43; } -var_ = var38; -if (var38){ +var_ = var42; +if (var42){ { -{ /* Inline model#MClassDef#mclass (self) on */ -var46 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var46 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var50 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var50 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var44 = var46; -RET_LABEL45:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -{ /* Inline model#MClass#visibility (var44) on */ -var49 = var44->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var49 == NULL)) { +{ /* Inline model$MClass$visibility (var48) on */ +var53 = var48->attrs[COLOR_nitc__model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var53 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 463); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 476); fatal_exit(1); } -var47 = var49; -RET_LABEL48:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } -var50 = glob_sys; +var54 = glob_sys; { -var51 = nitc__model_base___core__Sys___private_visibility(var50); +var55 = nitc__model_base___core__Sys___private_visibility(var54); } { -var52 = core___core__Comparable____62d(var47, var51); -} -var26 = var52; -} else { -var26 = var_; +var56 = core___core__Comparable____62d(var51, var55); } -if (var26){ -if (unlikely(varonce53==NULL)) { -var54 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce55!=NULL)) { -var56 = varonce55; +var30 = var56; } else { -var57 = "___"; -var58 = core__flat___NativeString___to_s_full(var57, 3l, 3l); -var56 = var58; -varonce55 = var56; +var30 = var_; } -((struct instance_core__NativeArray*)var54)->values[1]=var56; +if (var30){ +if (unlikely(varonce57==NULL)) { +var58 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce59!=NULL)) { +var60 = varonce59; +} else { +var61 = "___"; +var63 = (val*)(3l<<2|1); +var64 = (val*)(3l<<2|1); +var65 = (val*)((long)(0)<<2|3); +var66 = (val*)((long)(0)<<2|3); +var62 = core__flat___CString___to_s_unsafe(var61, var63, var64, var65, var66); +var60 = var62; +varonce59 = var60; +} +((struct instance_core__NativeArray*)var58)->values[1]=var60; } else { -var54 = varonce53; -varonce53 = NULL; +var58 = varonce57; +varonce57 = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var61 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var61 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var69 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var69 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var59 = var61; -RET_LABEL60:(void)0; +var67 = var69; +RET_LABEL68:(void)0; } } { -var62 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var59); +var70 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var67); } -((struct instance_core__NativeArray*)var54)->values[0]=var62; +((struct instance_core__NativeArray*)var58)->values[0]=var70; { -{ /* Inline model#MClassDef#mclass (self) on */ -var65 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var65 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var73 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var73 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var63 = var65; -RET_LABEL64:(void)0; +var71 = var73; +RET_LABEL72:(void)0; } } { -{ /* Inline model#MClass#name (var63) on */ -var68 = var63->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ -if (unlikely(var68 == NULL)) { +{ /* Inline model$MClass$name (var71) on */ +var76 = var71->attrs[COLOR_nitc__model__MClass___name].val; /* _name on */ +if (unlikely(var76 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396); fatal_exit(1); } -var66 = var68; -RET_LABEL67:(void)0; +var74 = var76; +RET_LABEL75:(void)0; } } { -var69 = core___core__Text___to_cmangle(var66); +var77 = core___core__Text___to_cmangle(var74); } -((struct instance_core__NativeArray*)var54)->values[2]=var69; +((struct instance_core__NativeArray*)var58)->values[2]=var77; { -var70 = ((val*(*)(val* self))(var54->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var54); /* native_to_s on */ +var78 = ((val*(*)(val* self))(var58->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var58); /* native_to_s on */ } -varonce53 = var54; -var3 = var70; +varonce57 = var58; +var3 = var78; goto RET_LABEL4; } else { -if (unlikely(varonce71==NULL)) { -var72 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce73!=NULL)) { -var74 = varonce73; +if (unlikely(varonce79==NULL)) { +var80 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce81!=NULL)) { +var82 = varonce81; } else { -var75 = "___"; -var76 = core__flat___NativeString___to_s_full(var75, 3l, 3l); -var74 = var76; -varonce73 = var74; +var83 = "___"; +var85 = (val*)(3l<<2|1); +var86 = (val*)(3l<<2|1); +var87 = (val*)((long)(0)<<2|3); +var88 = (val*)((long)(0)<<2|3); +var84 = core__flat___CString___to_s_unsafe(var83, var85, var86, var87, var88); +var82 = var84; +varonce81 = var82; } -((struct instance_core__NativeArray*)var72)->values[1]=var74; +((struct instance_core__NativeArray*)var80)->values[1]=var82; } else { -var72 = varonce71; -varonce71 = NULL; +var80 = varonce79; +varonce79 = NULL; } { -{ /* Inline model#MClassDef#mmodule (self) on */ -var79 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var79 == NULL)) { +{ /* Inline model$MClassDef$mmodule (self) on */ +var91 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var91 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } -var77 = var79; -RET_LABEL78:(void)0; +var89 = var91; +RET_LABEL90:(void)0; } } { -var80 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var77); +var92 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var89); } -((struct instance_core__NativeArray*)var72)->values[0]=var80; +((struct instance_core__NativeArray*)var80)->values[0]=var92; { -{ /* Inline model#MClassDef#mclass (self) on */ -var83 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var83 == NULL)) { +{ /* Inline model$MClassDef$mclass (self) on */ +var95 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var95 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } -var81 = var83; -RET_LABEL82:(void)0; +var93 = var95; +RET_LABEL94:(void)0; } } { -var84 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var81); +var96 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var93); } -((struct instance_core__NativeArray*)var72)->values[2]=var84; +((struct instance_core__NativeArray*)var80)->values[2]=var96; { -var85 = ((val*(*)(val* self))(var72->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var72); /* native_to_s on */ +var97 = ((val*(*)(val* self))(var80->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var80); /* native_to_s on */ } -varonce71 = var72; -var3 = var85; +varonce79 = var80; +var3 = var97; goto RET_LABEL4; } } @@ -5402,7 +6395,7 @@ var = var2; RET_LABEL:; return var; } -/* method model#MClassDef#model for (self: MClassDef): Model */ +/* method model$MClassDef$model for (self: MClassDef): Model */ val* nitc___nitc__MClassDef___nitc__model_base__MEntity__model(val* self) { val* var /* : Model */; val* var1 /* : MModule */; @@ -5410,11 +6403,14 @@ val* var3 /* : MModule */; val* var4 /* : Model */; val* var6 /* : Model */; { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var1 = var3; @@ -5422,11 +6418,14 @@ RET_LABEL2:(void)0; } } { -{ /* Inline mmodule#MModule#model (var1) on */ +{ /* Inline mmodule$MModule$model (var1) on */ var6 = var1->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var4 = var6; @@ -5438,21 +6437,24 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDef#supertypes for (self: MClassDef): Array[MClassType] */ +/* method model$MClassDef$supertypes for (self: MClassDef): Array[MClassType] */ val* nitc___nitc__MClassDef___supertypes(val* self) { val* var /* : Array[MClassType] */; val* var1 /* : Array[MClassType] */; var1 = self->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 666); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#set_supertypes for (self: MClassDef, Array[MClassType]) */ +/* method model$MClassDef$set_supertypes for (self: MClassDef, Array[MClassType]) */ void nitc___nitc__MClassDef___set_supertypes(val* self, val* p0) { val* var_supertypes /* var supertypes: Array[MClassType] */; val* var /* : nullable POSetElement[MClassDef] */; @@ -5501,7 +6503,7 @@ val* var52 /* : POSet[MClassType] */; val* var54 /* : POSet[MClassType] */; var_supertypes = p0; { -{ /* Inline model#MClassDef#in_hierarchy (self) on */ +{ /* Inline model$MClassDef$in_hierarchy (self) on */ var2 = self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ var = var2; RET_LABEL1:(void)0; @@ -5513,10 +6515,10 @@ var3 = 1; /* is null */ var3 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var,var_other) on */ var8 = var == var_other; var6 = var8; goto RET_LABEL7; @@ -5530,16 +6532,22 @@ RET_LABEL5:(void)0; var3 = var4; } if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 660); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 676); fatal_exit(1); } { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var11 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var9 = var11; @@ -5548,11 +6556,14 @@ RET_LABEL10:(void)0; } var_mmodule = var9; { -{ /* Inline mmodule#MModule#model (var_mmodule) on */ +{ /* Inline mmodule$MModule$model (var_mmodule) on */ var14 = var_mmodule->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var12 = var14; @@ -5561,11 +6572,14 @@ RET_LABEL13:(void)0; } var_model = var12; { -{ /* Inline model#MClassDef#bound_mtype (self) on */ +{ /* Inline model$MClassDef$bound_mtype (self) on */ var17 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var15 = var17; @@ -5591,11 +6605,14 @@ var21 = ((val*(*)(val* self))((((long)var_19&3)?class_info[((long)var_19&3)]:var } var_supertype = var21; { -{ /* Inline model#MClassDef#supertypes (self) on */ +{ /* Inline model$MClassDef$supertypes (self) on */ var24 = self->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on */ if (unlikely(var24 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 666); fatal_exit(1); } var22 = var24; @@ -5603,14 +6620,17 @@ RET_LABEL23:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var22, var_supertype); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var22, var_supertype); /* Direct call array$Array$add on */ } { -{ /* Inline model#Model#full_mtype_specialization_hierarchy (var_model) on */ +{ /* Inline model$Model$full_mtype_specialization_hierarchy (var_model) on */ var27 = var_model->attrs[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ if (unlikely(var27 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 57); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 66); fatal_exit(1); } var25 = var27; @@ -5618,14 +6638,17 @@ RET_LABEL26:(void)0; } } { -poset___poset__POSet___add_edge(var25, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ +poset___poset__POSet___add_edge(var25, var_mtype, var_supertype); /* Direct call poset$POSet$add_edge on */ } { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var31 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var31 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var29 = var31; @@ -5633,11 +6656,14 @@ RET_LABEL30:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var29) on */ +{ /* Inline model$MClass$intro_mmodule (var29) on */ var34 = var29->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var32 = var34; @@ -5645,10 +6671,10 @@ RET_LABEL33:(void)0; } } { -{ /* Inline kernel#Object#== (var32,var_mmodule) on */ +{ /* Inline kernel$Object$== (var32,var_mmodule) on */ var_other = var_mmodule; { -{ /* Inline kernel#Object#is_same_instance (var32,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var32,var_other) on */ var39 = var32 == var_other; var37 = var39; goto RET_LABEL38; @@ -5663,11 +6689,14 @@ RET_LABEL36:(void)0; var_40 = var35; if (var35){ { -{ /* Inline model#MClassType#mclass (var_supertype) on */ +{ /* Inline model$MClassType$mclass (var_supertype) on */ var43 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var43 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var41 = var43; @@ -5675,11 +6704,14 @@ RET_LABEL42:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var41) on */ +{ /* Inline model$MClass$intro_mmodule (var41) on */ var46 = var41->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var44 = var46; @@ -5687,10 +6719,10 @@ RET_LABEL45:(void)0; } } { -{ /* Inline kernel#Object#== (var44,var_mmodule) on */ +{ /* Inline kernel$Object$== (var44,var_mmodule) on */ var_other = var_mmodule; { -{ /* Inline kernel#Object#is_same_instance (var44,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var44,var_other) on */ var51 = var44 == var_other; var49 = var51; goto RET_LABEL50; @@ -5708,11 +6740,14 @@ var28 = var_40; } if (var28){ { -{ /* Inline model#Model#intro_mtype_specialization_hierarchy (var_model) on */ +{ /* Inline model$Model$intro_mtype_specialization_hierarchy (var_model) on */ var54 = var_model->attrs[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ if (unlikely(var54 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 46); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 55); fatal_exit(1); } var52 = var54; @@ -5720,7 +6755,7 @@ RET_LABEL53:(void)0; } } { -poset___poset__POSet___add_edge(var52, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ +poset___poset__POSet___add_edge(var52, var_mtype, var_supertype); /* Direct call poset$POSet$add_edge on */ } } else { } @@ -5734,7 +6769,7 @@ BREAK_label: (void)0; } RET_LABEL:; } -/* method model#MClassDef#add_in_hierarchy for (self: MClassDef) */ +/* method model$MClassDef$add_in_hierarchy for (self: MClassDef) */ void nitc___nitc__MClassDef___add_in_hierarchy(val* self) { val* var /* : nullable POSetElement[MClassDef] */; val* var2 /* : nullable POSetElement[MClassDef] */; @@ -5767,7 +6802,7 @@ val* var_mclassdef /* var mclassdef: MClassDef */; val* var31 /* : POSet[nullable Object] */; val* var33 /* : POSet[nullable Object] */; { -{ /* Inline model#MClassDef#in_hierarchy (self) on */ +{ /* Inline model$MClassDef$in_hierarchy (self) on */ var2 = self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ var = var2; RET_LABEL1:(void)0; @@ -5779,10 +6814,10 @@ var3 = 1; /* is null */ var3 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var,var_other) on */ var8 = var == var_other; var6 = var8; goto RET_LABEL7; @@ -5796,16 +6831,22 @@ RET_LABEL5:(void)0; var3 = var4; } if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 685); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 701); fatal_exit(1); } { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var11 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var9 = var11; @@ -5813,11 +6854,14 @@ RET_LABEL10:(void)0; } } { -{ /* Inline mmodule#MModule#model (var9) on */ +{ /* Inline mmodule$MModule$model (var9) on */ var14 = var9->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var12 = var14; @@ -5826,11 +6870,14 @@ RET_LABEL13:(void)0; } var_model = var12; { -{ /* Inline model#Model#mclassdef_hierarchy (var_model) on */ +{ /* Inline model$Model$mclassdef_hierarchy (var_model) on */ var17 = var_model->attrs[COLOR_nitc__model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 40); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 49); fatal_exit(1); } var15 = var17; @@ -5842,17 +6889,20 @@ var18 = poset___poset__POSet___add_node(var15, self); } var_res = var18; { -{ /* Inline model#MClassDef#in_hierarchy= (self,var_res) on */ +{ /* Inline model$MClassDef$in_hierarchy= (self,var_res) on */ self->attrs[COLOR_nitc__model__MClassDef___in_hierarchy].val = var_res; /* _in_hierarchy on */ RET_LABEL19:(void)0; } } { -{ /* Inline model#MClassDef#bound_mtype (self) on */ +{ /* Inline model$MClassDef$bound_mtype (self) on */ var22 = self->attrs[COLOR_nitc__model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var22 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 579); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 594); fatal_exit(1); } var20 = var22; @@ -5861,11 +6911,14 @@ RET_LABEL21:(void)0; } var_mtype = var20; { -{ /* Inline model#MClassDef#mmodule (self) on */ +{ /* Inline model$MClassDef$mmodule (self) on */ var25 = self->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var25 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var23 = var25; @@ -5893,11 +6946,14 @@ var30 = ((val*(*)(val* self))((((long)var_28&3)?class_info[((long)var_28&3)]:var } var_mclassdef = var30; { -{ /* Inline poset#POSetElement#poset (var_res) on */ +{ /* Inline poset$POSetElement$poset (var_res) on */ var33 = var_res->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ if (unlikely(var33 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", FILE_poset, 400); +PRINT_ERROR(" (%s:%d)\n", FILE_poset, 526); fatal_exit(1); } var31 = var33; @@ -5905,7 +6961,7 @@ RET_LABEL32:(void)0; } } { -poset___poset__POSet___add_edge(var31, self, var_mclassdef); /* Direct call poset#POSet#add_edge on */ +poset___poset__POSet___add_edge(var31, self, var_mclassdef); /* Direct call poset$POSet$add_edge on */ } { ((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 */ @@ -5917,7 +6973,7 @@ BREAK_label: (void)0; } RET_LABEL:; } -/* method model#MClassDef#in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */ +/* method model$MClassDef$in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */ val* nitc___nitc__MClassDef___in_hierarchy(val* self) { val* var /* : nullable POSetElement[MClassDef] */; val* var1 /* : nullable POSetElement[MClassDef] */; @@ -5926,12 +6982,12 @@ var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#in_hierarchy= for (self: MClassDef, nullable POSetElement[MClassDef]) */ +/* method model$MClassDef$in_hierarchy= for (self: MClassDef, nullable POSetElement[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 */ RET_LABEL:; } -/* method model#MClassDef#is_intro for (self: MClassDef): Bool */ +/* method model$MClassDef$is_intro for (self: MClassDef): Bool */ short int nitc___nitc__MClassDef___is_intro(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -5948,11 +7004,14 @@ val* var_other /* var other: nullable Object */; short int var14 /* : Bool */; short int var16 /* : Bool */; { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var4 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var4 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var2 = var4; @@ -5963,11 +7022,14 @@ var5 = var2->attrs[COLOR_nitc__model__MClass___intro].val != NULL; /* _intro on var_ = var5; if (var5){ { -{ /* Inline model#MClassDef#mclass (self) on */ +{ /* Inline model$MClassDef$mclass (self) on */ var8 = self->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on */ if (unlikely(var8 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 576); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591); fatal_exit(1); } var6 = var8; @@ -5975,11 +7037,14 @@ RET_LABEL7:(void)0; } } { -{ /* Inline model#MClass#intro (var6) on */ +{ /* Inline model$MClass$intro (var6) on */ var11 = var6->attrs[COLOR_nitc__model__MClass___intro].val; /* _intro on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 483); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 496); fatal_exit(1); } var9 = var11; @@ -5987,10 +7052,10 @@ RET_LABEL10:(void)0; } } { -{ /* Inline kernel#Object#== (var9,self) on */ +{ /* Inline kernel$Object$== (var9,self) on */ var_other = self; { -{ /* Inline kernel#Object#is_same_instance (var9,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var9,var_other) on */ var16 = var9 == var_other; var14 = var16; goto RET_LABEL15; @@ -6011,35 +7076,58 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDef#intro_mproperties for (self: MClassDef): Array[MProperty] */ +/* method model$MClassDef$intro_mproperties for (self: MClassDef): Array[MProperty] */ val* nitc___nitc__MClassDef___intro_mproperties(val* self) { val* var /* : Array[MProperty] */; val* var1 /* : Array[MProperty] */; var1 = self->attrs[COLOR_nitc__model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 704); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 720); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#mpropdefs for (self: MClassDef): Array[MPropDef] */ +/* method model$MClassDef$mpropdefs for (self: MClassDef): Array[MPropDef] */ val* nitc___nitc__MClassDef___mpropdefs(val* self) { val* var /* : Array[MPropDef] */; val* var1 /* : Array[MPropDef] */; var1 = self->attrs[COLOR_nitc__model__MClassDef___mpropdefs].val; /* _mpropdefs on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 707); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 723); +fatal_exit(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model$MClassDef$mpropdefs_by_property for (self: MClassDef): HashMap[MProperty, MPropDef] */ +val* nitc___nitc__MClassDef___mpropdefs_by_property(val* self) { +val* var /* : HashMap[MProperty, MPropDef] */; +val* var1 /* : HashMap[MProperty, MPropDef] */; +var1 = self->attrs[COLOR_nitc__model__MClassDef___mpropdefs_by_property].val; /* _mpropdefs_by_property on */ +if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs_by_property"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 726); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MType#name for (self: MType): String */ +/* method model$MType$name for (self: MType): String */ val* nitc___nitc__MType___nitc__model_base__MEntity__name(val* self) { val* var /* : String */; val* var1 /* : String */; @@ -6051,7 +7139,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */ +/* method model$MType$is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */ 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 */; @@ -6134,114 +7222,136 @@ short int var80 /* : Bool */; int cltype81; int idtype82; short int var83 /* : Bool */; -int cltype84; -int idtype85; -short int var86 /* : Bool */; -int cltype87; -int idtype88; -val* var89 /* : Sys */; -val* var90 /* : NativeArray[String] */; +short int var84 /* : Bool */; +int cltype85; +int idtype86; +short int var_87 /* var : Bool */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +val* var94 /* : Sys */; +val* var95 /* : NativeArray[String] */; static val* varonce; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -val* var94 /* : String */; -val* var95 /* : String */; -val* var96 /* : String */; +static val* varonce96; val* var97 /* : String */; -short int var98 /* : Bool */; -short int var99 /* : Bool */; -short int var100 /* : Bool */; -int cltype101; -int idtype102; -short int var_103 /* var : Bool */; -short int var104 /* : Bool */; -int cltype105; -int idtype106; -short int var_107 /* var : Bool */; +char* var98 /* : CString */; +val* var99 /* : String */; +val* var100 /* : nullable Int */; +val* var101 /* : nullable Int */; +val* var102 /* : nullable Bool */; +val* var103 /* : nullable Bool */; +val* var104 /* : String */; +val* var105 /* : String */; +val* var106 /* : String */; +short int var107 /* : Bool */; short int var108 /* : Bool */; -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 */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +int cltype111; +int idtype112; +short int var_113 /* var : Bool */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +short int var_117 /* var : Bool */; +short int var118 /* : Bool */; +int cltype119; +int idtype120; +short int var_121 /* var : Bool */; +short int var122 /* : Bool */; +int cltype123; +int idtype124; +short int var125 /* : Bool */; +int cltype126; +int idtype127; +val* var128 /* : Sys */; +val* var130 /* : NativeArray[String] */; +static val* varonce129; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : CString */; +val* var134 /* : String */; +val* var135 /* : nullable Int */; +val* var136 /* : nullable Int */; +val* var137 /* : nullable Bool */; +val* var138 /* : nullable Bool */; +static val* varonce139; +val* var140 /* : String */; +char* var141 /* : CString */; +val* var142 /* : String */; +val* var143 /* : nullable Int */; +val* var144 /* : nullable Int */; +val* var145 /* : nullable Bool */; +val* var146 /* : nullable Bool */; +val* var147 /* : String */; +val* var148 /* : String */; +val* var149 /* : String */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +short int var154 /* : Bool */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +short int var158 /* : Bool */; +short int var160 /* : Bool */; +val* var161 /* : MClassType */; val* var_resolved_sub /* var resolved_sub: MClassType */; -val* var140 /* : Set[MClass] */; -val* var141 /* : MClass */; -val* var143 /* : MClass */; -short int var144 /* : Bool */; +val* var162 /* : Set[MClass] */; +val* var163 /* : MClass */; +val* var165 /* : MClass */; +short int var166 /* : Bool */; short int var_res /* var res: Bool */; -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 */; +short int var167 /* : Bool */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +int cltype171; +int idtype172; +short int var173 /* : Bool */; +val* var174 /* : MClass */; +val* var176 /* : MClass */; +val* var177 /* : MClassType */; val* var_sub2 /* var sub2: MClassType */; -val* var156 /* : MClass */; -val* var158 /* : MClass */; -val* var159 /* : MClass */; -val* var161 /* : MClass */; -short int var162 /* : Bool */; -short int var164 /* : Bool */; -short int var166 /* : Bool */; +val* var178 /* : MClass */; +val* var180 /* : MClass */; +val* var181 /* : MClass */; +val* var183 /* : MClass */; +short int var184 /* : Bool */; +short int var186 /* : Bool */; +short int var188 /* : Bool */; long var_i /* var i: Int */; -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; +val* var189 /* : MClass */; +val* var191 /* : MClass */; +long var192 /* : Int */; +long var194 /* : Int */; +long var_195 /* var : Int */; +short int var196 /* : Bool */; +short int var198 /* : Bool */; +int cltype199; +int idtype200; const char* var_class_name; -short int var179 /* : Bool */; -val* var181 /* : Array[MType] */; -val* var182 /* : nullable Object */; +short int var201 /* : Bool */; +val* var203 /* : Array[MType] */; +val* var204 /* : nullable Object */; val* var_sub_arg /* var sub_arg: MType */; -val* var183 /* : Array[MType] */; -val* var185 /* : Array[MType] */; -val* var186 /* : nullable Object */; +val* var205 /* : Array[MType] */; +val* var207 /* : Array[MType] */; +val* var208 /* : nullable Object */; val* var_sup_arg /* var sup_arg: MType */; -short int var187 /* : Bool */; -short int var188 /* : Bool */; -short int var190 /* : Bool */; -long var191 /* : Int */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +short int var212 /* : Bool */; +long var213 /* : Int */; var_mmodule = p0; var_anchor = p1; var_sup = p2; var_sub = self; { -{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +{ /* Inline kernel$Object$== (var_sub,var_sup) on */ var_other = var_sup; { -{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_sub,var_other) on */ var5 = var_sub == var_other; var3 = var5; goto RET_LABEL4; @@ -6264,10 +7374,10 @@ var6 = 1; /* is null */ var6 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_anchor,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_anchor,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_anchor,var_other) on */ var11 = var_anchor == var_other; var9 = var11; goto RET_LABEL10; @@ -6286,8 +7396,11 @@ var12 = ((short int(*)(val* self))(var_sub->class->vft[COLOR_nitc__model__MType_ } var13 = !var12; if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 756); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 775); fatal_exit(1); } { @@ -6295,8 +7408,11 @@ var14 = ((short int(*)(val* self))(var_sup->class->vft[COLOR_nitc__model__MType_ } var15 = !var14; if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 757); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 776); fatal_exit(1); } } else { @@ -6304,8 +7420,11 @@ fatal_exit(1); 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 */ } if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 760); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 779); fatal_exit(1); } { @@ -6316,8 +7435,11 @@ var_sub = var17; 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 */ } if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 762); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 781); fatal_exit(1); } { @@ -6337,11 +7459,14 @@ var20 = var_sup->type->type_table[cltype] == idtype; if (var20){ var_sup_accept_null = 1; { -{ /* Inline model#MProxyType#mtype (var_sup) on */ +{ /* Inline model$MProxyType$mtype (var_sup) on */ var23 = var_sup->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var21 = var23; @@ -6360,11 +7485,14 @@ var24 = var_sup->type->type_table[cltype25] == idtype26; } if (var24){ { -{ /* Inline model#MProxyType#mtype (var_sup) on */ +{ /* Inline model$MProxyType$mtype (var_sup) on */ var29 = var_sup->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var29 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var27 = var29; @@ -6404,11 +7532,14 @@ goto RET_LABEL; } else { } { -{ /* Inline model#MProxyType#mtype (var_sub) on */ +{ /* Inline model$MProxyType$mtype (var_sub) on */ var39 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var39 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var37 = var39; @@ -6428,11 +7559,14 @@ var40 = var_sub->type->type_table[cltype41] == idtype42; if (var40){ var_sub_reject_null = 1; { -{ /* Inline model#MProxyType#mtype (var_sub) on */ +{ /* Inline model$MProxyType$mtype (var_sub) on */ var45 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var45 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var43 = var45; @@ -6467,10 +7601,10 @@ var49 = var_sub->type->type_table[cltype50] == idtype51; } if (var49){ { -{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +{ /* Inline kernel$Object$== (var_sub,var_sup) on */ var_other = var_sup; { -{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var_sub,var_other) on */ var56 = var_sub == var_other; var54 = var56; goto RET_LABEL55; @@ -6493,7 +7627,7 @@ var57 = 0; /* is null */ var57 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on */ var_other60 = ((val*)NULL); { var61 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other60); /* == on */ @@ -6506,8 +7640,11 @@ RET_LABEL59:(void)0; var57 = var58; } if (unlikely(!var57)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 800); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 819); fatal_exit(1); } { @@ -6544,11 +7681,14 @@ goto RET_LABEL; } else { } { -{ /* Inline model#MProxyType#mtype (var_sub) on */ +{ /* Inline model$MProxyType$mtype (var_sub) on */ var73 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var73 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var71 = var73; @@ -6568,11 +7708,14 @@ var74 = var_sub->type->type_table[cltype75] == idtype76; if (var74){ var_sub_reject_null = 1; { -{ /* Inline model#MProxyType#mtype (var_sub) on */ +{ /* Inline model$MProxyType$mtype (var_sub) on */ var79 = var_sub->attrs[COLOR_nitc__model__MProxyType___mtype].val; /* _mtype on */ if (unlikely(var79 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1625); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1689); fatal_exit(1); } var77 = var79; @@ -6602,12 +7745,26 @@ goto BREAK_label; } BREAK_label: (void)0; /* isa MBottomType */ -cltype84 = type_nitc__MBottomType.color; -idtype85 = type_nitc__MBottomType.id; -if(cltype84 >= var_sub->type->table_size) { -var83 = 0; +cltype85 = type_nitc__MBottomType.color; +idtype86 = type_nitc__MBottomType.id; +if(cltype85 >= var_sub->type->table_size) { +var84 = 0; +} else { +var84 = var_sub->type->type_table[cltype85] == idtype86; +} +var_87 = var84; +if (var84){ +var83 = var_87; +} else { +/* isa MErrorType */ +cltype89 = type_nitc__MErrorType.color; +idtype90 = type_nitc__MErrorType.id; +if(cltype89 >= var_sub->type->table_size) { +var88 = 0; } else { -var83 = var_sub->type->type_table[cltype84] == idtype85; +var88 = var_sub->type->type_table[cltype89] == idtype90; +} +var83 = var88; } if (var83){ var = 1; @@ -6615,396 +7772,449 @@ goto RET_LABEL; } else { } /* isa MClassType */ -cltype87 = type_nitc__MClassType.color; -idtype88 = type_nitc__MClassType.id; -if(cltype87 >= var_sub->type->table_size) { -var86 = 0; +cltype92 = type_nitc__MClassType.color; +idtype93 = type_nitc__MClassType.id; +if(cltype92 >= var_sub->type->table_size) { +var91 = 0; } else { -var86 = var_sub->type->type_table[cltype87] == idtype88; +var91 = var_sub->type->type_table[cltype92] == idtype93; } -if (unlikely(!var86)) { -var89 = glob_sys; +if (unlikely(!var91)) { +var94 = glob_sys; if (unlikely(varonce==NULL)) { -var90 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce91!=NULL)) { -var92 = varonce91; -} else { -var93 = " values[1]=var92; -} else { -var90 = varonce; +var95 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce96!=NULL)) { +var97 = varonce96; +} else { +var98 = " values[1]=var97; +} else { +var95 = varonce; varonce = NULL; } { -var95 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sub); /* to_s on */ +var104 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sub); /* to_s on */ } -((struct instance_core__NativeArray*)var90)->values[0]=var95; +((struct instance_core__NativeArray*)var95)->values[0]=var104; { -var96 = ((val*(*)(val* self))(var_sub->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sub); /* to_s on */ +var105 = ((val*(*)(val* self))(var_sup->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sup); /* to_s on */ } -((struct instance_core__NativeArray*)var90)->values[2]=var96; +((struct instance_core__NativeArray*)var95)->values[2]=var105; { -var97 = ((val*(*)(val* self))(var90->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var90); /* native_to_s on */ +var106 = ((val*(*)(val* self))(var95->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var95); /* native_to_s on */ } -varonce = var90; +varonce = var95; { -core__file___Sys___print(var89, var97); /* Direct call file#Sys#print on */ +core__file___Sys___print_error(var94, var106); /* Direct call file$Sys$print_error on */ +} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 823); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 842); fatal_exit(1); } /* isa MFormalType */ -cltype101 = type_nitc__MFormalType.color; -idtype102 = type_nitc__MFormalType.id; -if(cltype101 >= var_sup->type->table_size) { -var100 = 0; +cltype111 = type_nitc__MFormalType.color; +idtype112 = type_nitc__MFormalType.id; +if(cltype111 >= var_sup->type->table_size) { +var110 = 0; } else { -var100 = var_sup->type->type_table[cltype101] == idtype102; +var110 = var_sup->type->type_table[cltype111] == idtype112; } -var_103 = var100; -if (var100){ -var99 = var_103; +var_113 = var110; +if (var110){ +var109 = var_113; } else { /* isa MNullType */ -cltype105 = type_nitc__MNullType.color; -idtype106 = type_nitc__MNullType.id; -if(cltype105 >= var_sup->type->table_size) { -var104 = 0; +cltype115 = type_nitc__MNullType.color; +idtype116 = type_nitc__MNullType.id; +if(cltype115 >= var_sup->type->table_size) { +var114 = 0; } else { -var104 = var_sup->type->type_table[cltype105] == idtype106; +var114 = var_sup->type->type_table[cltype115] == idtype116; } -var99 = var104; +var109 = var114; } -var_107 = var99; -if (var99){ -var98 = var_107; +var_117 = var109; +if (var109){ +var108 = var_117; } else { /* isa MBottomType */ -cltype109 = type_nitc__MBottomType.color; -idtype110 = type_nitc__MBottomType.id; -if(cltype109 >= var_sup->type->table_size) { -var108 = 0; +cltype119 = type_nitc__MBottomType.color; +idtype120 = type_nitc__MBottomType.id; +if(cltype119 >= var_sup->type->table_size) { +var118 = 0; } else { -var108 = var_sup->type->type_table[cltype109] == idtype110; +var118 = var_sup->type->type_table[cltype119] == idtype120; } -var98 = var108; +var108 = var118; } -if (var98){ +var_121 = var108; +if (var108){ +var107 = var_121; +} else { +/* isa MErrorType */ +cltype123 = type_nitc__MErrorType.color; +idtype124 = type_nitc__MErrorType.id; +if(cltype123 >= var_sup->type->table_size) { +var122 = 0; +} else { +var122 = var_sup->type->type_table[cltype123] == idtype124; +} +var107 = var122; +} +if (var107){ var = 0; goto RET_LABEL; } else { } /* isa MClassType */ -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 { -var123 = " "; -var124 = core__flat___NativeString___to_s_full(var123, 1l, 1l); -var122 = var124; -varonce121 = var122; +cltype126 = type_nitc__MClassType.color; +idtype127 = type_nitc__MClassType.id; +if(cltype126 >= var_sup->type->table_size) { +var125 = 0; +} else { +var125 = var_sup->type->type_table[cltype126] == idtype127; +} +if (unlikely(!var125)) { +var128 = glob_sys; +if (unlikely(varonce129==NULL)) { +var130 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce131!=NULL)) { +var132 = varonce131; +} else { +var133 = "got "; +var135 = (val*)(4l<<2|1); +var136 = (val*)(4l<<2|1); +var137 = (val*)((long)(0)<<2|3); +var138 = (val*)((long)(0)<<2|3); +var134 = core__flat___CString___to_s_unsafe(var133, var135, var136, var137, var138); +var132 = var134; +varonce131 = var132; } -((struct instance_core__NativeArray*)var116)->values[2]=var122; +((struct instance_core__NativeArray*)var130)->values[0]=var132; +if (likely(varonce139!=NULL)) { +var140 = varonce139; } else { -var116 = varonce115; -varonce115 = NULL; +var141 = " "; +var143 = (val*)(1l<<2|1); +var144 = (val*)(1l<<2|1); +var145 = (val*)((long)(0)<<2|3); +var146 = (val*)((long)(0)<<2|3); +var142 = core__flat___CString___to_s_unsafe(var141, var143, var144, var145, var146); +var140 = var142; +varonce139 = var140; +} +((struct instance_core__NativeArray*)var130)->values[2]=var140; +} else { +var130 = varonce129; +varonce129 = NULL; } { -var125 = ((val*(*)(val* self))(var_sup->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sup); /* to_s on */ +var147 = ((val*(*)(val* self))(var_sup->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_sup); /* to_s on */ } -((struct instance_core__NativeArray*)var116)->values[1]=var125; +((struct instance_core__NativeArray*)var130)->values[1]=var147; { -var126 = core__abstract_text___Object___inspect(var_sub); +var148 = core__abstract_text___Object___inspect(var_sub); } -((struct instance_core__NativeArray*)var116)->values[3]=var126; +((struct instance_core__NativeArray*)var130)->values[3]=var148; { -var127 = ((val*(*)(val* self))(var116->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var116); /* native_to_s on */ +var149 = ((val*(*)(val* self))(var130->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var130); /* native_to_s on */ } -varonce115 = var116; +varonce129 = var130; { -core__file___Sys___print(var114, var127); /* Direct call file#Sys#print on */ +core__file___Sys___print_error(var128, var149); /* Direct call file$Sys$print_error on */ +} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 831); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 850); fatal_exit(1); } { -{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +{ /* Inline kernel$Object$== (var_sub,var_sup) on */ var_other = var_sup; { -{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ -var132 = var_sub == var_other; -var130 = var132; -goto RET_LABEL131; -RET_LABEL131:(void)0; +{ /* Inline kernel$Object$is_same_instance (var_sub,var_other) on */ +var154 = var_sub == var_other; +var152 = var154; +goto RET_LABEL153; +RET_LABEL153:(void)0; } } -var128 = var130; -goto RET_LABEL129; -RET_LABEL129:(void)0; +var150 = var152; +goto RET_LABEL151; +RET_LABEL151:(void)0; } } -if (var128){ +if (var150){ var = 1; goto RET_LABEL; } else { } if (var_anchor == NULL) { -var133 = 1; /* is null */ +var155 = 1; /* is null */ } else { -var133 = 0; /* arg is null but recv is not */ +var155 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_anchor,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_anchor,((val*)NULL)) on */ var_other = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on */ -var138 = var_anchor == var_other; -var136 = var138; -goto RET_LABEL137; -RET_LABEL137:(void)0; +{ /* Inline kernel$Object$is_same_instance (var_anchor,var_other) on */ +var160 = var_anchor == var_other; +var158 = var160; +goto RET_LABEL159; +RET_LABEL159:(void)0; } } -var134 = var136; -goto RET_LABEL135; -RET_LABEL135:(void)0; +var156 = var158; +goto RET_LABEL157; +RET_LABEL157:(void)0; } -var133 = var134; +var155 = var156; } -if (var133){ +if (var155){ var_anchor = var_sub; } else { } { -var139 = nitc___nitc__MClassType___MType__anchor_to(var_sub, var_mmodule, var_anchor); +var161 = nitc___nitc__MClassType___MType__anchor_to(var_sub, var_mmodule, var_anchor); } -var_resolved_sub = var139; +var_resolved_sub = var161; { -var140 = nitc___nitc__MClassType___MType__collect_mclasses(var_resolved_sub, var_mmodule); +var162 = nitc___nitc__MClassType___MType__collect_mclasses(var_resolved_sub, var_mmodule); } { -{ /* Inline model#MClassType#mclass (var_sup) on */ -var143 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var143 == NULL)) { +{ /* Inline model$MClassType$mclass (var_sup) on */ +var165 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var165 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } -var141 = var143; -RET_LABEL142:(void)0; +var163 = var165; +RET_LABEL164:(void)0; } } { -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 */ +var166 = ((short int(*)(val* self, val* p0))((((long)var162&3)?class_info[((long)var162&3)]:var162->class)->vft[COLOR_core__abstract_collection__Collection__has]))(var162, var163); /* has on */ } -var_res = var144; +var_res = var166; { -{ /* Inline kernel#Bool#== (var_res,0) on */ -var147 = var_res == 0; -var145 = var147; -goto RET_LABEL146; -RET_LABEL146:(void)0; +{ /* Inline kernel$Bool$== (var_res,0) on */ +var169 = var_res == 0; +var167 = var169; +goto RET_LABEL168; +RET_LABEL168:(void)0; } } -if (var145){ +if (var167){ var = 0; goto RET_LABEL; } else { } /* isa MGenericType */ -cltype149 = type_nitc__MGenericType.color; -idtype150 = type_nitc__MGenericType.id; -if(cltype149 >= var_sup->type->table_size) { -var148 = 0; +cltype171 = type_nitc__MGenericType.color; +idtype172 = type_nitc__MGenericType.id; +if(cltype171 >= var_sup->type->table_size) { +var170 = 0; } else { -var148 = var_sup->type->type_table[cltype149] == idtype150; +var170 = var_sup->type->type_table[cltype171] == idtype172; } -var151 = !var148; -if (var151){ +var173 = !var170; +if (var173){ var = 1; goto RET_LABEL; } else { } { -{ /* Inline model#MClassType#mclass (var_sup) on */ -var154 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var154 == NULL)) { +{ /* Inline model$MClassType$mclass (var_sup) on */ +var176 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var176 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } -var152 = var154; -RET_LABEL153:(void)0; +var174 = var176; +RET_LABEL175:(void)0; } } { -var155 = nitc___nitc__MType___supertype_to(var_sub, var_mmodule, var_anchor, var152); +var177 = nitc___nitc__MType___supertype_to(var_sub, var_mmodule, var_anchor, var174); } -var_sub2 = var155; +var_sub2 = var177; { -{ /* Inline model#MClassType#mclass (var_sub2) on */ -var158 = var_sub2->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var158 == NULL)) { +{ /* Inline model$MClassType$mclass (var_sub2) on */ +var180 = var_sub2->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var180 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } -var156 = var158; -RET_LABEL157:(void)0; +var178 = var180; +RET_LABEL179:(void)0; } } { -{ /* Inline model#MClassType#mclass (var_sup) on */ -var161 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var161 == NULL)) { +{ /* Inline model$MClassType$mclass (var_sup) on */ +var183 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var183 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } -var159 = var161; -RET_LABEL160:(void)0; +var181 = var183; +RET_LABEL182:(void)0; } } { -{ /* Inline kernel#Object#== (var156,var159) on */ -var_other = var159; +{ /* Inline kernel$Object$== (var178,var181) on */ +var_other = var181; { -{ /* Inline kernel#Object#is_same_instance (var156,var_other) on */ -var166 = var156 == var_other; -var164 = var166; -goto RET_LABEL165; -RET_LABEL165:(void)0; +{ /* Inline kernel$Object$is_same_instance (var178,var_other) on */ +var188 = var178 == var_other; +var186 = var188; +goto RET_LABEL187; +RET_LABEL187:(void)0; } } -var162 = var164; -goto RET_LABEL163; -RET_LABEL163:(void)0; +var184 = var186; +goto RET_LABEL185; +RET_LABEL185:(void)0; } } -if (unlikely(!var162)) { +if (unlikely(!var184)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 843); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 862); fatal_exit(1); } var_i = 0l; { -{ /* Inline model#MClassType#mclass (var_sup) on */ -var169 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var169 == NULL)) { +{ /* Inline model$MClassType$mclass (var_sup) on */ +var191 = var_sup->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var191 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } -var167 = var169; -RET_LABEL168:(void)0; +var189 = var191; +RET_LABEL190:(void)0; } } { -{ /* Inline model#MClass#arity (var167) on */ -var172 = var167->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ -var170 = var172; -RET_LABEL171:(void)0; +{ /* Inline model$MClass$arity (var189) on */ +var194 = var189->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ +var192 = var194; +RET_LABEL193:(void)0; } } -var_173 = var170; +var_195 = var192; for(;;) { { -{ /* Inline kernel#Int#< (var_i,var_173) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var176 = 1; /* easy isa OTHER*/ -if (unlikely(!var176)) { +{ /* Inline kernel$Int$< (var_i,var_195) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var198 = 1; /* easy isa OTHER*/ +if (unlikely(!var198)) { 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_core__kernel, 728); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725); fatal_exit(1); } -var179 = var_i < var_173; -var174 = var179; -goto RET_LABEL175; -RET_LABEL175:(void)0; +var201 = var_i < var_195; +var196 = var201; +goto RET_LABEL197; +RET_LABEL197:(void)0; } } -if (var174){ +if (var196){ } else { -goto BREAK_label180; +goto BREAK_label202; } { -var181 = ((val*(*)(val* self))(var_sub2->class->vft[COLOR_nitc__model__MClassType__arguments]))(var_sub2); /* arguments on */ +var203 = ((val*(*)(val* self))(var_sub2->class->vft[COLOR_nitc__model__MClassType__arguments]))(var_sub2); /* arguments on */ } { -var182 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var181, var_i); +var204 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var203, var_i); } -var_sub_arg = var182; +var_sub_arg = var204; { -{ /* Inline model#MGenericType#arguments (var_sup) on */ -var185 = var_sup->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var185 == NULL)) { +{ /* Inline model$MGenericType$arguments (var_sup) on */ +var207 = var_sup->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ +if (unlikely(var207 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1305); fatal_exit(1); } -var183 = var185; -RET_LABEL184:(void)0; +var205 = var207; +RET_LABEL206:(void)0; } } { -var186 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var183, var_i); +var208 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var205, var_i); } -var_sup_arg = var186; +var_sup_arg = var208; { -var187 = nitc___nitc__MType___is_subtype(var_sub_arg, var_mmodule, var_anchor, var_sup_arg); +var209 = nitc___nitc__MType___is_subtype(var_sub_arg, var_mmodule, var_anchor, var_sup_arg); } -var_res = var187; +var_res = var209; { -{ /* Inline kernel#Bool#== (var_res,0) on */ -var190 = var_res == 0; -var188 = var190; -goto RET_LABEL189; -RET_LABEL189:(void)0; +{ /* Inline kernel$Bool$== (var_res,0) on */ +var212 = var_res == 0; +var210 = var212; +goto RET_LABEL211; +RET_LABEL211:(void)0; } } -if (var188){ +if (var210){ var = 0; goto RET_LABEL; } else { } { -var191 = core___core__Int___Discrete__successor(var_i, 1l); +var213 = core___core__Int___Discrete__successor(var_i, 1l); } -var_i = var191; +var_i = var213; } -BREAK_label180: (void)0; +BREAK_label202: (void)0; var = 1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#anchor_to for (self: MType, MModule, MClassType): MType */ +/* method model$MType$anchor_to for (self: MType, MModule, MClassType): MType */ val* nitc___nitc__MType___anchor_to(val* self, val* p0, val* p1) { val* var /* : MType */; val* var_mmodule /* var mmodule: MModule */; @@ -7033,8 +8243,11 @@ var3 = ((short int(*)(val* self))(var_anchor->class->vft[COLOR_nitc__model__MTyp } var4 = !var3; if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 890); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 909); fatal_exit(1); } { @@ -7046,8 +8259,11 @@ var6 = ((short int(*)(val* self))(var_res->class->vft[COLOR_nitc__model__MType__ } var7 = !var6; if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 893); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 912); fatal_exit(1); } var = var_res; @@ -7055,7 +8271,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#need_anchor for (self: MType): Bool */ +/* method model$MType$need_anchor for (self: MType): Bool */ short int nitc___nitc__MType___need_anchor(val* self) { short int var /* : Bool */; var = 1; @@ -7063,7 +8279,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */ +/* method model$MType$supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */ val* nitc___nitc__MType___supertype_to(val* self, val* p0, val* p1, val* p2) { val* var /* : MClassType */; val* var_mmodule /* var mmodule: MModule */; @@ -7112,14 +8328,14 @@ var_mmodule = p0; var_anchor = p1; var_super_mclass = p2; { -{ /* Inline model#MClass#arity (var_super_mclass) on */ +{ /* Inline model$MClass$arity (var_super_mclass) on */ var3 = var_super_mclass->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ var1 = var3; RET_LABEL2:(void)0; } } { -{ /* Inline kernel#Int#== (var1,0l) on */ +{ /* Inline kernel$Int$== (var1,0l) on */ var6 = var1 == 0l; var4 = var6; goto RET_LABEL5; @@ -7128,11 +8344,14 @@ RET_LABEL5:(void)0; } if (var4){ { -{ /* Inline model#MClass#mclass_type (var_super_mclass) on */ +{ /* Inline model$MClass$mclass_type (var_super_mclass) on */ var9 = var_super_mclass->attrs[COLOR_nitc__model__MClass___mclass_type].val; /* _mclass_type on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 507); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 520); fatal_exit(1); } var7 = var9; @@ -7154,11 +8373,14 @@ var11 = self->type->type_table[cltype] == idtype; var_ = var11; if (var11){ { -{ /* Inline model#MClassType#mclass (self) on */ +{ /* Inline model$MClassType$mclass (self) on */ var14 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var12 = var14; @@ -7166,10 +8388,10 @@ RET_LABEL13:(void)0; } } { -{ /* Inline kernel#Object#== (var12,var_super_mclass) on */ +{ /* Inline kernel$Object$== (var12,var_super_mclass) on */ var_other = var_super_mclass; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var12,var_other) on */ var19 = var12 == var_other; var17 = var19; goto RET_LABEL18; @@ -7200,7 +8422,7 @@ var21 = 0; /* is null */ var21 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on */ var_other24 = ((val*)NULL); { var25 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other24); /* == on */ @@ -7213,8 +8435,11 @@ RET_LABEL23:(void)0; var21 = var22; } if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 923); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 942); fatal_exit(1); } { @@ -7246,11 +8471,14 @@ var33 = ((val*(*)(val* self))((((long)var_31&3)?class_info[((long)var_31&3)]:var } var_supertype = var33; { -{ /* Inline model#MClassType#mclass (var_supertype) on */ +{ /* Inline model$MClassType$mclass (var_supertype) on */ var36 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var36 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var34 = var36; @@ -7258,10 +8486,10 @@ RET_LABEL35:(void)0; } } { -{ /* Inline kernel#Object#== (var34,var_super_mclass) on */ +{ /* Inline kernel$Object$== (var34,var_super_mclass) on */ var_other = var_super_mclass; { -{ /* Inline kernel#Object#is_same_instance (var34,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var34,var_other) on */ var41 = var34 == var_other; var39 = var41; goto RET_LABEL40; @@ -7289,13 +8517,16 @@ BREAK_label: (void)0; { ((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 */ } +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 935); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 954); fatal_exit(1); RET_LABEL:; return var; } -/* method model#MType#lookup_bound for (self: MType, MModule, MType): MType */ +/* method model$MType$lookup_bound for (self: MType, MModule, MType): MType */ val* nitc___nitc__MType___lookup_bound(val* self, val* p0, val* p1) { val* var /* : MType */; val* var_mmodule /* var mmodule: MModule */; @@ -7307,7 +8538,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#lookup_fixed for (self: MType, MModule, MType): MType */ +/* method model$MType$lookup_fixed for (self: MType, MModule, MType): MType */ val* nitc___nitc__MType___lookup_fixed(val* self, val* p0, val* p1) { val* var /* : MType */; val* var_mmodule /* var mmodule: MModule */; @@ -7319,18 +8550,42 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */ +/* method model$MType$is_ok for (self: MType): Bool */ +short int nitc___nitc__MType___is_ok(val* self) { +short int var /* : Bool */; +var = 1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model$MType$is_legal_in for (self: MType, MModule, nullable MClassType): Bool */ +short int nitc___nitc__MType___is_legal_in(val* self, val* p0, val* p1) { +short int var /* : Bool */; +val* var_mmodule /* var mmodule: MModule */; +val* var_anchor /* var anchor: nullable MClassType */; +short int var1 /* : Bool */; +var_mmodule = p0; +var_anchor = p1; +{ +var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__is_ok]))(self); /* is_ok on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model$MType$can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */ 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_nitc__model, 1038); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1072); fatal_exit(1); RET_LABEL:; return var; } -/* method model#MType#as_nullable for (self: MType): MType */ +/* method model$MType$as_nullable for (self: MType): MType */ val* nitc___nitc__MType___as_nullable(val* self) { val* var /* : MType */; val* var1 /* : nullable MType */; @@ -7343,7 +8598,7 @@ short int var7 /* : Bool */; short int var8 /* : Bool */; val* var9 /* : MNullableType */; { -{ /* Inline model#MType#as_nullable_cache (self) on */ +{ /* Inline model$MType$as_nullable_cache (self) on */ var3 = self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val; /* _as_nullable_cache on */ var1 = var3; RET_LABEL2:(void)0; @@ -7356,7 +8611,7 @@ var4 = 0; /* is null */ var4 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { var7 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on */ @@ -7382,7 +8637,7 @@ var9 = NEW_nitc__MNullableType(&type_nitc__MNullableType); } var_res = var9; { -{ /* Inline model#MType#as_nullable_cache= (self,var_res) on */ +{ /* Inline model$MType$as_nullable_cache= (self,var_res) on */ self->attrs[COLOR_nitc__model__MType___as_nullable_cache].val = var_res; /* _as_nullable_cache on */ RET_LABEL10:(void)0; } @@ -7392,7 +8647,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#undecorate for (self: MType): MType */ +/* method model$MType$undecorate for (self: MType): MType */ val* nitc___nitc__MType___undecorate(val* self) { val* var /* : MType */; var = self; @@ -7400,7 +8655,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#as_notnull for (self: MType): MType */ +/* method model$MType$as_notnull for (self: MType): MType */ val* nitc___nitc__MType___as_notnull(val* self) { val* var /* : MType */; var = self; @@ -7408,7 +8663,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#as_nullable_cache for (self: MType): nullable MType */ +/* method model$MType$as_nullable_cache for (self: MType): nullable MType */ val* nitc___nitc__MType___as_nullable_cache(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; @@ -7417,12 +8672,12 @@ var = var1; RET_LABEL:; return var; } -/* method model#MType#as_nullable_cache= for (self: MType, nullable MType) */ +/* method model$MType$as_nullable_cache= for (self: MType, nullable 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 */ RET_LABEL:; } -/* method model#MType#length for (self: MType): Int */ +/* method model$MType$length for (self: MType): Int */ long nitc___nitc__MType___length(val* self) { long var /* : Int */; var = 1l; @@ -7430,40 +8685,40 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */ +/* method model$MType$collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */ 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_nitc__model, 1123); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1157); fatal_exit(1); RET_LABEL:; return var; } -/* method model#MType#collect_mclasses for (self: MType, MModule): Set[MClass] */ +/* method model$MType$collect_mclasses for (self: MType, MModule): Set[MClass] */ 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_nitc__model, 1133); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1167); fatal_exit(1); RET_LABEL:; return var; } -/* method model#MType#collect_mtypes for (self: MType, MModule): Set[MClassType] */ +/* method model$MType$collect_mtypes for (self: MType, MModule): Set[MClassType] */ 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_nitc__model, 1139); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1173); fatal_exit(1); RET_LABEL:; return var; } -/* method model#MType#has_mproperty for (self: MType, MModule, MProperty): Bool */ +/* method model$MType$has_mproperty for (self: MType, MModule, MProperty): Bool */ short int nitc___nitc__MType___has_mproperty(val* self, val* p0, val* p1) { short int var /* : Bool */; val* var_mmodule /* var mmodule: MModule */; @@ -7481,19 +8736,25 @@ var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__nee } var2 = !var1; if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1152); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1186); fatal_exit(1); } { var3 = ((val*(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__model__MType__collect_mclassdefs]))(self, var_mmodule); /* collect_mclassdefs on */ } { -{ /* Inline model#MProperty#intro_mclassdef (var_mproperty) on */ +{ /* Inline model$MProperty$intro_mclassdef (var_mproperty) on */ var6 = var_mproperty->attrs[COLOR_nitc__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1946); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2042); fatal_exit(1); } var4 = var6; @@ -7508,26 +8769,29 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#mclass for (self: MClassType): MClass */ +/* method model$MClassType$mclass for (self: MClassType): MClass */ val* nitc___nitc__MClassType___mclass(val* self) { val* var /* : MClass */; val* var1 /* : MClass */; var1 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#mclass= for (self: MClassType, MClass) */ +/* method model$MClassType$mclass= for (self: MClassType, MClass) */ void nitc___nitc__MClassType___mclass_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassType___mclass].val = p0; /* _mclass on */ RET_LABEL:; } -/* method model#MClassType#model for (self: MClassType): Model */ +/* method model$MClassType$model for (self: MClassType): Model */ val* nitc___nitc__MClassType___nitc__model_base__MEntity__model(val* self) { val* var /* : Model */; val* var1 /* : MClass */; @@ -7537,11 +8801,14 @@ val* var6 /* : MModule */; val* var7 /* : Model */; val* var9 /* : Model */; { -{ /* Inline model#MClassType#mclass (self) on */ +{ /* Inline model$MClassType$mclass (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var1 = var3; @@ -7549,11 +8816,14 @@ RET_LABEL2:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var1) on */ +{ /* Inline model$MClass$intro_mmodule (var1) on */ var6 = var1->attrs[COLOR_nitc__model__MClass___intro_mmodule].val; /* _intro_mmodule on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 380); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 390); fatal_exit(1); } var4 = var6; @@ -7561,11 +8831,14 @@ RET_LABEL5:(void)0; } } { -{ /* Inline mmodule#MModule#model (var4) on */ +{ /* Inline mmodule$MModule$model (var4) on */ var9 = var4->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 77); fatal_exit(1); } var7 = var9; @@ -7577,37 +8850,85 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#arguments for (self: MClassType): Array[MType] */ +/* method model$MClassType$location for (self: MClassType): Location */ +val* nitc___nitc__MClassType___nitc__model_base__MEntity__location(val* self) { +val* var /* : Location */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : Location */; +val* var6 /* : Location */; +{ +{ /* Inline model$MClassType$mclass (self) on */ +var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); +fatal_exit(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model$MClass$location (var1) on */ +var6 = var1->attrs[COLOR_nitc__model__MClass___location].val; /* _location on */ +if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 400); +fatal_exit(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model$MClassType$arguments for (self: MClassType): Array[MType] */ val* nitc___nitc__MClassType___arguments(val* self) { val* var /* : Array[MType] */; val* var1 /* : Array[MType] */; var1 = self->attrs[COLOR_nitc__model__MClassType___arguments].val; /* _arguments on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1170); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1206); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#arguments= for (self: MClassType, Array[MType]) */ +/* method model$MClassType$arguments= for (self: MClassType, Array[MType]) */ void nitc___nitc__MClassType___arguments_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MClassType___arguments].val = p0; /* _arguments on */ RET_LABEL:; } -/* method model#MClassType#to_s for (self: MClassType): String */ +/* method model$MClassType$to_s for (self: MClassType): String */ 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 */ +{ /* Inline model$MClassType$mclass (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var1 = var3; @@ -7622,18 +8943,21 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#full_name for (self: MClassType): String */ +/* method model$MClassType$full_name for (self: MClassType): String */ 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 */ +{ /* Inline model$MClassType$mclass (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var1 = var3; @@ -7648,18 +8972,21 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#c_name for (self: MClassType): String */ +/* method model$MClassType$c_name for (self: MClassType): String */ 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 */ +{ /* Inline model$MClassType$mclass (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var1 = var3; @@ -7674,7 +9001,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#need_anchor for (self: MClassType): Bool */ +/* method model$MClassType$need_anchor for (self: MClassType): Bool */ short int nitc___nitc__MClassType___MType__need_anchor(val* self) { short int var /* : Bool */; var = 0; @@ -7682,7 +9009,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#anchor_to for (self: MClassType, MModule, MClassType): MClassType */ +/* method model$MClassType$anchor_to for (self: MClassType, MModule, MClassType): MClassType */ val* nitc___nitc__MClassType___MType__anchor_to(val* self, val* p0, val* p1) { val* var /* : MClassType */; val* var_mmodule /* var mmodule: MModule */; @@ -7708,7 +9035,7 @@ var2 = var1->type->type_table[cltype] == idtype; 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_nitc__model, 1184); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1220); fatal_exit(1); } var = var1; @@ -7716,7 +9043,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */ +/* method model$MClassType$resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */ 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 */; @@ -7732,7 +9059,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */ +/* method model$MClassType$can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */ 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 */; @@ -7746,7 +9073,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */ +/* method model$MClassType$collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */ val* nitc___nitc__MClassType___MType__collect_mclassdefs(val* self, val* p0) { val* var /* : Set[MClassDef] */; val* var_mmodule /* var mmodule: MModule */; @@ -7764,16 +9091,22 @@ var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__nee } var2 = !var1; if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1193); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1229); fatal_exit(1); } { -{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on */ +{ /* Inline model$MClassType$collect_mclassdefs_cache (self) on */ var5 = self->attrs[COLOR_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1294); fatal_exit(1); } var3 = var5; @@ -7787,7 +9120,7 @@ var6 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_ca var7 = !var6; if (var7){ { -nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ +nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model$MClassType$collect_things on */ } } else { } @@ -7799,7 +9132,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses for (self: MClassType, MModule): Set[MClass] */ +/* method model$MClassType$collect_mclasses for (self: MClassType, MModule): Set[MClass] */ val* nitc___nitc__MClassType___MType__collect_mclasses(val* self, val* p0) { val* var /* : Set[MClass] */; val* var_mmodule /* var mmodule: MModule */; @@ -7823,7 +9156,7 @@ val* var20 /* : nullable Object */; val* var_res /* var res: Set[MClass] */; var_mmodule = p0; { -{ /* Inline model#MClassType#collect_mclasses_last_module (self) on */ +{ /* Inline model$MClassType$collect_mclasses_last_module (self) on */ var3 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val; /* _collect_mclasses_last_module on */ var1 = var3; RET_LABEL2:(void)0; @@ -7832,10 +9165,10 @@ RET_LABEL2:(void)0; if (var1 == NULL) { var4 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var1,var_mmodule) on */ +{ /* Inline kernel$Object$== (var1,var_mmodule) on */ var_other = var_mmodule; { -{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +{ /* Inline kernel$Object$is_same_instance (var1,var_other) on */ var9 = var1 == var_other; var7 = var9; goto RET_LABEL8; @@ -7850,11 +9183,14 @@ var4 = var5; } if (var4){ { -{ /* Inline model#MClassType#collect_mclasses_last_module_cache (self) on */ +{ /* Inline model$MClassType$collect_mclasses_last_module_cache (self) on */ var12 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on */ if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1216); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1252); fatal_exit(1); } var10 = var12; @@ -7870,16 +9206,22 @@ var13 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__ne } var14 = !var13; if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1204); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1240); fatal_exit(1); } { -{ /* Inline model#MClassType#collect_mclasses_cache (self) on */ +{ /* Inline model$MClassType$collect_mclasses_cache (self) on */ var17 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1295); fatal_exit(1); } var15 = var17; @@ -7893,7 +9235,7 @@ var18 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_c var19 = !var18; if (var19){ { -nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ +nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model$MClassType$collect_things on */ } } else { } @@ -7902,13 +9244,13 @@ var20 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_ } var_res = var20; { -{ /* Inline model#MClassType#collect_mclasses_last_module= (self,var_mmodule) on */ +{ /* Inline model$MClassType$collect_mclasses_last_module= (self,var_mmodule) on */ self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module].val = var_mmodule; /* _collect_mclasses_last_module on */ RET_LABEL21:(void)0; } } { -{ /* Inline model#MClassType#collect_mclasses_last_module_cache= (self,var_res) on */ +{ /* Inline model$MClassType$collect_mclasses_last_module_cache= (self,var_res) on */ self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val = var_res; /* _collect_mclasses_last_module_cache on */ RET_LABEL22:(void)0; } @@ -7918,7 +9260,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses_last_module for (self: MClassType): nullable MModule */ +/* method model$MClassType$collect_mclasses_last_module for (self: MClassType): nullable MModule */ val* nitc___nitc__MClassType___collect_mclasses_last_module(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; @@ -7927,31 +9269,34 @@ var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses_last_module= for (self: MClassType, nullable MModule) */ +/* method model$MClassType$collect_mclasses_last_module= for (self: MClassType, nullable MModule) */ 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 */ RET_LABEL:; } -/* method model#MClassType#collect_mclasses_last_module_cache for (self: MClassType): Set[MClass] */ +/* method model$MClassType$collect_mclasses_last_module_cache for (self: MClassType): Set[MClass] */ val* nitc___nitc__MClassType___collect_mclasses_last_module_cache(val* self) { val* var /* : Set[MClass] */; val* var1 /* : Set[MClass] */; var1 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache].val; /* _collect_mclasses_last_module_cache on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1216); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1252); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses_last_module_cache= for (self: MClassType, Set[MClass]) */ +/* method model$MClassType$collect_mclasses_last_module_cache= for (self: MClassType, Set[MClass]) */ 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 */ RET_LABEL:; } -/* method model#MClassType#collect_mtypes for (self: MClassType, MModule): Set[MClassType] */ +/* method model$MClassType$collect_mtypes for (self: MClassType, MModule): Set[MClassType] */ val* nitc___nitc__MClassType___MType__collect_mtypes(val* self, val* p0) { val* var /* : Set[MClassType] */; val* var_mmodule /* var mmodule: MModule */; @@ -7969,16 +9314,22 @@ var1 = ((short int(*)(val* self))(self->class->vft[COLOR_nitc__model__MType__nee } var2 = !var1; if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1220); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1256); fatal_exit(1); } { -{ /* Inline model#MClassType#collect_mtypes_cache (self) on */ +{ /* Inline model$MClassType$collect_mtypes_cache (self) on */ var5 = self->attrs[COLOR_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1296); fatal_exit(1); } var3 = var5; @@ -7992,7 +9343,7 @@ var6 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var_ca var7 = !var6; if (var7){ { -nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ +nitc___nitc__MClassType___collect_things(self, var_mmodule); /* Direct call model$MClassType$collect_things on */ } } else { } @@ -8004,7 +9355,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_things for (self: MClassType, MModule) */ +/* method model$MClassType$collect_things for (self: MClassType, MModule) */ void nitc___nitc__MClassType___collect_things(val* self, val* p0) { val* var_mmodule /* var mmodule: MModule */; val* var /* : HashSet[MClassDef] */; @@ -8059,25 +9410,28 @@ val* var53 /* : HashMap[MModule, Set[MClassType]] */; var_mmodule = p0; var = NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef); { -core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection#HashSet#init on */ +core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on */ } var_res = var; var1 = NEW_core__HashSet(&type_core__HashSet__nitc__MClass); { -core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on */ +core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on */ } var_seen = var1; var2 = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType); { -core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on */ +core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection$HashSet$init on */ } var_types = var2; { -{ /* Inline model#MClassType#mclass (self) on */ +{ /* Inline model$MClassType$mclass (self) on */ var5 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var3 = var5; @@ -8085,19 +9439,22 @@ RET_LABEL4:(void)0; } } { -core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var3); /* Direct call hash_collection#HashSet#add on */ +core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var3); /* Direct call hash_collection$HashSet$add on */ } var6 = NEW_core__Array(&type_core__Array__nitc__MClass); { -core___core__Array___with_capacity(var6, 1l); /* Direct call array#Array#with_capacity on */ +core___core__Array___with_capacity(var6, 1l); /* Direct call array$Array$with_capacity on */ } var_ = var6; { -{ /* Inline model#MClassType#mclass (self) on */ +{ /* Inline model$MClassType$mclass (self) on */ var9 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var7 = var9; @@ -8105,7 +9462,7 @@ RET_LABEL8:(void)0; } } { -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var7); /* Direct call array#AbstractArray#push on */ +core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var7); /* Direct call array$AbstractArray$push on */ } var_todo = var_; for(;;) { @@ -8119,11 +9476,14 @@ var12 = core___core__AbstractArray___core__abstract_collection__Sequence__pop(va } var_mclass = var12; { -{ /* Inline model#MClass#mclassdefs (var_mclass) on */ +{ /* Inline model$MClass$mclassdefs (var_mclass) on */ var15 = var_mclass->attrs[COLOR_nitc__model__MClass___mclassdefs].val; /* _mclassdefs on */ if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 477); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 490); fatal_exit(1); } var13 = var15; @@ -8148,11 +9508,14 @@ var20 = ((val*(*)(val* self))((((long)var_18&3)?class_info[((long)var_18&3)]:var } var_mclassdef = var20; { -{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +{ /* Inline mmodule$MModule$in_importation (var_mmodule) on */ var23 = var_mmodule->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 108); fatal_exit(1); } var21 = var23; @@ -8160,11 +9523,14 @@ RET_LABEL22:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +{ /* Inline model$MClassDef$mmodule (var_mclassdef) on */ var26 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var26 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 588); fatal_exit(1); } var24 = var26; @@ -8180,14 +9546,17 @@ goto BREAK_label29; } else { } { -core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_res, var_mclassdef); /* Direct call hash_collection#HashSet#add on */ +core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_res, var_mclassdef); /* Direct call hash_collection$HashSet$add on */ } { -{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +{ /* Inline model$MClassDef$supertypes (var_mclassdef) on */ var32 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___supertypes].val; /* _supertypes on */ if (unlikely(var32 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 650); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 666); fatal_exit(1); } var30 = var32; @@ -8212,14 +9581,17 @@ var38 = ((val*(*)(val* self))((((long)var_35&3)?class_info[((long)var_35&3)]:var } var_supertype = var38; { -core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_types, var_supertype); /* Direct call hash_collection#HashSet#add on */ +core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_types, var_supertype); /* Direct call hash_collection$HashSet$add on */ } { -{ /* Inline model#MClassType#mclass (var_supertype) on */ +{ /* Inline model$MClassType$mclass (var_supertype) on */ var41 = var_supertype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ if (unlikely(var41 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197); fatal_exit(1); } var39 = var41; @@ -8235,10 +9607,10 @@ goto BREAK_label43; } else { } { -core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var_superclass); /* Direct call hash_collection#HashSet#add on */ +core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen, var_superclass); /* Direct call hash_collection$HashSet$add on */ } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_todo, var_superclass); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_todo, var_superclass); /* Direct call array$Array$add on */ } BREAK_label43: (void)0; { @@ -8264,11 +9636,14 @@ goto BREAK_label44; } BREAK_label44: (void)0; { -{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on */ +{ /* Inline model$MClassType$collect_mclassdefs_cache (self) on */ var47 = self->attrs[COLOR_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ if (unlikely(var47 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1294); fatal_exit(1); } var45 = var47; @@ -8276,14 +9651,17 @@ RET_LABEL46:(void)0; } } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var45, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var45, var_mmodule, var_res); /* Direct call hash_collection$HashMap$[]= on */ } { -{ /* Inline model#MClassType#collect_mclasses_cache (self) on */ +{ /* Inline model$MClassType$collect_mclasses_cache (self) on */ var50 = self->attrs[COLOR_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ if (unlikely(var50 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1295); fatal_exit(1); } var48 = var50; @@ -8291,14 +9669,17 @@ RET_LABEL49:(void)0; } } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var48, var_mmodule, var_seen); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var48, var_mmodule, var_seen); /* Direct call hash_collection$HashMap$[]= on */ } { -{ /* Inline model#MClassType#collect_mtypes_cache (self) on */ +{ /* Inline model$MClassType$collect_mtypes_cache (self) on */ var53 = self->attrs[COLOR_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ if (unlikely(var53 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1296); fatal_exit(1); } var51 = var53; @@ -8306,1681 +9687,87 @@ RET_LABEL52:(void)0; } } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var51, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var51, var_mmodule, var_types); /* Direct call hash_collection$HashMap$[]= on */ } RET_LABEL:; } -/* method model#MClassType#collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */ +/* method model$MClassType$collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */ 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_nitc__model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1258); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1294); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */ +/* method model$MClassType$collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */ 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_nitc__model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1259); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1295); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */ +/* method model$MClassType$collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */ 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_nitc__model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1260); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1296); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassType#init for (self: MClassType) */ +/* method model$MClassType$init for (self: MClassType) */ void nitc___nitc__MClassType___core__kernel__Object__init(val* self) { { ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MClassType___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } -/* method model#MGenericType#arguments for (self: MGenericType): Array[MType] */ +/* method model$MGenericType$arguments for (self: MGenericType): Array[MType] */ val* nitc___nitc__MGenericType___MClassType__arguments(val* self) { val* var /* : Array[MType] */; val* var1 /* : Array[MType] */; var1 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1305); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#arguments= for (self: MGenericType, Array[MType]) */ +/* method model$MGenericType$arguments= for (self: MGenericType, Array[MType]) */ void nitc___nitc__MGenericType___MClassType__arguments_61d(val* self, val* p0) { self->attrs[COLOR_nitc__model__MGenericType___arguments].val = p0; /* _arguments on */ RET_LABEL:; } -/* method model#MGenericType#init for (self: MGenericType) */ -void nitc___nitc__MGenericType___core__kernel__Object__init(val* self) { -val* var /* : MClass */; -val* var2 /* : MClass */; -long var3 /* : Int */; -long var5 /* : Int */; -val* var6 /* : Array[MType] */; -val* var8 /* : Array[MType] */; -long var9 /* : Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -val* var16 /* : Array[MType] */; -val* var18 /* : Array[MType] */; -val* var_ /* var : Array[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 */; -short int var23 /* : Bool */; -val* var25 /* : NativeArray[String] */; -static val* varonce; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -val* var33 /* : String */; -val* var34 /* : MClass */; -val* var36 /* : MClass */; -val* var37 /* : String */; -val* var38 /* : Array[MType] */; -val* var40 /* : Array[MType] */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -val* var44 /* : String */; -val* var45 /* : String */; -val* var46 /* : String */; -{ -((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MGenericType___core__kernel__Object__init]))(self); /* init on */ -} -{ -{ /* Inline model#MClassType#mclass (self) on */ -var2 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -{ /* Inline model#MClass#arity (var) on */ -var5 = var->attrs[COLOR_nitc__model__MClass___arity].l; /* _arity on */ -var3 = var5; -RET_LABEL4:(void)0; -} -} -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var8 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var6 = var8; -RET_LABEL7:(void)0; -} -} -{ -{ /* Inline array#AbstractArrayRead#length (var6) on */ -var11 = var6->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ -var9 = var11; -RET_LABEL10:(void)0; -} -} -{ -{ /* Inline kernel#Int#== (var3,var9) on */ -var14 = var3 == var9; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -} -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1275); -fatal_exit(1); -} -{ -{ /* Inline model#MGenericType#need_anchor= (self,0) on */ -self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s = 0; /* _need_anchor on */ -RET_LABEL15:(void)0; -} -} -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var18 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var18 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var16 = var18; -RET_LABEL17:(void)0; -} -} -var_ = var16; -{ -var19 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_20 = var19; -for(;;) { -{ -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 */ -} -if (var21){ -} else { -goto BREAK_label; -} -{ -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_t = var22; -{ -var23 = ((short int(*)(val* self))(var_t->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_t); /* need_anchor on */ -} -if (var23){ -{ -{ /* Inline model#MGenericType#need_anchor= (self,1) on */ -self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s = 1; /* _need_anchor on */ -RET_LABEL24:(void)0; -} -} -goto BREAK_label; -} else { -} -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 */ -} -if (unlikely(varonce==NULL)) { -var25 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce26!=NULL)) { -var27 = varonce26; -} else { -var28 = "["; -var29 = core__flat___NativeString___to_s_full(var28, 1l, 1l); -var27 = var29; -varonce26 = var27; -} -((struct instance_core__NativeArray*)var25)->values[1]=var27; -if (likely(varonce30!=NULL)) { -var31 = varonce30; -} else { -var32 = "]"; -var33 = core__flat___NativeString___to_s_full(var32, 1l, 1l); -var31 = var33; -varonce30 = var31; -} -((struct instance_core__NativeArray*)var25)->values[3]=var31; -} else { -var25 = varonce; -varonce = NULL; -} -{ -{ /* Inline model#MClassType#mclass (self) on */ -var36 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var36 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var34 = var36; -RET_LABEL35:(void)0; -} -} -{ -var37 = ((val*(*)(val* self))(var34->class->vft[COLOR_core__abstract_text__Object__to_s]))(var34); /* to_s on */ -} -((struct instance_core__NativeArray*)var25)->values[0]=var37; -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var40 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var40 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var38 = var40; -RET_LABEL39:(void)0; -} -} -if (likely(varonce41!=NULL)) { -var42 = varonce41; -} else { -var43 = ", "; -var44 = core__flat___NativeString___to_s_full(var43, 2l, 2l); -var42 = var44; -varonce41 = var42; -} -{ -var45 = core__abstract_text___Collection___join(var38, var42); -} -((struct instance_core__NativeArray*)var25)->values[2]=var45; -{ -var46 = ((val*(*)(val* self))(var25->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var25); /* native_to_s on */ -} -varonce = var25; -{ -{ /* Inline model#MGenericType#to_s= (self,var46) on */ -self->attrs[COLOR_nitc__model__MGenericType___to_s].val = var46; /* _to_s on */ -RET_LABEL47:(void)0; -} -} -RET_LABEL:; -} -/* method model#MGenericType#to_s for (self: MGenericType): String */ -val* nitc___nitc__MGenericType___core__abstract_text__Object__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_nitc__model__MGenericType___to_s].val; /* _to_s on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1288); -fatal_exit(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method model#MGenericType#to_s= for (self: MGenericType, String) */ -void nitc___nitc__MGenericType___to_s_61d(val* self, val* p0) { -self->attrs[COLOR_nitc__model__MGenericType___to_s].val = p0; /* _to_s on */ -RET_LABEL:; -} -/* method model#MGenericType#full_name for (self: MGenericType): String */ -val* nitc___nitc__MGenericType___nitc__model_base__MEntity__full_name(val* self) { -val* var /* : String */; -short int var1 /* : Bool */; -val* var2 /* : String */; -val* var3 /* : String */; -val* var5 /* : Array[String] */; -val* var_args /* var args: Array[String] */; -val* var6 /* : Array[MType] */; -val* var8 /* : Array[MType] */; -val* var_ /* var : Array[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 */; -val* var13 /* : String */; -val* var14 /* : NativeArray[String] */; -static val* varonce; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -val* var22 /* : String */; -val* var23 /* : MClass */; -val* var25 /* : MClass */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -val* var30 /* : String */; -val* var31 /* : String */; -val* var32 /* : String */; -var1 = self->attrs[COLOR_nitc__model__MGenericType___full_name].val != NULL; /* _full_name on */ -if(likely(var1)) { -var2 = self->attrs[COLOR_nitc__model__MGenericType___full_name].val; /* _full_name on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1292); -fatal_exit(1); -} -} else { -{ -var5 = NEW_core__Array(&type_core__Array__core__String); -{ -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ -} -var_args = var5; -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var8 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var6 = var8; -RET_LABEL7:(void)0; -} -} -var_ = var6; -{ -var9 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_10 = var9; -for(;;) { -{ -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 */ -} -if (var11){ -} else { -goto BREAK_label; -} -{ -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_t = var12; -{ -var13 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nitc__model_base__MEntity__full_name]))(var_t); /* full_name on */ -} -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_args, var13); /* Direct call array#Array#add on */ -} -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 */ -} -if (unlikely(varonce==NULL)) { -var14 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce15!=NULL)) { -var16 = varonce15; -} else { -var17 = "["; -var18 = core__flat___NativeString___to_s_full(var17, 1l, 1l); -var16 = var18; -varonce15 = var16; -} -((struct instance_core__NativeArray*)var14)->values[1]=var16; -if (likely(varonce19!=NULL)) { -var20 = varonce19; -} else { -var21 = "]"; -var22 = core__flat___NativeString___to_s_full(var21, 1l, 1l); -var20 = var22; -varonce19 = var20; -} -((struct instance_core__NativeArray*)var14)->values[3]=var20; -} else { -var14 = varonce; -varonce = NULL; -} -{ -{ /* Inline model#MClassType#mclass (self) on */ -var25 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var25 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var23 = var25; -RET_LABEL24:(void)0; -} -} -{ -var26 = nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var23); -} -((struct instance_core__NativeArray*)var14)->values[0]=var26; -if (likely(varonce27!=NULL)) { -var28 = varonce27; -} else { -var29 = ", "; -var30 = core__flat___NativeString___to_s_full(var29, 2l, 2l); -var28 = var30; -varonce27 = var28; -} -{ -var31 = core__abstract_text___Collection___join(var_args, var28); -} -((struct instance_core__NativeArray*)var14)->values[2]=var31; -{ -var32 = ((val*(*)(val* self))(var14->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var14); /* native_to_s on */ -} -varonce = var14; -var3 = var32; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -self->attrs[COLOR_nitc__model__MGenericType___full_name].val = var3; /* _full_name on */ -var2 = var3; -} -var = var2; -RET_LABEL:; -return var; -} -/* method model#MGenericType#c_name for (self: MGenericType): String */ -val* nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(val* self) { -val* var /* : String */; -short int var1 /* : Bool */; -val* var2 /* : String */; -val* var3 /* : String */; -val* var5 /* : MClass */; -val* var7 /* : MClass */; -val* var8 /* : String */; -val* var_res /* var res: String */; -val* var9 /* : Array[MType] */; -val* var11 /* : Array[MType] */; -val* var_ /* var : Array[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 /* : String */; -val* var19 /* : String */; -val* var20 /* : String */; -val* var21 /* : String */; -val* var22 /* : String */; -var1 = self->attrs[COLOR_nitc__model__MGenericType___c_name].val != NULL; /* _c_name on */ -if(likely(var1)) { -var2 = self->attrs[COLOR_nitc__model__MGenericType___c_name].val; /* _c_name on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1302); -fatal_exit(1); -} -} else { -{ -{ -{ /* Inline model#MClassType#mclass (self) on */ -var7 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var7 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var5 = var7; -RET_LABEL6:(void)0; -} -} -{ -var8 = nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var5); -} -var_res = var8; -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var11 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var11 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var9 = var11; -RET_LABEL10:(void)0; -} -} -var_ = var9; -{ -var12 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_13 = var12; -for(;;) { -{ -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 */ -} -if (var14){ -} else { -goto BREAK_label; -} -{ -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_t = var15; -if (likely(varonce!=NULL)) { -var16 = varonce; -} else { -var17 = "__"; -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_core__abstract_text__String___43d]))(var_res, var16); /* + on */ -} -var_res = var19; -{ -var20 = ((val*(*)(val* self))(var_t->class->vft[COLOR_nitc__model_base__MEntity__c_name]))(var_t); /* c_name on */ -} -{ -var21 = ((val*(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__abstract_text__String___43d]))(var_res, var20); /* + on */ -} -var_res = var21; -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 */ -} -{ -var22 = core___core__String___Object__to_s(var_res); -} -var3 = var22; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -self->attrs[COLOR_nitc__model__MGenericType___c_name].val = var3; /* _c_name on */ -var2 = var3; -} -var = var2; -RET_LABEL:; -return var; -} -/* method model#MGenericType#need_anchor for (self: MGenericType): Bool */ -short int nitc___nitc__MGenericType___MType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on */ -var = var1; -RET_LABEL:; -return var; -} -/* method model#MGenericType#need_anchor= for (self: MGenericType, Bool) */ -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 */ -RET_LABEL:; -} -/* method model#MGenericType#resolve_for for (self: MGenericType, MType, nullable MClassType, MModule, Bool): MType */ -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* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : Array[MType] */; -val* var_types /* var types: Array[MType] */; -val* var7 /* : Array[MType] */; -val* var9 /* : Array[MType] */; -val* var_ /* var : Array[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 */; -val* var14 /* : MType */; -val* var15 /* : MClass */; -val* var17 /* : MClass */; -val* var18 /* : MClassType */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -{ -{ /* Inline model#MGenericType#need_anchor (self) on */ -var3 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on */ -var1 = var3; -RET_LABEL2:(void)0; -} -} -var4 = !var1; -if (var4){ -var = self; -goto RET_LABEL; -} else { -} -{ -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_nitc__model, 1317); -fatal_exit(1); -} -var6 = NEW_core__Array(&type_core__Array__nitc__MType); -{ -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ -} -var_types = var6; -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var9 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var9 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var7 = var9; -RET_LABEL8:(void)0; -} -} -var_ = var7; -{ -var10 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_11 = var10; -for(;;) { -{ -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 */ -} -if (var12){ -} else { -goto BREAK_label; -} -{ -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_t = var13; -{ -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 */ -} -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_types, var14); /* Direct call array#Array#add on */ -} -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 */ -} -{ -{ /* Inline model#MClassType#mclass (self) on */ -var17 = self->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var17 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var15 = var17; -RET_LABEL16:(void)0; -} -} -{ -var18 = nitc___nitc__MClass___get_mtype(var15, var_types); -} -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MGenericType#can_resolve_for for (self: MGenericType, MType, nullable MClassType, MModule): Bool */ -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* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : Array[MType] */; -val* var7 /* : Array[MType] */; -val* var_ /* var : Array[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 */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -{ -{ /* Inline model#MGenericType#need_anchor (self) on */ -var3 = self->attrs[COLOR_nitc__model__MGenericType___need_anchor].s; /* _need_anchor on */ -var1 = var3; -RET_LABEL2:(void)0; -} -} -var4 = !var1; -if (var4){ -var = 1; -goto RET_LABEL; -} else { -} -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var7 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var7 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var5 = var7; -RET_LABEL6:(void)0; -} -} -var_ = var5; -{ -var8 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_9 = var8; -for(;;) { -{ -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 */ -} -if (var10){ -} else { -goto BREAK_label; -} -{ -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_t = var11; -{ -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 */ -} -var13 = !var12; -if (var13){ -var = 0; -goto RET_LABEL; -} else { -} -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 = 1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MGenericType#length for (self: MGenericType): Int */ -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 /* : IndexedIterator[nullable Object] */; -val* var_5 /* var : IndexedIterator[MType] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_a /* var a: MType */; -long var8 /* : Int */; -long var9 /* : Int */; -short int var11 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -long var12 /* : Int */; -var_res = 1l; -{ -{ /* Inline model#MGenericType#arguments (self) on */ -var3 = self->attrs[COLOR_nitc__model__MGenericType___arguments].val; /* _arguments on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1269); -fatal_exit(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -var_ = var1; -{ -var4 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_5 = var4; -for(;;) { -{ -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 */ -} -if (var6){ -} else { -goto BREAK_label; -} -{ -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_a = var7; -{ -var8 = ((long(*)(val* self))(var_a->class->vft[COLOR_nitc__model__MType__length]))(var_a); /* length on */ -} -{ -{ /* Inline kernel#Int#+ (var_res,var8) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (unlikely(!var11)) { -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_core__kernel, 731); -fatal_exit(1); -} -var12 = var_res + var8; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -} -var_res = var9; -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MFormalType#as_notnull for (self: MFormalType): MType */ -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_nitc__model__MFormalType___as_notnull].val != NULL; /* _as_notnull on */ -if(likely(var1)) { -var2 = self->attrs[COLOR_nitc__model__MFormalType___as_notnull].val; /* _as_notnull on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _as_notnull"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1362); -fatal_exit(1); -} -} else { -var3 = NEW_nitc__MNotNullType(&type_nitc__MNotNullType); -{ -((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__model__MProxyType__mtype_61d]))(var3, self); /* mtype= on */ -} -{ -((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on */ -} -self->attrs[COLOR_nitc__model__MFormalType___as_notnull].val = var3; /* _as_notnull on */ -var2 = var3; -} -var = var2; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#mproperty for (self: MVirtualType): MVirtualTypeProp */ -val* nitc___nitc__MVirtualType___mproperty(val* self) { -val* var /* : MVirtualTypeProp */; -val* var1 /* : MVirtualTypeProp */; -var1 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369); -fatal_exit(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#mproperty= for (self: MVirtualType, MVirtualTypeProp) */ -void nitc___nitc__MVirtualType___mproperty_61d(val* self, val* p0) { -self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val = p0; /* _mproperty on */ -RET_LABEL:; -} -/* method model#MVirtualType#model for (self: MVirtualType): Model */ -val* nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(val* self) { -val* var /* : Model */; -val* var1 /* : MVirtualTypeProp */; -val* var3 /* : MVirtualTypeProp */; -val* var4 /* : MClassDef */; -val* var6 /* : MClassDef */; -val* var7 /* : MModule */; -val* var9 /* : MModule */; -val* var10 /* : Model */; -val* var12 /* : Model */; -{ -{ /* Inline model#MVirtualType#mproperty (self) on */ -var3 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369); -fatal_exit(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -{ /* Inline model#MProperty#intro_mclassdef (var1) on */ -var6 = var1->attrs[COLOR_nitc__model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ -if (unlikely(var6 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1946); -fatal_exit(1); -} -var4 = var6; -RET_LABEL5:(void)0; -} -} -{ -{ /* Inline model#MClassDef#mmodule (var4) on */ -var9 = var4->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var9 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573); -fatal_exit(1); -} -var7 = var9; -RET_LABEL8:(void)0; -} -} -{ -{ /* Inline mmodule#MModule#model (var7) on */ -var12 = var7->attrs[COLOR_nitc__mmodule__MModule___model].val; /* _model on */ -if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 78); -fatal_exit(1); -} -var10 = var12; -RET_LABEL11:(void)0; -} -} -var = var10; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#lookup_bound for (self: MVirtualType, MModule, MType): MType */ -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 /* : 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; -{ -var2 = nitc___nitc__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver); -} -{ -{ /* Inline model#MVirtualTypeDef#bound (var2) on */ -var5 = var2->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on */ -var3 = var5; -RET_LABEL4:(void)0; -} -} -if (var3!=NULL) { -var1 = var3; -} else { -var6 = NEW_nitc__MBottomType(&type_nitc__MBottomType); -{ -var7 = nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self); -} -{ -((void(*)(val* self, val* p0))(var6->class->vft[COLOR_nitc__model__MBottomType__model_61d]))(var6, var7); /* model= on */ -} -{ -((void(*)(val* self))(var6->class->vft[COLOR_core__kernel__Object__init]))(var6); /* init on */ -} -var1 = var6; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#lookup_single_definition for (self: MVirtualType, MModule, MType): MVirtualTypeDef */ -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 */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MVirtualTypeProp */; -val* var5 /* : MVirtualTypeProp */; -val* var6 /* : Array[MPropDef] */; -val* var_props /* var props: Array[MVirtualTypeDef] */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -val* var15 /* : ArraySet[MType] */; -val* var_types /* var types: ArraySet[MType] */; -val* var16 /* : nullable Object */; -val* var_res /* var res: MVirtualTypeDef */; -val* var_ /* var : Array[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 */; -val* var21 /* : nullable MType */; -val* var23 /* : nullable MType */; -short int var24 /* : Bool */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -var_mmodule = p0; -var_resolved_receiver = p1; -{ -var1 = ((short int(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on */ -} -var2 = !var1; -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1382); -fatal_exit(1); -} -{ -{ /* Inline model#MVirtualType#mproperty (self) on */ -var5 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var5 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369); -fatal_exit(1); -} -var3 = var5; -RET_LABEL4:(void)0; -} -} -{ -var6 = nitc___nitc__MProperty___lookup_definitions(var3, var_mmodule, var_resolved_receiver); -} -var_props = var6; -{ -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_nitc__model, 1385); -fatal_exit(1); -} else { -{ -{ /* Inline array#AbstractArrayRead#length (var_props) on */ -var10 = var_props->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ -var8 = var10; -RET_LABEL9:(void)0; -} -} -{ -{ /* Inline kernel#Int#== (var8,1l) on */ -var13 = var8 == 1l; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -} -if (var11){ -{ -var14 = core___core__SequenceRead___Collection__first(var_props); -} -var = var14; -goto RET_LABEL; -} else { -} -} -var15 = NEW_core__ArraySet(&type_core__ArraySet__nitc__MType); -{ -core___core__ArraySet___core__kernel__Object__init(var15); /* Direct call array#ArraySet#init on */ -} -var_types = var15; -{ -var16 = core___core__SequenceRead___Collection__first(var_props); -} -var_res = var16; -var_ = var_props; -{ -var17 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_); -} -var_18 = var17; -for(;;) { -{ -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 */ -} -if (var19){ -} else { -goto BREAK_label; -} -{ -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_p = var20; -{ -{ /* Inline model#MVirtualTypeDef#bound (var_p) on */ -var23 = var_p->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on */ -var21 = var23; -RET_LABEL22:(void)0; -} -} -if (unlikely(var21 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1392); -fatal_exit(1); -} -{ -core___core__ArraySet___core__abstract_collection__SimpleCollection__add(var_types, var21); /* Direct call array#ArraySet#add on */ -} -{ -{ /* Inline model#MVirtualTypeDef#is_fixed (var_res) on */ -var26 = var_res->attrs[COLOR_nitc__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ -var24 = var26; -RET_LABEL25:(void)0; -} -} -var27 = !var24; -if (var27){ -var_res = var_p; -} else { -} -{ -((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 */ -} -} -BREAK_label: (void)0; -{ -((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 */ -} -{ -var28 = core___core__ArraySet___core__abstract_collection__Collection__length(var_types); -} -{ -{ /* Inline kernel#Int#== (var28,1l) on */ -var31 = var28 == 1l; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; -} -} -if (var29){ -var = var_res; -goto RET_LABEL; -} else { -} -PRINT_ERROR("Runtime error: %s", "Aborted"); -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* 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 */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MType */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : MVirtualTypeDef */; -val* var_prop /* var prop: MVirtualTypeDef */; -val* var6 /* : nullable MType */; -val* var8 /* : nullable 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 var14 /* : Bool */; -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* 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_nitc__model__MType__need_anchor]))(var_resolved_receiver); /* need_anchor on */ -} -var2 = !var1; -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1407); -fatal_exit(1); -} -{ -var3 = ((val*(*)(val* self))(var_resolved_receiver->class->vft[COLOR_nitc__model__MType__undecorate]))(var_resolved_receiver); /* undecorate on */ -} -var_resolved_receiver = var3; -/* isa MClassType */ -cltype = type_nitc__MClassType.color; -idtype = type_nitc__MClassType.id; -if(cltype >= var_resolved_receiver->type->table_size) { -var4 = 0; -} else { -var4 = var_resolved_receiver->type->type_table[cltype] == idtype; -} -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1409); -fatal_exit(1); -} -{ -var5 = nitc___nitc__MVirtualType___lookup_single_definition(self, var_mmodule, var_resolved_receiver); -} -var_prop = var5; -{ -{ /* Inline model#MVirtualTypeDef#bound (var_prop) on */ -var8 = var_prop->attrs[COLOR_nitc__model__MVirtualTypeDef___bound].val; /* _bound on */ -var6 = var8; -RET_LABEL7:(void)0; -} -} -var_res = var6; -if (var_res == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ -} -if (0) { -{ /* Inline kernel#Object#== (var_res,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ -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 (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 */ -} -{ -((void(*)(val* self))(var15->class->vft[COLOR_core__kernel__Object__init]))(var15); /* init on */ -} -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 = var17; -{ -{ /* Inline model#MVirtualTypeDef#is_fixed (var_prop) on */ -var20 = var_prop->attrs[COLOR_nitc__model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ -var18 = var20; -RET_LABEL19:(void)0; -} -} -if (var18){ -var = var_res; -goto RET_LABEL; -} else { -} -/* isa MClassType */ -cltype23 = type_nitc__MClassType.color; -idtype24 = type_nitc__MClassType.id; -if(cltype23 >= var_res->type->table_size) { -var22 = 0; -} else { -var22 = var_res->type->type_table[cltype23] == idtype24; -} -var_ = var22; -if (var22){ -{ -{ /* Inline model#MClassType#mclass (var_res) on */ -var27 = var_res->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var27 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var25 = var27; -RET_LABEL26:(void)0; -} -} -{ -{ /* Inline model#MClass#kind (var25) on */ -var30 = var25->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on */ -if (unlikely(var30 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459); -fatal_exit(1); -} -var28 = var30; -RET_LABEL29:(void)0; -} -} -var31 = glob_sys; -{ -var32 = nitc__model___core__Sys___enum_kind(var31); -} -{ -{ /* Inline kernel#Object#== (var28,var32) on */ -var_other = var32; -{ -{ /* Inline kernel#Object#is_same_instance (var28,var_other) on */ -var37 = var28 == var_other; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -} -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; -} -} -var21 = var33; -} else { -var21 = var_; -} -if (var21){ -var = var_res; -goto RET_LABEL; -} else { -} -{ -{ /* Inline model#MClassType#mclass (var_resolved_receiver) on */ -var40 = var_resolved_receiver->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var40 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var38 = var40; -RET_LABEL39:(void)0; -} -} -{ -{ /* Inline model#MClass#kind (var38) on */ -var43 = var38->attrs[COLOR_nitc__model__MClass___kind].val; /* _kind on */ -if (unlikely(var43 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 459); -fatal_exit(1); -} -var41 = var43; -RET_LABEL42:(void)0; -} -} -var44 = glob_sys; -{ -var45 = nitc__model___core__Sys___enum_kind(var44); -} -{ -{ /* Inline kernel#Object#== (var41,var45) on */ -var_other = var45; -{ -{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ -var50 = var41 == var_other; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -} -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; -} -} -if (var46){ -var = var_res; -goto RET_LABEL; -} else { -} -var = self; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule, Bool): MType */ -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 */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : MType */; -val* var_resolved_receiver /* var resolved_receiver: nullable Object */; -val* var10 /* : MType */; -val* var_verbatim_bound /* var verbatim_bound: MType */; -val* var11 /* : MType */; -val* var_res /* var res: MType */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = !var_cleanup_virtual; -if (var1){ -var = self; -goto RET_LABEL; -} else { -} -{ -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_nitc__model, 1433); -fatal_exit(1); -} -{ -var3 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_mtype); /* need_anchor on */ -} -if (var3){ -if (var_anchor == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -var7 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on */ -} -var8 = !var7; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var4 = var5; -} -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -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_nitc__model__MType__resolve_for]))(var_mtype, var_anchor, ((val*)NULL), var_mmodule, 1); /* resolve_for on */ -} -var_resolved_receiver = var9; -} else { -var_resolved_receiver = var_mtype; -} -{ -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_nitc__model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); /* resolve_for on */ -} -var_res = var11; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#can_resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule): Bool */ -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 */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : MType */; -val* var8 /* : MVirtualTypeProp */; -val* var10 /* : MVirtualTypeProp */; -short int var11 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -{ -var1 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_mtype); /* need_anchor on */ -} -if (var1){ -if (var_anchor == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_anchor,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -var5 = ((short int(*)(val* self, val* p0))(var_anchor->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_anchor, var_other); /* == on */ -} -var6 = !var5; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -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_nitc__model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor); /* anchor_to on */ -} -var_mtype = var7; -} else { -} -{ -{ /* Inline model#MVirtualType#mproperty (self) on */ -var10 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var10 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369); -fatal_exit(1); -} -var8 = var10; -RET_LABEL9:(void)0; -} -} -{ -var11 = nitc___nitc__MType___has_mproperty(var_mtype, var_mmodule, var8); -} -var = var11; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MVirtualType#to_s for (self: MVirtualType): String */ -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 */ -var3 = self->attrs[COLOR_nitc__model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1369); -fatal_exit(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = nitc___nitc__MProperty___core__abstract_text__Object__to_s(var1); -} -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; -}