1 #include "mmodule.sep.0.h"
2 /* method mmodule#Model#mmodules for (self: Model): Array[MModule] */
3 val
* mmodule__Model__mmodules(val
* self
) {
4 val
* var
/* : Array[MModule] */;
5 val
* var1
/* : Array[MModule] */;
6 var1
= self
->attrs
[COLOR_mmodule__Model___mmodules
].val
; /* _mmodules on <self:Model> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
9 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
16 /* method mmodule#Model#mmodules for (self: Object): Array[MModule] */
17 val
* VIRTUAL_mmodule__Model__mmodules(val
* self
) {
18 val
* var
/* : Array[MModule] */;
19 val
* var1
/* : Array[MModule] */;
20 val
* var3
/* : Array[MModule] */;
21 { /* Inline mmodule#Model#mmodules (self) on <self:Object(Model)> */
22 var3
= self
->attrs
[COLOR_mmodule__Model___mmodules
].val
; /* _mmodules on <self:Object(Model)> */
23 if (unlikely(var3
== NULL
)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
25 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
35 /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Model): POSet[MModule] */
36 val
* mmodule__Model__mmodule_nesting_hierarchy(val
* self
) {
37 val
* var
/* : POSet[MModule] */;
38 val
* var1
/* : POSet[MModule] */;
39 var1
= self
->attrs
[COLOR_mmodule__Model___mmodule_nesting_hierarchy
].val
; /* _mmodule_nesting_hierarchy on <self:Model> */
40 if (unlikely(var1
== NULL
)) {
41 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
42 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
49 /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Object): POSet[MModule] */
50 val
* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val
* self
) {
51 val
* var
/* : POSet[MModule] */;
52 val
* var1
/* : POSet[MModule] */;
53 val
* var3
/* : POSet[MModule] */;
54 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (self) on <self:Object(Model)> */
55 var3
= self
->attrs
[COLOR_mmodule__Model___mmodule_nesting_hierarchy
].val
; /* _mmodule_nesting_hierarchy on <self:Object(Model)> */
56 if (unlikely(var3
== NULL
)) {
57 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
58 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
68 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */
69 val
* mmodule__Model__mmodule_importation_hierarchy(val
* self
) {
70 val
* var
/* : POSet[MModule] */;
71 val
* var1
/* : POSet[MModule] */;
72 var1
= self
->attrs
[COLOR_mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <self:Model> */
73 if (unlikely(var1
== NULL
)) {
74 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
75 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
82 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Object): POSet[MModule] */
83 val
* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val
* self
) {
84 val
* var
/* : POSet[MModule] */;
85 val
* var1
/* : POSet[MModule] */;
86 val
* var3
/* : POSet[MModule] */;
87 { /* Inline mmodule#Model#mmodule_importation_hierarchy (self) on <self:Object(Model)> */
88 var3
= self
->attrs
[COLOR_mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <self:Object(Model)> */
89 if (unlikely(var3
== NULL
)) {
90 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
91 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
101 /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */
102 val
* mmodule__Model__mmodules_by_name(val
* self
) {
103 val
* var
/* : MultiHashMap[String, MModule] */;
104 val
* var1
/* : MultiHashMap[String, MModule] */;
105 var1
= self
->attrs
[COLOR_mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <self:Model> */
106 if (unlikely(var1
== NULL
)) {
107 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
108 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
115 /* method mmodule#Model#mmodules_by_name for (self: Object): MultiHashMap[String, MModule] */
116 val
* VIRTUAL_mmodule__Model__mmodules_by_name(val
* self
) {
117 val
* var
/* : MultiHashMap[String, MModule] */;
118 val
* var1
/* : MultiHashMap[String, MModule] */;
119 val
* var3
/* : MultiHashMap[String, MModule] */;
120 { /* Inline mmodule#Model#mmodules_by_name (self) on <self:Object(Model)> */
121 var3
= self
->attrs
[COLOR_mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <self:Object(Model)> */
122 if (unlikely(var3
== NULL
)) {
123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
124 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
134 /* method mmodule#MGroup#mmodules for (self: MGroup): Array[MModule] */
135 val
* mmodule__MGroup__mmodules(val
* self
) {
136 val
* var
/* : Array[MModule] */;
137 val
* var1
/* : Array[MModule] */;
138 var1
= self
->attrs
[COLOR_mmodule__MGroup___mmodules
].val
; /* _mmodules on <self:MGroup> */
139 if (unlikely(var1
== NULL
)) {
140 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
141 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
148 /* method mmodule#MGroup#mmodules for (self: Object): Array[MModule] */
149 val
* VIRTUAL_mmodule__MGroup__mmodules(val
* self
) {
150 val
* var
/* : Array[MModule] */;
151 val
* var1
/* : Array[MModule] */;
152 val
* var3
/* : Array[MModule] */;
153 { /* Inline mmodule#MGroup#mmodules (self) on <self:Object(MGroup)> */
154 var3
= self
->attrs
[COLOR_mmodule__MGroup___mmodules
].val
; /* _mmodules on <self:Object(MGroup)> */
155 if (unlikely(var3
== NULL
)) {
156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
157 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
167 /* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */
168 val
* mmodule__MGroup__default_mmodule(val
* self
) {
169 val
* var
/* : nullable MModule */;
170 val
* var1
/* : nullable MModule */;
171 var1
= self
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <self:MGroup> */
176 /* method mmodule#MGroup#default_mmodule for (self: Object): nullable MModule */
177 val
* VIRTUAL_mmodule__MGroup__default_mmodule(val
* self
) {
178 val
* var
/* : nullable MModule */;
179 val
* var1
/* : nullable MModule */;
180 val
* var3
/* : nullable MModule */;
181 { /* Inline mmodule#MGroup#default_mmodule (self) on <self:Object(MGroup)> */
182 var3
= self
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <self:Object(MGroup)> */
190 /* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */
191 void mmodule__MGroup__default_mmodule_61d(val
* self
, val
* p0
) {
192 self
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
= p0
; /* _default_mmodule on <self:MGroup> */
195 /* method mmodule#MGroup#default_mmodule= for (self: Object, nullable MModule) */
196 void VIRTUAL_mmodule__MGroup__default_mmodule_61d(val
* self
, val
* p0
) {
197 { /* Inline mmodule#MGroup#default_mmodule= (self,p0) on <self:Object(MGroup)> */
198 self
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
= p0
; /* _default_mmodule on <self:Object(MGroup)> */
203 /* method mmodule#MModule#model for (self: MModule): Model */
204 val
* mmodule__MModule__model(val
* self
) {
205 val
* var
/* : Model */;
206 val
* var1
/* : Model */;
207 var1
= self
->attrs
[COLOR_mmodule__MModule___model
].val
; /* _model on <self:MModule> */
208 if (unlikely(var1
== NULL
)) {
209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
210 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
217 /* method mmodule#MModule#model for (self: Object): Model */
218 val
* VIRTUAL_mmodule__MModule__model(val
* self
) {
219 val
* var
/* : Model */;
220 val
* var1
/* : Model */;
221 val
* var3
/* : Model */;
222 { /* Inline mmodule#MModule#model (self) on <self:Object(MModule)> */
223 var3
= self
->attrs
[COLOR_mmodule__MModule___model
].val
; /* _model on <self:Object(MModule)> */
224 if (unlikely(var3
== NULL
)) {
225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
226 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
236 /* method mmodule#MModule#model= for (self: MModule, Model) */
237 void mmodule__MModule__model_61d(val
* self
, val
* p0
) {
238 self
->attrs
[COLOR_mmodule__MModule___model
].val
= p0
; /* _model on <self:MModule> */
241 /* method mmodule#MModule#model= for (self: Object, Model) */
242 void VIRTUAL_mmodule__MModule__model_61d(val
* self
, val
* p0
) {
243 { /* Inline mmodule#MModule#model= (self,p0) on <self:Object(MModule)> */
244 self
->attrs
[COLOR_mmodule__MModule___model
].val
= p0
; /* _model on <self:Object(MModule)> */
249 /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */
250 val
* mmodule__MModule__mgroup(val
* self
) {
251 val
* var
/* : nullable MGroup */;
252 val
* var1
/* : nullable MGroup */;
253 var1
= self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
258 /* method mmodule#MModule#mgroup for (self: Object): nullable MGroup */
259 val
* VIRTUAL_mmodule__MModule__mgroup(val
* self
) {
260 val
* var
/* : nullable MGroup */;
261 val
* var1
/* : nullable MGroup */;
262 val
* var3
/* : nullable MGroup */;
263 { /* Inline mmodule#MModule#mgroup (self) on <self:Object(MModule)> */
264 var3
= self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
; /* _mgroup on <self:Object(MModule)> */
272 /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */
273 void mmodule__MModule__mgroup_61d(val
* self
, val
* p0
) {
274 self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
= p0
; /* _mgroup on <self:MModule> */
277 /* method mmodule#MModule#mgroup= for (self: Object, nullable MGroup) */
278 void VIRTUAL_mmodule__MModule__mgroup_61d(val
* self
, val
* p0
) {
279 { /* Inline mmodule#MModule#mgroup= (self,p0) on <self:Object(MModule)> */
280 self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
= p0
; /* _mgroup on <self:Object(MModule)> */
285 /* method mmodule#MModule#name for (self: MModule): String */
286 val
* mmodule__MModule__name(val
* self
) {
287 val
* var
/* : String */;
288 val
* var1
/* : String */;
289 var1
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:MModule> */
290 if (unlikely(var1
== NULL
)) {
291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
292 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
299 /* method mmodule#MModule#name for (self: Object): String */
300 val
* VIRTUAL_mmodule__MModule__name(val
* self
) {
301 val
* var
/* : String */;
302 val
* var1
/* : String */;
303 val
* var3
/* : String */;
304 { /* Inline mmodule#MModule#name (self) on <self:Object(MModule)> */
305 var3
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:Object(MModule)> */
306 if (unlikely(var3
== NULL
)) {
307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
308 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
318 /* method mmodule#MModule#name= for (self: MModule, String) */
319 void mmodule__MModule__name_61d(val
* self
, val
* p0
) {
320 self
->attrs
[COLOR_mmodule__MModule___name
].val
= p0
; /* _name on <self:MModule> */
323 /* method mmodule#MModule#name= for (self: Object, String) */
324 void VIRTUAL_mmodule__MModule__name_61d(val
* self
, val
* p0
) {
325 { /* Inline mmodule#MModule#name= (self,p0) on <self:Object(MModule)> */
326 self
->attrs
[COLOR_mmodule__MModule___name
].val
= p0
; /* _name on <self:Object(MModule)> */
331 /* method mmodule#MModule#location for (self: MModule): Location */
332 val
* mmodule__MModule__location(val
* self
) {
333 val
* var
/* : Location */;
334 val
* var1
/* : Location */;
335 var1
= self
->attrs
[COLOR_mmodule__MModule___location
].val
; /* _location on <self:MModule> */
336 if (unlikely(var1
== NULL
)) {
337 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
338 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81);
345 /* method mmodule#MModule#location for (self: Object): Location */
346 val
* VIRTUAL_mmodule__MModule__location(val
* self
) {
347 val
* var
/* : Location */;
348 val
* var1
/* : Location */;
349 val
* var3
/* : Location */;
350 { /* Inline mmodule#MModule#location (self) on <self:Object(MModule)> */
351 var3
= self
->attrs
[COLOR_mmodule__MModule___location
].val
; /* _location on <self:Object(MModule)> */
352 if (unlikely(var3
== NULL
)) {
353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
354 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81);
364 /* method mmodule#MModule#location= for (self: MModule, Location) */
365 void mmodule__MModule__location_61d(val
* self
, val
* p0
) {
366 self
->attrs
[COLOR_mmodule__MModule___location
].val
= p0
; /* _location on <self:MModule> */
369 /* method mmodule#MModule#location= for (self: Object, Location) */
370 void VIRTUAL_mmodule__MModule__location_61d(val
* self
, val
* p0
) {
371 { /* Inline mmodule#MModule#location= (self,p0) on <self:Object(MModule)> */
372 self
->attrs
[COLOR_mmodule__MModule___location
].val
= p0
; /* _location on <self:Object(MModule)> */
377 /* method mmodule#MModule#to_s for (self: MModule): String */
378 val
* mmodule__MModule__to_s(val
* self
) {
379 val
* var
/* : String */;
380 val
* var1
/* : String */;
381 val
* var3
/* : String */;
383 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
384 var3
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:MModule> */
385 if (unlikely(var3
== NULL
)) {
386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
387 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
399 /* method mmodule#MModule#to_s for (self: Object): String */
400 val
* VIRTUAL_mmodule__MModule__to_s(val
* self
) {
401 val
* var
/* : String */;
402 val
* var1
/* : String */;
403 var1
= mmodule__MModule__to_s(self
);
408 /* method mmodule#MModule#in_nesting= for (self: MModule, POSetElement[MModule]) */
409 void mmodule__MModule__in_nesting_61d(val
* self
, val
* p0
) {
410 self
->attrs
[COLOR_mmodule__MModule___in_nesting
].val
= p0
; /* _in_nesting on <self:MModule> */
413 /* method mmodule#MModule#in_nesting= for (self: Object, POSetElement[MModule]) */
414 void VIRTUAL_mmodule__MModule__in_nesting_61d(val
* self
, val
* p0
) {
415 { /* Inline mmodule#MModule#in_nesting= (self,p0) on <self:Object(MModule)> */
416 self
->attrs
[COLOR_mmodule__MModule___in_nesting
].val
= p0
; /* _in_nesting on <self:Object(MModule)> */
421 /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */
422 val
* mmodule__MModule__in_importation(val
* self
) {
423 val
* var
/* : POSetElement[MModule] */;
424 val
* var1
/* : POSetElement[MModule] */;
425 var1
= self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
426 if (unlikely(var1
== NULL
)) {
427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
428 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
435 /* method mmodule#MModule#in_importation for (self: Object): POSetElement[MModule] */
436 val
* VIRTUAL_mmodule__MModule__in_importation(val
* self
) {
437 val
* var
/* : POSetElement[MModule] */;
438 val
* var1
/* : POSetElement[MModule] */;
439 val
* var3
/* : POSetElement[MModule] */;
440 { /* Inline mmodule#MModule#in_importation (self) on <self:Object(MModule)> */
441 var3
= self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
; /* _in_importation on <self:Object(MModule)> */
442 if (unlikely(var3
== NULL
)) {
443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
444 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
454 /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */
455 void mmodule__MModule__in_importation_61d(val
* self
, val
* p0
) {
456 self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
= p0
; /* _in_importation on <self:MModule> */
459 /* method mmodule#MModule#in_importation= for (self: Object, POSetElement[MModule]) */
460 void VIRTUAL_mmodule__MModule__in_importation_61d(val
* self
, val
* p0
) {
461 { /* Inline mmodule#MModule#in_importation= (self,p0) on <self:Object(MModule)> */
462 self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
= p0
; /* _in_importation on <self:Object(MModule)> */
467 /* method mmodule#MModule#full_name for (self: MModule): String */
468 val
* mmodule__MModule__full_name(val
* self
) {
469 val
* var
/* : String */;
470 val
* var1
/* : nullable MGroup */;
471 val
* var3
/* : nullable MGroup */;
472 val
* var_mgroup
/* var mgroup: nullable MGroup */;
473 short int var4
/* : Bool */;
474 val
* var5
/* : null */;
475 short int var6
/* : Bool */;
476 short int var7
/* : Bool */;
477 val
* var_other
/* var other: nullable Object */;
478 short int var9
/* : Bool */;
479 short int var11
/* : Bool */;
480 short int var_
/* var : Bool */;
481 val
* var12
/* : MProject */;
482 val
* var14
/* : MProject */;
483 val
* var15
/* : String */;
484 val
* var17
/* : String */;
485 val
* var18
/* : String */;
486 val
* var20
/* : String */;
487 short int var21
/* : Bool */;
488 short int var22
/* : Bool */;
489 val
* var23
/* : String */;
490 val
* var25
/* : String */;
491 val
* var26
/* : MProject */;
492 val
* var28
/* : MProject */;
493 val
* var29
/* : String */;
494 val
* var31
/* : String */;
496 val
* var32
/* : String */;
497 char* var33
/* : NativeString */;
498 long var34
/* : Int */;
499 val
* var35
/* : FlatString */;
500 val
* var36
/* : String */;
501 val
* var38
/* : String */;
502 val
* var39
/* : Array[Object] */;
503 long var40
/* : Int */;
504 val
* var41
/* : NativeArray[Object] */;
505 val
* var42
/* : String */;
507 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
508 var3
= self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
515 if (var_mgroup
== NULL
) {
516 var6
= 1; /* is null */
518 var6
= 0; /* arg is null but recv is not */
521 { /* Inline kernel#Object#== (var_mgroup,var5) on <var_mgroup:nullable MGroup> */
524 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
525 var11
= var_mgroup
== var_other
;
542 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
543 var14
= var_mgroup
->attrs
[COLOR_mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
544 if (unlikely(var14
== NULL
)) {
545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
546 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60);
554 { /* Inline mproject#MProject#name (var12) on <var12:MProject> */
555 var17
= var12
->attrs
[COLOR_mproject__MProject___name
].val
; /* _name on <var12:MProject> */
556 if (unlikely(var17
== NULL
)) {
557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
558 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26);
566 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
567 var20
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:MModule> */
568 if (unlikely(var20
== NULL
)) {
569 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
570 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
578 var22
= string__FlatString___61d_61d(var15
, var18
);
585 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
586 var25
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:MModule> */
587 if (unlikely(var25
== NULL
)) {
588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
589 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
600 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
601 var28
= var_mgroup
->attrs
[COLOR_mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
602 if (unlikely(var28
== NULL
)) {
603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
604 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60);
612 { /* Inline mproject#MProject#name (var26) on <var26:MProject> */
613 var31
= var26
->attrs
[COLOR_mproject__MProject___name
].val
; /* _name on <var26:MProject> */
614 if (unlikely(var31
== NULL
)) {
615 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
616 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26);
628 var35
= string__NativeString__to_s_with_length(var33
, var34
);
633 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
634 var38
= self
->attrs
[COLOR_mmodule__MModule___name
].val
; /* _name on <self:MModule> */
635 if (unlikely(var38
== NULL
)) {
636 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
637 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
644 var39
= NEW_array__Array(&type_array__Arraykernel__Object
);
645 { /* var39 = array_instance Array[Object] */
647 var41
= NEW_array__NativeArray(var40
, &type_array__NativeArraykernel__Object
);
648 ((struct instance_array__NativeArray
*)var41
)->values
[0] = (val
*) var29
;
649 ((struct instance_array__NativeArray
*)var41
)->values
[1] = (val
*) var32
;
650 ((struct instance_array__NativeArray
*)var41
)->values
[2] = (val
*) var36
;
652 ((void (*)(val
*, val
*, long))(var39
->class->vft
[COLOR_array__Array__with_native
]))(var39
, var41
, var40
) /* with_native on <var39:Array[Object]>*/;
656 var42
= ((val
* (*)(val
*))(var39
->class->vft
[COLOR_string__Object__to_s
]))(var39
) /* to_s on <var39:Array[Object]>*/;
664 /* method mmodule#MModule#full_name for (self: Object): String */
665 val
* VIRTUAL_mmodule__MModule__full_name(val
* self
) {
666 val
* var
/* : String */;
667 val
* var1
/* : String */;
668 var1
= mmodule__MModule__full_name(self
);
673 /* method mmodule#MModule#init for (self: MModule, Model, nullable MGroup, String, Location) */
674 void mmodule__MModule__init(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
675 val
* var_model
/* var model: Model */;
676 val
* var_mgroup
/* var mgroup: nullable MGroup */;
677 val
* var_name
/* var name: String */;
678 val
* var_location
/* var location: Location */;
679 val
* var
/* : MultiHashMap[String, MModule] */;
680 val
* var5
/* : MultiHashMap[String, MModule] */;
681 val
* var6
/* : Array[MModule] */;
682 val
* var8
/* : Array[MModule] */;
683 val
* var9
/* : POSet[MModule] */;
684 val
* var11
/* : POSet[MModule] */;
685 val
* var12
/* : POSetElement[Object] */;
686 val
* var15
/* : null */;
687 short int var16
/* : Bool */;
688 short int var17
/* : Bool */;
689 val
* var_other
/* var other: nullable Object */;
690 short int var19
/* : Bool */;
691 short int var20
/* : Bool */;
692 short int var21
/* : Bool */;
693 val
* var22
/* : Array[MModule] */;
694 val
* var24
/* : Array[MModule] */;
695 val
* var25
/* : String */;
696 val
* var27
/* : String */;
697 short int var28
/* : Bool */;
698 short int var29
/* : Bool */;
699 val
* var30
/* : nullable MModule */;
700 val
* var32
/* : nullable MModule */;
701 val
* var33
/* : null */;
702 short int var34
/* : Bool */;
703 short int var35
/* : Bool */;
704 val
* var_other37
/* var other: nullable Object */;
705 short int var38
/* : Bool */;
706 short int var40
/* : Bool */;
707 val
* var42
/* : nullable MModule */;
708 val
* var44
/* : nullable MModule */;
709 val
* var_direct_owner
/* var direct_owner: nullable MModule */;
710 short int var45
/* : Bool */;
711 short int var46
/* : Bool */;
712 short int var48
/* : Bool */;
713 short int var50
/* : Bool */;
714 val
* var51
/* : Array[MModule] */;
715 val
* var53
/* : Array[MModule] */;
716 val
* var_
/* var : Array[MModule] */;
717 val
* var54
/* : ArrayIterator[nullable Object] */;
718 val
* var_55
/* var : ArrayIterator[MModule] */;
719 short int var56
/* : Bool */;
720 val
* var57
/* : nullable Object */;
721 val
* var_m
/* var m: MModule */;
722 short int var58
/* : Bool */;
723 short int var59
/* : Bool */;
724 short int var61
/* : Bool */;
725 short int var63
/* : Bool */;
726 val
* var64
/* : POSet[MModule] */;
727 val
* var66
/* : POSet[MModule] */;
728 val
* var69
/* : nullable MGroup */;
729 val
* var71
/* : nullable MGroup */;
730 val
* var72
/* : null */;
731 short int var73
/* : Bool */;
732 short int var74
/* : Bool */;
733 short int var76
/* : Bool */;
734 short int var77
/* : Bool */;
735 short int var78
/* : Bool */;
736 val
* var79
/* : nullable MGroup */;
737 val
* var81
/* : nullable MGroup */;
738 val
* var82
/* : nullable MModule */;
739 val
* var84
/* : nullable MModule */;
740 short int var85
/* : Bool */;
741 short int var86
/* : Bool */;
742 short int var87
/* : Bool */;
743 short int var89
/* : Bool */;
744 short int var90
/* : Bool */;
745 short int var91
/* : Bool */;
746 short int var_92
/* var : Bool */;
747 val
* var93
/* : null */;
748 short int var94
/* : Bool */;
749 short int var95
/* : Bool */;
750 short int var97
/* : Bool */;
751 short int var98
/* : Bool */;
752 short int var99
/* : Bool */;
753 val
* var100
/* : POSet[MModule] */;
754 val
* var102
/* : POSet[MModule] */;
755 val
* var103
/* : POSet[MModule] */;
756 val
* var105
/* : POSet[MModule] */;
757 val
* var106
/* : POSetElement[Object] */;
759 ((void (*)(val
*))(self
->class->vft
[COLOR_kernel__Object__init
]))(self
) /* init on <self:MModule>*/;
766 { /* Inline mmodule#MModule#model= (self,var_model) on <self:MModule> */
767 self
->attrs
[COLOR_mmodule__MModule___model
].val
= var_model
; /* _model on <self:MModule> */
772 { /* Inline mmodule#MModule#name= (self,var_name) on <self:MModule> */
773 self
->attrs
[COLOR_mmodule__MModule___name
].val
= var_name
; /* _name on <self:MModule> */
778 { /* Inline mmodule#MModule#location= (self,var_location) on <self:MModule> */
779 self
->attrs
[COLOR_mmodule__MModule___location
].val
= var_location
; /* _location on <self:MModule> */
784 { /* Inline mmodule#Model#mmodules_by_name (var_model) on <var_model:Model> */
785 var5
= var_model
->attrs
[COLOR_mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <var_model:Model> */
786 if (unlikely(var5
== NULL
)) {
787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
788 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
796 more_collections__MultiHashMap__add_one(var
, var_name
, self
); /* Direct call more_collections#MultiHashMap#add_one on <var:MultiHashMap[String, MModule]>*/
799 { /* Inline mmodule#Model#mmodules (var_model) on <var_model:Model> */
800 var8
= var_model
->attrs
[COLOR_mmodule__Model___mmodules
].val
; /* _mmodules on <var_model:Model> */
801 if (unlikely(var8
== NULL
)) {
802 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
803 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
811 array__Array__add(var6
, self
); /* Direct call array#Array#add on <var6:Array[MModule]>*/
814 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
815 var11
= var_model
->attrs
[COLOR_mmodule__Model___mmodule_nesting_hierarchy
].val
; /* _mmodule_nesting_hierarchy on <var_model:Model> */
816 if (unlikely(var11
== NULL
)) {
817 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
818 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
826 var12
= poset__POSet__add_node(var9
, self
);
829 { /* Inline mmodule#MModule#in_nesting= (self,var12) on <self:MModule> */
830 self
->attrs
[COLOR_mmodule__MModule___in_nesting
].val
= var12
; /* _in_nesting on <self:MModule> */
835 { /* Inline mmodule#MModule#mgroup= (self,var_mgroup) on <self:MModule> */
836 self
->attrs
[COLOR_mmodule__MModule___mgroup
].val
= var_mgroup
; /* _mgroup on <self:MModule> */
841 if (var_mgroup
== NULL
) {
842 var16
= 0; /* is null */
844 var16
= 1; /* arg is null and recv is not */
847 { /* Inline kernel#Object#!= (var_mgroup,var15) on <var_mgroup:nullable MGroup> */
850 var20
= ((short int (*)(val
*, val
*))(var_mgroup
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_mgroup
, var_other
) /* == on <var_mgroup:nullable MGroup(MGroup)>*/;
862 { /* Inline mmodule#MGroup#mmodules (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
863 var24
= var_mgroup
->attrs
[COLOR_mmodule__MGroup___mmodules
].val
; /* _mmodules on <var_mgroup:nullable MGroup(MGroup)> */
864 if (unlikely(var24
== NULL
)) {
865 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
866 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
874 array__Array__add(var22
, self
); /* Direct call array#Array#add on <var22:Array[MModule]>*/
877 { /* Inline mproject#MGroup#name (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
878 var27
= var_mgroup
->attrs
[COLOR_mproject__MGroup___name
].val
; /* _name on <var_mgroup:nullable MGroup(MGroup)> */
879 if (unlikely(var27
== NULL
)) {
880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
881 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56);
889 var29
= string__FlatString___61d_61d(var25
, var_name
);
894 { /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
895 var32
= var_mgroup
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
902 var34
= 1; /* is null */
904 var34
= 0; /* arg is null but recv is not */
907 { /* Inline kernel#Object#== (var30,var33) on <var30:nullable MModule> */
910 { /* Inline kernel#Object#is_same_instance (var30,var_other37) on <var30:nullable MModule(MModule)> */
911 var40
= var30
== var_other37
;
923 if (unlikely(!var34
)) {
924 PRINT_ERROR("Runtime error: %s", "Assert failed");
925 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 121);
929 { /* Inline mmodule#MGroup#default_mmodule= (var_mgroup,self) on <var_mgroup:nullable MGroup(MGroup)> */
930 var_mgroup
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
= self
; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
937 { /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
938 var44
= var_mgroup
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
943 var_direct_owner
= var42
;
944 if (var_direct_owner
== NULL
) {
945 var45
= 0; /* <self:MModule> cannot be null */
947 { /* Inline kernel#Object#== (var_direct_owner,self) on <var_direct_owner:nullable MModule> */
950 { /* Inline kernel#Object#is_same_instance (var_direct_owner,var_other37) on <var_direct_owner:nullable MModule(MModule)> */
951 var50
= var_direct_owner
== var_other37
;
965 { /* Inline mmodule#MGroup#mmodules (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
966 var53
= var_mgroup
->attrs
[COLOR_mmodule__MGroup___mmodules
].val
; /* _mmodules on <var_mgroup:nullable MGroup(MGroup)> */
967 if (unlikely(var53
== NULL
)) {
968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
969 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
978 var54
= array__AbstractArrayRead__iterator(var_
);
983 var56
= array__ArrayIterator__is_ok(var_55
);
987 var57
= array__ArrayIterator__item(var_55
);
991 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
994 { /* Inline kernel#Object#is_same_instance (var_m,var_other37) on <var_m:MModule> */
995 var63
= var_m
== var_other37
;
1003 RET_LABEL60
:(void)0;
1012 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
1013 var66
= var_model
->attrs
[COLOR_mmodule__Model___mmodule_nesting_hierarchy
].val
; /* _mmodule_nesting_hierarchy on <var_model:Model> */
1014 if (unlikely(var66
== NULL
)) {
1015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
1016 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
1020 RET_LABEL65
:(void)0;
1024 poset__POSet__add_edge(var64
, self
, var_m
); /* Direct call poset#POSet#add_edge on <var64:POSet[MModule]>*/
1026 BREAK_label
: (void)0;
1028 array__ArrayIterator__next(var_55
); /* Direct call array#ArrayIterator#next on <var_55:ArrayIterator[MModule]>*/
1034 BREAK_label67
: (void)0;
1036 { /* Inline abstract_collection#Iterator#finish (var_55) on <var_55:ArrayIterator[MModule]> */
1037 RET_LABEL68
:(void)0;
1041 { /* Inline mproject#MGroup#parent (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1042 var71
= var_mgroup
->attrs
[COLOR_mproject__MGroup___parent
].val
; /* _parent on <var_mgroup:nullable MGroup(MGroup)> */
1044 RET_LABEL70
:(void)0;
1048 if (var69
== NULL
) {
1049 var73
= 0; /* is null */
1051 var73
= 1; /* arg is null and recv is not */
1054 { /* Inline kernel#Object#!= (var69,var72) on <var69:nullable MGroup> */
1057 var77
= ((short int (*)(val
*, val
*))(var69
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var69
, var_other
) /* == on <var69:nullable MGroup(MGroup)>*/;
1063 RET_LABEL75
:(void)0;
1069 { /* Inline mproject#MGroup#parent (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1070 var81
= var_mgroup
->attrs
[COLOR_mproject__MGroup___parent
].val
; /* _parent on <var_mgroup:nullable MGroup(MGroup)> */
1072 RET_LABEL80
:(void)0;
1075 if (var79
== NULL
) {
1076 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1077 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 133);
1080 { /* Inline mmodule#MGroup#default_mmodule (var79) on <var79:nullable MGroup> */
1081 if (unlikely(var79
== NULL
)) {
1082 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1083 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 60);
1086 var84
= var79
->attrs
[COLOR_mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <var79:nullable MGroup> */
1088 RET_LABEL83
:(void)0;
1091 var_direct_owner
= var82
;
1096 if (var_direct_owner
== NULL
) {
1097 var86
= 1; /* <self:MModule> cannot be null */
1099 { /* Inline kernel#Object#!= (var_direct_owner,self) on <var_direct_owner:nullable MModule> */
1102 var90
= ((short int (*)(val
*, val
*))(var_direct_owner
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_direct_owner
, var_other
) /* == on <var_direct_owner:nullable MModule(MModule)>*/;
1108 RET_LABEL88
:(void)0;
1115 if (var_direct_owner
== NULL
) {
1116 var94
= 0; /* is null */
1118 var94
= 1; /* arg is null and recv is not */
1121 { /* Inline kernel#Object#!= (var_direct_owner,var93) on <var_direct_owner:nullable MModule> */
1124 var98
= ((short int (*)(val
*, val
*))(var_direct_owner
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_direct_owner
, var_other
) /* == on <var_direct_owner:nullable MModule(MModule)>*/;
1130 RET_LABEL96
:(void)0;
1140 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
1141 var102
= var_model
->attrs
[COLOR_mmodule__Model___mmodule_nesting_hierarchy
].val
; /* _mmodule_nesting_hierarchy on <var_model:Model> */
1142 if (unlikely(var102
== NULL
)) {
1143 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
1144 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
1148 RET_LABEL101
:(void)0;
1152 poset__POSet__add_edge(var100
, var_direct_owner
, self
); /* Direct call poset#POSet#add_edge on <var100:POSet[MModule]>*/
1159 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var_model) on <var_model:Model> */
1160 var105
= var_model
->attrs
[COLOR_mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var_model:Model> */
1161 if (unlikely(var105
== NULL
)) {
1162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1163 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
1167 RET_LABEL104
:(void)0;
1171 var106
= poset__POSet__add_node(var103
, self
);
1174 { /* Inline mmodule#MModule#in_importation= (self,var106) on <self:MModule> */
1175 self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
= var106
; /* _in_importation on <self:MModule> */
1176 RET_LABEL107
:(void)0;
1181 /* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */
1182 void VIRTUAL_mmodule__MModule__init(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1183 mmodule__MModule__init(self
, p0
, p1
, p2
, p3
); /* Direct call mmodule#MModule#init on <self:Object(MModule)>*/
1186 /* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */
1187 void mmodule__MModule__set_imported_mmodules(val
* self
, val
* p0
) {
1188 val
* var_imported_mmodules
/* var imported_mmodules: Array[MModule] */;
1189 val
* var
/* : POSetElement[MModule] */;
1190 val
* var2
/* : POSetElement[MModule] */;
1191 val
* var3
/* : Collection[Object] */;
1192 short int var4
/* : Bool */;
1193 val
* var_
/* var : Array[MModule] */;
1194 val
* var5
/* : ArrayIterator[nullable Object] */;
1195 val
* var_6
/* var : ArrayIterator[MModule] */;
1196 short int var7
/* : Bool */;
1197 val
* var8
/* : nullable Object */;
1198 val
* var_m
/* var m: MModule */;
1199 val
* var9
/* : Model */;
1200 val
* var11
/* : Model */;
1201 val
* var12
/* : POSet[MModule] */;
1202 val
* var14
/* : POSet[MModule] */;
1203 var_imported_mmodules
= p0
;
1205 { /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
1206 var2
= self
->attrs
[COLOR_mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
1207 if (unlikely(var2
== NULL
)) {
1208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
1209 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
1217 var3
= poset__POSetElement__direct_greaters(var
);
1220 var4
= ((short int (*)(val
*))(var3
->class->vft
[COLOR_abstract_collection__Collection__is_empty
]))(var3
) /* is_empty on <var3:Collection[Object](Collection[MModule])>*/;
1222 if (unlikely(!var4
)) {
1223 PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
1224 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 147);
1227 var_
= var_imported_mmodules
;
1229 var5
= array__AbstractArrayRead__iterator(var_
);
1234 var7
= array__ArrayIterator__is_ok(var_6
);
1238 var8
= array__ArrayIterator__item(var_6
);
1242 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1243 var11
= self
->attrs
[COLOR_mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1244 if (unlikely(var11
== NULL
)) {
1245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1246 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
1250 RET_LABEL10
:(void)0;
1254 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var9) on <var9:Model> */
1255 var14
= var9
->attrs
[COLOR_mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var9:Model> */
1256 if (unlikely(var14
== NULL
)) {
1257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1258 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
1262 RET_LABEL13
:(void)0;
1266 poset__POSet__add_edge(var12
, self
, var_m
); /* Direct call poset#POSet#add_edge on <var12:POSet[MModule]>*/
1269 array__ArrayIterator__next(var_6
); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[MModule]>*/
1275 BREAK_label
: (void)0;
1277 { /* Inline abstract_collection#Iterator#finish (var_6) on <var_6:ArrayIterator[MModule]> */
1278 RET_LABEL15
:(void)0;
1283 /* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */
1284 void VIRTUAL_mmodule__MModule__set_imported_mmodules(val
* self
, val
* p0
) {
1285 mmodule__MModule__set_imported_mmodules(self
, p0
); /* Direct call mmodule#MModule#set_imported_mmodules on <self:Object(MModule)>*/
1288 /* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */
1289 val
* mmodule__MModule__intrude_mmodules(val
* self
) {
1290 val
* var
/* : HashSet[MModule] */;
1291 val
* var1
/* : HashSet[MModule] */;
1292 var1
= self
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1293 if (unlikely(var1
== NULL
)) {
1294 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1295 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1302 /* method mmodule#MModule#intrude_mmodules for (self: Object): HashSet[MModule] */
1303 val
* VIRTUAL_mmodule__MModule__intrude_mmodules(val
* self
) {
1304 val
* var
/* : HashSet[MModule] */;
1305 val
* var1
/* : HashSet[MModule] */;
1306 val
* var3
/* : HashSet[MModule] */;
1307 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:Object(MModule)> */
1308 var3
= self
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:Object(MModule)> */
1309 if (unlikely(var3
== NULL
)) {
1310 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1311 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1321 /* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */
1322 val
* mmodule__MModule__public_mmodules(val
* self
) {
1323 val
* var
/* : HashSet[MModule] */;
1324 val
* var1
/* : HashSet[MModule] */;
1325 var1
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1326 if (unlikely(var1
== NULL
)) {
1327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1328 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1335 /* method mmodule#MModule#public_mmodules for (self: Object): HashSet[MModule] */
1336 val
* VIRTUAL_mmodule__MModule__public_mmodules(val
* self
) {
1337 val
* var
/* : HashSet[MModule] */;
1338 val
* var1
/* : HashSet[MModule] */;
1339 val
* var3
/* : HashSet[MModule] */;
1340 { /* Inline mmodule#MModule#public_mmodules (self) on <self:Object(MModule)> */
1341 var3
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:Object(MModule)> */
1342 if (unlikely(var3
== NULL
)) {
1343 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1344 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1354 /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */
1355 val
* mmodule__MModule__private_mmodules(val
* self
) {
1356 val
* var
/* : HashSet[MModule] */;
1357 val
* var1
/* : HashSet[MModule] */;
1358 var1
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1359 if (unlikely(var1
== NULL
)) {
1360 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1361 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1368 /* method mmodule#MModule#private_mmodules for (self: Object): HashSet[MModule] */
1369 val
* VIRTUAL_mmodule__MModule__private_mmodules(val
* self
) {
1370 val
* var
/* : HashSet[MModule] */;
1371 val
* var1
/* : HashSet[MModule] */;
1372 val
* var3
/* : HashSet[MModule] */;
1373 { /* Inline mmodule#MModule#private_mmodules (self) on <self:Object(MModule)> */
1374 var3
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:Object(MModule)> */
1375 if (unlikely(var3
== NULL
)) {
1376 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1377 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1387 /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */
1388 val
* mmodule__MModule__visibility_for(val
* self
, val
* p0
) {
1389 val
* var
/* : MVisibility */;
1390 val
* var_m
/* var m: MModule */;
1391 short int var1
/* : Bool */;
1392 short int var2
/* : Bool */;
1393 val
* var_other
/* var other: nullable Object */;
1394 short int var4
/* : Bool */;
1395 short int var6
/* : Bool */;
1396 val
* var7
/* : MVisibility */;
1397 val
* var8
/* : HashSet[MModule] */;
1398 val
* var10
/* : HashSet[MModule] */;
1399 short int var11
/* : Bool */;
1400 val
* var12
/* : MVisibility */;
1401 val
* var13
/* : HashSet[MModule] */;
1402 val
* var15
/* : HashSet[MModule] */;
1403 short int var16
/* : Bool */;
1404 val
* var17
/* : MVisibility */;
1405 val
* var18
/* : HashSet[MModule] */;
1406 val
* var20
/* : HashSet[MModule] */;
1407 short int var21
/* : Bool */;
1408 val
* var22
/* : MVisibility */;
1409 val
* var23
/* : MVisibility */;
1412 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
1415 { /* Inline kernel#Object#is_same_instance (var_m,var_other) on <var_m:MModule> */
1416 var6
= var_m
== var_other
;
1430 var7
= model_base__Object__intrude_visibility(self
);
1437 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1438 var10
= self
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1439 if (unlikely(var10
== NULL
)) {
1440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1441 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1449 var11
= hash_collection__HashSet__has(var8
, var_m
);
1453 var12
= model_base__Object__intrude_visibility(self
);
1460 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1461 var15
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1462 if (unlikely(var15
== NULL
)) {
1463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1464 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1468 RET_LABEL14
:(void)0;
1472 var16
= hash_collection__HashSet__has(var13
, var_m
);
1476 var17
= model_base__Object__public_visibility(self
);
1483 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1484 var20
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1485 if (unlikely(var20
== NULL
)) {
1486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1487 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1491 RET_LABEL19
:(void)0;
1495 var21
= hash_collection__HashSet__has(var18
, var_m
);
1499 var22
= model_base__Object__private_visibility(self
);
1506 var23
= model_base__Object__none_visibility(self
);
1513 /* method mmodule#MModule#visibility_for for (self: Object, MModule): MVisibility */
1514 val
* VIRTUAL_mmodule__MModule__visibility_for(val
* self
, val
* p0
) {
1515 val
* var
/* : MVisibility */;
1516 val
* var1
/* : MVisibility */;
1517 var1
= mmodule__MModule__visibility_for(self
, p0
);
1522 /* method mmodule#MModule#set_visibility_for for (self: MModule, MModule, MVisibility) */
1523 void mmodule__MModule__set_visibility_for(val
* self
, val
* p0
, val
* p1
) {
1524 val
* var_m
/* var m: MModule */;
1525 val
* var_v
/* var v: MVisibility */;
1526 val
* var
/* : MVisibility */;
1527 short int var1
/* : Bool */;
1528 short int var2
/* : Bool */;
1529 val
* var_other
/* var other: nullable Object */;
1530 short int var4
/* : Bool */;
1531 short int var6
/* : Bool */;
1532 val
* var7
/* : HashSet[MModule] */;
1533 val
* var9
/* : HashSet[MModule] */;
1534 val
* var10
/* : HashSet[MModule] */;
1535 val
* var12
/* : HashSet[MModule] */;
1536 val
* var13
/* : HashSet[MModule] */;
1537 val
* var15
/* : HashSet[MModule] */;
1538 val
* var16
/* : HashSet[MModule] */;
1539 val
* var18
/* : HashSet[MModule] */;
1540 val
* var19
/* : HashSet[MModule] */;
1541 val
* var21
/* : HashSet[MModule] */;
1542 val
* var22
/* : HashSet[MModule] */;
1543 val
* var24
/* : HashSet[MModule] */;
1544 val
* var25
/* : HashSet[MModule] */;
1545 val
* var27
/* : HashSet[MModule] */;
1546 val
* var28
/* : MVisibility */;
1547 short int var29
/* : Bool */;
1548 short int var30
/* : Bool */;
1549 short int var32
/* : Bool */;
1550 short int var34
/* : Bool */;
1551 val
* var35
/* : HashSet[MModule] */;
1552 val
* var37
/* : HashSet[MModule] */;
1553 val
* var38
/* : HashSet[MModule] */;
1554 val
* var40
/* : HashSet[MModule] */;
1555 val
* var41
/* : HashSet[MModule] */;
1556 val
* var43
/* : HashSet[MModule] */;
1557 val
* var44
/* : HashSet[MModule] */;
1558 val
* var46
/* : HashSet[MModule] */;
1559 val
* var47
/* : HashSet[MModule] */;
1560 val
* var49
/* : HashSet[MModule] */;
1561 val
* var50
/* : MVisibility */;
1562 short int var51
/* : Bool */;
1563 short int var52
/* : Bool */;
1564 short int var54
/* : Bool */;
1565 short int var56
/* : Bool */;
1566 val
* var57
/* : HashSet[MModule] */;
1567 val
* var59
/* : HashSet[MModule] */;
1568 val
* var60
/* : HashSet[MModule] */;
1569 val
* var62
/* : HashSet[MModule] */;
1570 val
* var63
/* : HashSet[MModule] */;
1571 val
* var65
/* : HashSet[MModule] */;
1572 val
* var66
/* : HashSet[MModule] */;
1573 val
* var68
/* : HashSet[MModule] */;
1574 val
* var69
/* : HashSet[MModule] */;
1575 val
* var71
/* : HashSet[MModule] */;
1576 static val
* varonce
;
1577 val
* var72
/* : String */;
1578 char* var73
/* : NativeString */;
1579 long var74
/* : Int */;
1580 val
* var75
/* : FlatString */;
1581 static val
* varonce76
;
1582 val
* var77
/* : String */;
1583 char* var78
/* : NativeString */;
1584 long var79
/* : Int */;
1585 val
* var80
/* : FlatString */;
1586 val
* var81
/* : Array[Object] */;
1587 long var82
/* : Int */;
1588 val
* var83
/* : NativeArray[Object] */;
1589 val
* var84
/* : String */;
1593 var
= model_base__Object__intrude_visibility(self
);
1596 { /* Inline kernel#Object#== (var_v,var) on <var_v:MVisibility> */
1599 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1600 var6
= var_v
== var_other
;
1614 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1615 var9
= self
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1616 if (unlikely(var9
== NULL
)) {
1617 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1618 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1626 hash_collection__HashSet__add(var7
, var_m
); /* Direct call hash_collection#HashSet#add on <var7:HashSet[MModule]>*/
1629 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1630 var12
= self
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1631 if (unlikely(var12
== NULL
)) {
1632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1633 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1637 RET_LABEL11
:(void)0;
1641 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1642 var15
= var_m
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1643 if (unlikely(var15
== NULL
)) {
1644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1645 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1649 RET_LABEL14
:(void)0;
1653 abstract_collection__SimpleCollection__add_all(var10
, var13
); /* Direct call abstract_collection#SimpleCollection#add_all on <var10:HashSet[MModule]>*/
1656 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1657 var18
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1658 if (unlikely(var18
== NULL
)) {
1659 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1660 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1664 RET_LABEL17
:(void)0;
1668 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1669 var21
= var_m
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1670 if (unlikely(var21
== NULL
)) {
1671 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1672 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1676 RET_LABEL20
:(void)0;
1680 abstract_collection__SimpleCollection__add_all(var16
, var19
); /* Direct call abstract_collection#SimpleCollection#add_all on <var16:HashSet[MModule]>*/
1683 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1684 var24
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1685 if (unlikely(var24
== NULL
)) {
1686 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1687 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1691 RET_LABEL23
:(void)0;
1695 { /* Inline mmodule#MModule#private_mmodules (var_m) on <var_m:MModule> */
1696 var27
= var_m
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <var_m:MModule> */
1697 if (unlikely(var27
== NULL
)) {
1698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1699 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1703 RET_LABEL26
:(void)0;
1707 abstract_collection__SimpleCollection__add_all(var22
, var25
); /* Direct call abstract_collection#SimpleCollection#add_all on <var22:HashSet[MModule]>*/
1711 var28
= model_base__Object__public_visibility(self
);
1714 { /* Inline kernel#Object#== (var_v,var28) on <var_v:MVisibility> */
1717 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1718 var34
= var_v
== var_other
;
1721 RET_LABEL33
:(void)0;
1726 RET_LABEL31
:(void)0;
1732 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1733 var37
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1734 if (unlikely(var37
== NULL
)) {
1735 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1736 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1740 RET_LABEL36
:(void)0;
1744 hash_collection__HashSet__add(var35
, var_m
); /* Direct call hash_collection#HashSet#add on <var35:HashSet[MModule]>*/
1747 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1748 var40
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1749 if (unlikely(var40
== NULL
)) {
1750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1751 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1755 RET_LABEL39
:(void)0;
1759 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1760 var43
= var_m
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1761 if (unlikely(var43
== NULL
)) {
1762 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1763 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1767 RET_LABEL42
:(void)0;
1771 abstract_collection__SimpleCollection__add_all(var38
, var41
); /* Direct call abstract_collection#SimpleCollection#add_all on <var38:HashSet[MModule]>*/
1774 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1775 var46
= self
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1776 if (unlikely(var46
== NULL
)) {
1777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1778 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1782 RET_LABEL45
:(void)0;
1786 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1787 var49
= var_m
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1788 if (unlikely(var49
== NULL
)) {
1789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1790 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1794 RET_LABEL48
:(void)0;
1798 abstract_collection__SimpleCollection__add_all(var44
, var47
); /* Direct call abstract_collection#SimpleCollection#add_all on <var44:HashSet[MModule]>*/
1802 var50
= model_base__Object__private_visibility(self
);
1805 { /* Inline kernel#Object#== (var_v,var50) on <var_v:MVisibility> */
1808 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1809 var56
= var_v
== var_other
;
1812 RET_LABEL55
:(void)0;
1817 RET_LABEL53
:(void)0;
1823 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1824 var59
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1825 if (unlikely(var59
== NULL
)) {
1826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1827 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1831 RET_LABEL58
:(void)0;
1835 hash_collection__HashSet__add(var57
, var_m
); /* Direct call hash_collection#HashSet#add on <var57:HashSet[MModule]>*/
1838 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1839 var62
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1840 if (unlikely(var62
== NULL
)) {
1841 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1842 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1846 RET_LABEL61
:(void)0;
1850 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1851 var65
= var_m
->attrs
[COLOR_mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1852 if (unlikely(var65
== NULL
)) {
1853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1854 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1858 RET_LABEL64
:(void)0;
1862 abstract_collection__SimpleCollection__add_all(var60
, var63
); /* Direct call abstract_collection#SimpleCollection#add_all on <var60:HashSet[MModule]>*/
1865 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1866 var68
= self
->attrs
[COLOR_mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1867 if (unlikely(var68
== NULL
)) {
1868 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1869 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1873 RET_LABEL67
:(void)0;
1877 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1878 var71
= var_m
->attrs
[COLOR_mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1879 if (unlikely(var71
== NULL
)) {
1880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1881 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1885 RET_LABEL70
:(void)0;
1889 abstract_collection__SimpleCollection__add_all(var66
, var69
); /* Direct call abstract_collection#SimpleCollection#add_all on <var66:HashSet[MModule]>*/
1895 var73
= " visibility for ";
1897 var75
= string__NativeString__to_s_with_length(var73
, var74
);
1906 var80
= string__NativeString__to_s_with_length(var78
, var79
);
1910 var81
= NEW_array__Array(&type_array__Arraykernel__Object
);
1911 { /* var81 = array_instance Array[Object] */
1913 var83
= NEW_array__NativeArray(var82
, &type_array__NativeArraykernel__Object
);
1914 ((struct instance_array__NativeArray
*)var83
)->values
[0] = (val
*) self
;
1915 ((struct instance_array__NativeArray
*)var83
)->values
[1] = (val
*) var72
;
1916 ((struct instance_array__NativeArray
*)var83
)->values
[2] = (val
*) var_m
;
1917 ((struct instance_array__NativeArray
*)var83
)->values
[3] = (val
*) var77
;
1918 ((struct instance_array__NativeArray
*)var83
)->values
[4] = (val
*) var_v
;
1920 ((void (*)(val
*, val
*, long))(var81
->class->vft
[COLOR_array__Array__with_native
]))(var81
, var83
, var82
) /* with_native on <var81:Array[Object]>*/;
1924 var84
= ((val
* (*)(val
*))(var81
->class->vft
[COLOR_string__Object__to_s
]))(var81
) /* to_s on <var81:Array[Object]>*/;
1927 file__Object__print(self
, var84
); /* Direct call file#Object#print on <self:MModule>*/
1929 PRINT_ERROR("Runtime error: %s", "Aborted");
1930 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 186);
1937 /* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */
1938 void VIRTUAL_mmodule__MModule__set_visibility_for(val
* self
, val
* p0
, val
* p1
) {
1939 mmodule__MModule__set_visibility_for(self
, p0
, p1
); /* Direct call mmodule#MModule#set_visibility_for on <self:Object(MModule)>*/
1942 /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */
1943 short int mmodule__MModule__is_visible(val
* self
, val
* p0
, val
* p1
) {
1944 short int var
/* : Bool */;
1945 val
* var_intro_mmodule
/* var intro_mmodule: MModule */;
1946 val
* var_visibility
/* var visibility: MVisibility */;
1947 val
* var1
/* : MVisibility */;
1948 val
* var_v
/* var v: MVisibility */;
1949 val
* var2
/* : MVisibility */;
1950 short int var3
/* : Bool */;
1951 short int var4
/* : Bool */;
1952 val
* var_other
/* var other: nullable Object */;
1953 short int var6
/* : Bool */;
1954 short int var8
/* : Bool */;
1955 val
* var9
/* : MVisibility */;
1956 short int var10
/* : Bool */;
1957 val
* var11
/* : MVisibility */;
1958 short int var12
/* : Bool */;
1959 short int var13
/* : Bool */;
1960 short int var15
/* : Bool */;
1961 short int var17
/* : Bool */;
1962 val
* var18
/* : MVisibility */;
1963 short int var19
/* : Bool */;
1964 val
* var20
/* : MVisibility */;
1965 short int var21
/* : Bool */;
1966 short int var22
/* : Bool */;
1967 short int var24
/* : Bool */;
1968 short int var26
/* : Bool */;
1969 val
* var27
/* : MVisibility */;
1970 short int var28
/* : Bool */;
1971 val
* var29
/* : MVisibility */;
1972 short int var30
/* : Bool */;
1973 short int var31
/* : Bool */;
1974 short int var33
/* : Bool */;
1975 short int var35
/* : Bool */;
1976 short int var36
/* : Bool */;
1977 var_intro_mmodule
= p0
;
1978 var_visibility
= p1
;
1980 var1
= mmodule__MModule__visibility_for(self
, var_intro_mmodule
);
1984 var2
= model_base__Object__intrude_visibility(self
);
1987 { /* Inline kernel#Object#== (var_v,var2) on <var_v:MVisibility> */
1990 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1991 var8
= var_v
== var_other
;
2005 var9
= model_base__Object__private_visibility(self
);
2008 var10
= kernel__Comparable___62d_61d(var_visibility
, var9
);
2014 var11
= model_base__Object__public_visibility(self
);
2017 { /* Inline kernel#Object#== (var_v,var11) on <var_v:MVisibility> */
2020 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2021 var17
= var_v
== var_other
;
2024 RET_LABEL16
:(void)0;
2029 RET_LABEL14
:(void)0;
2035 var18
= model_base__Object__private_visibility(self
);
2038 var19
= kernel__Comparable___62d(var_visibility
, var18
);
2044 var20
= model_base__Object__private_visibility(self
);
2047 { /* Inline kernel#Object#== (var_v,var20) on <var_v:MVisibility> */
2050 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2051 var26
= var_v
== var_other
;
2054 RET_LABEL25
:(void)0;
2059 RET_LABEL23
:(void)0;
2065 var27
= model_base__Object__private_visibility(self
);
2068 var28
= kernel__Comparable___62d(var_visibility
, var27
);
2074 var29
= model_base__Object__none_visibility(self
);
2077 { /* Inline kernel#Object#== (var_v,var29) on <var_v:MVisibility> */
2080 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2081 var35
= var_v
== var_other
;
2084 RET_LABEL34
:(void)0;
2089 RET_LABEL32
:(void)0;
2098 PRINT_ERROR("Runtime error: %s", "Aborted");
2099 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 203);
2108 /* method mmodule#MModule#is_visible for (self: Object, MModule, MVisibility): Bool */
2109 short int VIRTUAL_mmodule__MModule__is_visible(val
* self
, val
* p0
, val
* p1
) {
2110 short int var
/* : Bool */;
2111 short int var1
/* : Bool */;
2112 var1
= mmodule__MModule__is_visible(self
, p0
, p1
);
2117 /* method mmodule#MModule#is_fictive for (self: MModule): Bool */
2118 short int mmodule__MModule__is_fictive(val
* self
) {
2119 short int var
/* : Bool */;
2120 short int var1
/* : Bool */;
2121 var1
= self
->attrs
[COLOR_mmodule__MModule___is_fictive
].s
; /* _is_fictive on <self:MModule> */
2126 /* method mmodule#MModule#is_fictive for (self: Object): Bool */
2127 short int VIRTUAL_mmodule__MModule__is_fictive(val
* self
) {
2128 short int var
/* : Bool */;
2129 short int var1
/* : Bool */;
2130 short int var3
/* : Bool */;
2131 { /* Inline mmodule#MModule#is_fictive (self) on <self:Object(MModule)> */
2132 var3
= self
->attrs
[COLOR_mmodule__MModule___is_fictive
].s
; /* _is_fictive on <self:Object(MModule)> */
2140 /* method mmodule#MModule#is_fictive= for (self: MModule, Bool) */
2141 void mmodule__MModule__is_fictive_61d(val
* self
, short int p0
) {
2142 self
->attrs
[COLOR_mmodule__MModule___is_fictive
].s
= p0
; /* _is_fictive on <self:MModule> */
2145 /* method mmodule#MModule#is_fictive= for (self: Object, Bool) */
2146 void VIRTUAL_mmodule__MModule__is_fictive_61d(val
* self
, short int p0
) {
2147 { /* Inline mmodule#MModule#is_fictive= (self,p0) on <self:Object(MModule)> */
2148 self
->attrs
[COLOR_mmodule__MModule___is_fictive
].s
= p0
; /* _is_fictive on <self:Object(MModule)> */