1 #include "nit__mmodule.sep.0.h"
2 /* method mmodule#Model#mmodules for (self: Model): Array[MModule] */
3 val
* nit__mmodule___Model___mmodules(val
* self
) {
4 val
* var
/* : Array[MModule] */;
5 val
* var1
/* : Array[MModule] */;
6 var1
= self
->attrs
[COLOR_nit__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", FILE_nit__mmodule
, 27);
16 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */
17 val
* nit__mmodule___Model___mmodule_importation_hierarchy(val
* self
) {
18 val
* var
/* : POSet[MModule] */;
19 val
* var1
/* : POSet[MModule] */;
20 var1
= self
->attrs
[COLOR_nit__mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <self:Model> */
21 if (unlikely(var1
== NULL
)) {
22 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
23 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 30);
30 /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */
31 val
* nit__mmodule___Model___mmodules_by_name(val
* self
) {
32 val
* var
/* : MultiHashMap[String, MModule] */;
33 val
* var1
/* : MultiHashMap[String, MModule] */;
34 var1
= self
->attrs
[COLOR_nit__mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <self:Model> */
35 if (unlikely(var1
== NULL
)) {
36 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
37 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 33);
44 /* method mmodule#Model#get_mmodules_by_name for (self: Model, String): nullable Array[MModule] */
45 val
* nit__mmodule___Model___get_mmodules_by_name(val
* self
, val
* p0
) {
46 val
* var
/* : nullable Array[MModule] */;
47 val
* var_name
/* var name: String */;
48 val
* var1
/* : MultiHashMap[String, MModule] */;
49 val
* var3
/* : MultiHashMap[String, MModule] */;
50 short int var4
/* : Bool */;
51 val
* var5
/* : MultiHashMap[String, MModule] */;
52 val
* var7
/* : MultiHashMap[String, MModule] */;
53 val
* var8
/* : nullable Object */;
56 { /* Inline mmodule#Model#mmodules_by_name (self) on <self:Model> */
57 var3
= self
->attrs
[COLOR_nit__mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <self:Model> */
58 if (unlikely(var3
== NULL
)) {
59 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
60 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 33);
68 var4
= standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var1
, var_name
);
72 { /* Inline mmodule#Model#mmodules_by_name (self) on <self:Model> */
73 var7
= self
->attrs
[COLOR_nit__mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <self:Model> */
74 if (unlikely(var7
== NULL
)) {
75 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
76 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 33);
84 var8
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var5
, var_name
);
95 /* method mmodule#MGroup#mmodules for (self: MGroup): Array[MModule] */
96 val
* nit__mmodule___MGroup___mmodules(val
* self
) {
97 val
* var
/* : Array[MModule] */;
98 val
* var1
/* : Array[MModule] */;
99 var1
= self
->attrs
[COLOR_nit__mmodule__MGroup___mmodules
].val
; /* _mmodules on <self:MGroup> */
100 if (unlikely(var1
== NULL
)) {
101 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
102 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 51);
109 /* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */
110 val
* nit__mmodule___MGroup___default_mmodule(val
* self
) {
111 val
* var
/* : nullable MModule */;
112 val
* var1
/* : nullable MModule */;
113 var1
= self
->attrs
[COLOR_nit__mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <self:MGroup> */
118 /* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */
119 void nit__mmodule___MGroup___default_mmodule_61d(val
* self
, val
* p0
) {
120 self
->attrs
[COLOR_nit__mmodule__MGroup___default_mmodule
].val
= p0
; /* _default_mmodule on <self:MGroup> */
123 /* method mmodule#MModule#model for (self: MModule): Model */
124 val
* nit___nit__MModule___nit__model_base__MEntity__model(val
* self
) {
125 val
* var
/* : Model */;
126 val
* var1
/* : Model */;
127 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
128 if (unlikely(var1
== NULL
)) {
129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
130 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
137 /* method mmodule#MModule#model= for (self: MModule, Model) */
138 void nit___nit__MModule___model_61d(val
* self
, val
* p0
) {
139 self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
= p0
; /* _model on <self:MModule> */
142 /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */
143 val
* nit___nit__MModule___mgroup(val
* self
) {
144 val
* var
/* : nullable MGroup */;
145 val
* var1
/* : nullable MGroup */;
146 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
151 /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */
152 void nit___nit__MModule___mgroup_61d(val
* self
, val
* p0
) {
153 self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
= p0
; /* _mgroup on <self:MModule> */
156 /* method mmodule#MModule#mproject for (self: MModule): nullable MProject */
157 val
* nit___nit__MModule___mproject(val
* self
) {
158 val
* var
/* : nullable MProject */;
159 val
* var1
/* : nullable MGroup */;
160 val
* var3
/* : nullable MGroup */;
161 val
* var_g
/* var g: nullable MGroup */;
162 short int var4
/* : Bool */;
163 short int var5
/* : Bool */;
164 val
* var_other
/* var other: nullable Object */;
165 short int var7
/* : Bool */;
166 short int var9
/* : Bool */;
167 val
* var10
/* : MProject */;
168 val
* var12
/* : MProject */;
170 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
171 var3
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
178 var4
= 1; /* is null */
180 var4
= 0; /* arg is null but recv is not */
183 { /* Inline kernel#Object#== (var_g,((val*)NULL)) on <var_g:nullable MGroup> */
184 var_other
= ((val
*)NULL
);
186 { /* Inline kernel#Object#is_same_instance (var_g,var_other) on <var_g:nullable MGroup(MGroup)> */
187 var9
= var_g
== var_other
;
204 { /* Inline mproject#MGroup#mproject (var_g) on <var_g:nullable MGroup(MGroup)> */
205 var12
= var_g
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_g:nullable MGroup(MGroup)> */
206 if (unlikely(var12
== NULL
)) {
207 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
221 /* method mmodule#MModule#name for (self: MModule): String */
222 val
* nit___nit__MModule___nit__model_base__MEntity__name(val
* self
) {
223 val
* var
/* : String */;
224 val
* var1
/* : String */;
225 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
226 if (unlikely(var1
== NULL
)) {
227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
228 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
235 /* method mmodule#MModule#name= for (self: MModule, String) */
236 void nit___nit__MModule___name_61d(val
* self
, val
* p0
) {
237 self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
= p0
; /* _name on <self:MModule> */
240 /* method mmodule#MModule#location for (self: MModule): Location */
241 val
* nit___nit__MModule___location(val
* self
) {
242 val
* var
/* : Location */;
243 val
* var1
/* : Location */;
244 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___location
].val
; /* _location on <self:MModule> */
245 if (unlikely(var1
== NULL
)) {
246 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
247 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 90);
254 /* method mmodule#MModule#location= for (self: MModule, Location) */
255 void nit___nit__MModule___location_61d(val
* self
, val
* p0
) {
256 self
->attrs
[COLOR_nit__mmodule__MModule___location
].val
= p0
; /* _location on <self:MModule> */
259 /* method mmodule#MModule#to_s for (self: MModule): String */
260 val
* nit___nit__MModule___standard__string__Object__to_s(val
* self
) {
261 val
* var
/* : String */;
262 val
* var1
/* : String */;
263 val
* var3
/* : String */;
265 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
266 var3
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
267 if (unlikely(var3
== NULL
)) {
268 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
281 /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */
282 val
* nit___nit__MModule___in_importation(val
* self
) {
283 val
* var
/* : POSetElement[MModule] */;
284 val
* var1
/* : POSetElement[MModule] */;
285 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
286 if (unlikely(var1
== NULL
)) {
287 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
288 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 96);
295 /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */
296 void nit___nit__MModule___in_importation_61d(val
* self
, val
* p0
) {
297 self
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
= p0
; /* _in_importation on <self:MModule> */
300 /* method mmodule#MModule#full_name for (self: MModule): String */
301 val
* nit___nit__MModule___nit__model_base__MEntity__full_name(val
* self
) {
302 val
* var
/* : String */;
303 short int var1
/* : Bool */;
304 val
* var2
/* : String */;
305 val
* var3
/* : String */;
306 val
* var5
/* : nullable MGroup */;
307 val
* var7
/* : nullable MGroup */;
308 val
* var_mgroup
/* var mgroup: nullable MGroup */;
309 short int var8
/* : Bool */;
310 short int var9
/* : Bool */;
311 short int var10
/* : Bool */;
312 val
* var_other
/* var other: nullable Object */;
313 short int var12
/* : Bool */;
314 short int var14
/* : Bool */;
315 short int var_
/* var : Bool */;
316 val
* var15
/* : MProject */;
317 val
* var17
/* : MProject */;
318 val
* var18
/* : String */;
319 val
* var20
/* : String */;
320 val
* var21
/* : String */;
321 val
* var23
/* : String */;
322 short int var24
/* : Bool */;
323 val
* var25
/* : String */;
324 val
* var27
/* : String */;
325 val
* var28
/* : NativeArray[String] */;
327 static val
* varonce29
;
328 val
* var30
/* : String */;
329 char* var31
/* : NativeString */;
330 val
* var32
/* : FlatString */;
331 val
* var33
/* : MProject */;
332 val
* var35
/* : MProject */;
333 val
* var36
/* : String */;
334 val
* var38
/* : String */;
335 val
* var39
/* : String */;
336 val
* var41
/* : String */;
337 val
* var42
/* : String */;
338 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___full_name
].val
!= NULL
; /* _full_name on <self:MModule> */
340 var2
= self
->attrs
[COLOR_nit__mmodule__MModule___full_name
].val
; /* _full_name on <self:MModule> */
341 if (unlikely(var2
== NULL
)) {
342 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
343 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 99);
349 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
350 var7
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
356 if (var_mgroup
== NULL
) {
357 var9
= 1; /* is null */
359 var9
= 0; /* arg is null but recv is not */
362 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
363 var_other
= ((val
*)NULL
);
365 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
366 var14
= var_mgroup
== var_other
;
383 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
384 var17
= var_mgroup
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
385 if (unlikely(var17
== NULL
)) {
386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
387 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
395 { /* Inline mproject#MProject#name (var15) on <var15:MProject> */
396 var20
= var15
->attrs
[COLOR_nit__mproject__MProject___name
].val
; /* _name on <var15:MProject> */
397 if (unlikely(var20
== NULL
)) {
398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
399 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 27);
407 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
408 var23
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
409 if (unlikely(var23
== NULL
)) {
410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
411 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
419 var24
= ((short int(*)(val
* self
, val
* p0
))(var18
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var18
, var21
); /* == on <var18:String>*/
425 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
426 var27
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
427 if (unlikely(var27
== NULL
)) {
428 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
429 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
439 if (unlikely(varonce
==NULL
)) {
440 var28
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
441 if (likely(varonce29
!=NULL
)) {
445 var32
= standard___standard__NativeString___to_s_with_length(var31
, 2l);
449 ((struct instance_standard__NativeArray
*)var28
)->values
[1]=var30
;
455 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
456 var35
= var_mgroup
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
457 if (unlikely(var35
== NULL
)) {
458 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
459 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
467 { /* Inline mproject#MProject#name (var33) on <var33:MProject> */
468 var38
= var33
->attrs
[COLOR_nit__mproject__MProject___name
].val
; /* _name on <var33:MProject> */
469 if (unlikely(var38
== NULL
)) {
470 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
471 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 27);
478 ((struct instance_standard__NativeArray
*)var28
)->values
[0]=var36
;
480 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
481 var41
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
482 if (unlikely(var41
== NULL
)) {
483 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
484 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
491 ((struct instance_standard__NativeArray
*)var28
)->values
[2]=var39
;
493 var42
= ((val
*(*)(val
* self
))(var28
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var28
); /* native_to_s on <var28:NativeArray[String]>*/
501 self
->attrs
[COLOR_nit__mmodule__MModule___full_name
].val
= var3
; /* _full_name on <self:MModule> */
508 /* method mmodule#MModule#namespace_for for (self: MModule, MVisibility): String */
509 val
* nit___nit__MModule___namespace_for(val
* self
, val
* p0
) {
510 val
* var
/* : String */;
511 val
* var_v
/* var v: MVisibility */;
512 val
* var1
/* : Sys */;
513 val
* var2
/* : MVisibility */;
514 short int var3
/* : Bool */;
515 val
* var4
/* : String */;
516 val
* var5
/* : nullable MGroup */;
517 val
* var7
/* : nullable MGroup */;
518 val
* var_mgroup
/* var mgroup: nullable MGroup */;
519 short int var8
/* : Bool */;
520 short int var9
/* : Bool */;
521 val
* var_other
/* var other: nullable Object */;
522 short int var11
/* : Bool */;
523 short int var13
/* : Bool */;
524 val
* var14
/* : String */;
525 val
* var15
/* : MProject */;
526 val
* var17
/* : MProject */;
527 val
* var18
/* : String */;
531 var2
= nit__model_base___standard__Sys___private_visibility(var1
);
534 var3
= standard___standard__Comparable____60d_61d(var_v
, var2
);
538 var4
= nit___nit__MModule___nit__model_base__MEntity__full_name(self
);
545 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
546 var7
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
552 if (var_mgroup
== NULL
) {
553 var8
= 1; /* is null */
555 var8
= 0; /* arg is null but recv is not */
558 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
559 var_other
= ((val
*)NULL
);
561 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
562 var13
= var_mgroup
== var_other
;
576 var14
= nit___nit__MModule___nit__model_base__MEntity__full_name(self
);
582 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
583 var17
= var_mgroup
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
584 if (unlikely(var17
== NULL
)) {
585 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
586 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
594 var18
= nit___nit__MProject___nit__model_base__MEntity__full_name(var15
);
602 /* method mmodule#MModule#c_name for (self: MModule): String */
603 val
* nit___nit__MModule___nit__model_base__MEntity__c_name(val
* self
) {
604 val
* var
/* : String */;
605 short int var1
/* : Bool */;
606 val
* var2
/* : String */;
607 val
* var3
/* : String */;
608 val
* var5
/* : nullable MGroup */;
609 val
* var7
/* : nullable MGroup */;
610 val
* var_g
/* var g: nullable MGroup */;
611 short int var8
/* : Bool */;
612 short int var9
/* : Bool */;
613 short int var10
/* : Bool */;
614 val
* var_other
/* var other: nullable Object */;
615 short int var12
/* : Bool */;
616 short int var13
/* : Bool */;
617 short int var_
/* var : Bool */;
618 val
* var14
/* : MProject */;
619 val
* var16
/* : MProject */;
620 val
* var17
/* : String */;
621 val
* var19
/* : String */;
622 val
* var20
/* : String */;
623 val
* var22
/* : String */;
624 short int var23
/* : Bool */;
625 short int var25
/* : Bool */;
626 short int var26
/* : Bool */;
627 val
* var27
/* : MProject */;
628 val
* var29
/* : MProject */;
629 val
* var30
/* : String */;
630 val
* var32
/* : String */;
631 val
* var33
/* : String */;
633 val
* var34
/* : String */;
634 char* var35
/* : NativeString */;
635 val
* var36
/* : FlatString */;
636 val
* var37
/* : String */;
637 val
* var38
/* : String */;
638 val
* var40
/* : String */;
639 val
* var41
/* : String */;
640 val
* var42
/* : String */;
641 val
* var_res
/* var res: nullable Object */;
642 val
* var43
/* : String */;
643 val
* var45
/* : String */;
644 val
* var46
/* : String */;
645 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___c_name
].val
!= NULL
; /* _c_name on <self:MModule> */
647 var2
= self
->attrs
[COLOR_nit__mmodule__MModule___c_name
].val
; /* _c_name on <self:MModule> */
648 if (unlikely(var2
== NULL
)) {
649 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
650 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 131);
656 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
657 var7
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
664 var9
= 0; /* is null */
666 var9
= 1; /* arg is null and recv is not */
669 { /* Inline kernel#Object#!= (var_g,((val*)NULL)) on <var_g:nullable MGroup> */
670 var_other
= ((val
*)NULL
);
672 var12
= ((short int(*)(val
* self
, val
* p0
))(var_g
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_g
, var_other
); /* == on <var_g:nullable MGroup(MGroup)>*/
684 { /* Inline mproject#MGroup#mproject (var_g) on <var_g:nullable MGroup(MGroup)> */
685 var16
= var_g
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_g:nullable MGroup(MGroup)> */
686 if (unlikely(var16
== NULL
)) {
687 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
688 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
696 { /* Inline mproject#MProject#name (var14) on <var14:MProject> */
697 var19
= var14
->attrs
[COLOR_nit__mproject__MProject___name
].val
; /* _name on <var14:MProject> */
698 if (unlikely(var19
== NULL
)) {
699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
700 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 27);
708 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
709 var22
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
710 if (unlikely(var22
== NULL
)) {
711 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
712 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
720 { /* Inline kernel#Object#!= (var17,var20) on <var17:String> */
723 var25
= ((short int(*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var17
, var_other
); /* == on <var17:String>*/
737 { /* Inline mproject#MGroup#mproject (var_g) on <var_g:nullable MGroup(MGroup)> */
738 var29
= var_g
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_g:nullable MGroup(MGroup)> */
739 if (unlikely(var29
== NULL
)) {
740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
741 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
749 { /* Inline mproject#MProject#name (var27) on <var27:MProject> */
750 var32
= var27
->attrs
[COLOR_nit__mproject__MProject___name
].val
; /* _name on <var27:MProject> */
751 if (unlikely(var32
== NULL
)) {
752 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
753 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 27);
761 var33
= standard___standard__Text___to_cmangle(var30
);
763 if (likely(varonce
!=NULL
)) {
767 var36
= standard___standard__NativeString___to_s_with_length(var35
, 2l);
772 var37
= ((val
*(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_standard__string__String___43d
]))(var33
, var34
); /* + on <var33:String>*/
775 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
776 var40
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
777 if (unlikely(var40
== NULL
)) {
778 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
779 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
787 var41
= standard___standard__Text___to_cmangle(var38
);
790 var42
= ((val
*(*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_standard__string__String___43d
]))(var37
, var41
); /* + on <var37:String>*/
795 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
796 var45
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
797 if (unlikely(var45
== NULL
)) {
798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
799 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
807 var46
= standard___standard__Text___to_cmangle(var43
);
815 self
->attrs
[COLOR_nit__mmodule__MModule___c_name
].val
= var3
; /* _c_name on <self:MModule> */
822 /* method mmodule#MModule#c_namespace_for for (self: MModule, MVisibility): String */
823 val
* nit___nit__MModule___c_namespace_for(val
* self
, val
* p0
) {
824 val
* var
/* : String */;
825 val
* var_v
/* var v: MVisibility */;
826 val
* var1
/* : Sys */;
827 val
* var2
/* : MVisibility */;
828 short int var3
/* : Bool */;
829 val
* var4
/* : String */;
830 val
* var5
/* : nullable MGroup */;
831 val
* var7
/* : nullable MGroup */;
832 val
* var_mgroup
/* var mgroup: nullable MGroup */;
833 short int var8
/* : Bool */;
834 short int var9
/* : Bool */;
835 val
* var_other
/* var other: nullable Object */;
836 short int var11
/* : Bool */;
837 short int var13
/* : Bool */;
838 val
* var14
/* : String */;
839 val
* var15
/* : MProject */;
840 val
* var17
/* : MProject */;
841 val
* var18
/* : String */;
845 var2
= nit__model_base___standard__Sys___private_visibility(var1
);
848 var3
= standard___standard__Comparable____60d_61d(var_v
, var2
);
852 var4
= nit___nit__MModule___nit__model_base__MEntity__c_name(self
);
859 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
860 var7
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
866 if (var_mgroup
== NULL
) {
867 var8
= 1; /* is null */
869 var8
= 0; /* arg is null but recv is not */
872 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
873 var_other
= ((val
*)NULL
);
875 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
876 var13
= var_mgroup
== var_other
;
890 var14
= nit___nit__MModule___nit__model_base__MEntity__c_name(self
);
896 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
897 var17
= var_mgroup
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
898 if (unlikely(var17
== NULL
)) {
899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
908 var18
= nit___nit__MProject___nit__model_base__MEntity__c_name(var15
);
916 /* method mmodule#MModule#init for (self: MModule) */
917 void nit___nit__MModule___standard__kernel__Object__init(val
* self
) {
918 val
* var
/* : Model */;
919 val
* var2
/* : Model */;
920 val
* var3
/* : MultiHashMap[String, MModule] */;
921 val
* var5
/* : MultiHashMap[String, MModule] */;
922 val
* var6
/* : String */;
923 val
* var8
/* : String */;
924 val
* var9
/* : Model */;
925 val
* var11
/* : Model */;
926 val
* var12
/* : Array[MModule] */;
927 val
* var14
/* : Array[MModule] */;
928 val
* var15
/* : nullable MGroup */;
929 val
* var17
/* : nullable MGroup */;
930 short int var18
/* : Bool */;
931 short int var19
/* : Bool */;
932 val
* var_other
/* var other: nullable Object */;
933 short int var21
/* : Bool */;
934 short int var22
/* : Bool */;
935 val
* var23
/* : nullable MGroup */;
936 val
* var25
/* : nullable MGroup */;
937 val
* var26
/* : Array[MModule] */;
938 val
* var28
/* : Array[MModule] */;
939 val
* var29
/* : nullable MGroup */;
940 val
* var31
/* : nullable MGroup */;
941 val
* var32
/* : String */;
942 val
* var34
/* : String */;
943 val
* var35
/* : String */;
944 val
* var37
/* : String */;
945 short int var38
/* : Bool */;
946 val
* var39
/* : nullable MGroup */;
947 val
* var41
/* : nullable MGroup */;
948 val
* var42
/* : nullable MModule */;
949 val
* var44
/* : nullable MModule */;
950 short int var45
/* : Bool */;
951 short int var46
/* : Bool */;
952 val
* var_other48
/* var other: nullable Object */;
953 short int var49
/* : Bool */;
954 short int var51
/* : Bool */;
955 val
* var52
/* : nullable MGroup */;
956 val
* var54
/* : nullable MGroup */;
957 val
* var56
/* : Model */;
958 val
* var58
/* : Model */;
959 val
* var59
/* : POSet[MModule] */;
960 val
* var61
/* : POSet[MModule] */;
961 val
* var62
/* : POSetElement[nullable Object] */;
963 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__MModule___standard__kernel__Object__init
]))(self
); /* init on <self:MModule>*/
966 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
967 var2
= self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
968 if (unlikely(var2
== NULL
)) {
969 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
970 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
978 { /* Inline mmodule#Model#mmodules_by_name (var) on <var:Model> */
979 var5
= var
->attrs
[COLOR_nit__mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <var:Model> */
980 if (unlikely(var5
== NULL
)) {
981 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
982 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 33);
990 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
991 var8
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
992 if (unlikely(var8
== NULL
)) {
993 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
994 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
1002 more_collections___more_collections__MultiHashMap___add_one(var3
, var6
, self
); /* Direct call more_collections#MultiHashMap#add_one on <var3:MultiHashMap[String, MModule]>*/
1005 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1006 var11
= self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1007 if (unlikely(var11
== NULL
)) {
1008 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1009 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
1013 RET_LABEL10
:(void)0;
1017 { /* Inline mmodule#Model#mmodules (var9) on <var9:Model> */
1018 var14
= var9
->attrs
[COLOR_nit__mmodule__Model___mmodules
].val
; /* _mmodules on <var9:Model> */
1019 if (unlikely(var14
== NULL
)) {
1020 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
1021 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 27);
1025 RET_LABEL13
:(void)0;
1029 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var12
, self
); /* Direct call array#Array#add on <var12:Array[MModule]>*/
1032 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1033 var17
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1035 RET_LABEL16
:(void)0;
1038 if (var15
== NULL
) {
1039 var18
= 0; /* is null */
1041 var18
= 1; /* arg is null and recv is not */
1044 { /* Inline kernel#Object#!= (var15,((val*)NULL)) on <var15:nullable MGroup> */
1045 var_other
= ((val
*)NULL
);
1047 var21
= ((short int(*)(val
* self
, val
* p0
))(var15
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var15
, var_other
); /* == on <var15:nullable MGroup(MGroup)>*/
1052 RET_LABEL20
:(void)0;
1058 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1059 var25
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1061 RET_LABEL24
:(void)0;
1064 if (var23
== NULL
) {
1065 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1066 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 164);
1069 { /* Inline mmodule#MGroup#mmodules (var23) on <var23:nullable MGroup> */
1070 if (unlikely(var23
== NULL
)) {
1071 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1072 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 51);
1075 var28
= var23
->attrs
[COLOR_nit__mmodule__MGroup___mmodules
].val
; /* _mmodules on <var23:nullable MGroup> */
1076 if (unlikely(var28
== NULL
)) {
1077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
1078 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 51);
1082 RET_LABEL27
:(void)0;
1086 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var26
, self
); /* Direct call array#Array#add on <var26:Array[MModule]>*/
1089 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1090 var31
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1092 RET_LABEL30
:(void)0;
1095 if (var29
== NULL
) {
1096 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1097 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 165);
1100 { /* Inline mproject#MGroup#name (var29) on <var29:nullable MGroup> */
1101 if (unlikely(var29
== NULL
)) {
1102 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1103 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 65);
1106 var34
= var29
->attrs
[COLOR_nit__mproject__MGroup___name
].val
; /* _name on <var29:nullable MGroup> */
1107 if (unlikely(var34
== NULL
)) {
1108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1109 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 65);
1113 RET_LABEL33
:(void)0;
1117 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
1118 var37
= self
->attrs
[COLOR_nit__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
1119 if (unlikely(var37
== NULL
)) {
1120 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1121 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 87);
1125 RET_LABEL36
:(void)0;
1129 var38
= ((short int(*)(val
* self
, val
* p0
))(var32
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var32
, var35
); /* == on <var32:String>*/
1133 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1134 var41
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1136 RET_LABEL40
:(void)0;
1139 if (var39
== NULL
) {
1140 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1141 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 166);
1144 { /* Inline mmodule#MGroup#default_mmodule (var39) on <var39:nullable MGroup> */
1145 if (unlikely(var39
== NULL
)) {
1146 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1147 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 54);
1150 var44
= var39
->attrs
[COLOR_nit__mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <var39:nullable MGroup> */
1152 RET_LABEL43
:(void)0;
1155 if (var42
== NULL
) {
1156 var45
= 1; /* is null */
1158 var45
= 0; /* arg is null but recv is not */
1161 { /* Inline kernel#Object#== (var42,((val*)NULL)) on <var42:nullable MModule> */
1162 var_other48
= ((val
*)NULL
);
1164 { /* Inline kernel#Object#is_same_instance (var42,var_other48) on <var42:nullable MModule(MModule)> */
1165 var51
= var42
== var_other48
;
1168 RET_LABEL50
:(void)0;
1173 RET_LABEL47
:(void)0;
1177 if (unlikely(!var45
)) {
1178 PRINT_ERROR("Runtime error: %s", "Assert failed");
1179 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 166);
1183 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1184 var54
= self
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1186 RET_LABEL53
:(void)0;
1189 if (var52
== NULL
) {
1190 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1191 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 167);
1194 { /* Inline mmodule#MGroup#default_mmodule= (var52,self) on <var52:nullable MGroup> */
1195 if (unlikely(var52
== NULL
)) {
1196 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1197 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 54);
1200 var52
->attrs
[COLOR_nit__mmodule__MGroup___default_mmodule
].val
= self
; /* _default_mmodule on <var52:nullable MGroup> */
1201 RET_LABEL55
:(void)0;
1209 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1210 var58
= self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1211 if (unlikely(var58
== NULL
)) {
1212 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1213 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
1217 RET_LABEL57
:(void)0;
1221 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var56) on <var56:Model> */
1222 var61
= var56
->attrs
[COLOR_nit__mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var56:Model> */
1223 if (unlikely(var61
== NULL
)) {
1224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1225 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 30);
1229 RET_LABEL60
:(void)0;
1233 var62
= poset___poset__POSet___add_node(var59
, self
);
1236 { /* Inline mmodule#MModule#in_importation= (self,var62) on <self:MModule> */
1237 self
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
= var62
; /* _in_importation on <self:MModule> */
1238 RET_LABEL63
:(void)0;
1243 /* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */
1244 void nit___nit__MModule___set_imported_mmodules(val
* self
, val
* p0
) {
1245 val
* var_imported_mmodules
/* var imported_mmodules: Array[MModule] */;
1246 val
* var
/* : POSetElement[MModule] */;
1247 val
* var2
/* : POSetElement[MModule] */;
1248 val
* var3
/* : Collection[nullable Object] */;
1249 short int var4
/* : Bool */;
1250 val
* var_
/* var : Array[MModule] */;
1251 val
* var5
/* : ArrayIterator[nullable Object] */;
1252 val
* var_6
/* var : ArrayIterator[MModule] */;
1253 short int var7
/* : Bool */;
1254 val
* var8
/* : nullable Object */;
1255 val
* var_m
/* var m: MModule */;
1256 val
* var9
/* : Model */;
1257 val
* var11
/* : Model */;
1258 val
* var12
/* : POSet[MModule] */;
1259 val
* var14
/* : POSet[MModule] */;
1260 var_imported_mmodules
= p0
;
1262 { /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
1263 var2
= self
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
1264 if (unlikely(var2
== NULL
)) {
1265 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
1266 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 96);
1274 var3
= poset___poset__POSetElement___direct_greaters(var
);
1277 var4
= ((short int(*)(val
* self
))((((long)var3
&3)?class_info
[((long)var3
&3)]:var3
->class)->vft
[COLOR_standard__abstract_collection__Collection__is_empty
]))(var3
); /* is_empty on <var3:Collection[nullable Object](Collection[MModule])>*/
1279 if (unlikely(!var4
)) {
1280 PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
1281 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 178);
1284 var_
= var_imported_mmodules
;
1286 var5
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
1291 var7
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_6
);
1295 var8
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_6
);
1299 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1300 var11
= self
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1301 if (unlikely(var11
== NULL
)) {
1302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
1307 RET_LABEL10
:(void)0;
1311 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var9) on <var9:Model> */
1312 var14
= var9
->attrs
[COLOR_nit__mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var9:Model> */
1313 if (unlikely(var14
== NULL
)) {
1314 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1315 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 30);
1319 RET_LABEL13
:(void)0;
1323 poset___poset__POSet___add_edge(var12
, self
, var_m
); /* Direct call poset#POSet#add_edge on <var12:POSet[MModule]>*/
1326 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_6
); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[MModule]>*/
1332 BREAK_label
: (void)0;
1334 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_6
); /* Direct call array#ArrayIterator#finish on <var_6:ArrayIterator[MModule]>*/
1338 /* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */
1339 val
* nit___nit__MModule___intrude_mmodules(val
* self
) {
1340 val
* var
/* : HashSet[MModule] */;
1341 val
* var1
/* : HashSet[MModule] */;
1342 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1343 if (unlikely(var1
== NULL
)) {
1344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1345 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1352 /* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */
1353 val
* nit___nit__MModule___public_mmodules(val
* self
) {
1354 val
* var
/* : HashSet[MModule] */;
1355 val
* var1
/* : HashSet[MModule] */;
1356 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1357 if (unlikely(var1
== NULL
)) {
1358 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1359 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1366 /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */
1367 val
* nit___nit__MModule___private_mmodules(val
* self
) {
1368 val
* var
/* : HashSet[MModule] */;
1369 val
* var1
/* : HashSet[MModule] */;
1370 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1371 if (unlikely(var1
== NULL
)) {
1372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1373 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1380 /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */
1381 val
* nit___nit__MModule___visibility_for(val
* self
, val
* p0
) {
1382 val
* var
/* : MVisibility */;
1383 val
* var_m
/* var m: MModule */;
1384 short int var1
/* : Bool */;
1385 val
* var_other
/* var other: nullable Object */;
1386 short int var3
/* : Bool */;
1387 short int var5
/* : Bool */;
1388 val
* var6
/* : Sys */;
1389 val
* var7
/* : MVisibility */;
1390 val
* var8
/* : HashSet[MModule] */;
1391 val
* var10
/* : HashSet[MModule] */;
1392 short int var11
/* : Bool */;
1393 val
* var12
/* : Sys */;
1394 val
* var13
/* : MVisibility */;
1395 val
* var14
/* : HashSet[MModule] */;
1396 val
* var16
/* : HashSet[MModule] */;
1397 short int var17
/* : Bool */;
1398 val
* var18
/* : Sys */;
1399 val
* var19
/* : MVisibility */;
1400 val
* var20
/* : HashSet[MModule] */;
1401 val
* var22
/* : HashSet[MModule] */;
1402 short int var23
/* : Bool */;
1403 val
* var24
/* : Sys */;
1404 val
* var25
/* : MVisibility */;
1405 val
* var26
/* : Sys */;
1406 val
* var27
/* : MVisibility */;
1409 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
1412 { /* Inline kernel#Object#is_same_instance (var_m,var_other) on <var_m:MModule> */
1413 var5
= var_m
== var_other
;
1427 var7
= nit__model_base___standard__Sys___intrude_visibility(var6
);
1434 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1435 var10
= self
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1436 if (unlikely(var10
== NULL
)) {
1437 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1438 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1446 var11
= standard___standard__HashSet___standard__abstract_collection__Collection__has(var8
, var_m
);
1451 var13
= nit__model_base___standard__Sys___intrude_visibility(var12
);
1458 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1459 var16
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1460 if (unlikely(var16
== NULL
)) {
1461 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1462 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1466 RET_LABEL15
:(void)0;
1470 var17
= standard___standard__HashSet___standard__abstract_collection__Collection__has(var14
, var_m
);
1475 var19
= nit__model_base___standard__Sys___public_visibility(var18
);
1482 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1483 var22
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1484 if (unlikely(var22
== NULL
)) {
1485 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1486 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1490 RET_LABEL21
:(void)0;
1494 var23
= standard___standard__HashSet___standard__abstract_collection__Collection__has(var20
, var_m
);
1499 var25
= nit__model_base___standard__Sys___private_visibility(var24
);
1507 var27
= nit__model_base___standard__Sys___none_visibility(var26
);
1514 /* method mmodule#MModule#set_visibility_for for (self: MModule, MModule, MVisibility) */
1515 void nit___nit__MModule___set_visibility_for(val
* self
, val
* p0
, val
* p1
) {
1516 val
* var_m
/* var m: MModule */;
1517 val
* var_v
/* var v: MVisibility */;
1518 val
* var
/* : Sys */;
1519 val
* var1
/* : MVisibility */;
1520 short int var2
/* : Bool */;
1521 val
* var_other
/* var other: nullable Object */;
1522 short int var4
/* : Bool */;
1523 short int var6
/* : Bool */;
1524 val
* var7
/* : HashSet[MModule] */;
1525 val
* var9
/* : HashSet[MModule] */;
1526 val
* var10
/* : HashSet[MModule] */;
1527 val
* var12
/* : HashSet[MModule] */;
1528 val
* var13
/* : HashSet[MModule] */;
1529 val
* var15
/* : HashSet[MModule] */;
1530 val
* var16
/* : HashSet[MModule] */;
1531 val
* var18
/* : HashSet[MModule] */;
1532 val
* var19
/* : HashSet[MModule] */;
1533 val
* var21
/* : HashSet[MModule] */;
1534 val
* var22
/* : HashSet[MModule] */;
1535 val
* var24
/* : HashSet[MModule] */;
1536 val
* var25
/* : HashSet[MModule] */;
1537 val
* var27
/* : HashSet[MModule] */;
1538 val
* var28
/* : Sys */;
1539 val
* var29
/* : MVisibility */;
1540 short int var30
/* : Bool */;
1541 short int var32
/* : Bool */;
1542 short int var34
/* : Bool */;
1543 val
* var35
/* : HashSet[MModule] */;
1544 val
* var37
/* : HashSet[MModule] */;
1545 val
* var38
/* : HashSet[MModule] */;
1546 val
* var40
/* : HashSet[MModule] */;
1547 val
* var41
/* : HashSet[MModule] */;
1548 val
* var43
/* : HashSet[MModule] */;
1549 val
* var44
/* : HashSet[MModule] */;
1550 val
* var46
/* : HashSet[MModule] */;
1551 val
* var47
/* : HashSet[MModule] */;
1552 val
* var49
/* : HashSet[MModule] */;
1553 val
* var50
/* : Sys */;
1554 val
* var51
/* : MVisibility */;
1555 short int var52
/* : Bool */;
1556 short int var54
/* : Bool */;
1557 short int var56
/* : Bool */;
1558 val
* var57
/* : HashSet[MModule] */;
1559 val
* var59
/* : HashSet[MModule] */;
1560 val
* var60
/* : HashSet[MModule] */;
1561 val
* var62
/* : HashSet[MModule] */;
1562 val
* var63
/* : HashSet[MModule] */;
1563 val
* var65
/* : HashSet[MModule] */;
1564 val
* var66
/* : HashSet[MModule] */;
1565 val
* var68
/* : HashSet[MModule] */;
1566 val
* var69
/* : HashSet[MModule] */;
1567 val
* var71
/* : HashSet[MModule] */;
1568 val
* var72
/* : Sys */;
1569 val
* var73
/* : NativeArray[String] */;
1570 static val
* varonce
;
1571 static val
* varonce74
;
1572 val
* var75
/* : String */;
1573 char* var76
/* : NativeString */;
1574 val
* var77
/* : FlatString */;
1575 static val
* varonce78
;
1576 val
* var79
/* : String */;
1577 char* var80
/* : NativeString */;
1578 val
* var81
/* : FlatString */;
1579 val
* var82
/* : String */;
1580 val
* var83
/* : String */;
1581 val
* var84
/* : String */;
1582 val
* var85
/* : String */;
1587 var1
= nit__model_base___standard__Sys___intrude_visibility(var
);
1590 { /* Inline kernel#Object#== (var_v,var1) on <var_v:MVisibility> */
1593 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1594 var6
= var_v
== var_other
;
1607 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1608 var9
= self
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1609 if (unlikely(var9
== NULL
)) {
1610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1611 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1619 standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var7
, var_m
); /* Direct call hash_collection#HashSet#add on <var7:HashSet[MModule]>*/
1622 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1623 var12
= self
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1624 if (unlikely(var12
== NULL
)) {
1625 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1626 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1630 RET_LABEL11
:(void)0;
1634 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1635 var15
= var_m
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1636 if (unlikely(var15
== NULL
)) {
1637 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1638 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1642 RET_LABEL14
:(void)0;
1646 standard___standard__SimpleCollection___add_all(var10
, var13
); /* Direct call abstract_collection#SimpleCollection#add_all on <var10:HashSet[MModule]>*/
1649 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1650 var18
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1651 if (unlikely(var18
== NULL
)) {
1652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1653 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1657 RET_LABEL17
:(void)0;
1661 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1662 var21
= var_m
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1663 if (unlikely(var21
== NULL
)) {
1664 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1665 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1669 RET_LABEL20
:(void)0;
1673 standard___standard__SimpleCollection___add_all(var16
, var19
); /* Direct call abstract_collection#SimpleCollection#add_all on <var16:HashSet[MModule]>*/
1676 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1677 var24
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1678 if (unlikely(var24
== NULL
)) {
1679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1684 RET_LABEL23
:(void)0;
1688 { /* Inline mmodule#MModule#private_mmodules (var_m) on <var_m:MModule> */
1689 var27
= var_m
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <var_m:MModule> */
1690 if (unlikely(var27
== NULL
)) {
1691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1692 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1696 RET_LABEL26
:(void)0;
1700 standard___standard__SimpleCollection___add_all(var22
, var25
); /* Direct call abstract_collection#SimpleCollection#add_all on <var22:HashSet[MModule]>*/
1705 var29
= nit__model_base___standard__Sys___public_visibility(var28
);
1708 { /* Inline kernel#Object#== (var_v,var29) on <var_v:MVisibility> */
1711 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1712 var34
= var_v
== var_other
;
1715 RET_LABEL33
:(void)0;
1720 RET_LABEL31
:(void)0;
1725 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1726 var37
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1727 if (unlikely(var37
== NULL
)) {
1728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1729 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1733 RET_LABEL36
:(void)0;
1737 standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var35
, var_m
); /* Direct call hash_collection#HashSet#add on <var35:HashSet[MModule]>*/
1740 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1741 var40
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1742 if (unlikely(var40
== NULL
)) {
1743 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1744 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1748 RET_LABEL39
:(void)0;
1752 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1753 var43
= var_m
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1754 if (unlikely(var43
== NULL
)) {
1755 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1756 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1760 RET_LABEL42
:(void)0;
1764 standard___standard__SimpleCollection___add_all(var38
, var41
); /* Direct call abstract_collection#SimpleCollection#add_all on <var38:HashSet[MModule]>*/
1767 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1768 var46
= self
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1769 if (unlikely(var46
== NULL
)) {
1770 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1771 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1775 RET_LABEL45
:(void)0;
1779 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1780 var49
= var_m
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1781 if (unlikely(var49
== NULL
)) {
1782 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1783 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1787 RET_LABEL48
:(void)0;
1791 standard___standard__SimpleCollection___add_all(var44
, var47
); /* Direct call abstract_collection#SimpleCollection#add_all on <var44:HashSet[MModule]>*/
1796 var51
= nit__model_base___standard__Sys___private_visibility(var50
);
1799 { /* Inline kernel#Object#== (var_v,var51) on <var_v:MVisibility> */
1802 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1803 var56
= var_v
== var_other
;
1806 RET_LABEL55
:(void)0;
1811 RET_LABEL53
:(void)0;
1816 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1817 var59
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1818 if (unlikely(var59
== NULL
)) {
1819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1820 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1824 RET_LABEL58
:(void)0;
1828 standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var57
, var_m
); /* Direct call hash_collection#HashSet#add on <var57:HashSet[MModule]>*/
1831 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1832 var62
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1833 if (unlikely(var62
== NULL
)) {
1834 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1835 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1839 RET_LABEL61
:(void)0;
1843 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1844 var65
= var_m
->attrs
[COLOR_nit__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1845 if (unlikely(var65
== NULL
)) {
1846 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1847 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 184);
1851 RET_LABEL64
:(void)0;
1855 standard___standard__SimpleCollection___add_all(var60
, var63
); /* Direct call abstract_collection#SimpleCollection#add_all on <var60:HashSet[MModule]>*/
1858 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1859 var68
= self
->attrs
[COLOR_nit__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1860 if (unlikely(var68
== NULL
)) {
1861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1862 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 186);
1866 RET_LABEL67
:(void)0;
1870 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1871 var71
= var_m
->attrs
[COLOR_nit__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1872 if (unlikely(var71
== NULL
)) {
1873 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1874 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 185);
1878 RET_LABEL70
:(void)0;
1882 standard___standard__SimpleCollection___add_all(var66
, var69
); /* Direct call abstract_collection#SimpleCollection#add_all on <var66:HashSet[MModule]>*/
1886 if (unlikely(varonce
==NULL
)) {
1887 var73
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
1888 if (likely(varonce74
!=NULL
)) {
1891 var76
= " visibility for ";
1892 var77
= standard___standard__NativeString___to_s_with_length(var76
, 16l);
1896 ((struct instance_standard__NativeArray
*)var73
)->values
[1]=var75
;
1897 if (likely(varonce78
!=NULL
)) {
1901 var81
= standard___standard__NativeString___to_s_with_length(var80
, 3l);
1905 ((struct instance_standard__NativeArray
*)var73
)->values
[3]=var79
;
1911 var82
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Object__to_s
]))(self
); /* to_s on <self:MModule>*/
1913 ((struct instance_standard__NativeArray
*)var73
)->values
[0]=var82
;
1915 var83
= ((val
*(*)(val
* self
))(var_m
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_m
); /* to_s on <var_m:MModule>*/
1917 ((struct instance_standard__NativeArray
*)var73
)->values
[2]=var83
;
1919 var84
= ((val
*(*)(val
* self
))(var_v
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_v
); /* to_s on <var_v:MVisibility>*/
1921 ((struct instance_standard__NativeArray
*)var73
)->values
[4]=var84
;
1923 var85
= ((val
*(*)(val
* self
))(var73
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var73
); /* native_to_s on <var73:NativeArray[String]>*/
1927 standard__file___Sys___print(var72
, var85
); /* Direct call file#Sys#print on <var72:Sys>*/
1929 PRINT_ERROR("Runtime error: %s", "Aborted");
1930 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 217);
1937 /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */
1938 short int nit___nit__MModule___is_visible(val
* self
, val
* p0
, val
* p1
) {
1939 short int var
/* : Bool */;
1940 val
* var_intro_mmodule
/* var intro_mmodule: MModule */;
1941 val
* var_visibility
/* var visibility: MVisibility */;
1942 val
* var1
/* : MVisibility */;
1943 val
* var_v
/* var v: MVisibility */;
1944 val
* var2
/* : Sys */;
1945 val
* var3
/* : MVisibility */;
1946 short int var4
/* : Bool */;
1947 val
* var_other
/* var other: nullable Object */;
1948 short int var6
/* : Bool */;
1949 short int var8
/* : Bool */;
1950 val
* var9
/* : Sys */;
1951 val
* var10
/* : MVisibility */;
1952 short int var11
/* : Bool */;
1953 val
* var12
/* : Sys */;
1954 val
* var13
/* : MVisibility */;
1955 short int var14
/* : Bool */;
1956 short int var16
/* : Bool */;
1957 short int var18
/* : Bool */;
1958 val
* var19
/* : Sys */;
1959 val
* var20
/* : MVisibility */;
1960 short int var21
/* : Bool */;
1961 val
* var22
/* : Sys */;
1962 val
* var23
/* : MVisibility */;
1963 short int var24
/* : Bool */;
1964 short int var26
/* : Bool */;
1965 short int var28
/* : Bool */;
1966 val
* var29
/* : Sys */;
1967 val
* var30
/* : MVisibility */;
1968 short int var31
/* : Bool */;
1969 val
* var32
/* : Sys */;
1970 val
* var33
/* : MVisibility */;
1971 short int var34
/* : Bool */;
1972 short int var36
/* : Bool */;
1973 short int var38
/* : Bool */;
1974 var_intro_mmodule
= p0
;
1975 var_visibility
= p1
;
1977 var1
= nit___nit__MModule___visibility_for(self
, var_intro_mmodule
);
1982 var3
= nit__model_base___standard__Sys___intrude_visibility(var2
);
1985 { /* Inline kernel#Object#== (var_v,var3) on <var_v:MVisibility> */
1988 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1989 var8
= var_v
== var_other
;
2003 var10
= nit__model_base___standard__Sys___private_visibility(var9
);
2006 var11
= standard___standard__Comparable____62d_61d(var_visibility
, var10
);
2013 var13
= nit__model_base___standard__Sys___public_visibility(var12
);
2016 { /* Inline kernel#Object#== (var_v,var13) on <var_v:MVisibility> */
2019 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2020 var18
= var_v
== var_other
;
2023 RET_LABEL17
:(void)0;
2028 RET_LABEL15
:(void)0;
2034 var20
= nit__model_base___standard__Sys___private_visibility(var19
);
2037 var21
= standard___standard__Comparable____62d(var_visibility
, var20
);
2044 var23
= nit__model_base___standard__Sys___private_visibility(var22
);
2047 { /* Inline kernel#Object#== (var_v,var23) on <var_v:MVisibility> */
2050 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2051 var28
= var_v
== var_other
;
2054 RET_LABEL27
:(void)0;
2059 RET_LABEL25
:(void)0;
2065 var30
= nit__model_base___standard__Sys___private_visibility(var29
);
2068 var31
= standard___standard__Comparable____62d(var_visibility
, var30
);
2075 var33
= nit__model_base___standard__Sys___none_visibility(var32
);
2078 { /* Inline kernel#Object#== (var_v,var33) on <var_v:MVisibility> */
2081 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2082 var38
= var_v
== var_other
;
2085 RET_LABEL37
:(void)0;
2090 RET_LABEL35
:(void)0;
2097 PRINT_ERROR("Runtime error: %s", "Aborted");
2098 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 234);
2107 /* method mmodule#MModule#is_fictive for (self: MModule): Bool */
2108 short int nit___nit__MModule___is_fictive(val
* self
) {
2109 short int var
/* : Bool */;
2110 short int var1
/* : Bool */;
2111 var1
= self
->attrs
[COLOR_nit__mmodule__MModule___is_fictive
].s
; /* _is_fictive on <self:MModule> */
2116 /* method mmodule#MModule#is_fictive= for (self: MModule, Bool) */
2117 void nit___nit__MModule___is_fictive_61d(val
* self
, short int p0
) {
2118 self
->attrs
[COLOR_nit__mmodule__MModule___is_fictive
].s
= p0
; /* _is_fictive on <self:MModule> */
2121 /* method mmodule#MModule#is_test_suite= for (self: MModule, Bool) */
2122 void nit___nit__MModule___is_test_suite_61d(val
* self
, short int p0
) {
2123 self
->attrs
[COLOR_nit__mmodule__MModule___is_test_suite
].s
= p0
; /* _is_test_suite on <self:MModule> */
2126 /* method mmodule#MModule#first_real_mmodule for (self: MModule): MModule */
2127 val
* nit___nit__MModule___first_real_mmodule(val
* self
) {
2128 val
* var
/* : MModule */;
2129 val
* var_mmodule
/* var mmodule: MModule */;
2130 short int var1
/* : Bool */;
2131 short int var3
/* : Bool */;
2132 val
* var4
/* : POSetElement[MModule] */;
2133 val
* var6
/* : POSetElement[MModule] */;
2134 val
* var7
/* : Collection[nullable Object] */;
2135 val
* var8
/* : nullable Object */;
2139 { /* Inline mmodule#MModule#is_fictive (var_mmodule) on <var_mmodule:MModule> */
2140 var3
= var_mmodule
->attrs
[COLOR_nit__mmodule__MModule___is_fictive
].s
; /* _is_fictive on <var_mmodule:MModule> */
2147 { /* Inline mmodule#MModule#in_importation (var_mmodule) on <var_mmodule:MModule> */
2148 var6
= var_mmodule
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
2149 if (unlikely(var6
== NULL
)) {
2150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
2151 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 96);
2159 var7
= poset___poset__POSetElement___direct_greaters(var4
);
2162 var8
= ((val
*(*)(val
* self
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_standard__abstract_collection__Collection__first
]))(var7
); /* first on <var7:Collection[nullable Object](Collection[MModule])>*/
2169 BREAK_label
: (void)0;