X-Git-Url: http://nitlanguage.org diff --git a/c_src/mmodule.sep.1.c b/c_src/mmodule.sep.1.c index 69dffdf..46fc2c7 100644 --- a/c_src/mmodule.sep.1.c +++ b/c_src/mmodule.sep.1.c @@ -3,10 +3,10 @@ val* mmodule__Model__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodules].val; /* @mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 28); +var1 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); show_backtrace(1); } var = var1; @@ -17,29 +17,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = mmodule__Model__mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MModule] */; +{ /* Inline mmodule#Model#mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); +show_backtrace(1); } -/* method mmodule#Model#mmodules= for (self: Model, Array[MModule]) */ -void mmodule__Model__mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodules].val = p0; /* @mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodules= for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__Model__mmodules_61d(val* self, val* p0) { -mmodule__Model__mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Model): POSet[MModule] */ val* mmodule__Model__mmodule_nesting_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodule_nesting_hierarchy].val; /* @mmodule_nesting_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule_nesting_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 31); +var1 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } var = var1; @@ -50,29 +50,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = mmodule__Model__mmodule_nesting_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MModule] */; +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); +show_backtrace(1); } -/* method mmodule#Model#mmodule_nesting_hierarchy= for (self: Model, POSet[MModule]) */ -void mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodule_nesting_hierarchy].val = p0; /* @mmodule_nesting_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodule_nesting_hierarchy= for (self: Object, POSet[MModule]) */ -void VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0) { -mmodule__Model__mmodule_nesting_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */ val* mmodule__Model__mmodule_importation_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodule_importation_hierarchy].val; /* @mmodule_importation_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule_importation_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 37); +var1 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } var = var1; @@ -83,29 +83,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = mmodule__Model__mmodule_importation_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MModule] */; +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); +show_backtrace(1); } -/* method mmodule#Model#mmodule_importation_hierarchy= for (self: Model, POSet[MModule]) */ -void mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodule_importation_hierarchy].val = p0; /* @mmodule_importation_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodule_importation_hierarchy= for (self: Object, POSet[MModule]) */ -void VIRTUAL_mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0) { -mmodule__Model__mmodule_importation_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */ val* mmodule__Model__mmodules_by_name(val* self) { val* var /* : MultiHashMap[String, MModule] */; val* var1 /* : MultiHashMap[String, MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodules_by_name].val; /* @mmodules_by_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules_by_name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 40); +var1 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); show_backtrace(1); } var = var1; @@ -116,51 +116,17 @@ return var; val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self) { val* var /* : MultiHashMap[String, MModule] */; val* var1 /* : MultiHashMap[String, MModule] */; -var1 = mmodule__Model__mmodules_by_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method mmodule#Model#mmodules_by_name= for (self: Model, MultiHashMap[String, MModule]) */ -void mmodule__Model__mmodules_by_name_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodules_by_name].val = p0; /* @mmodules_by_name on */ -RET_LABEL:; -} -/* method mmodule#Model#mmodules_by_name= for (self: Object, MultiHashMap[String, MModule]) */ -void VIRTUAL_mmodule__Model__mmodules_by_name_61d(val* self, val* p0) { -mmodule__Model__mmodules_by_name_61d(self, p0); -RET_LABEL:; -} -/* method mmodule#Model#get_mmodules_by_name for (self: Model, String): nullable Array[MModule] */ -val* mmodule__Model__get_mmodules_by_name(val* self, val* p0) { -val* var /* : nullable Array[MModule] */; -val* var_name /* var name: String */; -val* var1 /* : MultiHashMap[String, MModule] */; -short int var2 /* : Bool */; val* var3 /* : MultiHashMap[String, MModule] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; -var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(self) /* mmodules_by_name on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(self) /* mmodules_by_name on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_name) /* [] on */; -var = var4; -goto RET_LABEL; -} else { -var5 = NULL; -var = var5; -goto RET_LABEL; +{ /* Inline mmodule#Model#mmodules_by_name (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); +show_backtrace(1); } -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#get_mmodules_by_name for (self: Object, String): nullable Array[MModule] */ -val* VIRTUAL_mmodule__Model__get_mmodules_by_name(val* self, val* p0) { -val* var /* : nullable Array[MModule] */; -val* var1 /* : nullable Array[MModule] */; -var1 = mmodule__Model__get_mmodules_by_name(self, p0); var = var1; RET_LABEL:; return var; @@ -169,10 +135,10 @@ return var; val* mmodule__MGroup__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = self->attrs[COLOR_mmodule__MGroup___64dmmodules].val; /* @mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 58); +var1 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); show_backtrace(1); } var = var1; @@ -183,75 +149,65 @@ return var; val* VIRTUAL_mmodule__MGroup__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = mmodule__MGroup__mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MModule] */; +{ /* Inline mmodule#MGroup#mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); +show_backtrace(1); } -/* method mmodule#MGroup#mmodules= for (self: MGroup, Array[MModule]) */ -void mmodule__MGroup__mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MGroup___64dmmodules].val = p0; /* @mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MGroup#mmodules= for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__MGroup__mmodules_61d(val* self, val* p0) { -mmodule__MGroup__mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method mmodule#MGroup#fuzzy_owner for (self: MGroup): nullable MModule */ -val* mmodule__MGroup__fuzzy_owner(val* self) { +/* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */ +val* mmodule__MGroup__default_mmodule(val* self) { val* var /* : nullable MModule */; -val* var1 /* : Array[MModule] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var5 /* : String */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MGroup__mmodules]))(self) /* mmodules on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_m = var4; -var5 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__name]))(var_m) /* name on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__name]))(self) /* name on */; -var7 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var6) /* == on */; -if (var7){ -var = var_m; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var8 = NULL; -var = var8; -goto RET_LABEL; +val* var1 /* : nullable MModule */; +var1 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var = var1; RET_LABEL:; return var; } -/* method mmodule#MGroup#fuzzy_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self) { +/* method mmodule#MGroup#default_mmodule for (self: Object): nullable MModule */ +val* VIRTUAL_mmodule__MGroup__default_mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = mmodule__MGroup__fuzzy_owner(self); +val* var3 /* : nullable MModule */; +{ /* Inline mmodule#MGroup#default_mmodule (self) on */ +var3 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */ +void mmodule__MGroup__default_mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on */ +RET_LABEL:; +} +/* method mmodule#MGroup#default_mmodule= for (self: Object, nullable MModule) */ +void VIRTUAL_mmodule__MGroup__default_mmodule_61d(val* self, val* p0) { +{ /* Inline mmodule#MGroup#default_mmodule= (self,p0) on */ +self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method mmodule#MModule#model for (self: MModule): Model */ val* mmodule__MModule__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = self->attrs[COLOR_mmodule__MModule___64dmodel].val; /* @model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @model"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 72); +var1 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var = var1; @@ -262,54 +218,39 @@ return var; val* VIRTUAL_mmodule__MModule__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = mmodule__MModule__model(self); +val* var3 /* : Model */; +{ /* Inline mmodule#MModule#model (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#model= for (self: MModule, Model) */ void mmodule__MModule__model_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dmodel].val = p0; /* @model on */ +self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on */ RET_LABEL:; } /* method mmodule#MModule#model= for (self: Object, Model) */ void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0) { -mmodule__MModule__model_61d(self, p0); -RET_LABEL:; -} -/* method mmodule#MModule#direct_owner for (self: MModule): nullable MModule */ -val* mmodule__MModule__direct_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = self->attrs[COLOR_mmodule__MModule___64ddirect_owner].val; /* @direct_owner on */ -var = var1; -RET_LABEL:; -return var; -} -/* method mmodule#MModule#direct_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MModule__direct_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = mmodule__MModule__direct_owner(self); -var = var1; -RET_LABEL:; -return var; +{ /* Inline mmodule#MModule#model= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on */ +RET_LABEL1:(void)0; } -/* method mmodule#MModule#direct_owner= for (self: MModule, nullable MModule) */ -void mmodule__MModule__direct_owner_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64ddirect_owner].val = p0; /* @direct_owner on */ -RET_LABEL:; -} -/* method mmodule#MModule#direct_owner= for (self: Object, nullable MModule) */ -void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0) { -mmodule__MModule__direct_owner_61d(self, p0); RET_LABEL:; } /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */ val* mmodule__MModule__mgroup(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = self->attrs[COLOR_mmodule__MModule___64dmgroup].val; /* @mgroup on */ +var1 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ var = var1; RET_LABEL:; return var; @@ -318,29 +259,37 @@ return var; val* VIRTUAL_mmodule__MModule__mgroup(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = mmodule__MModule__mgroup(self); +val* var3 /* : nullable MGroup */; +{ /* Inline mmodule#MModule#mgroup (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */ void mmodule__MModule__mgroup_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dmgroup].val = p0; /* @mgroup on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on */ RET_LABEL:; } /* method mmodule#MModule#mgroup= for (self: Object, nullable MGroup) */ void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0) { -mmodule__MModule__mgroup_61d(self, p0); +{ /* Inline mmodule#MModule#mgroup= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#name for (self: MModule): String */ val* mmodule__MModule__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_mmodule__MModule___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 84); +var1 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var = var1; @@ -351,29 +300,42 @@ return var; val* VIRTUAL_mmodule__MModule__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = mmodule__MModule__name(self); +val* var3 /* : String */; +{ /* Inline mmodule#MModule#name (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#name= for (self: MModule, String) */ void mmodule__MModule__name_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dname].val = p0; /* @name on */ +self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on */ RET_LABEL:; } /* method mmodule#MModule#name= for (self: Object, String) */ void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0) { -mmodule__MModule__name_61d(self, p0); +{ /* Inline mmodule#MModule#name= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#location for (self: MModule): Location */ val* mmodule__MModule__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = self->attrs[COLOR_mmodule__MModule___64dlocation].val; /* @location on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @location"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 87); +var1 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); show_backtrace(1); } var = var1; @@ -384,26 +346,51 @@ return var; val* VIRTUAL_mmodule__MModule__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = mmodule__MModule__location(self); +val* var3 /* : Location */; +{ /* Inline mmodule#MModule#location (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#location= for (self: MModule, Location) */ void mmodule__MModule__location_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dlocation].val = p0; /* @location on */ +self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on */ RET_LABEL:; } /* method mmodule#MModule#location= for (self: Object, Location) */ void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0) { -mmodule__MModule__location_61d(self, p0); +{ /* Inline mmodule#MModule#location= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#to_s for (self: MModule): String */ val* mmodule__MModule__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; +val* var3 /* : String */; +{ +{ /* Inline mmodule#MModule#name (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -418,47 +405,27 @@ var = var1; RET_LABEL:; return var; } -/* method mmodule#MModule#in_nesting for (self: MModule): POSetElement[MModule] */ -val* mmodule__MModule__in_nesting(val* self) { -val* var /* : POSetElement[MModule] */; -val* var1 /* : POSetElement[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64din_nesting].val; /* @in_nesting on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_nesting"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 93); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method mmodule#MModule#in_nesting for (self: Object): POSetElement[MModule] */ -val* VIRTUAL_mmodule__MModule__in_nesting(val* self) { -val* var /* : POSetElement[MModule] */; -val* var1 /* : POSetElement[MModule] */; -var1 = mmodule__MModule__in_nesting(self); -var = var1; -RET_LABEL:; -return var; -} /* method mmodule#MModule#in_nesting= for (self: MModule, POSetElement[MModule]) */ void mmodule__MModule__in_nesting_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64din_nesting].val = p0; /* @in_nesting on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on */ RET_LABEL:; } /* method mmodule#MModule#in_nesting= for (self: Object, POSetElement[MModule]) */ void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0) { -mmodule__MModule__in_nesting_61d(self, p0); +{ /* Inline mmodule#MModule#in_nesting= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */ val* mmodule__MModule__in_importation(val* self) { val* var /* : POSetElement[MModule] */; val* var1 /* : POSetElement[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64din_importation].val; /* @in_importation on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_importation"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 99); +var1 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var = var1; @@ -469,121 +436,226 @@ return var; val* VIRTUAL_mmodule__MModule__in_importation(val* self) { val* var /* : POSetElement[MModule] */; val* var1 /* : POSetElement[MModule] */; -var1 = mmodule__MModule__in_importation(self); +val* var3 /* : POSetElement[MModule] */; +{ /* Inline mmodule#MModule#in_importation (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */ void mmodule__MModule__in_importation_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64din_importation].val = p0; /* @in_importation on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on */ RET_LABEL:; } /* method mmodule#MModule#in_importation= for (self: Object, POSetElement[MModule]) */ void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0) { -mmodule__MModule__in_importation_61d(self, p0); +{ /* Inline mmodule#MModule#in_importation= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#full_name for (self: MModule): String */ val* mmodule__MModule__full_name(val* self) { val* var /* : String */; val* var1 /* : nullable MGroup */; +val* var3 /* : nullable MGroup */; val* var_mgroup /* var mgroup: nullable MGroup */; -short int var2 /* : Bool */; -val* var3 /* : null */; short int var4 /* : Bool */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; short int var_ /* var : Bool */; -val* var5 /* : MProject */; -val* var6 /* : String */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var_12 /* var : Array[Object] */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MProject */; +val* var12 /* : MProject */; +val* var14 /* : MProject */; +val* var15 /* : String */; +val* var17 /* : String */; val* var18 /* : String */; -static val* varonce19; val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; val* var23 /* : String */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; +val* var25 /* : String */; +val* var26 /* : MProject */; +val* var28 /* : MProject */; val* var29 /* : String */; -val* var30 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__mgroup]))(self) /* mgroup on */; +val* var31 /* : String */; +static val* varonce; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : String */; +val* var38 /* : String */; +val* var39 /* : Array[Object] */; +long var40 /* : Int */; +val* var41 /* : NativeArray[Object] */; +val* var42 /* : String */; +{ +{ /* Inline mmodule#MModule#mgroup (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_mgroup = var1; -var3 = NULL; +var5 = NULL; if (var_mgroup == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } -var_ = var4; -if (var4){ -var2 = var_; +if (0) { +{ /* Inline kernel#Object#== (var_mgroup,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on */ +var11 = var_mgroup == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +var_ = var6; +if (var6){ +var4 = var_; } else { -var5 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_mproject__MProject__name]))(var5) /* name on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -var8 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -var2 = var8; -} -if (var2){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -var = var9; +{ +{ /* Inline mproject#MGroup#mproject (var_mgroup) on */ +var14 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline mproject#MProject#name (var12) on */ +var17 = var12->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (self) on */ +var20 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var22 = string__FlatString___61d_61d(var15, var18); +var21 = var22; +} +var4 = var21; +} +if (var4){ +{ +{ /* Inline mmodule#MModule#name (self) on */ +var25 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +var = var23; goto RET_LABEL; } else { -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -var11 = 5; -((void (*)(val*, long))(var10->class->vft[COLOR_array__Array__with_capacity]))(var10, var11) /* with_capacity on */; -var_12 = var10; +{ +{ /* Inline mproject#MGroup#mproject (var_mgroup) on */ +var28 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline mproject#MProject#name (var26) on */ +var31 = var26->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} if (varonce) { -var13 = varonce; +var32 = varonce; } else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var13) /* add on */; -var17 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_mproject__MProject__name]))(var17) /* name on */; -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var18) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "::"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var20) /* add on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var24) /* add on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ""; -var28 = 0; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var26) /* add on */; -var30 = ((val* (*)(val*))(var_12->class->vft[COLOR_string__Object__to_s]))(var_12) /* to_s on */; -var = var30; +var33 = "::"; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; +} +{ +{ /* Inline mmodule#MModule#name (self) on */ +var38 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var39 = array_instance Array[Object] */ +var40 = 3; +var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var41)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var41)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var41)->values[2] = (val*) var36; +{ +((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; +} +} +{ +var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; +} +var = var42; goto RET_LABEL; } RET_LABEL:; @@ -605,257 +677,688 @@ val* var_mgroup /* var mgroup: nullable MGroup */; val* var_name /* var name: String */; val* var_location /* var location: Location */; val* var /* : MultiHashMap[String, MModule] */; -val* var1 /* : Array[MModule] */; -val* var2 /* : POSet[MModule] */; -val* var3 /* : POSetElement[Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; +val* var5 /* : MultiHashMap[String, MModule] */; val* var6 /* : Array[MModule] */; -val* var7 /* : nullable MModule */; -val* var_direct_owner /* var direct_owner: nullable MModule */; -short int var8 /* : Bool */; -val* var9 /* : Array[MModule] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_m /* var m: MModule */; -short int var13 /* : Bool */; -val* var14 /* : POSet[MModule] */; -val* var15 /* : nullable MGroup */; -val* var16 /* : null */; +val* var8 /* : Array[MModule] */; +val* var9 /* : POSet[MModule] */; +val* var11 /* : POSet[MModule] */; +val* var12 /* : POSetElement[Object] */; +val* var15 /* : null */; +short int var16 /* : Bool */; short int var17 /* : Bool */; -val* var18 /* : nullable MGroup */; -val* var19 /* : nullable MModule */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; short int var20 /* : Bool */; short int var21 /* : Bool */; -short int var_ /* var : Bool */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : POSet[MModule] */; -val* var25 /* : POSet[MModule] */; -val* var26 /* : POSetElement[Object] */; +val* var22 /* : Array[MModule] */; +val* var24 /* : Array[MModule] */; +val* var25 /* : String */; +val* var27 /* : String */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : nullable MModule */; +val* var32 /* : nullable MModule */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var_other37 /* var other: nullable Object */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +val* var42 /* : nullable MModule */; +val* var44 /* : nullable MModule */; +val* var_direct_owner /* var direct_owner: nullable MModule */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : Array[MModule] */; +val* var53 /* : Array[MModule] */; +val* var_ /* var : Array[MModule] */; +val* var54 /* : ArrayIterator[nullable Object] */; +val* var_55 /* var : ArrayIterator[MModule] */; +short int var56 /* : Bool */; +val* var57 /* : nullable Object */; +val* var_m /* var m: MModule */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : POSet[MModule] */; +val* var66 /* : POSet[MModule] */; +val* var69 /* : nullable MGroup */; +val* var71 /* : nullable MGroup */; +val* var72 /* : null */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +short int var78 /* : Bool */; +val* var79 /* : nullable MGroup */; +val* var81 /* : nullable MGroup */; +val* var82 /* : nullable MModule */; +val* var84 /* : nullable MModule */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var_92 /* var : Bool */; +val* var93 /* : null */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +val* var100 /* : POSet[MModule] */; +val* var102 /* : POSet[MModule] */; +val* var103 /* : POSet[MModule] */; +val* var105 /* : POSet[MModule] */; +val* var106 /* : POSetElement[Object] */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; +} var_model = p0; var_mgroup = p1; var_name = p2; var_location = p3; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__model_61d]))(self, var_model) /* model= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__location_61d]))(self, var_location) /* location= on */; -var = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(var_model) /* mmodules_by_name on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_more_collections__MultiHashMap__add_one]))(var, var_name, self) /* add_one on */; -var1 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodules]))(var_model) /* mmodules on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, self) /* add on */; -var2 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_poset__POSet__add_node]))(var2, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__in_nesting_61d]))(self, var3) /* in_nesting= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__mgroup_61d]))(self, var_mgroup) /* mgroup= on */; -var4 = NULL; -if (var_mgroup == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +{ +{ /* Inline mmodule#MModule#model= (self,var_model) on */ +self->attrs[COLOR_mmodule__MModule___model].val = var_model; /* _model on */ +RET_LABEL1:(void)0; } -if (var5){ -var6 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, self) /* add on */; -var7 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var_mgroup) /* fuzzy_owner on */; -var_direct_owner = var7; -if (var_direct_owner == NULL) { -var8 = 0; /* cannot be null */ -} else { -var8 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, self) /* == on */; } -if (var8){ -var9 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_m = var12; -var13 = ((short int (*)(val*, val*))(var_m->class->vft[COLOR_kernel__Object___61d_61d]))(var_m, self) /* == on */; -if (var13){ -goto CONTINUE_label; -} else { +{ +{ /* Inline mmodule#MModule#name= (self,var_name) on */ +self->attrs[COLOR_mmodule__MModule___name].val = var_name; /* _name on */ +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var_m->class->vft[COLOR_mmodule__MModule__direct_owner_61d]))(var_m, self) /* direct_owner= on */; -var14 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_poset__POSet__add_edge]))(var14, self, var_m) /* add_edge on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; } -BREAK_label: (void)0; -var15 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__parent]))(var_mgroup) /* parent on */; -var16 = NULL; -if (var15 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +{ +{ /* Inline mmodule#MModule#location= (self,var_location) on */ +self->attrs[COLOR_mmodule__MModule___location].val = var_location; /* _location on */ +RET_LABEL3:(void)0; +} } -if (var17){ -var18 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__parent]))(var_mgroup) /* parent on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 136); +{ +{ /* Inline mmodule#Model#mmodules_by_name (var_model) on */ +var5 = var_model->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); show_backtrace(1); -} else { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var18) /* fuzzy_owner on */; } -var_direct_owner = var19; -} else { +var = var5; +RET_LABEL4:(void)0; } -} else { } -if (var_direct_owner == NULL) { -var21 = 1; /* cannot be null */ -} else { -var21 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___33d_61d]))(var_direct_owner, self) /* != on */; +{ +more_collections__MultiHashMap__add_one(var, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ } -var_ = var21; -if (var21){ -var22 = NULL; -if (var_direct_owner == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +{ /* Inline mmodule#Model#mmodules (var_model) on */ +var8 = var_model->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); +show_backtrace(1); } -var20 = var23; -} else { -var20 = var_; +var6 = var8; +RET_LABEL7:(void)0; } -if (var20){ -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__direct_owner_61d]))(self, var_direct_owner) /* direct_owner= on */; -var24 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_poset__POSet__add_edge]))(var24, var_direct_owner, self) /* add_edge on */; -} else { } -} else { +{ +array__Array__add(var6, self); /* Direct call array#Array#add on */ } -var25 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_importation_hierarchy]))(var_model) /* mmodule_importation_hierarchy on */; -var26 = ((val* (*)(val*, val*))(var25->class->vft[COLOR_poset__POSet__add_node]))(var25, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__in_importation_61d]))(self, var26) /* in_importation= on */; -RET_LABEL:; +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var11 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); +show_backtrace(1); } -/* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */ -void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) { -mmodule__MModule__init(self, p0, p1, p2, p3); -RET_LABEL:; +var9 = var11; +RET_LABEL10:(void)0; } -/* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */ -void mmodule__MModule__set_imported_mmodules(val* self, val* p0) { -val* var_imported_mmodules /* var imported_mmodules: Array[MModule] */; -val* var /* : POSetElement[MModule] */; -val* var1 /* : Collection[Object] */; -short int var2 /* : Bool */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var6 /* : Model */; -val* var7 /* : POSet[MModule] */; -var_imported_mmodules = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var) /* direct_greaters on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'unique_invocation\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 151); -show_backtrace(1); } -var3 = ((val* (*)(val*))(var_imported_mmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_imported_mmodules) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_m = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__model]))(self) /* model on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__Model__mmodule_importation_hierarchy]))(var6) /* mmodule_importation_hierarchy on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_poset__POSet__add_edge]))(var7, self, var_m) /* add_edge on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +var12 = poset__POSet__add_node(var9, self); } -BREAK_label: (void)0; -RET_LABEL:; +{ +{ /* Inline mmodule#MModule#in_nesting= (self,var12) on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = var12; /* _in_nesting on */ +RET_LABEL13:(void)0; } -/* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0) { -mmodule__MModule__set_imported_mmodules(self, p0); -RET_LABEL:; } -/* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */ -val* mmodule__MModule__intrude_mmodules(val* self) { -val* var /* : HashSet[MModule] */; -val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dintrude_mmodules].val; /* @intrude_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intrude_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 157); -show_backtrace(1); +{ +{ /* Inline mmodule#MModule#mgroup= (self,var_mgroup) on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = var_mgroup; /* _mgroup on */ +RET_LABEL14:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* method mmodule#MModule#intrude_mmodules for (self: Object): HashSet[MModule] */ -val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self) { -val* var /* : HashSet[MModule] */; -val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__intrude_mmodules(self); -var = var1; -RET_LABEL:; -return var; +var15 = NULL; +if (var_mgroup == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mgroup,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +{ /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ +var24 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); +show_backtrace(1); } -/* method mmodule#MModule#intrude_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__intrude_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dintrude_mmodules].val = p0; /* @intrude_mmodules on */ -RET_LABEL:; +var22 = var24; +RET_LABEL23:(void)0; } -/* method mmodule#MModule#intrude_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__intrude_mmodules_61d(val* self, val* p0) { -mmodule__MModule__intrude_mmodules_61d(self, p0); -RET_LABEL:; } -/* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */ -val* mmodule__MModule__public_mmodules(val* self) { -val* var /* : HashSet[MModule] */; -val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dpublic_mmodules].val; /* @public_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @public_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 158); +{ +array__Array__add(var22, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline mproject#MGroup#name (var_mgroup) on */ +var27 = var_mgroup->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var25 = var27; +RET_LABEL26:(void)0; } -/* method mmodule#MModule#public_mmodules for (self: Object): HashSet[MModule] */ -val* VIRTUAL_mmodule__MModule__public_mmodules(val* self) { +} +{ +var29 = string__FlatString___61d_61d(var25, var_name); +var28 = var29; +} +if (var28){ +{ +{ /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on */ +var32 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = NULL; +if (var30 == NULL) { +var34 = 1; /* is null */ +} else { +var34 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var30,var33) on */ +var_other37 = var33; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other37) on */ +var40 = var30 == var_other37; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var35 = var38; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 121); +show_backtrace(1); +} +{ +{ /* Inline mmodule#MGroup#default_mmodule= (var_mgroup,self) on */ +var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val = self; /* _default_mmodule on */ +RET_LABEL41:(void)0; +} +} +} else { +} +{ +{ /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on */ +var44 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +var_direct_owner = var42; +if (var_direct_owner == NULL) { +var45 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var_direct_owner,self) on */ +var_other37 = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_direct_owner,var_other37) on */ +var50 = var_direct_owner == var_other37; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +} +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +{ +{ /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ +var53 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +var_ = var51; +{ +var54 = array__AbstractArrayRead__iterator(var_); +} +var_55 = var54; +for(;;) { +{ +var56 = array__ArrayIterator__is_ok(var_55); +} +if (var56){ +{ +var57 = array__ArrayIterator__item(var_55); +} +var_m = var57; +{ +{ /* Inline kernel#Object#== (var_m,self) on */ +var_other37 = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_m,var_other37) on */ +var63 = var_m == var_other37; +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +} +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +var58 = var59; +} +if (var58){ +goto BREAK_label; +} else { +} +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var66 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +poset__POSet__add_edge(var64, self, var_m); /* Direct call poset#POSet#add_edge on */ +} +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_55); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label67; +} +} +BREAK_label67: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_55) on */ +RET_LABEL68:(void)0; +} +} +{ +{ /* Inline mproject#MGroup#parent (var_mgroup) on */ +var71 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var69 = var71; +RET_LABEL70:(void)0; +} +} +var72 = NULL; +if (var69 == NULL) { +var73 = 0; /* is null */ +} else { +var73 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var69,var72) on */ +var_other = var72; +{ +var77 = ((short int (*)(val*, val*))(var69->class->vft[COLOR_kernel__Object___61d_61d]))(var69, var_other) /* == on */; +var76 = var77; +} +var78 = !var76; +var74 = var78; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +var73 = var74; +} +if (var73){ +{ +{ /* Inline mproject#MGroup#parent (var_mgroup) on */ +var81 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var79 = var81; +RET_LABEL80:(void)0; +} +} +if (var79 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 133); +show_backtrace(1); +} else { +{ /* Inline mmodule#MGroup#default_mmodule (var79) on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 60); +show_backtrace(1); +} +var84 = var79->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var82 = var84; +RET_LABEL83:(void)0; +} +} +var_direct_owner = var82; +} else { +} +} else { +} +if (var_direct_owner == NULL) { +var86 = 1; /* cannot be null */ +} else { +{ /* Inline kernel#Object#!= (var_direct_owner,self) on */ +var_other = self; +{ +var90 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var89 = var90; +} +var91 = !var89; +var87 = var91; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +var_92 = var86; +if (var86){ +var93 = NULL; +if (var_direct_owner == NULL) { +var94 = 0; /* is null */ +} else { +var94 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_direct_owner,var93) on */ +var_other = var93; +{ +var98 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var97 = var98; +} +var99 = !var97; +var95 = var99; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +var94 = var95; +} +var85 = var94; +} else { +var85 = var_92; +} +if (var85){ +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var102 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +poset__POSet__add_edge(var100, var_direct_owner, self); /* Direct call poset#POSet#add_edge on */ +} +} else { +} +} else { +} +{ +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var_model) on */ +var105 = var_model->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = poset__POSet__add_node(var103, self); +} +{ +{ /* Inline mmodule#MModule#in_importation= (self,var106) on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = var106; /* _in_importation on */ +RET_LABEL107:(void)0; +} +} +RET_LABEL:; +} +/* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */ +void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) { +mmodule__MModule__init(self, p0, p1, p2, p3); /* Direct call mmodule#MModule#init on */ +RET_LABEL:; +} +/* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */ +void mmodule__MModule__set_imported_mmodules(val* self, val* p0) { +val* var_imported_mmodules /* var imported_mmodules: Array[MModule] */; +val* var /* : POSetElement[MModule] */; +val* var2 /* : POSetElement[MModule] */; +val* var3 /* : Collection[Object] */; +short int var4 /* : Bool */; +val* var_ /* var : Array[MModule] */; +val* var5 /* : ArrayIterator[nullable Object] */; +val* var_6 /* var : ArrayIterator[MModule] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var9 /* : Model */; +val* var11 /* : Model */; +val* var12 /* : POSet[MModule] */; +val* var14 /* : POSet[MModule] */; +var_imported_mmodules = p0; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var2 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = poset__POSetElement__direct_greaters(var); +} +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var3) /* is_empty on */; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 147); +show_backtrace(1); +} +var_ = var_imported_mmodules; +{ +var5 = array__AbstractArrayRead__iterator(var_); +} +var_6 = var5; +for(;;) { +{ +var7 = array__ArrayIterator__is_ok(var_6); +} +if (var7){ +{ +var8 = array__ArrayIterator__item(var_6); +} +var_m = var8; +{ +{ /* Inline mmodule#MModule#model (self) on */ +var11 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var9) on */ +var14 = var9->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +poset__POSet__add_edge(var12, self, var_m); /* Direct call poset#POSet#add_edge on */ +} +{ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */ +void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0) { +mmodule__MModule__set_imported_mmodules(self, p0); /* Direct call mmodule#MModule#set_imported_mmodules on */ +RET_LABEL:; +} +/* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */ +val* mmodule__MModule__intrude_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__public_mmodules(self); +var1 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method mmodule#MModule#public_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__public_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dpublic_mmodules].val = p0; /* @public_mmodules on */ +/* method mmodule#MModule#intrude_mmodules for (self: Object): HashSet[MModule] */ +val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self) { +val* var /* : HashSet[MModule] */; +val* var1 /* : HashSet[MModule] */; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method mmodule#MModule#public_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__public_mmodules_61d(val* self, val* p0) { -mmodule__MModule__public_mmodules_61d(self, p0); +/* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */ +val* mmodule__MModule__public_mmodules(val* self) { +val* var /* : HashSet[MModule] */; +val* var1 /* : HashSet[MModule] */; +var1 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method mmodule#MModule#public_mmodules for (self: Object): HashSet[MModule] */ +val* VIRTUAL_mmodule__MModule__public_mmodules(val* self) { +val* var /* : HashSet[MModule] */; +val* var1 /* : HashSet[MModule] */; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */ val* mmodule__MModule__private_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dprivate_mmodules].val; /* @private_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @private_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 159); +var1 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var = var1; @@ -866,71 +1369,143 @@ return var; val* VIRTUAL_mmodule__MModule__private_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__private_mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); } -/* method mmodule#MModule#private_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__private_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dprivate_mmodules].val = p0; /* @private_mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MModule#private_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__private_mmodules_61d(val* self, val* p0) { -mmodule__MModule__private_mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */ val* mmodule__MModule__visibility_for(val* self, val* p0) { val* var /* : MVisibility */; val* var_m /* var m: MModule */; short int var1 /* : Bool */; -val* var2 /* : MVisibility */; -val* var3 /* : HashSet[MModule] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : MVisibility */; -val* var6 /* : HashSet[MModule] */; -short int var7 /* : Bool */; -val* var8 /* : MVisibility */; -val* var9 /* : HashSet[MModule] */; -short int var10 /* : Bool */; -val* var11 /* : MVisibility */; +short int var6 /* : Bool */; +val* var7 /* : MVisibility */; +val* var8 /* : HashSet[MModule] */; +val* var10 /* : HashSet[MModule] */; +short int var11 /* : Bool */; val* var12 /* : MVisibility */; +val* var13 /* : HashSet[MModule] */; +val* var15 /* : HashSet[MModule] */; +short int var16 /* : Bool */; +val* var17 /* : MVisibility */; +val* var18 /* : HashSet[MModule] */; +val* var20 /* : HashSet[MModule] */; +short int var21 /* : Bool */; +val* var22 /* : MVisibility */; +val* var23 /* : MVisibility */; var_m = p0; -var1 = ((short int (*)(val*, val*))(var_m->class->vft[COLOR_kernel__Object___61d_61d]))(var_m, self) /* == on */; +{ +{ /* Inline kernel#Object#== (var_m,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_m,var_other) on */ +var6 = var_m == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var = var2; +{ +var7 = model_base__Object__intrude_visibility(self); +} +var = var7; goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_m) /* has on */; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var = var5; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var10 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = hash_collection__HashSet__has(var8, var_m); +} +if (var11){ +{ +var12 = model_base__Object__intrude_visibility(self); +} +var = var12; goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_m) /* has on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var = var8; +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var15 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = hash_collection__HashSet__has(var13, var_m); +} +if (var16){ +{ +var17 = model_base__Object__public_visibility(self); +} +var = var17; goto RET_LABEL; } else { } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__Collection__has]))(var9, var_m) /* has on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var = var11; +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var20 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = hash_collection__HashSet__has(var18, var_m); +} +if (var21){ +{ +var22 = model_base__Object__private_visibility(self); +} +var = var22; goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__none_visibility]))(self) /* none_visibility on */; -var = var12; +{ +var23 = model_base__Object__none_visibility(self); +} +var = var23; goto RET_LABEL; RET_LABEL:; return var; @@ -950,206 +1525,419 @@ val* var_m /* var m: MModule */; val* var_v /* var v: MVisibility */; val* var /* : MVisibility */; short int var1 /* : Bool */; -val* var2 /* : HashSet[MModule] */; -val* var3 /* : HashSet[MModule] */; -val* var4 /* : HashSet[MModule] */; -val* var5 /* : HashSet[MModule] */; -val* var6 /* : HashSet[MModule] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; val* var7 /* : HashSet[MModule] */; -val* var8 /* : HashSet[MModule] */; -val* var9 /* : MVisibility */; -short int var10 /* : Bool */; -val* var11 /* : HashSet[MModule] */; +val* var9 /* : HashSet[MModule] */; +val* var10 /* : HashSet[MModule] */; val* var12 /* : HashSet[MModule] */; val* var13 /* : HashSet[MModule] */; -val* var14 /* : HashSet[MModule] */; val* var15 /* : HashSet[MModule] */; -val* var16 /* : MVisibility */; -short int var17 /* : Bool */; +val* var16 /* : HashSet[MModule] */; val* var18 /* : HashSet[MModule] */; val* var19 /* : HashSet[MModule] */; -val* var20 /* : HashSet[MModule] */; val* var21 /* : HashSet[MModule] */; val* var22 /* : HashSet[MModule] */; +val* var24 /* : HashSet[MModule] */; +val* var25 /* : HashSet[MModule] */; +val* var27 /* : HashSet[MModule] */; +val* var28 /* : MVisibility */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : HashSet[MModule] */; +val* var37 /* : HashSet[MModule] */; +val* var38 /* : HashSet[MModule] */; +val* var40 /* : HashSet[MModule] */; +val* var41 /* : HashSet[MModule] */; +val* var43 /* : HashSet[MModule] */; +val* var44 /* : HashSet[MModule] */; +val* var46 /* : HashSet[MModule] */; +val* var47 /* : HashSet[MModule] */; +val* var49 /* : HashSet[MModule] */; +val* var50 /* : MVisibility */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : HashSet[MModule] */; +val* var59 /* : HashSet[MModule] */; +val* var60 /* : HashSet[MModule] */; +val* var62 /* : HashSet[MModule] */; +val* var63 /* : HashSet[MModule] */; +val* var65 /* : HashSet[MModule] */; +val* var66 /* : HashSet[MModule] */; +val* var68 /* : HashSet[MModule] */; +val* var69 /* : HashSet[MModule] */; +val* var71 /* : HashSet[MModule] */; static val* varonce; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; +val* var72 /* : String */; +char* var73 /* : NativeString */; +long var74 /* : Int */; +val* var75 /* : FlatString */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : Array[Object] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : String */; var_m = p0; var_v = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var1 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var) /* == on */; +{ +var = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var6 = var_v == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_m) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -var4 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var3, var4) /* add_all on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var6 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var5, var6) /* add_all on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var8 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__private_mmodules]))(var_m) /* private_mmodules on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var7, var8) /* add_all on */; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var10 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var9) /* == on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var_m) /* add on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var13 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var12, var13) /* add_all on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var15 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var14, var15) /* add_all on */; -} else { -var16 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var17 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var16) /* == on */; -if (var17){ -var18 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -((void (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var18, var_m) /* add on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var20 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var19->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var19, var20) /* add_all on */; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var22 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var21, var22) /* add_all on */; -} else { -if (varonce) { -var23 = varonce; -} else { -var24 = " visibility for "; -var25 = 16; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; -} -if (varonce27) { -var28 = varonce27; -} else { -var29 = " = "; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var9 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); } -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) self; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var_m; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var28; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var_v; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +var7 = var9; +RET_LABEL8:(void)0; } -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var35) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 190); +} +{ +hash_collection__HashSet__add(var7, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var12 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } +var10 = var12; +RET_LABEL11:(void)0; } } -RET_LABEL:; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var15 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); } -/* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */ -void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) { -mmodule__MModule__set_visibility_for(self, p0, p1); -RET_LABEL:; +var13 = var15; +RET_LABEL14:(void)0; } -/* method mmodule#MModule#public_owner for (self: MModule): nullable MModule */ -val* mmodule__MModule__public_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MGroup */; -val* var_mgroup /* var mgroup: nullable MGroup */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : MProject */; -val* var6 /* : nullable MGroup */; -val* var7 /* : Array[MModule] */; -short int var8 /* : Bool */; -val* var9 /* : null */; -val* var10 /* : nullable MModule */; -val* var_res /* var res: nullable MModule */; -short int var11 /* : Bool */; -val* var12 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__mgroup]))(self) /* mgroup on */; -var_mgroup = var1; -var2 = NULL; -if (var_mgroup == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ } -if (var3){ -var4 = NULL; -var = var4; -goto RET_LABEL; -} else { +{ +abstract_collection__SimpleCollection__add_all(var10, var13); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -var5 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_mproject__MProject__root]))(var5) /* root on */; -var_mgroup = var6; -if (var_mgroup == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 200); +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var18 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; } -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var7) /* is_empty on */; -if (var8){ -var9 = NULL; -var = var9; -goto RET_LABEL; -} else { +var16 = var18; +RET_LABEL17:(void)0; } -if (var_mgroup == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 201); +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var21 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var16, var19); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var24 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#private_mmodules (var_m) on */ +var27 = var_m->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var22, var25); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} } else { -var10 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var_mgroup) /* fuzzy_owner on */; +{ +var28 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var28) on */ +var_other = var28; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var34 = var_v == var_other; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var37 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +hash_collection__HashSet__add(var35, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var40 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var43 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var38, var41); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var46 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var49 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var44, var47); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -var_res = var10; -if (var_res == NULL) { -var11 = 0; /* cannot be null */ } else { -var11 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, self) /* == on */; +{ +var50 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var50) on */ +var_other = var50; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var56 = var_v == var_other; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; +} +if (var51){ +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var59 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); } -if (var11){ -var12 = NULL; -var = var12; -goto RET_LABEL; +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +hash_collection__HashSet__add(var57, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var62 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var65 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var60, var63); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var68 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var71 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var66, var69); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +if (varonce) { +var72 = varonce; +} else { +var73 = " visibility for "; +var74 = 16; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce = var72; +} +if (varonce76) { +var77 = varonce76; } else { +var78 = " = "; +var79 = 3; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +var81 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var81 = array_instance Array[Object] */ +var82 = 5; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) self; +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var72; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var_m; +((struct instance_array__NativeArray*)var83)->values[3] = (val*) var77; +((struct instance_array__NativeArray*)var83)->values[4] = (val*) var_v; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +} +} +{ +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +} +{ +file__Object__print(self, var84); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 186); +show_backtrace(1); +} +} } -var = var_res; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method mmodule#MModule#public_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MModule__public_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = mmodule__MModule__public_owner(self); -var = var1; +/* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */ +void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) { +mmodule__MModule__set_visibility_for(self, p0, p1); /* Direct call mmodule#MModule#set_visibility_for on */ RET_LABEL:; -return var; } /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */ short int mmodule__MModule__is_visible(val* self, val* p0, val* p1) { @@ -1160,56 +1948,155 @@ val* var1 /* : MVisibility */; val* var_v /* var v: MVisibility */; val* var2 /* : MVisibility */; short int var3 /* : Bool */; -val* var4 /* : MVisibility */; -short int var5 /* : Bool */; -val* var6 /* : MVisibility */; -short int var7 /* : Bool */; -val* var8 /* : MVisibility */; -short int var9 /* : Bool */; -val* var10 /* : MVisibility */; -short int var11 /* : Bool */; -val* var12 /* : MVisibility */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : MVisibility */; +short int var10 /* : Bool */; +val* var11 /* : MVisibility */; +short int var12 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : MVisibility */; short int var15 /* : Bool */; -short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : MVisibility */; +short int var19 /* : Bool */; +val* var20 /* : MVisibility */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : MVisibility */; +short int var28 /* : Bool */; +val* var29 /* : MVisibility */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; var_intro_mmodule = p0; var_visibility = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__visibility_for]))(self, var_intro_mmodule) /* visibility_for on */; +{ +var1 = mmodule__MModule__visibility_for(self, var_intro_mmodule); +} var_v = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var3 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var2) /* == on */; +{ +var2 = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var8 = var_v == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var5 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d_61d]))(var_visibility, var4) /* >= on */; -var = var5; +{ +var9 = model_base__Object__private_visibility(self); +} +{ +var10 = kernel__Comparable___62d_61d(var_visibility, var9); +} +var = var10; goto RET_LABEL; } else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var7 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var6) /* == on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var9 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d]))(var_visibility, var8) /* > on */; -var = var9; +{ +var11 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var17 = var_v == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +var18 = model_base__Object__private_visibility(self); +} +{ +var19 = kernel__Comparable___62d(var_visibility, var18); +} +var = var19; goto RET_LABEL; } else { -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var11 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var10) /* == on */; -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var13 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d]))(var_visibility, var12) /* > on */; -var = var13; +{ +var20 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var20) on */ +var_other = var20; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var26 = var_v == var_other; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +var27 = model_base__Object__private_visibility(self); +} +{ +var28 = kernel__Comparable___62d(var_visibility, var27); +} +var = var28; goto RET_LABEL; } else { -var14 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__none_visibility]))(self) /* none_visibility on */; -var15 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var14) /* == on */; -if (var15){ -var16 = 0; -var = var16; +{ +var29 = model_base__Object__none_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var35 = var_v == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +var36 = 0; +var = var36; goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 219); +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 203); show_backtrace(1); } } @@ -1227,3 +2114,39 @@ var = var1; RET_LABEL:; return var; } +/* method mmodule#MModule#is_fictive for (self: MModule): Bool */ +short int mmodule__MModule__is_fictive(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on */ +var = var1; +RET_LABEL:; +return var; +} +/* method mmodule#MModule#is_fictive for (self: Object): Bool */ +short int VIRTUAL_mmodule__MModule__is_fictive(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline mmodule#MModule#is_fictive (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mmodule#MModule#is_fictive= for (self: MModule, Bool) */ +void mmodule__MModule__is_fictive_61d(val* self, short int p0) { +self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on */ +RET_LABEL:; +} +/* method mmodule#MModule#is_fictive= for (self: Object, Bool) */ +void VIRTUAL_mmodule__MModule__is_fictive_61d(val* self, short int p0) { +{ /* Inline mmodule#MModule#is_fictive= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +}