1 #include "nitc__mmodule.sep.0.h"
2 /* method mmodule#Model#mmodules for (self: Model): Array[MModule] */
3 val
* nitc__mmodule___Model___mmodules(val
* self
) {
4 val
* var
/* : Array[MModule] */;
5 val
* var1
/* : Array[MModule] */;
6 var1
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 31);
16 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */
17 val
* nitc__mmodule___Model___mmodule_importation_hierarchy(val
* self
) {
18 val
* var
/* : POSet[MModule] */;
19 val
* var1
/* : POSet[MModule] */;
20 var1
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 34);
30 /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */
31 val
* nitc__mmodule___Model___mmodules_by_name(val
* self
) {
32 val
* var
/* : MultiHashMap[String, MModule] */;
33 val
* var1
/* : MultiHashMap[String, MModule] */;
34 var1
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 37);
44 /* method mmodule#Model#get_mmodules_by_name for (self: Model, String): nullable Array[MModule] */
45 val
* nitc__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_nitc__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_nitc__mmodule
, 37);
68 var4
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var1
, var_name
);
72 { /* Inline mmodule#Model#mmodules_by_name (self) on <self:Model> */
73 var7
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 37);
84 var8
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var5
, var_name
);
95 /* method mmodule#MGroup#mmodules for (self: MGroup): Array[MModule] */
96 val
* nitc__mmodule___MGroup___mmodules(val
* self
) {
97 val
* var
/* : Array[MModule] */;
98 val
* var1
/* : Array[MModule] */;
99 var1
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 55);
109 /* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */
110 val
* nitc__mmodule___MGroup___default_mmodule(val
* self
) {
111 val
* var
/* : nullable MModule */;
112 val
* var1
/* : nullable MModule */;
113 var1
= self
->attrs
[COLOR_nitc__mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <self:MGroup> */
118 /* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */
119 void nitc__mmodule___MGroup___default_mmodule_61d(val
* self
, val
* p0
) {
120 self
->attrs
[COLOR_nitc__mmodule__MGroup___default_mmodule
].val
= p0
; /* _default_mmodule on <self:MGroup> */
123 /* method mmodule#MModule#model for (self: MModule): Model */
124 val
* nitc___nitc__MModule___nitc__model_base__MEntity__model(val
* self
) {
125 val
* var
/* : Model */;
126 val
* var1
/* : Model */;
127 var1
= self
->attrs
[COLOR_nitc__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_nitc__mmodule
, 78);
137 /* method mmodule#MModule#model= for (self: MModule, Model) */
138 void nitc___nitc__MModule___model_61d(val
* self
, val
* p0
) {
139 self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
= p0
; /* _model on <self:MModule> */
142 /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */
143 val
* nitc___nitc__MModule___mgroup(val
* self
) {
144 val
* var
/* : nullable MGroup */;
145 val
* var1
/* : nullable MGroup */;
146 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
151 /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */
152 void nitc___nitc__MModule___mgroup_61d(val
* self
, val
* p0
) {
153 self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
= p0
; /* _mgroup on <self:MModule> */
156 /* method mmodule#MModule#filepath for (self: MModule): nullable String */
157 val
* nitc___nitc__MModule___filepath(val
* self
) {
158 val
* var
/* : nullable String */;
159 val
* var1
/* : nullable String */;
160 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___filepath
].val
; /* _filepath on <self:MModule> */
165 /* method mmodule#MModule#filepath= for (self: MModule, nullable String) */
166 void nitc___nitc__MModule___filepath_61d(val
* self
, val
* p0
) {
167 self
->attrs
[COLOR_nitc__mmodule__MModule___filepath
].val
= p0
; /* _filepath on <self:MModule> */
170 /* method mmodule#MModule#mpackage for (self: MModule): nullable MPackage */
171 val
* nitc___nitc__MModule___mpackage(val
* self
) {
172 val
* var
/* : nullable MPackage */;
173 val
* var1
/* : nullable MGroup */;
174 val
* var3
/* : nullable MGroup */;
175 val
* var_g
/* var g: nullable MGroup */;
176 short int var4
/* : Bool */;
177 short int var5
/* : Bool */;
178 val
* var_other
/* var other: nullable Object */;
179 short int var7
/* : Bool */;
180 short int var9
/* : Bool */;
181 val
* var10
/* : MPackage */;
182 val
* var12
/* : MPackage */;
184 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
185 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
192 var4
= 1; /* is null */
194 var4
= 0; /* arg is null but recv is not */
197 { /* Inline kernel#Object#== (var_g,((val*)NULL)) on <var_g:nullable MGroup> */
198 var_other
= ((val
*)NULL
);
200 { /* Inline kernel#Object#is_same_instance (var_g,var_other) on <var_g:nullable MGroup(MGroup)> */
201 var9
= var_g
== var_other
;
218 { /* Inline mpackage#MGroup#mpackage (var_g) on <var_g:nullable MGroup(MGroup)> */
219 var12
= var_g
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_g:nullable MGroup(MGroup)> */
220 if (unlikely(var12
== NULL
)) {
221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
222 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
235 /* method mmodule#MModule#name for (self: MModule): String */
236 val
* nitc___nitc__MModule___nitc__model_base__MEntity__name(val
* self
) {
237 val
* var
/* : String */;
238 val
* var1
/* : String */;
239 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
240 if (unlikely(var1
== NULL
)) {
241 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
242 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
249 /* method mmodule#MModule#name= for (self: MModule, String) */
250 void nitc___nitc__MModule___name_61d(val
* self
, val
* p0
) {
251 self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
= p0
; /* _name on <self:MModule> */
254 /* method mmodule#MModule#location for (self: MModule): Location */
255 val
* nitc___nitc__MModule___location(val
* self
) {
256 val
* var
/* : Location */;
257 val
* var1
/* : Location */;
258 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___location
].val
; /* _location on <self:MModule> */
259 if (unlikely(var1
== NULL
)) {
260 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
261 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 98);
268 /* method mmodule#MModule#location= for (self: MModule, Location) */
269 void nitc___nitc__MModule___location_61d(val
* self
, val
* p0
) {
270 self
->attrs
[COLOR_nitc__mmodule__MModule___location
].val
= p0
; /* _location on <self:MModule> */
273 /* method mmodule#MModule#to_s for (self: MModule): String */
274 val
* nitc___nitc__MModule___core__abstract_text__Object__to_s(val
* self
) {
275 val
* var
/* : String */;
276 val
* var1
/* : String */;
277 val
* var3
/* : String */;
279 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
280 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
281 if (unlikely(var3
== NULL
)) {
282 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
295 /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */
296 val
* nitc___nitc__MModule___in_importation(val
* self
) {
297 val
* var
/* : POSetElement[MModule] */;
298 val
* var1
/* : POSetElement[MModule] */;
299 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
300 if (unlikely(var1
== NULL
)) {
301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 104);
309 /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */
310 void nitc___nitc__MModule___in_importation_61d(val
* self
, val
* p0
) {
311 self
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
= p0
; /* _in_importation on <self:MModule> */
314 /* method mmodule#MModule#full_name for (self: MModule): String */
315 val
* nitc___nitc__MModule___nitc__model_base__MEntity__full_name(val
* self
) {
316 val
* var
/* : String */;
317 short int var1
/* : Bool */;
318 val
* var2
/* : String */;
319 val
* var3
/* : String */;
320 val
* var5
/* : nullable MGroup */;
321 val
* var7
/* : nullable MGroup */;
322 val
* var_mgroup
/* var mgroup: nullable MGroup */;
323 short int var8
/* : Bool */;
324 short int var9
/* : Bool */;
325 short int var10
/* : Bool */;
326 val
* var_other
/* var other: nullable Object */;
327 short int var12
/* : Bool */;
328 short int var14
/* : Bool */;
329 short int var_
/* var : Bool */;
330 val
* var15
/* : MPackage */;
331 val
* var17
/* : MPackage */;
332 val
* var18
/* : String */;
333 val
* var20
/* : String */;
334 val
* var21
/* : String */;
335 val
* var23
/* : String */;
336 short int var24
/* : Bool */;
337 val
* var25
/* : String */;
338 val
* var27
/* : String */;
339 val
* var28
/* : NativeArray[String] */;
341 static val
* varonce29
;
342 val
* var30
/* : String */;
343 char* var31
/* : NativeString */;
344 val
* var32
/* : String */;
345 val
* var33
/* : MPackage */;
346 val
* var35
/* : MPackage */;
347 val
* var36
/* : String */;
348 val
* var38
/* : String */;
349 val
* var39
/* : String */;
350 val
* var41
/* : String */;
351 val
* var42
/* : String */;
352 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___full_name
].val
!= NULL
; /* _full_name on <self:MModule> */
354 var2
= self
->attrs
[COLOR_nitc__mmodule__MModule___full_name
].val
; /* _full_name on <self:MModule> */
355 if (unlikely(var2
== NULL
)) {
356 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
357 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 107);
363 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
364 var7
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
370 if (var_mgroup
== NULL
) {
371 var9
= 1; /* is null */
373 var9
= 0; /* arg is null but recv is not */
376 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
377 var_other
= ((val
*)NULL
);
379 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
380 var14
= var_mgroup
== var_other
;
397 { /* Inline mpackage#MGroup#mpackage (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
398 var17
= var_mgroup
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_mgroup:nullable MGroup(MGroup)> */
399 if (unlikely(var17
== NULL
)) {
400 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
401 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
409 { /* Inline mpackage#MPackage#name (var15) on <var15:MPackage> */
410 var20
= var15
->attrs
[COLOR_nitc__mpackage__MPackage___name
].val
; /* _name on <var15:MPackage> */
411 if (unlikely(var20
== NULL
)) {
412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 27);
421 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
422 var23
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
423 if (unlikely(var23
== NULL
)) {
424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
425 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
433 var24
= ((short int(*)(val
* self
, val
* p0
))(var18
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var18
, var21
); /* == on <var18:String>*/
439 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
440 var27
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
441 if (unlikely(var27
== NULL
)) {
442 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
443 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
453 if (unlikely(varonce
==NULL
)) {
454 var28
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
455 if (likely(varonce29
!=NULL
)) {
459 var32
= core__flat___NativeString___to_s_full(var31
, 2l, 2l);
463 ((struct instance_core__NativeArray
*)var28
)->values
[1]=var30
;
469 { /* Inline mpackage#MGroup#mpackage (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
470 var35
= var_mgroup
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_mgroup:nullable MGroup(MGroup)> */
471 if (unlikely(var35
== NULL
)) {
472 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
473 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
481 { /* Inline mpackage#MPackage#name (var33) on <var33:MPackage> */
482 var38
= var33
->attrs
[COLOR_nitc__mpackage__MPackage___name
].val
; /* _name on <var33:MPackage> */
483 if (unlikely(var38
== NULL
)) {
484 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 27);
492 ((struct instance_core__NativeArray
*)var28
)->values
[0]=var36
;
494 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
495 var41
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
496 if (unlikely(var41
== NULL
)) {
497 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
505 ((struct instance_core__NativeArray
*)var28
)->values
[2]=var39
;
507 var42
= ((val
*(*)(val
* self
))(var28
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var28
); /* native_to_s on <var28:NativeArray[String]>*/
515 self
->attrs
[COLOR_nitc__mmodule__MModule___full_name
].val
= var3
; /* _full_name on <self:MModule> */
522 /* method mmodule#MModule#namespace_for for (self: MModule, MVisibility): String */
523 val
* nitc___nitc__MModule___namespace_for(val
* self
, val
* p0
) {
524 val
* var
/* : String */;
525 val
* var_v
/* var v: MVisibility */;
526 val
* var1
/* : Sys */;
527 val
* var2
/* : MVisibility */;
528 short int var3
/* : Bool */;
529 val
* var4
/* : String */;
530 val
* var5
/* : nullable MGroup */;
531 val
* var7
/* : nullable MGroup */;
532 val
* var_mgroup
/* var mgroup: nullable MGroup */;
533 short int var8
/* : Bool */;
534 short int var9
/* : Bool */;
535 val
* var_other
/* var other: nullable Object */;
536 short int var11
/* : Bool */;
537 short int var13
/* : Bool */;
538 val
* var14
/* : String */;
539 val
* var15
/* : MPackage */;
540 val
* var17
/* : MPackage */;
541 val
* var18
/* : String */;
545 var2
= nitc__model_base___core__Sys___private_visibility(var1
);
548 var3
= core___core__Comparable____60d_61d(var_v
, var2
);
552 var4
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(self
);
559 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
560 var7
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
566 if (var_mgroup
== NULL
) {
567 var8
= 1; /* is null */
569 var8
= 0; /* arg is null but recv is not */
572 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
573 var_other
= ((val
*)NULL
);
575 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
576 var13
= var_mgroup
== var_other
;
590 var14
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(self
);
596 { /* Inline mpackage#MGroup#mpackage (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
597 var17
= var_mgroup
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_mgroup:nullable MGroup(MGroup)> */
598 if (unlikely(var17
== NULL
)) {
599 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
600 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
608 var18
= nitc___nitc__MPackage___nitc__model_base__MEntity__full_name(var15
);
616 /* method mmodule#MModule#c_name for (self: MModule): String */
617 val
* nitc___nitc__MModule___nitc__model_base__MEntity__c_name(val
* self
) {
618 val
* var
/* : String */;
619 short int var1
/* : Bool */;
620 val
* var2
/* : String */;
621 val
* var3
/* : String */;
622 val
* var5
/* : nullable MGroup */;
623 val
* var7
/* : nullable MGroup */;
624 val
* var_g
/* var g: nullable MGroup */;
625 short int var8
/* : Bool */;
626 short int var9
/* : Bool */;
627 short int var10
/* : Bool */;
628 val
* var_other
/* var other: nullable Object */;
629 short int var12
/* : Bool */;
630 short int var13
/* : Bool */;
631 short int var_
/* var : Bool */;
632 val
* var14
/* : MPackage */;
633 val
* var16
/* : MPackage */;
634 val
* var17
/* : String */;
635 val
* var19
/* : String */;
636 val
* var20
/* : String */;
637 val
* var22
/* : String */;
638 short int var23
/* : Bool */;
639 short int var25
/* : Bool */;
640 short int var26
/* : Bool */;
641 val
* var27
/* : MPackage */;
642 val
* var29
/* : MPackage */;
643 val
* var30
/* : String */;
644 val
* var32
/* : String */;
645 val
* var33
/* : String */;
647 val
* var34
/* : String */;
648 char* var35
/* : NativeString */;
649 val
* var36
/* : String */;
650 val
* var37
/* : String */;
651 val
* var38
/* : String */;
652 val
* var40
/* : String */;
653 val
* var41
/* : String */;
654 val
* var42
/* : String */;
655 val
* var_res
/* var res: nullable Object */;
656 val
* var43
/* : String */;
657 val
* var45
/* : String */;
658 val
* var46
/* : String */;
659 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___c_name
].val
!= NULL
; /* _c_name on <self:MModule> */
661 var2
= self
->attrs
[COLOR_nitc__mmodule__MModule___c_name
].val
; /* _c_name on <self:MModule> */
662 if (unlikely(var2
== NULL
)) {
663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
664 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 139);
670 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
671 var7
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
678 var9
= 0; /* is null */
680 var9
= 1; /* arg is null and recv is not */
683 { /* Inline kernel#Object#!= (var_g,((val*)NULL)) on <var_g:nullable MGroup> */
684 var_other
= ((val
*)NULL
);
686 var12
= ((short int(*)(val
* self
, val
* p0
))(var_g
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_g
, var_other
); /* == on <var_g:nullable MGroup(MGroup)>*/
698 { /* Inline mpackage#MGroup#mpackage (var_g) on <var_g:nullable MGroup(MGroup)> */
699 var16
= var_g
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_g:nullable MGroup(MGroup)> */
700 if (unlikely(var16
== NULL
)) {
701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
702 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
710 { /* Inline mpackage#MPackage#name (var14) on <var14:MPackage> */
711 var19
= var14
->attrs
[COLOR_nitc__mpackage__MPackage___name
].val
; /* _name on <var14:MPackage> */
712 if (unlikely(var19
== NULL
)) {
713 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
714 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 27);
722 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
723 var22
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
724 if (unlikely(var22
== NULL
)) {
725 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
726 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
734 { /* Inline kernel#Object#!= (var17,var20) on <var17:String> */
737 var25
= ((short int(*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var17
, var_other
); /* == on <var17:String>*/
751 { /* Inline mpackage#MGroup#mpackage (var_g) on <var_g:nullable MGroup(MGroup)> */
752 var29
= var_g
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_g:nullable MGroup(MGroup)> */
753 if (unlikely(var29
== NULL
)) {
754 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
755 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
763 { /* Inline mpackage#MPackage#name (var27) on <var27:MPackage> */
764 var32
= var27
->attrs
[COLOR_nitc__mpackage__MPackage___name
].val
; /* _name on <var27:MPackage> */
765 if (unlikely(var32
== NULL
)) {
766 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 27);
775 var33
= core___core__Text___to_cmangle(var30
);
777 if (likely(varonce
!=NULL
)) {
781 var36
= core__flat___NativeString___to_s_full(var35
, 2l, 2l);
786 var37
= ((val
*(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var33
, var34
); /* + on <var33:String>*/
789 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
790 var40
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
791 if (unlikely(var40
== NULL
)) {
792 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
793 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
801 var41
= core___core__Text___to_cmangle(var38
);
804 var42
= ((val
*(*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var37
, var41
); /* + on <var37:String>*/
809 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
810 var45
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
811 if (unlikely(var45
== NULL
)) {
812 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
813 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
821 var46
= core___core__Text___to_cmangle(var43
);
829 self
->attrs
[COLOR_nitc__mmodule__MModule___c_name
].val
= var3
; /* _c_name on <self:MModule> */
836 /* method mmodule#MModule#c_namespace_for for (self: MModule, MVisibility): String */
837 val
* nitc___nitc__MModule___c_namespace_for(val
* self
, val
* p0
) {
838 val
* var
/* : String */;
839 val
* var_v
/* var v: MVisibility */;
840 val
* var1
/* : Sys */;
841 val
* var2
/* : MVisibility */;
842 short int var3
/* : Bool */;
843 val
* var4
/* : String */;
844 val
* var5
/* : nullable MGroup */;
845 val
* var7
/* : nullable MGroup */;
846 val
* var_mgroup
/* var mgroup: nullable MGroup */;
847 short int var8
/* : Bool */;
848 short int var9
/* : Bool */;
849 val
* var_other
/* var other: nullable Object */;
850 short int var11
/* : Bool */;
851 short int var13
/* : Bool */;
852 val
* var14
/* : String */;
853 val
* var15
/* : MPackage */;
854 val
* var17
/* : MPackage */;
855 val
* var18
/* : String */;
859 var2
= nitc__model_base___core__Sys___private_visibility(var1
);
862 var3
= core___core__Comparable____60d_61d(var_v
, var2
);
866 var4
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(self
);
873 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
874 var7
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
880 if (var_mgroup
== NULL
) {
881 var8
= 1; /* is null */
883 var8
= 0; /* arg is null but recv is not */
886 { /* Inline kernel#Object#== (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
887 var_other
= ((val
*)NULL
);
889 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
890 var13
= var_mgroup
== var_other
;
904 var14
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(self
);
910 { /* Inline mpackage#MGroup#mpackage (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
911 var17
= var_mgroup
->attrs
[COLOR_nitc__mpackage__MGroup___mpackage
].val
; /* _mpackage on <var_mgroup:nullable MGroup(MGroup)> */
912 if (unlikely(var17
== NULL
)) {
913 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 69);
922 var18
= nitc___nitc__MPackage___nitc__model_base__MEntity__c_name(var15
);
930 /* method mmodule#MModule#init for (self: MModule) */
931 void nitc___nitc__MModule___core__kernel__Object__init(val
* self
) {
932 val
* var
/* : Model */;
933 val
* var2
/* : Model */;
934 val
* var3
/* : MultiHashMap[String, MModule] */;
935 val
* var5
/* : MultiHashMap[String, MModule] */;
936 val
* var6
/* : String */;
937 val
* var8
/* : String */;
938 val
* var9
/* : Model */;
939 val
* var11
/* : Model */;
940 val
* var12
/* : Array[MModule] */;
941 val
* var14
/* : Array[MModule] */;
942 val
* var15
/* : nullable MGroup */;
943 val
* var17
/* : nullable MGroup */;
944 val
* var_mgroup
/* var mgroup: nullable MGroup */;
945 short int var18
/* : Bool */;
946 short int var19
/* : Bool */;
947 val
* var_other
/* var other: nullable Object */;
948 short int var21
/* : Bool */;
949 short int var22
/* : Bool */;
950 val
* var23
/* : Array[MModule] */;
951 val
* var25
/* : Array[MModule] */;
952 val
* var26
/* : String */;
953 val
* var28
/* : String */;
954 val
* var29
/* : String */;
955 val
* var31
/* : String */;
956 short int var32
/* : Bool */;
957 val
* var33
/* : nullable MModule */;
958 val
* var35
/* : nullable MModule */;
959 short int var36
/* : Bool */;
960 short int var37
/* : Bool */;
961 val
* var_other39
/* var other: nullable Object */;
962 short int var40
/* : Bool */;
963 short int var42
/* : Bool */;
964 val
* var44
/* : Model */;
965 val
* var46
/* : Model */;
966 val
* var47
/* : POSet[MModule] */;
967 val
* var49
/* : POSet[MModule] */;
968 val
* var50
/* : POSetElement[nullable Object] */;
970 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MModule___core__kernel__Object__init
]))(self
); /* init on <self:MModule>*/
973 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
974 var2
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
975 if (unlikely(var2
== NULL
)) {
976 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 78);
985 { /* Inline mmodule#Model#mmodules_by_name (var) on <var:Model> */
986 var5
= var
->attrs
[COLOR_nitc__mmodule__Model___mmodules_by_name
].val
; /* _mmodules_by_name on <var:Model> */
987 if (unlikely(var5
== NULL
)) {
988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 37);
997 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
998 var8
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
999 if (unlikely(var8
== NULL
)) {
1000 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
1009 more_collections___more_collections__MultiHashMap___add_one(var3
, var6
, self
); /* Direct call more_collections#MultiHashMap#add_one on <var3:MultiHashMap[String, MModule]>*/
1012 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1013 var11
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1014 if (unlikely(var11
== NULL
)) {
1015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1016 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 78);
1020 RET_LABEL10
:(void)0;
1024 { /* Inline mmodule#Model#mmodules (var9) on <var9:Model> */
1025 var14
= var9
->attrs
[COLOR_nitc__mmodule__Model___mmodules
].val
; /* _mmodules on <var9:Model> */
1026 if (unlikely(var14
== NULL
)) {
1027 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
1028 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 31);
1032 RET_LABEL13
:(void)0;
1036 core___core__Array___core__abstract_collection__SimpleCollection__add(var12
, self
); /* Direct call array#Array#add on <var12:Array[MModule]>*/
1039 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
1040 var17
= self
->attrs
[COLOR_nitc__mmodule__MModule___mgroup
].val
; /* _mgroup on <self:MModule> */
1042 RET_LABEL16
:(void)0;
1046 if (var_mgroup
== NULL
) {
1047 var18
= 0; /* is null */
1049 var18
= 1; /* arg is null and recv is not */
1052 { /* Inline kernel#Object#!= (var_mgroup,((val*)NULL)) on <var_mgroup:nullable MGroup> */
1053 var_other
= ((val
*)NULL
);
1055 var21
= ((short int(*)(val
* self
, val
* p0
))(var_mgroup
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_mgroup
, var_other
); /* == on <var_mgroup:nullable MGroup(MGroup)>*/
1060 RET_LABEL20
:(void)0;
1066 { /* Inline mmodule#MGroup#mmodules (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1067 var25
= var_mgroup
->attrs
[COLOR_nitc__mmodule__MGroup___mmodules
].val
; /* _mmodules on <var_mgroup:nullable MGroup(MGroup)> */
1068 if (unlikely(var25
== NULL
)) {
1069 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
1070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 55);
1074 RET_LABEL24
:(void)0;
1078 core___core__Array___core__abstract_collection__SimpleCollection__add(var23
, self
); /* Direct call array#Array#add on <var23:Array[MModule]>*/
1081 { /* Inline mpackage#MGroup#name (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1082 var28
= var_mgroup
->attrs
[COLOR_nitc__mpackage__MGroup___name
].val
; /* _name on <var_mgroup:nullable MGroup(MGroup)> */
1083 if (unlikely(var28
== NULL
)) {
1084 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1085 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage
, 65);
1089 RET_LABEL27
:(void)0;
1093 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
1094 var31
= self
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <self:MModule> */
1095 if (unlikely(var31
== NULL
)) {
1096 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1097 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
1101 RET_LABEL30
:(void)0;
1105 var32
= ((short int(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var26
, var29
); /* == on <var26:String>*/
1109 { /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1110 var35
= var_mgroup
->attrs
[COLOR_nitc__mmodule__MGroup___default_mmodule
].val
; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
1112 RET_LABEL34
:(void)0;
1115 if (var33
== NULL
) {
1116 var36
= 1; /* is null */
1118 var36
= 0; /* arg is null but recv is not */
1121 { /* Inline kernel#Object#== (var33,((val*)NULL)) on <var33:nullable MModule> */
1122 var_other39
= ((val
*)NULL
);
1124 { /* Inline kernel#Object#is_same_instance (var33,var_other39) on <var33:nullable MModule(MModule)> */
1125 var42
= var33
== var_other39
;
1128 RET_LABEL41
:(void)0;
1133 RET_LABEL38
:(void)0;
1137 if (unlikely(!var36
)) {
1138 PRINT_ERROR("Runtime error: %s", "Assert failed");
1139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 175);
1143 { /* Inline mmodule#MGroup#default_mmodule= (var_mgroup,self) on <var_mgroup:nullable MGroup(MGroup)> */
1144 var_mgroup
->attrs
[COLOR_nitc__mmodule__MGroup___default_mmodule
].val
= self
; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
1145 RET_LABEL43
:(void)0;
1153 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1154 var46
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1155 if (unlikely(var46
== NULL
)) {
1156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1157 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 78);
1161 RET_LABEL45
:(void)0;
1165 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var44) on <var44:Model> */
1166 var49
= var44
->attrs
[COLOR_nitc__mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var44:Model> */
1167 if (unlikely(var49
== NULL
)) {
1168 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1169 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 34);
1173 RET_LABEL48
:(void)0;
1177 var50
= poset___poset__POSet___add_node(var47
, self
);
1180 { /* Inline mmodule#MModule#in_importation= (self,var50) on <self:MModule> */
1181 self
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
= var50
; /* _in_importation on <self:MModule> */
1182 RET_LABEL51
:(void)0;
1187 /* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */
1188 void nitc___nitc__MModule___set_imported_mmodules(val
* self
, val
* p0
) {
1189 val
* var_imported_mmodules
/* var imported_mmodules: Array[MModule] */;
1190 val
* var_
/* var : Array[MModule] */;
1191 val
* var
/* : IndexedIterator[nullable Object] */;
1192 val
* var_1
/* var : IndexedIterator[MModule] */;
1193 short int var2
/* : Bool */;
1194 val
* var3
/* : nullable Object */;
1195 val
* var_m
/* var m: MModule */;
1196 val
* var4
/* : Model */;
1197 val
* var6
/* : Model */;
1198 val
* var7
/* : POSet[MModule] */;
1199 val
* var9
/* : POSet[MModule] */;
1200 var_imported_mmodules
= p0
;
1201 var_
= var_imported_mmodules
;
1203 var
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1208 var2
= ((short int(*)(val
* self
))((((long)var_1
&3)?class_info
[((long)var_1
&3)]:var_1
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_1
); /* is_ok on <var_1:IndexedIterator[MModule]>*/
1215 var3
= ((val
*(*)(val
* self
))((((long)var_1
&3)?class_info
[((long)var_1
&3)]:var_1
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_1
); /* item on <var_1:IndexedIterator[MModule]>*/
1219 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1220 var6
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1221 if (unlikely(var6
== NULL
)) {
1222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1223 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 78);
1231 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var4) on <var4:Model> */
1232 var9
= var4
->attrs
[COLOR_nitc__mmodule__Model___mmodule_importation_hierarchy
].val
; /* _mmodule_importation_hierarchy on <var4:Model> */
1233 if (unlikely(var9
== NULL
)) {
1234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 34);
1243 poset___poset__POSet___add_edge(var7
, self
, var_m
); /* Direct call poset#POSet#add_edge on <var7:POSet[MModule]>*/
1246 ((void(*)(val
* self
))((((long)var_1
&3)?class_info
[((long)var_1
&3)]:var_1
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_1
); /* next on <var_1:IndexedIterator[MModule]>*/
1249 BREAK_label
: (void)0;
1251 ((void(*)(val
* self
))((((long)var_1
&3)?class_info
[((long)var_1
&3)]:var_1
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_1
); /* finish on <var_1:IndexedIterator[MModule]>*/
1255 /* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */
1256 val
* nitc___nitc__MModule___intrude_mmodules(val
* self
) {
1257 val
* var
/* : HashSet[MModule] */;
1258 val
* var1
/* : HashSet[MModule] */;
1259 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1260 if (unlikely(var1
== NULL
)) {
1261 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1269 /* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */
1270 val
* nitc___nitc__MModule___public_mmodules(val
* self
) {
1271 val
* var
/* : HashSet[MModule] */;
1272 val
* var1
/* : HashSet[MModule] */;
1273 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1274 if (unlikely(var1
== NULL
)) {
1275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1283 /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */
1284 val
* nitc___nitc__MModule___private_mmodules(val
* self
) {
1285 val
* var
/* : HashSet[MModule] */;
1286 val
* var1
/* : HashSet[MModule] */;
1287 var1
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1288 if (unlikely(var1
== NULL
)) {
1289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1297 /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */
1298 val
* nitc___nitc__MModule___visibility_for(val
* self
, val
* p0
) {
1299 val
* var
/* : MVisibility */;
1300 val
* var_m
/* var m: MModule */;
1301 short int var1
/* : Bool */;
1302 val
* var_other
/* var other: nullable Object */;
1303 short int var3
/* : Bool */;
1304 short int var5
/* : Bool */;
1305 val
* var6
/* : Sys */;
1306 val
* var7
/* : MVisibility */;
1307 val
* var8
/* : HashSet[MModule] */;
1308 val
* var10
/* : HashSet[MModule] */;
1309 short int var11
/* : Bool */;
1310 val
* var12
/* : Sys */;
1311 val
* var13
/* : MVisibility */;
1312 val
* var14
/* : HashSet[MModule] */;
1313 val
* var16
/* : HashSet[MModule] */;
1314 short int var17
/* : Bool */;
1315 val
* var18
/* : Sys */;
1316 val
* var19
/* : MVisibility */;
1317 val
* var20
/* : HashSet[MModule] */;
1318 val
* var22
/* : HashSet[MModule] */;
1319 short int var23
/* : Bool */;
1320 val
* var24
/* : Sys */;
1321 val
* var25
/* : MVisibility */;
1322 val
* var26
/* : Sys */;
1323 val
* var27
/* : MVisibility */;
1326 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
1329 { /* Inline kernel#Object#is_same_instance (var_m,var_other) on <var_m:MModule> */
1330 var5
= var_m
== var_other
;
1344 var7
= nitc__model_base___core__Sys___intrude_visibility(var6
);
1351 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1352 var10
= self
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1353 if (unlikely(var10
== NULL
)) {
1354 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1355 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1363 var11
= core___core__HashSet___core__abstract_collection__Collection__has(var8
, var_m
);
1368 var13
= nitc__model_base___core__Sys___intrude_visibility(var12
);
1375 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1376 var16
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1377 if (unlikely(var16
== NULL
)) {
1378 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1383 RET_LABEL15
:(void)0;
1387 var17
= core___core__HashSet___core__abstract_collection__Collection__has(var14
, var_m
);
1392 var19
= nitc__model_base___core__Sys___public_visibility(var18
);
1399 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1400 var22
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1401 if (unlikely(var22
== NULL
)) {
1402 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1403 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1407 RET_LABEL21
:(void)0;
1411 var23
= core___core__HashSet___core__abstract_collection__Collection__has(var20
, var_m
);
1416 var25
= nitc__model_base___core__Sys___private_visibility(var24
);
1424 var27
= nitc__model_base___core__Sys___none_visibility(var26
);
1431 /* method mmodule#MModule#set_visibility_for for (self: MModule, MModule, MVisibility) */
1432 void nitc___nitc__MModule___set_visibility_for(val
* self
, val
* p0
, val
* p1
) {
1433 val
* var_m
/* var m: MModule */;
1434 val
* var_v
/* var v: MVisibility */;
1435 val
* var
/* : Sys */;
1436 val
* var1
/* : MVisibility */;
1437 short int var2
/* : Bool */;
1438 val
* var_other
/* var other: nullable Object */;
1439 short int var4
/* : Bool */;
1440 short int var6
/* : Bool */;
1441 val
* var7
/* : HashSet[MModule] */;
1442 val
* var9
/* : HashSet[MModule] */;
1443 val
* var10
/* : HashSet[MModule] */;
1444 val
* var12
/* : HashSet[MModule] */;
1445 val
* var13
/* : HashSet[MModule] */;
1446 val
* var15
/* : HashSet[MModule] */;
1447 val
* var16
/* : HashSet[MModule] */;
1448 val
* var18
/* : HashSet[MModule] */;
1449 val
* var19
/* : HashSet[MModule] */;
1450 val
* var21
/* : HashSet[MModule] */;
1451 val
* var22
/* : HashSet[MModule] */;
1452 val
* var24
/* : HashSet[MModule] */;
1453 val
* var25
/* : HashSet[MModule] */;
1454 val
* var27
/* : HashSet[MModule] */;
1455 val
* var28
/* : Sys */;
1456 val
* var29
/* : MVisibility */;
1457 short int var30
/* : Bool */;
1458 short int var32
/* : Bool */;
1459 short int var34
/* : Bool */;
1460 val
* var35
/* : HashSet[MModule] */;
1461 val
* var37
/* : HashSet[MModule] */;
1462 val
* var38
/* : HashSet[MModule] */;
1463 val
* var40
/* : HashSet[MModule] */;
1464 val
* var41
/* : HashSet[MModule] */;
1465 val
* var43
/* : HashSet[MModule] */;
1466 val
* var44
/* : HashSet[MModule] */;
1467 val
* var46
/* : HashSet[MModule] */;
1468 val
* var47
/* : HashSet[MModule] */;
1469 val
* var49
/* : HashSet[MModule] */;
1470 val
* var50
/* : Sys */;
1471 val
* var51
/* : MVisibility */;
1472 short int var52
/* : Bool */;
1473 short int var54
/* : Bool */;
1474 short int var56
/* : Bool */;
1475 val
* var57
/* : HashSet[MModule] */;
1476 val
* var59
/* : HashSet[MModule] */;
1477 val
* var60
/* : HashSet[MModule] */;
1478 val
* var62
/* : HashSet[MModule] */;
1479 val
* var63
/* : HashSet[MModule] */;
1480 val
* var65
/* : HashSet[MModule] */;
1481 val
* var66
/* : HashSet[MModule] */;
1482 val
* var68
/* : HashSet[MModule] */;
1483 val
* var69
/* : HashSet[MModule] */;
1484 val
* var71
/* : HashSet[MModule] */;
1485 val
* var72
/* : Sys */;
1486 val
* var73
/* : NativeArray[String] */;
1487 static val
* varonce
;
1488 static val
* varonce74
;
1489 val
* var75
/* : String */;
1490 char* var76
/* : NativeString */;
1491 val
* var77
/* : String */;
1492 static val
* varonce78
;
1493 val
* var79
/* : String */;
1494 char* var80
/* : NativeString */;
1495 val
* var81
/* : String */;
1496 val
* var82
/* : String */;
1497 val
* var83
/* : String */;
1498 val
* var84
/* : String */;
1499 val
* var85
/* : String */;
1504 var1
= nitc__model_base___core__Sys___intrude_visibility(var
);
1507 { /* Inline kernel#Object#== (var_v,var1) on <var_v:MVisibility> */
1510 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1511 var6
= var_v
== var_other
;
1524 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1525 var9
= self
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1526 if (unlikely(var9
== NULL
)) {
1527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1536 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var7
, var_m
); /* Direct call hash_collection#HashSet#add on <var7:HashSet[MModule]>*/
1539 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1540 var12
= self
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <self:MModule> */
1541 if (unlikely(var12
== NULL
)) {
1542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1547 RET_LABEL11
:(void)0;
1551 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1552 var15
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1553 if (unlikely(var15
== NULL
)) {
1554 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1555 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1559 RET_LABEL14
:(void)0;
1563 core___core__SimpleCollection___add_all(var10
, var13
); /* Direct call abstract_collection#SimpleCollection#add_all on <var10:HashSet[MModule]>*/
1566 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1567 var18
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1568 if (unlikely(var18
== NULL
)) {
1569 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1570 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1574 RET_LABEL17
:(void)0;
1578 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1579 var21
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1580 if (unlikely(var21
== NULL
)) {
1581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1586 RET_LABEL20
:(void)0;
1590 core___core__SimpleCollection___add_all(var16
, var19
); /* Direct call abstract_collection#SimpleCollection#add_all on <var16:HashSet[MModule]>*/
1593 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1594 var24
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1595 if (unlikely(var24
== NULL
)) {
1596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1597 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1601 RET_LABEL23
:(void)0;
1605 { /* Inline mmodule#MModule#private_mmodules (var_m) on <var_m:MModule> */
1606 var27
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <var_m:MModule> */
1607 if (unlikely(var27
== NULL
)) {
1608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1609 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1613 RET_LABEL26
:(void)0;
1617 core___core__SimpleCollection___add_all(var22
, var25
); /* Direct call abstract_collection#SimpleCollection#add_all on <var22:HashSet[MModule]>*/
1622 var29
= nitc__model_base___core__Sys___public_visibility(var28
);
1625 { /* Inline kernel#Object#== (var_v,var29) on <var_v:MVisibility> */
1628 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1629 var34
= var_v
== var_other
;
1632 RET_LABEL33
:(void)0;
1637 RET_LABEL31
:(void)0;
1642 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1643 var37
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1644 if (unlikely(var37
== NULL
)) {
1645 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1650 RET_LABEL36
:(void)0;
1654 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var35
, var_m
); /* Direct call hash_collection#HashSet#add on <var35:HashSet[MModule]>*/
1657 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1658 var40
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1659 if (unlikely(var40
== NULL
)) {
1660 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1661 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1665 RET_LABEL39
:(void)0;
1669 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1670 var43
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1671 if (unlikely(var43
== NULL
)) {
1672 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1677 RET_LABEL42
:(void)0;
1681 core___core__SimpleCollection___add_all(var38
, var41
); /* Direct call abstract_collection#SimpleCollection#add_all on <var38:HashSet[MModule]>*/
1684 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1685 var46
= self
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <self:MModule> */
1686 if (unlikely(var46
== NULL
)) {
1687 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1688 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1692 RET_LABEL45
:(void)0;
1696 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1697 var49
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1698 if (unlikely(var49
== NULL
)) {
1699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1700 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1704 RET_LABEL48
:(void)0;
1708 core___core__SimpleCollection___add_all(var44
, var47
); /* Direct call abstract_collection#SimpleCollection#add_all on <var44:HashSet[MModule]>*/
1713 var51
= nitc__model_base___core__Sys___private_visibility(var50
);
1716 { /* Inline kernel#Object#== (var_v,var51) on <var_v:MVisibility> */
1719 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1720 var56
= var_v
== var_other
;
1723 RET_LABEL55
:(void)0;
1728 RET_LABEL53
:(void)0;
1733 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1734 var59
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1735 if (unlikely(var59
== NULL
)) {
1736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1737 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1741 RET_LABEL58
:(void)0;
1745 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var57
, var_m
); /* Direct call hash_collection#HashSet#add on <var57:HashSet[MModule]>*/
1748 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1749 var62
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1750 if (unlikely(var62
== NULL
)) {
1751 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1752 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1756 RET_LABEL61
:(void)0;
1760 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1761 var65
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___intrude_mmodules
].val
; /* _intrude_mmodules on <var_m:MModule> */
1762 if (unlikely(var65
== NULL
)) {
1763 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 191);
1768 RET_LABEL64
:(void)0;
1772 core___core__SimpleCollection___add_all(var60
, var63
); /* Direct call abstract_collection#SimpleCollection#add_all on <var60:HashSet[MModule]>*/
1775 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1776 var68
= self
->attrs
[COLOR_nitc__mmodule__MModule___private_mmodules
].val
; /* _private_mmodules on <self:MModule> */
1777 if (unlikely(var68
== NULL
)) {
1778 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1779 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 193);
1783 RET_LABEL67
:(void)0;
1787 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1788 var71
= var_m
->attrs
[COLOR_nitc__mmodule__MModule___public_mmodules
].val
; /* _public_mmodules on <var_m:MModule> */
1789 if (unlikely(var71
== NULL
)) {
1790 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1791 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 192);
1795 RET_LABEL70
:(void)0;
1799 core___core__SimpleCollection___add_all(var66
, var69
); /* Direct call abstract_collection#SimpleCollection#add_all on <var66:HashSet[MModule]>*/
1803 if (unlikely(varonce
==NULL
)) {
1804 var73
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
1805 if (likely(varonce74
!=NULL
)) {
1808 var76
= " visibility for ";
1809 var77
= core__flat___NativeString___to_s_full(var76
, 16l, 16l);
1813 ((struct instance_core__NativeArray
*)var73
)->values
[1]=var75
;
1814 if (likely(varonce78
!=NULL
)) {
1818 var81
= core__flat___NativeString___to_s_full(var80
, 3l, 3l);
1822 ((struct instance_core__NativeArray
*)var73
)->values
[3]=var79
;
1828 var82
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:MModule>*/
1830 ((struct instance_core__NativeArray
*)var73
)->values
[0]=var82
;
1832 var83
= ((val
*(*)(val
* self
))(var_m
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_m
); /* to_s on <var_m:MModule>*/
1834 ((struct instance_core__NativeArray
*)var73
)->values
[2]=var83
;
1836 var84
= ((val
*(*)(val
* self
))(var_v
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_v
); /* to_s on <var_v:MVisibility>*/
1838 ((struct instance_core__NativeArray
*)var73
)->values
[4]=var84
;
1840 var85
= ((val
*(*)(val
* self
))(var73
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var73
); /* native_to_s on <var73:NativeArray[String]>*/
1844 core__file___Sys___print(var72
, var85
); /* Direct call file#Sys#print on <var72:Sys>*/
1846 PRINT_ERROR("Runtime error: %s", "Aborted");
1847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 224);
1854 /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */
1855 short int nitc___nitc__MModule___is_visible(val
* self
, val
* p0
, val
* p1
) {
1856 short int var
/* : Bool */;
1857 val
* var_intro_mmodule
/* var intro_mmodule: MModule */;
1858 val
* var_visibility
/* var visibility: MVisibility */;
1859 val
* var1
/* : MVisibility */;
1860 val
* var_v
/* var v: MVisibility */;
1861 val
* var2
/* : Sys */;
1862 val
* var3
/* : MVisibility */;
1863 short int var4
/* : Bool */;
1864 val
* var_other
/* var other: nullable Object */;
1865 short int var6
/* : Bool */;
1866 short int var8
/* : Bool */;
1867 val
* var9
/* : Sys */;
1868 val
* var10
/* : MVisibility */;
1869 short int var11
/* : Bool */;
1870 val
* var12
/* : Sys */;
1871 val
* var13
/* : MVisibility */;
1872 short int var14
/* : Bool */;
1873 short int var16
/* : Bool */;
1874 short int var18
/* : Bool */;
1875 val
* var19
/* : Sys */;
1876 val
* var20
/* : MVisibility */;
1877 short int var21
/* : Bool */;
1878 val
* var22
/* : Sys */;
1879 val
* var23
/* : MVisibility */;
1880 short int var24
/* : Bool */;
1881 short int var26
/* : Bool */;
1882 short int var28
/* : Bool */;
1883 val
* var29
/* : Sys */;
1884 val
* var30
/* : MVisibility */;
1885 short int var31
/* : Bool */;
1886 val
* var32
/* : Sys */;
1887 val
* var33
/* : MVisibility */;
1888 short int var34
/* : Bool */;
1889 short int var36
/* : Bool */;
1890 short int var38
/* : Bool */;
1891 var_intro_mmodule
= p0
;
1892 var_visibility
= p1
;
1894 var1
= nitc___nitc__MModule___visibility_for(self
, var_intro_mmodule
);
1899 var3
= nitc__model_base___core__Sys___intrude_visibility(var2
);
1902 { /* Inline kernel#Object#== (var_v,var3) on <var_v:MVisibility> */
1905 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1906 var8
= var_v
== var_other
;
1920 var10
= nitc__model_base___core__Sys___private_visibility(var9
);
1923 var11
= core___core__Comparable____62d_61d(var_visibility
, var10
);
1930 var13
= nitc__model_base___core__Sys___public_visibility(var12
);
1933 { /* Inline kernel#Object#== (var_v,var13) on <var_v:MVisibility> */
1936 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1937 var18
= var_v
== var_other
;
1940 RET_LABEL17
:(void)0;
1945 RET_LABEL15
:(void)0;
1951 var20
= nitc__model_base___core__Sys___private_visibility(var19
);
1954 var21
= core___core__Comparable____62d(var_visibility
, var20
);
1961 var23
= nitc__model_base___core__Sys___private_visibility(var22
);
1964 { /* Inline kernel#Object#== (var_v,var23) on <var_v:MVisibility> */
1967 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1968 var28
= var_v
== var_other
;
1971 RET_LABEL27
:(void)0;
1976 RET_LABEL25
:(void)0;
1982 var30
= nitc__model_base___core__Sys___private_visibility(var29
);
1985 var31
= core___core__Comparable____62d(var_visibility
, var30
);
1992 var33
= nitc__model_base___core__Sys___none_visibility(var32
);
1995 { /* Inline kernel#Object#== (var_v,var33) on <var_v:MVisibility> */
1998 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1999 var38
= var_v
== var_other
;
2002 RET_LABEL37
:(void)0;
2007 RET_LABEL35
:(void)0;
2014 PRINT_ERROR("Runtime error: %s", "Aborted");
2015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 241);
2024 /* method mmodule#MModule#is_test_suite= for (self: MModule, Bool) */
2025 void nitc___nitc__MModule___is_test_suite_61d(val
* self
, short int p0
) {
2026 self
->attrs
[COLOR_nitc__mmodule__MModule___is_test_suite
].s
= p0
; /* _is_test_suite on <self:MModule> */
2029 /* method mmodule#MModule#first_real_mmodule for (self: MModule): MModule */
2030 val
* nitc___nitc__MModule___first_real_mmodule(val
* self
) {
2031 val
* var
/* : MModule */;
2032 val
* var_mmodule
/* var mmodule: MModule */;
2033 short int var1
/* : Bool */;
2034 short int var3
/* : Bool */;
2035 val
* var4
/* : POSetElement[MModule] */;
2036 val
* var6
/* : POSetElement[MModule] */;
2037 val
* var7
/* : Collection[nullable Object] */;
2038 val
* var8
/* : nullable Object */;
2042 { /* Inline model_base#MEntity#is_fictive (var_mmodule) on <var_mmodule:MModule> */
2043 var3
= var_mmodule
->attrs
[COLOR_nitc__model_base__MEntity___is_fictive
].s
; /* _is_fictive on <var_mmodule:MModule> */
2050 { /* Inline mmodule#MModule#in_importation (var_mmodule) on <var_mmodule:MModule> */
2051 var6
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
2052 if (unlikely(var6
== NULL
)) {
2053 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
2054 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 104);
2062 var7
= poset___poset__POSetElement___direct_greaters(var4
);
2065 var8
= ((val
*(*)(val
* self
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_core__abstract_collection__Collection__first
]))(var7
); /* first on <var7:Collection[nullable Object](Collection[MModule])>*/
2072 BREAK_label
: (void)0;