update NOTICE
[nit.git] / c_src / mmodule.sep.1.c
1 #include "mmodule.sep.0.h"
2 /* method mmodule#Model#mmodules for (self: Model): Array[MModule] */
3 val* mmodule__Model__mmodules(val* self) {
4 val* var /* : Array[MModule] */;
5 val* var1 /* : Array[MModule] */;
6 var1 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on <self:Model> */
7 if (unlikely(var1 == NULL)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
9 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
10 show_backtrace(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method mmodule#Model#mmodules for (self: Object): Array[MModule] */
17 val* VIRTUAL_mmodule__Model__mmodules(val* self) {
18 val* var /* : Array[MModule] */;
19 val* var1 /* : Array[MModule] */;
20 val* var3 /* : Array[MModule] */;
21 { /* Inline mmodule#Model#mmodules (self) on <self:Object(Model)> */
22 var3 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on <self:Object(Model)> */
23 if (unlikely(var3 == NULL)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
25 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
26 show_backtrace(1);
27 }
28 var1 = var3;
29 RET_LABEL2:(void)0;
30 }
31 var = var1;
32 RET_LABEL:;
33 return var;
34 }
35 /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Model): POSet[MModule] */
36 val* mmodule__Model__mmodule_nesting_hierarchy(val* self) {
37 val* var /* : POSet[MModule] */;
38 val* var1 /* : POSet[MModule] */;
39 var1 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on <self:Model> */
40 if (unlikely(var1 == NULL)) {
41 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
42 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
43 show_backtrace(1);
44 }
45 var = var1;
46 RET_LABEL:;
47 return var;
48 }
49 /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Object): POSet[MModule] */
50 val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self) {
51 val* var /* : POSet[MModule] */;
52 val* var1 /* : POSet[MModule] */;
53 val* var3 /* : POSet[MModule] */;
54 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (self) on <self:Object(Model)> */
55 var3 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on <self:Object(Model)> */
56 if (unlikely(var3 == NULL)) {
57 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
58 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
59 show_backtrace(1);
60 }
61 var1 = var3;
62 RET_LABEL2:(void)0;
63 }
64 var = var1;
65 RET_LABEL:;
66 return var;
67 }
68 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */
69 val* mmodule__Model__mmodule_importation_hierarchy(val* self) {
70 val* var /* : POSet[MModule] */;
71 val* var1 /* : POSet[MModule] */;
72 var1 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on <self:Model> */
73 if (unlikely(var1 == NULL)) {
74 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
75 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
76 show_backtrace(1);
77 }
78 var = var1;
79 RET_LABEL:;
80 return var;
81 }
82 /* method mmodule#Model#mmodule_importation_hierarchy for (self: Object): POSet[MModule] */
83 val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self) {
84 val* var /* : POSet[MModule] */;
85 val* var1 /* : POSet[MModule] */;
86 val* var3 /* : POSet[MModule] */;
87 { /* Inline mmodule#Model#mmodule_importation_hierarchy (self) on <self:Object(Model)> */
88 var3 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on <self:Object(Model)> */
89 if (unlikely(var3 == NULL)) {
90 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
91 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
92 show_backtrace(1);
93 }
94 var1 = var3;
95 RET_LABEL2:(void)0;
96 }
97 var = var1;
98 RET_LABEL:;
99 return var;
100 }
101 /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */
102 val* mmodule__Model__mmodules_by_name(val* self) {
103 val* var /* : MultiHashMap[String, MModule] */;
104 val* var1 /* : MultiHashMap[String, MModule] */;
105 var1 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on <self:Model> */
106 if (unlikely(var1 == NULL)) {
107 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
108 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
109 show_backtrace(1);
110 }
111 var = var1;
112 RET_LABEL:;
113 return var;
114 }
115 /* method mmodule#Model#mmodules_by_name for (self: Object): MultiHashMap[String, MModule] */
116 val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self) {
117 val* var /* : MultiHashMap[String, MModule] */;
118 val* var1 /* : MultiHashMap[String, MModule] */;
119 val* var3 /* : MultiHashMap[String, MModule] */;
120 { /* Inline mmodule#Model#mmodules_by_name (self) on <self:Object(Model)> */
121 var3 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on <self:Object(Model)> */
122 if (unlikely(var3 == NULL)) {
123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
124 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
125 show_backtrace(1);
126 }
127 var1 = var3;
128 RET_LABEL2:(void)0;
129 }
130 var = var1;
131 RET_LABEL:;
132 return var;
133 }
134 /* method mmodule#MGroup#mmodules for (self: MGroup): Array[MModule] */
135 val* mmodule__MGroup__mmodules(val* self) {
136 val* var /* : Array[MModule] */;
137 val* var1 /* : Array[MModule] */;
138 var1 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on <self:MGroup> */
139 if (unlikely(var1 == NULL)) {
140 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
141 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
142 show_backtrace(1);
143 }
144 var = var1;
145 RET_LABEL:;
146 return var;
147 }
148 /* method mmodule#MGroup#mmodules for (self: Object): Array[MModule] */
149 val* VIRTUAL_mmodule__MGroup__mmodules(val* self) {
150 val* var /* : Array[MModule] */;
151 val* var1 /* : Array[MModule] */;
152 val* var3 /* : Array[MModule] */;
153 { /* Inline mmodule#MGroup#mmodules (self) on <self:Object(MGroup)> */
154 var3 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on <self:Object(MGroup)> */
155 if (unlikely(var3 == NULL)) {
156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
157 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
158 show_backtrace(1);
159 }
160 var1 = var3;
161 RET_LABEL2:(void)0;
162 }
163 var = var1;
164 RET_LABEL:;
165 return var;
166 }
167 /* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */
168 val* mmodule__MGroup__default_mmodule(val* self) {
169 val* var /* : nullable MModule */;
170 val* var1 /* : nullable MModule */;
171 var1 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on <self:MGroup> */
172 var = var1;
173 RET_LABEL:;
174 return var;
175 }
176 /* method mmodule#MGroup#default_mmodule for (self: Object): nullable MModule */
177 val* VIRTUAL_mmodule__MGroup__default_mmodule(val* self) {
178 val* var /* : nullable MModule */;
179 val* var1 /* : nullable MModule */;
180 val* var3 /* : nullable MModule */;
181 { /* Inline mmodule#MGroup#default_mmodule (self) on <self:Object(MGroup)> */
182 var3 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on <self:Object(MGroup)> */
183 var1 = var3;
184 RET_LABEL2:(void)0;
185 }
186 var = var1;
187 RET_LABEL:;
188 return var;
189 }
190 /* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */
191 void mmodule__MGroup__default_mmodule_61d(val* self, val* p0) {
192 self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on <self:MGroup> */
193 RET_LABEL:;
194 }
195 /* method mmodule#MGroup#default_mmodule= for (self: Object, nullable MModule) */
196 void VIRTUAL_mmodule__MGroup__default_mmodule_61d(val* self, val* p0) {
197 { /* Inline mmodule#MGroup#default_mmodule= (self,p0) on <self:Object(MGroup)> */
198 self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on <self:Object(MGroup)> */
199 RET_LABEL1:(void)0;
200 }
201 RET_LABEL:;
202 }
203 /* method mmodule#MModule#model for (self: MModule): Model */
204 val* mmodule__MModule__model(val* self) {
205 val* var /* : Model */;
206 val* var1 /* : Model */;
207 var1 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on <self:MModule> */
208 if (unlikely(var1 == NULL)) {
209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
210 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
211 show_backtrace(1);
212 }
213 var = var1;
214 RET_LABEL:;
215 return var;
216 }
217 /* method mmodule#MModule#model for (self: Object): Model */
218 val* VIRTUAL_mmodule__MModule__model(val* self) {
219 val* var /* : Model */;
220 val* var1 /* : Model */;
221 val* var3 /* : Model */;
222 { /* Inline mmodule#MModule#model (self) on <self:Object(MModule)> */
223 var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on <self:Object(MModule)> */
224 if (unlikely(var3 == NULL)) {
225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
226 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
227 show_backtrace(1);
228 }
229 var1 = var3;
230 RET_LABEL2:(void)0;
231 }
232 var = var1;
233 RET_LABEL:;
234 return var;
235 }
236 /* method mmodule#MModule#model= for (self: MModule, Model) */
237 void mmodule__MModule__model_61d(val* self, val* p0) {
238 self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on <self:MModule> */
239 RET_LABEL:;
240 }
241 /* method mmodule#MModule#model= for (self: Object, Model) */
242 void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0) {
243 { /* Inline mmodule#MModule#model= (self,p0) on <self:Object(MModule)> */
244 self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on <self:Object(MModule)> */
245 RET_LABEL1:(void)0;
246 }
247 RET_LABEL:;
248 }
249 /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */
250 val* mmodule__MModule__mgroup(val* self) {
251 val* var /* : nullable MGroup */;
252 val* var1 /* : nullable MGroup */;
253 var1 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on <self:MModule> */
254 var = var1;
255 RET_LABEL:;
256 return var;
257 }
258 /* method mmodule#MModule#mgroup for (self: Object): nullable MGroup */
259 val* VIRTUAL_mmodule__MModule__mgroup(val* self) {
260 val* var /* : nullable MGroup */;
261 val* var1 /* : nullable MGroup */;
262 val* var3 /* : nullable MGroup */;
263 { /* Inline mmodule#MModule#mgroup (self) on <self:Object(MModule)> */
264 var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on <self:Object(MModule)> */
265 var1 = var3;
266 RET_LABEL2:(void)0;
267 }
268 var = var1;
269 RET_LABEL:;
270 return var;
271 }
272 /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */
273 void mmodule__MModule__mgroup_61d(val* self, val* p0) {
274 self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on <self:MModule> */
275 RET_LABEL:;
276 }
277 /* method mmodule#MModule#mgroup= for (self: Object, nullable MGroup) */
278 void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0) {
279 { /* Inline mmodule#MModule#mgroup= (self,p0) on <self:Object(MModule)> */
280 self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on <self:Object(MModule)> */
281 RET_LABEL1:(void)0;
282 }
283 RET_LABEL:;
284 }
285 /* method mmodule#MModule#name for (self: MModule): String */
286 val* mmodule__MModule__name(val* self) {
287 val* var /* : String */;
288 val* var1 /* : String */;
289 var1 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:MModule> */
290 if (unlikely(var1 == NULL)) {
291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
292 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
293 show_backtrace(1);
294 }
295 var = var1;
296 RET_LABEL:;
297 return var;
298 }
299 /* method mmodule#MModule#name for (self: Object): String */
300 val* VIRTUAL_mmodule__MModule__name(val* self) {
301 val* var /* : String */;
302 val* var1 /* : String */;
303 val* var3 /* : String */;
304 { /* Inline mmodule#MModule#name (self) on <self:Object(MModule)> */
305 var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:Object(MModule)> */
306 if (unlikely(var3 == NULL)) {
307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
308 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
309 show_backtrace(1);
310 }
311 var1 = var3;
312 RET_LABEL2:(void)0;
313 }
314 var = var1;
315 RET_LABEL:;
316 return var;
317 }
318 /* method mmodule#MModule#name= for (self: MModule, String) */
319 void mmodule__MModule__name_61d(val* self, val* p0) {
320 self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on <self:MModule> */
321 RET_LABEL:;
322 }
323 /* method mmodule#MModule#name= for (self: Object, String) */
324 void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0) {
325 { /* Inline mmodule#MModule#name= (self,p0) on <self:Object(MModule)> */
326 self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on <self:Object(MModule)> */
327 RET_LABEL1:(void)0;
328 }
329 RET_LABEL:;
330 }
331 /* method mmodule#MModule#location for (self: MModule): Location */
332 val* mmodule__MModule__location(val* self) {
333 val* var /* : Location */;
334 val* var1 /* : Location */;
335 var1 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on <self:MModule> */
336 if (unlikely(var1 == NULL)) {
337 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
338 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81);
339 show_backtrace(1);
340 }
341 var = var1;
342 RET_LABEL:;
343 return var;
344 }
345 /* method mmodule#MModule#location for (self: Object): Location */
346 val* VIRTUAL_mmodule__MModule__location(val* self) {
347 val* var /* : Location */;
348 val* var1 /* : Location */;
349 val* var3 /* : Location */;
350 { /* Inline mmodule#MModule#location (self) on <self:Object(MModule)> */
351 var3 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on <self:Object(MModule)> */
352 if (unlikely(var3 == NULL)) {
353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
354 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81);
355 show_backtrace(1);
356 }
357 var1 = var3;
358 RET_LABEL2:(void)0;
359 }
360 var = var1;
361 RET_LABEL:;
362 return var;
363 }
364 /* method mmodule#MModule#location= for (self: MModule, Location) */
365 void mmodule__MModule__location_61d(val* self, val* p0) {
366 self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on <self:MModule> */
367 RET_LABEL:;
368 }
369 /* method mmodule#MModule#location= for (self: Object, Location) */
370 void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0) {
371 { /* Inline mmodule#MModule#location= (self,p0) on <self:Object(MModule)> */
372 self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on <self:Object(MModule)> */
373 RET_LABEL1:(void)0;
374 }
375 RET_LABEL:;
376 }
377 /* method mmodule#MModule#to_s for (self: MModule): String */
378 val* mmodule__MModule__to_s(val* self) {
379 val* var /* : String */;
380 val* var1 /* : String */;
381 val* var3 /* : String */;
382 {
383 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
384 var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:MModule> */
385 if (unlikely(var3 == NULL)) {
386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
387 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
388 show_backtrace(1);
389 }
390 var1 = var3;
391 RET_LABEL2:(void)0;
392 }
393 }
394 var = var1;
395 goto RET_LABEL;
396 RET_LABEL:;
397 return var;
398 }
399 /* method mmodule#MModule#to_s for (self: Object): String */
400 val* VIRTUAL_mmodule__MModule__to_s(val* self) {
401 val* var /* : String */;
402 val* var1 /* : String */;
403 var1 = mmodule__MModule__to_s(self);
404 var = var1;
405 RET_LABEL:;
406 return var;
407 }
408 /* method mmodule#MModule#in_nesting= for (self: MModule, POSetElement[MModule]) */
409 void mmodule__MModule__in_nesting_61d(val* self, val* p0) {
410 self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on <self:MModule> */
411 RET_LABEL:;
412 }
413 /* method mmodule#MModule#in_nesting= for (self: Object, POSetElement[MModule]) */
414 void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0) {
415 { /* Inline mmodule#MModule#in_nesting= (self,p0) on <self:Object(MModule)> */
416 self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on <self:Object(MModule)> */
417 RET_LABEL1:(void)0;
418 }
419 RET_LABEL:;
420 }
421 /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */
422 val* mmodule__MModule__in_importation(val* self) {
423 val* var /* : POSetElement[MModule] */;
424 val* var1 /* : POSetElement[MModule] */;
425 var1 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
426 if (unlikely(var1 == NULL)) {
427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
428 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
429 show_backtrace(1);
430 }
431 var = var1;
432 RET_LABEL:;
433 return var;
434 }
435 /* method mmodule#MModule#in_importation for (self: Object): POSetElement[MModule] */
436 val* VIRTUAL_mmodule__MModule__in_importation(val* self) {
437 val* var /* : POSetElement[MModule] */;
438 val* var1 /* : POSetElement[MModule] */;
439 val* var3 /* : POSetElement[MModule] */;
440 { /* Inline mmodule#MModule#in_importation (self) on <self:Object(MModule)> */
441 var3 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on <self:Object(MModule)> */
442 if (unlikely(var3 == NULL)) {
443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
444 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
445 show_backtrace(1);
446 }
447 var1 = var3;
448 RET_LABEL2:(void)0;
449 }
450 var = var1;
451 RET_LABEL:;
452 return var;
453 }
454 /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */
455 void mmodule__MModule__in_importation_61d(val* self, val* p0) {
456 self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on <self:MModule> */
457 RET_LABEL:;
458 }
459 /* method mmodule#MModule#in_importation= for (self: Object, POSetElement[MModule]) */
460 void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0) {
461 { /* Inline mmodule#MModule#in_importation= (self,p0) on <self:Object(MModule)> */
462 self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on <self:Object(MModule)> */
463 RET_LABEL1:(void)0;
464 }
465 RET_LABEL:;
466 }
467 /* method mmodule#MModule#full_name for (self: MModule): String */
468 val* mmodule__MModule__full_name(val* self) {
469 val* var /* : String */;
470 val* var1 /* : nullable MGroup */;
471 val* var3 /* : nullable MGroup */;
472 val* var_mgroup /* var mgroup: nullable MGroup */;
473 short int var4 /* : Bool */;
474 val* var5 /* : null */;
475 short int var6 /* : Bool */;
476 short int var7 /* : Bool */;
477 val* var_other /* var other: nullable Object */;
478 short int var9 /* : Bool */;
479 short int var11 /* : Bool */;
480 short int var_ /* var : Bool */;
481 val* var12 /* : MProject */;
482 val* var14 /* : MProject */;
483 val* var15 /* : String */;
484 val* var17 /* : String */;
485 val* var18 /* : String */;
486 val* var20 /* : String */;
487 short int var21 /* : Bool */;
488 short int var22 /* : Bool */;
489 val* var23 /* : String */;
490 val* var25 /* : String */;
491 val* var26 /* : MProject */;
492 val* var28 /* : MProject */;
493 val* var29 /* : String */;
494 val* var31 /* : String */;
495 static val* varonce;
496 val* var32 /* : String */;
497 char* var33 /* : NativeString */;
498 long var34 /* : Int */;
499 val* var35 /* : FlatString */;
500 val* var36 /* : String */;
501 val* var38 /* : String */;
502 val* var39 /* : Array[Object] */;
503 long var40 /* : Int */;
504 val* var41 /* : NativeArray[Object] */;
505 val* var42 /* : String */;
506 {
507 { /* Inline mmodule#MModule#mgroup (self) on <self:MModule> */
508 var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on <self:MModule> */
509 var1 = var3;
510 RET_LABEL2:(void)0;
511 }
512 }
513 var_mgroup = var1;
514 var5 = NULL;
515 if (var_mgroup == NULL) {
516 var6 = 1; /* is null */
517 } else {
518 var6 = 0; /* arg is null but recv is not */
519 }
520 if (0) {
521 { /* Inline kernel#Object#== (var_mgroup,var5) on <var_mgroup:nullable MGroup> */
522 var_other = var5;
523 {
524 { /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on <var_mgroup:nullable MGroup(MGroup)> */
525 var11 = var_mgroup == var_other;
526 var9 = var11;
527 goto RET_LABEL10;
528 RET_LABEL10:(void)0;
529 }
530 }
531 var7 = var9;
532 goto RET_LABEL8;
533 RET_LABEL8:(void)0;
534 }
535 var6 = var7;
536 }
537 var_ = var6;
538 if (var6){
539 var4 = var_;
540 } else {
541 {
542 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
543 var14 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
544 if (unlikely(var14 == NULL)) {
545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
546 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60);
547 show_backtrace(1);
548 }
549 var12 = var14;
550 RET_LABEL13:(void)0;
551 }
552 }
553 {
554 { /* Inline mproject#MProject#name (var12) on <var12:MProject> */
555 var17 = var12->attrs[COLOR_mproject__MProject___name].val; /* _name on <var12:MProject> */
556 if (unlikely(var17 == NULL)) {
557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
558 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26);
559 show_backtrace(1);
560 }
561 var15 = var17;
562 RET_LABEL16:(void)0;
563 }
564 }
565 {
566 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
567 var20 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:MModule> */
568 if (unlikely(var20 == NULL)) {
569 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
570 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
571 show_backtrace(1);
572 }
573 var18 = var20;
574 RET_LABEL19:(void)0;
575 }
576 }
577 {
578 var22 = string__FlatString___61d_61d(var15, var18);
579 var21 = var22;
580 }
581 var4 = var21;
582 }
583 if (var4){
584 {
585 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
586 var25 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:MModule> */
587 if (unlikely(var25 == NULL)) {
588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
589 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
590 show_backtrace(1);
591 }
592 var23 = var25;
593 RET_LABEL24:(void)0;
594 }
595 }
596 var = var23;
597 goto RET_LABEL;
598 } else {
599 {
600 { /* Inline mproject#MGroup#mproject (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
601 var28 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on <var_mgroup:nullable MGroup(MGroup)> */
602 if (unlikely(var28 == NULL)) {
603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
604 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60);
605 show_backtrace(1);
606 }
607 var26 = var28;
608 RET_LABEL27:(void)0;
609 }
610 }
611 {
612 { /* Inline mproject#MProject#name (var26) on <var26:MProject> */
613 var31 = var26->attrs[COLOR_mproject__MProject___name].val; /* _name on <var26:MProject> */
614 if (unlikely(var31 == NULL)) {
615 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
616 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26);
617 show_backtrace(1);
618 }
619 var29 = var31;
620 RET_LABEL30:(void)0;
621 }
622 }
623 if (varonce) {
624 var32 = varonce;
625 } else {
626 var33 = "::";
627 var34 = 2;
628 var35 = string__NativeString__to_s_with_length(var33, var34);
629 var32 = var35;
630 varonce = var32;
631 }
632 {
633 { /* Inline mmodule#MModule#name (self) on <self:MModule> */
634 var38 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on <self:MModule> */
635 if (unlikely(var38 == NULL)) {
636 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
637 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78);
638 show_backtrace(1);
639 }
640 var36 = var38;
641 RET_LABEL37:(void)0;
642 }
643 }
644 var39 = NEW_array__Array(&type_array__Arraykernel__Object);
645 { /* var39 = array_instance Array[Object] */
646 var40 = 3;
647 var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object);
648 ((struct instance_array__NativeArray*)var41)->values[0] = (val*) var29;
649 ((struct instance_array__NativeArray*)var41)->values[1] = (val*) var32;
650 ((struct instance_array__NativeArray*)var41)->values[2] = (val*) var36;
651 {
652 ((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on <var39:Array[Object]>*/;
653 }
654 }
655 {
656 var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on <var39:Array[Object]>*/;
657 }
658 var = var42;
659 goto RET_LABEL;
660 }
661 RET_LABEL:;
662 return var;
663 }
664 /* method mmodule#MModule#full_name for (self: Object): String */
665 val* VIRTUAL_mmodule__MModule__full_name(val* self) {
666 val* var /* : String */;
667 val* var1 /* : String */;
668 var1 = mmodule__MModule__full_name(self);
669 var = var1;
670 RET_LABEL:;
671 return var;
672 }
673 /* method mmodule#MModule#init for (self: MModule, Model, nullable MGroup, String, Location) */
674 void mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) {
675 val* var_model /* var model: Model */;
676 val* var_mgroup /* var mgroup: nullable MGroup */;
677 val* var_name /* var name: String */;
678 val* var_location /* var location: Location */;
679 val* var /* : MultiHashMap[String, MModule] */;
680 val* var5 /* : MultiHashMap[String, MModule] */;
681 val* var6 /* : Array[MModule] */;
682 val* var8 /* : Array[MModule] */;
683 val* var9 /* : POSet[MModule] */;
684 val* var11 /* : POSet[MModule] */;
685 val* var12 /* : POSetElement[Object] */;
686 val* var15 /* : null */;
687 short int var16 /* : Bool */;
688 short int var17 /* : Bool */;
689 val* var_other /* var other: nullable Object */;
690 short int var19 /* : Bool */;
691 short int var20 /* : Bool */;
692 short int var21 /* : Bool */;
693 val* var22 /* : Array[MModule] */;
694 val* var24 /* : Array[MModule] */;
695 val* var25 /* : String */;
696 val* var27 /* : String */;
697 short int var28 /* : Bool */;
698 short int var29 /* : Bool */;
699 val* var30 /* : nullable MModule */;
700 val* var32 /* : nullable MModule */;
701 val* var33 /* : null */;
702 short int var34 /* : Bool */;
703 short int var35 /* : Bool */;
704 val* var_other37 /* var other: nullable Object */;
705 short int var38 /* : Bool */;
706 short int var40 /* : Bool */;
707 val* var42 /* : nullable MModule */;
708 val* var44 /* : nullable MModule */;
709 val* var_direct_owner /* var direct_owner: nullable MModule */;
710 short int var45 /* : Bool */;
711 short int var46 /* : Bool */;
712 short int var48 /* : Bool */;
713 short int var50 /* : Bool */;
714 val* var51 /* : Array[MModule] */;
715 val* var53 /* : Array[MModule] */;
716 val* var_ /* var : Array[MModule] */;
717 val* var54 /* : ArrayIterator[nullable Object] */;
718 val* var_55 /* var : ArrayIterator[MModule] */;
719 short int var56 /* : Bool */;
720 val* var57 /* : nullable Object */;
721 val* var_m /* var m: MModule */;
722 short int var58 /* : Bool */;
723 short int var59 /* : Bool */;
724 short int var61 /* : Bool */;
725 short int var63 /* : Bool */;
726 val* var64 /* : POSet[MModule] */;
727 val* var66 /* : POSet[MModule] */;
728 val* var69 /* : nullable MGroup */;
729 val* var71 /* : nullable MGroup */;
730 val* var72 /* : null */;
731 short int var73 /* : Bool */;
732 short int var74 /* : Bool */;
733 short int var76 /* : Bool */;
734 short int var77 /* : Bool */;
735 short int var78 /* : Bool */;
736 val* var79 /* : nullable MGroup */;
737 val* var81 /* : nullable MGroup */;
738 val* var82 /* : nullable MModule */;
739 val* var84 /* : nullable MModule */;
740 short int var85 /* : Bool */;
741 short int var86 /* : Bool */;
742 short int var87 /* : Bool */;
743 short int var89 /* : Bool */;
744 short int var90 /* : Bool */;
745 short int var91 /* : Bool */;
746 short int var_92 /* var : Bool */;
747 val* var93 /* : null */;
748 short int var94 /* : Bool */;
749 short int var95 /* : Bool */;
750 short int var97 /* : Bool */;
751 short int var98 /* : Bool */;
752 short int var99 /* : Bool */;
753 val* var100 /* : POSet[MModule] */;
754 val* var102 /* : POSet[MModule] */;
755 val* var103 /* : POSet[MModule] */;
756 val* var105 /* : POSet[MModule] */;
757 val* var106 /* : POSetElement[Object] */;
758 {
759 ((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on <self:MModule>*/;
760 }
761 var_model = p0;
762 var_mgroup = p1;
763 var_name = p2;
764 var_location = p3;
765 {
766 { /* Inline mmodule#MModule#model= (self,var_model) on <self:MModule> */
767 self->attrs[COLOR_mmodule__MModule___model].val = var_model; /* _model on <self:MModule> */
768 RET_LABEL1:(void)0;
769 }
770 }
771 {
772 { /* Inline mmodule#MModule#name= (self,var_name) on <self:MModule> */
773 self->attrs[COLOR_mmodule__MModule___name].val = var_name; /* _name on <self:MModule> */
774 RET_LABEL2:(void)0;
775 }
776 }
777 {
778 { /* Inline mmodule#MModule#location= (self,var_location) on <self:MModule> */
779 self->attrs[COLOR_mmodule__MModule___location].val = var_location; /* _location on <self:MModule> */
780 RET_LABEL3:(void)0;
781 }
782 }
783 {
784 { /* Inline mmodule#Model#mmodules_by_name (var_model) on <var_model:Model> */
785 var5 = var_model->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on <var_model:Model> */
786 if (unlikely(var5 == NULL)) {
787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name");
788 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39);
789 show_backtrace(1);
790 }
791 var = var5;
792 RET_LABEL4:(void)0;
793 }
794 }
795 {
796 more_collections__MultiHashMap__add_one(var, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on <var:MultiHashMap[String, MModule]>*/
797 }
798 {
799 { /* Inline mmodule#Model#mmodules (var_model) on <var_model:Model> */
800 var8 = var_model->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on <var_model:Model> */
801 if (unlikely(var8 == NULL)) {
802 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
803 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27);
804 show_backtrace(1);
805 }
806 var6 = var8;
807 RET_LABEL7:(void)0;
808 }
809 }
810 {
811 array__Array__add(var6, self); /* Direct call array#Array#add on <var6:Array[MModule]>*/
812 }
813 {
814 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
815 var11 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on <var_model:Model> */
816 if (unlikely(var11 == NULL)) {
817 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
818 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
819 show_backtrace(1);
820 }
821 var9 = var11;
822 RET_LABEL10:(void)0;
823 }
824 }
825 {
826 var12 = poset__POSet__add_node(var9, self);
827 }
828 {
829 { /* Inline mmodule#MModule#in_nesting= (self,var12) on <self:MModule> */
830 self->attrs[COLOR_mmodule__MModule___in_nesting].val = var12; /* _in_nesting on <self:MModule> */
831 RET_LABEL13:(void)0;
832 }
833 }
834 {
835 { /* Inline mmodule#MModule#mgroup= (self,var_mgroup) on <self:MModule> */
836 self->attrs[COLOR_mmodule__MModule___mgroup].val = var_mgroup; /* _mgroup on <self:MModule> */
837 RET_LABEL14:(void)0;
838 }
839 }
840 var15 = NULL;
841 if (var_mgroup == NULL) {
842 var16 = 0; /* is null */
843 } else {
844 var16 = 1; /* arg is null and recv is not */
845 }
846 if (0) {
847 { /* Inline kernel#Object#!= (var_mgroup,var15) on <var_mgroup:nullable MGroup> */
848 var_other = var15;
849 {
850 var20 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on <var_mgroup:nullable MGroup(MGroup)>*/;
851 var19 = var20;
852 }
853 var21 = !var19;
854 var17 = var21;
855 goto RET_LABEL18;
856 RET_LABEL18:(void)0;
857 }
858 var16 = var17;
859 }
860 if (var16){
861 {
862 { /* Inline mmodule#MGroup#mmodules (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
863 var24 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on <var_mgroup:nullable MGroup(MGroup)> */
864 if (unlikely(var24 == NULL)) {
865 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
866 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
867 show_backtrace(1);
868 }
869 var22 = var24;
870 RET_LABEL23:(void)0;
871 }
872 }
873 {
874 array__Array__add(var22, self); /* Direct call array#Array#add on <var22:Array[MModule]>*/
875 }
876 {
877 { /* Inline mproject#MGroup#name (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
878 var27 = var_mgroup->attrs[COLOR_mproject__MGroup___name].val; /* _name on <var_mgroup:nullable MGroup(MGroup)> */
879 if (unlikely(var27 == NULL)) {
880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
881 PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56);
882 show_backtrace(1);
883 }
884 var25 = var27;
885 RET_LABEL26:(void)0;
886 }
887 }
888 {
889 var29 = string__FlatString___61d_61d(var25, var_name);
890 var28 = var29;
891 }
892 if (var28){
893 {
894 { /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
895 var32 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
896 var30 = var32;
897 RET_LABEL31:(void)0;
898 }
899 }
900 var33 = NULL;
901 if (var30 == NULL) {
902 var34 = 1; /* is null */
903 } else {
904 var34 = 0; /* arg is null but recv is not */
905 }
906 if (0) {
907 { /* Inline kernel#Object#== (var30,var33) on <var30:nullable MModule> */
908 var_other37 = var33;
909 {
910 { /* Inline kernel#Object#is_same_instance (var30,var_other37) on <var30:nullable MModule(MModule)> */
911 var40 = var30 == var_other37;
912 var38 = var40;
913 goto RET_LABEL39;
914 RET_LABEL39:(void)0;
915 }
916 }
917 var35 = var38;
918 goto RET_LABEL36;
919 RET_LABEL36:(void)0;
920 }
921 var34 = var35;
922 }
923 if (unlikely(!var34)) {
924 PRINT_ERROR("Runtime error: %s", "Assert failed");
925 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 121);
926 show_backtrace(1);
927 }
928 {
929 { /* Inline mmodule#MGroup#default_mmodule= (var_mgroup,self) on <var_mgroup:nullable MGroup(MGroup)> */
930 var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val = self; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
931 RET_LABEL41:(void)0;
932 }
933 }
934 } else {
935 }
936 {
937 { /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
938 var44 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on <var_mgroup:nullable MGroup(MGroup)> */
939 var42 = var44;
940 RET_LABEL43:(void)0;
941 }
942 }
943 var_direct_owner = var42;
944 if (var_direct_owner == NULL) {
945 var45 = 0; /* <self:MModule> cannot be null */
946 } else {
947 { /* Inline kernel#Object#== (var_direct_owner,self) on <var_direct_owner:nullable MModule> */
948 var_other37 = self;
949 {
950 { /* Inline kernel#Object#is_same_instance (var_direct_owner,var_other37) on <var_direct_owner:nullable MModule(MModule)> */
951 var50 = var_direct_owner == var_other37;
952 var48 = var50;
953 goto RET_LABEL49;
954 RET_LABEL49:(void)0;
955 }
956 }
957 var46 = var48;
958 goto RET_LABEL47;
959 RET_LABEL47:(void)0;
960 }
961 var45 = var46;
962 }
963 if (var45){
964 {
965 { /* Inline mmodule#MGroup#mmodules (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
966 var53 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on <var_mgroup:nullable MGroup(MGroup)> */
967 if (unlikely(var53 == NULL)) {
968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules");
969 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57);
970 show_backtrace(1);
971 }
972 var51 = var53;
973 RET_LABEL52:(void)0;
974 }
975 }
976 var_ = var51;
977 {
978 var54 = array__AbstractArrayRead__iterator(var_);
979 }
980 var_55 = var54;
981 for(;;) {
982 {
983 var56 = array__ArrayIterator__is_ok(var_55);
984 }
985 if (var56){
986 {
987 var57 = array__ArrayIterator__item(var_55);
988 }
989 var_m = var57;
990 {
991 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
992 var_other37 = self;
993 {
994 { /* Inline kernel#Object#is_same_instance (var_m,var_other37) on <var_m:MModule> */
995 var63 = var_m == var_other37;
996 var61 = var63;
997 goto RET_LABEL62;
998 RET_LABEL62:(void)0;
999 }
1000 }
1001 var59 = var61;
1002 goto RET_LABEL60;
1003 RET_LABEL60:(void)0;
1004 }
1005 var58 = var59;
1006 }
1007 if (var58){
1008 goto BREAK_label;
1009 } else {
1010 }
1011 {
1012 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
1013 var66 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on <var_model:Model> */
1014 if (unlikely(var66 == NULL)) {
1015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
1016 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
1017 show_backtrace(1);
1018 }
1019 var64 = var66;
1020 RET_LABEL65:(void)0;
1021 }
1022 }
1023 {
1024 poset__POSet__add_edge(var64, self, var_m); /* Direct call poset#POSet#add_edge on <var64:POSet[MModule]>*/
1025 }
1026 BREAK_label: (void)0;
1027 {
1028 array__ArrayIterator__next(var_55); /* Direct call array#ArrayIterator#next on <var_55:ArrayIterator[MModule]>*/
1029 }
1030 } else {
1031 goto BREAK_label67;
1032 }
1033 }
1034 BREAK_label67: (void)0;
1035 {
1036 { /* Inline abstract_collection#Iterator#finish (var_55) on <var_55:ArrayIterator[MModule]> */
1037 RET_LABEL68:(void)0;
1038 }
1039 }
1040 {
1041 { /* Inline mproject#MGroup#parent (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1042 var71 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on <var_mgroup:nullable MGroup(MGroup)> */
1043 var69 = var71;
1044 RET_LABEL70:(void)0;
1045 }
1046 }
1047 var72 = NULL;
1048 if (var69 == NULL) {
1049 var73 = 0; /* is null */
1050 } else {
1051 var73 = 1; /* arg is null and recv is not */
1052 }
1053 if (0) {
1054 { /* Inline kernel#Object#!= (var69,var72) on <var69:nullable MGroup> */
1055 var_other = var72;
1056 {
1057 var77 = ((short int (*)(val*, val*))(var69->class->vft[COLOR_kernel__Object___61d_61d]))(var69, var_other) /* == on <var69:nullable MGroup(MGroup)>*/;
1058 var76 = var77;
1059 }
1060 var78 = !var76;
1061 var74 = var78;
1062 goto RET_LABEL75;
1063 RET_LABEL75:(void)0;
1064 }
1065 var73 = var74;
1066 }
1067 if (var73){
1068 {
1069 { /* Inline mproject#MGroup#parent (var_mgroup) on <var_mgroup:nullable MGroup(MGroup)> */
1070 var81 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on <var_mgroup:nullable MGroup(MGroup)> */
1071 var79 = var81;
1072 RET_LABEL80:(void)0;
1073 }
1074 }
1075 if (var79 == NULL) {
1076 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1077 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 133);
1078 show_backtrace(1);
1079 } else {
1080 { /* Inline mmodule#MGroup#default_mmodule (var79) on <var79:nullable MGroup> */
1081 if (unlikely(var79 == NULL)) {
1082 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1083 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 60);
1084 show_backtrace(1);
1085 }
1086 var84 = var79->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on <var79:nullable MGroup> */
1087 var82 = var84;
1088 RET_LABEL83:(void)0;
1089 }
1090 }
1091 var_direct_owner = var82;
1092 } else {
1093 }
1094 } else {
1095 }
1096 if (var_direct_owner == NULL) {
1097 var86 = 1; /* <self:MModule> cannot be null */
1098 } else {
1099 { /* Inline kernel#Object#!= (var_direct_owner,self) on <var_direct_owner:nullable MModule> */
1100 var_other = self;
1101 {
1102 var90 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on <var_direct_owner:nullable MModule(MModule)>*/;
1103 var89 = var90;
1104 }
1105 var91 = !var89;
1106 var87 = var91;
1107 goto RET_LABEL88;
1108 RET_LABEL88:(void)0;
1109 }
1110 var86 = var87;
1111 }
1112 var_92 = var86;
1113 if (var86){
1114 var93 = NULL;
1115 if (var_direct_owner == NULL) {
1116 var94 = 0; /* is null */
1117 } else {
1118 var94 = 1; /* arg is null and recv is not */
1119 }
1120 if (0) {
1121 { /* Inline kernel#Object#!= (var_direct_owner,var93) on <var_direct_owner:nullable MModule> */
1122 var_other = var93;
1123 {
1124 var98 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on <var_direct_owner:nullable MModule(MModule)>*/;
1125 var97 = var98;
1126 }
1127 var99 = !var97;
1128 var95 = var99;
1129 goto RET_LABEL96;
1130 RET_LABEL96:(void)0;
1131 }
1132 var94 = var95;
1133 }
1134 var85 = var94;
1135 } else {
1136 var85 = var_92;
1137 }
1138 if (var85){
1139 {
1140 { /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on <var_model:Model> */
1141 var102 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on <var_model:Model> */
1142 if (unlikely(var102 == NULL)) {
1143 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy");
1144 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30);
1145 show_backtrace(1);
1146 }
1147 var100 = var102;
1148 RET_LABEL101:(void)0;
1149 }
1150 }
1151 {
1152 poset__POSet__add_edge(var100, var_direct_owner, self); /* Direct call poset#POSet#add_edge on <var100:POSet[MModule]>*/
1153 }
1154 } else {
1155 }
1156 } else {
1157 }
1158 {
1159 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var_model) on <var_model:Model> */
1160 var105 = var_model->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on <var_model:Model> */
1161 if (unlikely(var105 == NULL)) {
1162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1163 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
1164 show_backtrace(1);
1165 }
1166 var103 = var105;
1167 RET_LABEL104:(void)0;
1168 }
1169 }
1170 {
1171 var106 = poset__POSet__add_node(var103, self);
1172 }
1173 {
1174 { /* Inline mmodule#MModule#in_importation= (self,var106) on <self:MModule> */
1175 self->attrs[COLOR_mmodule__MModule___in_importation].val = var106; /* _in_importation on <self:MModule> */
1176 RET_LABEL107:(void)0;
1177 }
1178 }
1179 RET_LABEL:;
1180 }
1181 /* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */
1182 void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) {
1183 mmodule__MModule__init(self, p0, p1, p2, p3); /* Direct call mmodule#MModule#init on <self:Object(MModule)>*/
1184 RET_LABEL:;
1185 }
1186 /* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */
1187 void mmodule__MModule__set_imported_mmodules(val* self, val* p0) {
1188 val* var_imported_mmodules /* var imported_mmodules: Array[MModule] */;
1189 val* var /* : POSetElement[MModule] */;
1190 val* var2 /* : POSetElement[MModule] */;
1191 val* var3 /* : Collection[Object] */;
1192 short int var4 /* : Bool */;
1193 val* var_ /* var : Array[MModule] */;
1194 val* var5 /* : ArrayIterator[nullable Object] */;
1195 val* var_6 /* var : ArrayIterator[MModule] */;
1196 short int var7 /* : Bool */;
1197 val* var8 /* : nullable Object */;
1198 val* var_m /* var m: MModule */;
1199 val* var9 /* : Model */;
1200 val* var11 /* : Model */;
1201 val* var12 /* : POSet[MModule] */;
1202 val* var14 /* : POSet[MModule] */;
1203 var_imported_mmodules = p0;
1204 {
1205 { /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
1206 var2 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on <self:MModule> */
1207 if (unlikely(var2 == NULL)) {
1208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
1209 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93);
1210 show_backtrace(1);
1211 }
1212 var = var2;
1213 RET_LABEL1:(void)0;
1214 }
1215 }
1216 {
1217 var3 = poset__POSetElement__direct_greaters(var);
1218 }
1219 {
1220 var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var3) /* is_empty on <var3:Collection[Object](Collection[MModule])>*/;
1221 }
1222 if (unlikely(!var4)) {
1223 PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
1224 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 147);
1225 show_backtrace(1);
1226 }
1227 var_ = var_imported_mmodules;
1228 {
1229 var5 = array__AbstractArrayRead__iterator(var_);
1230 }
1231 var_6 = var5;
1232 for(;;) {
1233 {
1234 var7 = array__ArrayIterator__is_ok(var_6);
1235 }
1236 if (var7){
1237 {
1238 var8 = array__ArrayIterator__item(var_6);
1239 }
1240 var_m = var8;
1241 {
1242 { /* Inline mmodule#MModule#model (self) on <self:MModule> */
1243 var11 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on <self:MModule> */
1244 if (unlikely(var11 == NULL)) {
1245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1246 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72);
1247 show_backtrace(1);
1248 }
1249 var9 = var11;
1250 RET_LABEL10:(void)0;
1251 }
1252 }
1253 {
1254 { /* Inline mmodule#Model#mmodule_importation_hierarchy (var9) on <var9:Model> */
1255 var14 = var9->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on <var9:Model> */
1256 if (unlikely(var14 == NULL)) {
1257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy");
1258 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36);
1259 show_backtrace(1);
1260 }
1261 var12 = var14;
1262 RET_LABEL13:(void)0;
1263 }
1264 }
1265 {
1266 poset__POSet__add_edge(var12, self, var_m); /* Direct call poset#POSet#add_edge on <var12:POSet[MModule]>*/
1267 }
1268 {
1269 array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[MModule]>*/
1270 }
1271 } else {
1272 goto BREAK_label;
1273 }
1274 }
1275 BREAK_label: (void)0;
1276 {
1277 { /* Inline abstract_collection#Iterator#finish (var_6) on <var_6:ArrayIterator[MModule]> */
1278 RET_LABEL15:(void)0;
1279 }
1280 }
1281 RET_LABEL:;
1282 }
1283 /* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */
1284 void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0) {
1285 mmodule__MModule__set_imported_mmodules(self, p0); /* Direct call mmodule#MModule#set_imported_mmodules on <self:Object(MModule)>*/
1286 RET_LABEL:;
1287 }
1288 /* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */
1289 val* mmodule__MModule__intrude_mmodules(val* self) {
1290 val* var /* : HashSet[MModule] */;
1291 val* var1 /* : HashSet[MModule] */;
1292 var1 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <self:MModule> */
1293 if (unlikely(var1 == NULL)) {
1294 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1295 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1296 show_backtrace(1);
1297 }
1298 var = var1;
1299 RET_LABEL:;
1300 return var;
1301 }
1302 /* method mmodule#MModule#intrude_mmodules for (self: Object): HashSet[MModule] */
1303 val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self) {
1304 val* var /* : HashSet[MModule] */;
1305 val* var1 /* : HashSet[MModule] */;
1306 val* var3 /* : HashSet[MModule] */;
1307 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:Object(MModule)> */
1308 var3 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <self:Object(MModule)> */
1309 if (unlikely(var3 == NULL)) {
1310 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1311 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1312 show_backtrace(1);
1313 }
1314 var1 = var3;
1315 RET_LABEL2:(void)0;
1316 }
1317 var = var1;
1318 RET_LABEL:;
1319 return var;
1320 }
1321 /* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */
1322 val* mmodule__MModule__public_mmodules(val* self) {
1323 val* var /* : HashSet[MModule] */;
1324 val* var1 /* : HashSet[MModule] */;
1325 var1 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1326 if (unlikely(var1 == NULL)) {
1327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1328 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1329 show_backtrace(1);
1330 }
1331 var = var1;
1332 RET_LABEL:;
1333 return var;
1334 }
1335 /* method mmodule#MModule#public_mmodules for (self: Object): HashSet[MModule] */
1336 val* VIRTUAL_mmodule__MModule__public_mmodules(val* self) {
1337 val* var /* : HashSet[MModule] */;
1338 val* var1 /* : HashSet[MModule] */;
1339 val* var3 /* : HashSet[MModule] */;
1340 { /* Inline mmodule#MModule#public_mmodules (self) on <self:Object(MModule)> */
1341 var3 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:Object(MModule)> */
1342 if (unlikely(var3 == NULL)) {
1343 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1344 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1345 show_backtrace(1);
1346 }
1347 var1 = var3;
1348 RET_LABEL2:(void)0;
1349 }
1350 var = var1;
1351 RET_LABEL:;
1352 return var;
1353 }
1354 /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */
1355 val* mmodule__MModule__private_mmodules(val* self) {
1356 val* var /* : HashSet[MModule] */;
1357 val* var1 /* : HashSet[MModule] */;
1358 var1 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1359 if (unlikely(var1 == NULL)) {
1360 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1361 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1362 show_backtrace(1);
1363 }
1364 var = var1;
1365 RET_LABEL:;
1366 return var;
1367 }
1368 /* method mmodule#MModule#private_mmodules for (self: Object): HashSet[MModule] */
1369 val* VIRTUAL_mmodule__MModule__private_mmodules(val* self) {
1370 val* var /* : HashSet[MModule] */;
1371 val* var1 /* : HashSet[MModule] */;
1372 val* var3 /* : HashSet[MModule] */;
1373 { /* Inline mmodule#MModule#private_mmodules (self) on <self:Object(MModule)> */
1374 var3 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:Object(MModule)> */
1375 if (unlikely(var3 == NULL)) {
1376 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1377 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1378 show_backtrace(1);
1379 }
1380 var1 = var3;
1381 RET_LABEL2:(void)0;
1382 }
1383 var = var1;
1384 RET_LABEL:;
1385 return var;
1386 }
1387 /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */
1388 val* mmodule__MModule__visibility_for(val* self, val* p0) {
1389 val* var /* : MVisibility */;
1390 val* var_m /* var m: MModule */;
1391 short int var1 /* : Bool */;
1392 short int var2 /* : Bool */;
1393 val* var_other /* var other: nullable Object */;
1394 short int var4 /* : Bool */;
1395 short int var6 /* : Bool */;
1396 val* var7 /* : MVisibility */;
1397 val* var8 /* : HashSet[MModule] */;
1398 val* var10 /* : HashSet[MModule] */;
1399 short int var11 /* : Bool */;
1400 val* var12 /* : MVisibility */;
1401 val* var13 /* : HashSet[MModule] */;
1402 val* var15 /* : HashSet[MModule] */;
1403 short int var16 /* : Bool */;
1404 val* var17 /* : MVisibility */;
1405 val* var18 /* : HashSet[MModule] */;
1406 val* var20 /* : HashSet[MModule] */;
1407 short int var21 /* : Bool */;
1408 val* var22 /* : MVisibility */;
1409 val* var23 /* : MVisibility */;
1410 var_m = p0;
1411 {
1412 { /* Inline kernel#Object#== (var_m,self) on <var_m:MModule> */
1413 var_other = self;
1414 {
1415 { /* Inline kernel#Object#is_same_instance (var_m,var_other) on <var_m:MModule> */
1416 var6 = var_m == var_other;
1417 var4 = var6;
1418 goto RET_LABEL5;
1419 RET_LABEL5:(void)0;
1420 }
1421 }
1422 var2 = var4;
1423 goto RET_LABEL3;
1424 RET_LABEL3:(void)0;
1425 }
1426 var1 = var2;
1427 }
1428 if (var1){
1429 {
1430 var7 = model_base__Object__intrude_visibility(self);
1431 }
1432 var = var7;
1433 goto RET_LABEL;
1434 } else {
1435 }
1436 {
1437 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1438 var10 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <self:MModule> */
1439 if (unlikely(var10 == NULL)) {
1440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1441 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1442 show_backtrace(1);
1443 }
1444 var8 = var10;
1445 RET_LABEL9:(void)0;
1446 }
1447 }
1448 {
1449 var11 = hash_collection__HashSet__has(var8, var_m);
1450 }
1451 if (var11){
1452 {
1453 var12 = model_base__Object__intrude_visibility(self);
1454 }
1455 var = var12;
1456 goto RET_LABEL;
1457 } else {
1458 }
1459 {
1460 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1461 var15 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1462 if (unlikely(var15 == NULL)) {
1463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1464 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1465 show_backtrace(1);
1466 }
1467 var13 = var15;
1468 RET_LABEL14:(void)0;
1469 }
1470 }
1471 {
1472 var16 = hash_collection__HashSet__has(var13, var_m);
1473 }
1474 if (var16){
1475 {
1476 var17 = model_base__Object__public_visibility(self);
1477 }
1478 var = var17;
1479 goto RET_LABEL;
1480 } else {
1481 }
1482 {
1483 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1484 var20 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1485 if (unlikely(var20 == NULL)) {
1486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1487 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1488 show_backtrace(1);
1489 }
1490 var18 = var20;
1491 RET_LABEL19:(void)0;
1492 }
1493 }
1494 {
1495 var21 = hash_collection__HashSet__has(var18, var_m);
1496 }
1497 if (var21){
1498 {
1499 var22 = model_base__Object__private_visibility(self);
1500 }
1501 var = var22;
1502 goto RET_LABEL;
1503 } else {
1504 }
1505 {
1506 var23 = model_base__Object__none_visibility(self);
1507 }
1508 var = var23;
1509 goto RET_LABEL;
1510 RET_LABEL:;
1511 return var;
1512 }
1513 /* method mmodule#MModule#visibility_for for (self: Object, MModule): MVisibility */
1514 val* VIRTUAL_mmodule__MModule__visibility_for(val* self, val* p0) {
1515 val* var /* : MVisibility */;
1516 val* var1 /* : MVisibility */;
1517 var1 = mmodule__MModule__visibility_for(self, p0);
1518 var = var1;
1519 RET_LABEL:;
1520 return var;
1521 }
1522 /* method mmodule#MModule#set_visibility_for for (self: MModule, MModule, MVisibility) */
1523 void mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) {
1524 val* var_m /* var m: MModule */;
1525 val* var_v /* var v: MVisibility */;
1526 val* var /* : MVisibility */;
1527 short int var1 /* : Bool */;
1528 short int var2 /* : Bool */;
1529 val* var_other /* var other: nullable Object */;
1530 short int var4 /* : Bool */;
1531 short int var6 /* : Bool */;
1532 val* var7 /* : HashSet[MModule] */;
1533 val* var9 /* : HashSet[MModule] */;
1534 val* var10 /* : HashSet[MModule] */;
1535 val* var12 /* : HashSet[MModule] */;
1536 val* var13 /* : HashSet[MModule] */;
1537 val* var15 /* : HashSet[MModule] */;
1538 val* var16 /* : HashSet[MModule] */;
1539 val* var18 /* : HashSet[MModule] */;
1540 val* var19 /* : HashSet[MModule] */;
1541 val* var21 /* : HashSet[MModule] */;
1542 val* var22 /* : HashSet[MModule] */;
1543 val* var24 /* : HashSet[MModule] */;
1544 val* var25 /* : HashSet[MModule] */;
1545 val* var27 /* : HashSet[MModule] */;
1546 val* var28 /* : MVisibility */;
1547 short int var29 /* : Bool */;
1548 short int var30 /* : Bool */;
1549 short int var32 /* : Bool */;
1550 short int var34 /* : Bool */;
1551 val* var35 /* : HashSet[MModule] */;
1552 val* var37 /* : HashSet[MModule] */;
1553 val* var38 /* : HashSet[MModule] */;
1554 val* var40 /* : HashSet[MModule] */;
1555 val* var41 /* : HashSet[MModule] */;
1556 val* var43 /* : HashSet[MModule] */;
1557 val* var44 /* : HashSet[MModule] */;
1558 val* var46 /* : HashSet[MModule] */;
1559 val* var47 /* : HashSet[MModule] */;
1560 val* var49 /* : HashSet[MModule] */;
1561 val* var50 /* : MVisibility */;
1562 short int var51 /* : Bool */;
1563 short int var52 /* : Bool */;
1564 short int var54 /* : Bool */;
1565 short int var56 /* : Bool */;
1566 val* var57 /* : HashSet[MModule] */;
1567 val* var59 /* : HashSet[MModule] */;
1568 val* var60 /* : HashSet[MModule] */;
1569 val* var62 /* : HashSet[MModule] */;
1570 val* var63 /* : HashSet[MModule] */;
1571 val* var65 /* : HashSet[MModule] */;
1572 val* var66 /* : HashSet[MModule] */;
1573 val* var68 /* : HashSet[MModule] */;
1574 val* var69 /* : HashSet[MModule] */;
1575 val* var71 /* : HashSet[MModule] */;
1576 static val* varonce;
1577 val* var72 /* : String */;
1578 char* var73 /* : NativeString */;
1579 long var74 /* : Int */;
1580 val* var75 /* : FlatString */;
1581 static val* varonce76;
1582 val* var77 /* : String */;
1583 char* var78 /* : NativeString */;
1584 long var79 /* : Int */;
1585 val* var80 /* : FlatString */;
1586 val* var81 /* : Array[Object] */;
1587 long var82 /* : Int */;
1588 val* var83 /* : NativeArray[Object] */;
1589 val* var84 /* : String */;
1590 var_m = p0;
1591 var_v = p1;
1592 {
1593 var = model_base__Object__intrude_visibility(self);
1594 }
1595 {
1596 { /* Inline kernel#Object#== (var_v,var) on <var_v:MVisibility> */
1597 var_other = var;
1598 {
1599 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1600 var6 = var_v == var_other;
1601 var4 = var6;
1602 goto RET_LABEL5;
1603 RET_LABEL5:(void)0;
1604 }
1605 }
1606 var2 = var4;
1607 goto RET_LABEL3;
1608 RET_LABEL3:(void)0;
1609 }
1610 var1 = var2;
1611 }
1612 if (var1){
1613 {
1614 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1615 var9 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <self:MModule> */
1616 if (unlikely(var9 == NULL)) {
1617 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1618 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1619 show_backtrace(1);
1620 }
1621 var7 = var9;
1622 RET_LABEL8:(void)0;
1623 }
1624 }
1625 {
1626 hash_collection__HashSet__add(var7, var_m); /* Direct call hash_collection#HashSet#add on <var7:HashSet[MModule]>*/
1627 }
1628 {
1629 { /* Inline mmodule#MModule#intrude_mmodules (self) on <self:MModule> */
1630 var12 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <self:MModule> */
1631 if (unlikely(var12 == NULL)) {
1632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1633 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1634 show_backtrace(1);
1635 }
1636 var10 = var12;
1637 RET_LABEL11:(void)0;
1638 }
1639 }
1640 {
1641 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1642 var15 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <var_m:MModule> */
1643 if (unlikely(var15 == NULL)) {
1644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1645 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1646 show_backtrace(1);
1647 }
1648 var13 = var15;
1649 RET_LABEL14:(void)0;
1650 }
1651 }
1652 {
1653 abstract_collection__SimpleCollection__add_all(var10, var13); /* Direct call abstract_collection#SimpleCollection#add_all on <var10:HashSet[MModule]>*/
1654 }
1655 {
1656 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1657 var18 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1658 if (unlikely(var18 == NULL)) {
1659 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1660 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1661 show_backtrace(1);
1662 }
1663 var16 = var18;
1664 RET_LABEL17:(void)0;
1665 }
1666 }
1667 {
1668 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1669 var21 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <var_m:MModule> */
1670 if (unlikely(var21 == NULL)) {
1671 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1672 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1673 show_backtrace(1);
1674 }
1675 var19 = var21;
1676 RET_LABEL20:(void)0;
1677 }
1678 }
1679 {
1680 abstract_collection__SimpleCollection__add_all(var16, var19); /* Direct call abstract_collection#SimpleCollection#add_all on <var16:HashSet[MModule]>*/
1681 }
1682 {
1683 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1684 var24 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1685 if (unlikely(var24 == NULL)) {
1686 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1687 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1688 show_backtrace(1);
1689 }
1690 var22 = var24;
1691 RET_LABEL23:(void)0;
1692 }
1693 }
1694 {
1695 { /* Inline mmodule#MModule#private_mmodules (var_m) on <var_m:MModule> */
1696 var27 = var_m->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <var_m:MModule> */
1697 if (unlikely(var27 == NULL)) {
1698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1699 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1700 show_backtrace(1);
1701 }
1702 var25 = var27;
1703 RET_LABEL26:(void)0;
1704 }
1705 }
1706 {
1707 abstract_collection__SimpleCollection__add_all(var22, var25); /* Direct call abstract_collection#SimpleCollection#add_all on <var22:HashSet[MModule]>*/
1708 }
1709 } else {
1710 {
1711 var28 = model_base__Object__public_visibility(self);
1712 }
1713 {
1714 { /* Inline kernel#Object#== (var_v,var28) on <var_v:MVisibility> */
1715 var_other = var28;
1716 {
1717 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1718 var34 = var_v == var_other;
1719 var32 = var34;
1720 goto RET_LABEL33;
1721 RET_LABEL33:(void)0;
1722 }
1723 }
1724 var30 = var32;
1725 goto RET_LABEL31;
1726 RET_LABEL31:(void)0;
1727 }
1728 var29 = var30;
1729 }
1730 if (var29){
1731 {
1732 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1733 var37 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1734 if (unlikely(var37 == NULL)) {
1735 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1736 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1737 show_backtrace(1);
1738 }
1739 var35 = var37;
1740 RET_LABEL36:(void)0;
1741 }
1742 }
1743 {
1744 hash_collection__HashSet__add(var35, var_m); /* Direct call hash_collection#HashSet#add on <var35:HashSet[MModule]>*/
1745 }
1746 {
1747 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1748 var40 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1749 if (unlikely(var40 == NULL)) {
1750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1751 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1752 show_backtrace(1);
1753 }
1754 var38 = var40;
1755 RET_LABEL39:(void)0;
1756 }
1757 }
1758 {
1759 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1760 var43 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <var_m:MModule> */
1761 if (unlikely(var43 == NULL)) {
1762 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1763 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1764 show_backtrace(1);
1765 }
1766 var41 = var43;
1767 RET_LABEL42:(void)0;
1768 }
1769 }
1770 {
1771 abstract_collection__SimpleCollection__add_all(var38, var41); /* Direct call abstract_collection#SimpleCollection#add_all on <var38:HashSet[MModule]>*/
1772 }
1773 {
1774 { /* Inline mmodule#MModule#public_mmodules (self) on <self:MModule> */
1775 var46 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <self:MModule> */
1776 if (unlikely(var46 == NULL)) {
1777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1778 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1779 show_backtrace(1);
1780 }
1781 var44 = var46;
1782 RET_LABEL45:(void)0;
1783 }
1784 }
1785 {
1786 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1787 var49 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <var_m:MModule> */
1788 if (unlikely(var49 == NULL)) {
1789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1790 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1791 show_backtrace(1);
1792 }
1793 var47 = var49;
1794 RET_LABEL48:(void)0;
1795 }
1796 }
1797 {
1798 abstract_collection__SimpleCollection__add_all(var44, var47); /* Direct call abstract_collection#SimpleCollection#add_all on <var44:HashSet[MModule]>*/
1799 }
1800 } else {
1801 {
1802 var50 = model_base__Object__private_visibility(self);
1803 }
1804 {
1805 { /* Inline kernel#Object#== (var_v,var50) on <var_v:MVisibility> */
1806 var_other = var50;
1807 {
1808 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1809 var56 = var_v == var_other;
1810 var54 = var56;
1811 goto RET_LABEL55;
1812 RET_LABEL55:(void)0;
1813 }
1814 }
1815 var52 = var54;
1816 goto RET_LABEL53;
1817 RET_LABEL53:(void)0;
1818 }
1819 var51 = var52;
1820 }
1821 if (var51){
1822 {
1823 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1824 var59 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1825 if (unlikely(var59 == NULL)) {
1826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1827 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1828 show_backtrace(1);
1829 }
1830 var57 = var59;
1831 RET_LABEL58:(void)0;
1832 }
1833 }
1834 {
1835 hash_collection__HashSet__add(var57, var_m); /* Direct call hash_collection#HashSet#add on <var57:HashSet[MModule]>*/
1836 }
1837 {
1838 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1839 var62 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1840 if (unlikely(var62 == NULL)) {
1841 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1842 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1843 show_backtrace(1);
1844 }
1845 var60 = var62;
1846 RET_LABEL61:(void)0;
1847 }
1848 }
1849 {
1850 { /* Inline mmodule#MModule#intrude_mmodules (var_m) on <var_m:MModule> */
1851 var65 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on <var_m:MModule> */
1852 if (unlikely(var65 == NULL)) {
1853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules");
1854 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153);
1855 show_backtrace(1);
1856 }
1857 var63 = var65;
1858 RET_LABEL64:(void)0;
1859 }
1860 }
1861 {
1862 abstract_collection__SimpleCollection__add_all(var60, var63); /* Direct call abstract_collection#SimpleCollection#add_all on <var60:HashSet[MModule]>*/
1863 }
1864 {
1865 { /* Inline mmodule#MModule#private_mmodules (self) on <self:MModule> */
1866 var68 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on <self:MModule> */
1867 if (unlikely(var68 == NULL)) {
1868 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules");
1869 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155);
1870 show_backtrace(1);
1871 }
1872 var66 = var68;
1873 RET_LABEL67:(void)0;
1874 }
1875 }
1876 {
1877 { /* Inline mmodule#MModule#public_mmodules (var_m) on <var_m:MModule> */
1878 var71 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on <var_m:MModule> */
1879 if (unlikely(var71 == NULL)) {
1880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules");
1881 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154);
1882 show_backtrace(1);
1883 }
1884 var69 = var71;
1885 RET_LABEL70:(void)0;
1886 }
1887 }
1888 {
1889 abstract_collection__SimpleCollection__add_all(var66, var69); /* Direct call abstract_collection#SimpleCollection#add_all on <var66:HashSet[MModule]>*/
1890 }
1891 } else {
1892 if (varonce) {
1893 var72 = varonce;
1894 } else {
1895 var73 = " visibility for ";
1896 var74 = 16;
1897 var75 = string__NativeString__to_s_with_length(var73, var74);
1898 var72 = var75;
1899 varonce = var72;
1900 }
1901 if (varonce76) {
1902 var77 = varonce76;
1903 } else {
1904 var78 = " = ";
1905 var79 = 3;
1906 var80 = string__NativeString__to_s_with_length(var78, var79);
1907 var77 = var80;
1908 varonce76 = var77;
1909 }
1910 var81 = NEW_array__Array(&type_array__Arraykernel__Object);
1911 { /* var81 = array_instance Array[Object] */
1912 var82 = 5;
1913 var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object);
1914 ((struct instance_array__NativeArray*)var83)->values[0] = (val*) self;
1915 ((struct instance_array__NativeArray*)var83)->values[1] = (val*) var72;
1916 ((struct instance_array__NativeArray*)var83)->values[2] = (val*) var_m;
1917 ((struct instance_array__NativeArray*)var83)->values[3] = (val*) var77;
1918 ((struct instance_array__NativeArray*)var83)->values[4] = (val*) var_v;
1919 {
1920 ((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on <var81:Array[Object]>*/;
1921 }
1922 }
1923 {
1924 var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on <var81:Array[Object]>*/;
1925 }
1926 {
1927 file__Object__print(self, var84); /* Direct call file#Object#print on <self:MModule>*/
1928 }
1929 PRINT_ERROR("Runtime error: %s", "Aborted");
1930 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 186);
1931 show_backtrace(1);
1932 }
1933 }
1934 }
1935 RET_LABEL:;
1936 }
1937 /* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */
1938 void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) {
1939 mmodule__MModule__set_visibility_for(self, p0, p1); /* Direct call mmodule#MModule#set_visibility_for on <self:Object(MModule)>*/
1940 RET_LABEL:;
1941 }
1942 /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */
1943 short int mmodule__MModule__is_visible(val* self, val* p0, val* p1) {
1944 short int var /* : Bool */;
1945 val* var_intro_mmodule /* var intro_mmodule: MModule */;
1946 val* var_visibility /* var visibility: MVisibility */;
1947 val* var1 /* : MVisibility */;
1948 val* var_v /* var v: MVisibility */;
1949 val* var2 /* : MVisibility */;
1950 short int var3 /* : Bool */;
1951 short int var4 /* : Bool */;
1952 val* var_other /* var other: nullable Object */;
1953 short int var6 /* : Bool */;
1954 short int var8 /* : Bool */;
1955 val* var9 /* : MVisibility */;
1956 short int var10 /* : Bool */;
1957 val* var11 /* : MVisibility */;
1958 short int var12 /* : Bool */;
1959 short int var13 /* : Bool */;
1960 short int var15 /* : Bool */;
1961 short int var17 /* : Bool */;
1962 val* var18 /* : MVisibility */;
1963 short int var19 /* : Bool */;
1964 val* var20 /* : MVisibility */;
1965 short int var21 /* : Bool */;
1966 short int var22 /* : Bool */;
1967 short int var24 /* : Bool */;
1968 short int var26 /* : Bool */;
1969 val* var27 /* : MVisibility */;
1970 short int var28 /* : Bool */;
1971 val* var29 /* : MVisibility */;
1972 short int var30 /* : Bool */;
1973 short int var31 /* : Bool */;
1974 short int var33 /* : Bool */;
1975 short int var35 /* : Bool */;
1976 short int var36 /* : Bool */;
1977 var_intro_mmodule = p0;
1978 var_visibility = p1;
1979 {
1980 var1 = mmodule__MModule__visibility_for(self, var_intro_mmodule);
1981 }
1982 var_v = var1;
1983 {
1984 var2 = model_base__Object__intrude_visibility(self);
1985 }
1986 {
1987 { /* Inline kernel#Object#== (var_v,var2) on <var_v:MVisibility> */
1988 var_other = var2;
1989 {
1990 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
1991 var8 = var_v == var_other;
1992 var6 = var8;
1993 goto RET_LABEL7;
1994 RET_LABEL7:(void)0;
1995 }
1996 }
1997 var4 = var6;
1998 goto RET_LABEL5;
1999 RET_LABEL5:(void)0;
2000 }
2001 var3 = var4;
2002 }
2003 if (var3){
2004 {
2005 var9 = model_base__Object__private_visibility(self);
2006 }
2007 {
2008 var10 = kernel__Comparable___62d_61d(var_visibility, var9);
2009 }
2010 var = var10;
2011 goto RET_LABEL;
2012 } else {
2013 {
2014 var11 = model_base__Object__public_visibility(self);
2015 }
2016 {
2017 { /* Inline kernel#Object#== (var_v,var11) on <var_v:MVisibility> */
2018 var_other = var11;
2019 {
2020 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2021 var17 = var_v == var_other;
2022 var15 = var17;
2023 goto RET_LABEL16;
2024 RET_LABEL16:(void)0;
2025 }
2026 }
2027 var13 = var15;
2028 goto RET_LABEL14;
2029 RET_LABEL14:(void)0;
2030 }
2031 var12 = var13;
2032 }
2033 if (var12){
2034 {
2035 var18 = model_base__Object__private_visibility(self);
2036 }
2037 {
2038 var19 = kernel__Comparable___62d(var_visibility, var18);
2039 }
2040 var = var19;
2041 goto RET_LABEL;
2042 } else {
2043 {
2044 var20 = model_base__Object__private_visibility(self);
2045 }
2046 {
2047 { /* Inline kernel#Object#== (var_v,var20) on <var_v:MVisibility> */
2048 var_other = var20;
2049 {
2050 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2051 var26 = var_v == var_other;
2052 var24 = var26;
2053 goto RET_LABEL25;
2054 RET_LABEL25:(void)0;
2055 }
2056 }
2057 var22 = var24;
2058 goto RET_LABEL23;
2059 RET_LABEL23:(void)0;
2060 }
2061 var21 = var22;
2062 }
2063 if (var21){
2064 {
2065 var27 = model_base__Object__private_visibility(self);
2066 }
2067 {
2068 var28 = kernel__Comparable___62d(var_visibility, var27);
2069 }
2070 var = var28;
2071 goto RET_LABEL;
2072 } else {
2073 {
2074 var29 = model_base__Object__none_visibility(self);
2075 }
2076 {
2077 { /* Inline kernel#Object#== (var_v,var29) on <var_v:MVisibility> */
2078 var_other = var29;
2079 {
2080 { /* Inline kernel#Object#is_same_instance (var_v,var_other) on <var_v:MVisibility> */
2081 var35 = var_v == var_other;
2082 var33 = var35;
2083 goto RET_LABEL34;
2084 RET_LABEL34:(void)0;
2085 }
2086 }
2087 var31 = var33;
2088 goto RET_LABEL32;
2089 RET_LABEL32:(void)0;
2090 }
2091 var30 = var31;
2092 }
2093 if (var30){
2094 var36 = 0;
2095 var = var36;
2096 goto RET_LABEL;
2097 } else {
2098 PRINT_ERROR("Runtime error: %s", "Aborted");
2099 PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 203);
2100 show_backtrace(1);
2101 }
2102 }
2103 }
2104 }
2105 RET_LABEL:;
2106 return var;
2107 }
2108 /* method mmodule#MModule#is_visible for (self: Object, MModule, MVisibility): Bool */
2109 short int VIRTUAL_mmodule__MModule__is_visible(val* self, val* p0, val* p1) {
2110 short int var /* : Bool */;
2111 short int var1 /* : Bool */;
2112 var1 = mmodule__MModule__is_visible(self, p0, p1);
2113 var = var1;
2114 RET_LABEL:;
2115 return var;
2116 }
2117 /* method mmodule#MModule#is_fictive for (self: MModule): Bool */
2118 short int mmodule__MModule__is_fictive(val* self) {
2119 short int var /* : Bool */;
2120 short int var1 /* : Bool */;
2121 var1 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on <self:MModule> */
2122 var = var1;
2123 RET_LABEL:;
2124 return var;
2125 }
2126 /* method mmodule#MModule#is_fictive for (self: Object): Bool */
2127 short int VIRTUAL_mmodule__MModule__is_fictive(val* self) {
2128 short int var /* : Bool */;
2129 short int var1 /* : Bool */;
2130 short int var3 /* : Bool */;
2131 { /* Inline mmodule#MModule#is_fictive (self) on <self:Object(MModule)> */
2132 var3 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on <self:Object(MModule)> */
2133 var1 = var3;
2134 RET_LABEL2:(void)0;
2135 }
2136 var = var1;
2137 RET_LABEL:;
2138 return var;
2139 }
2140 /* method mmodule#MModule#is_fictive= for (self: MModule, Bool) */
2141 void mmodule__MModule__is_fictive_61d(val* self, short int p0) {
2142 self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on <self:MModule> */
2143 RET_LABEL:;
2144 }
2145 /* method mmodule#MModule#is_fictive= for (self: Object, Bool) */
2146 void VIRTUAL_mmodule__MModule__is_fictive_61d(val* self, short int p0) {
2147 { /* Inline mmodule#MModule#is_fictive= (self,p0) on <self:Object(MModule)> */
2148 self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on <self:Object(MModule)> */
2149 RET_LABEL1:(void)0;
2150 }
2151 RET_LABEL:;
2152 }