README: Update libgc's URL
[nit.git] / c_src / nitc__mpackage.sep.1.c
1 #include "nitc__mpackage.sep.0.h"
2 /* method mpackage#MPackage#name for (self: MPackage): String */
3 val* nitc___nitc__MPackage___nitc__model_base__MEntity__name(val* self) {
4 val* var /* : String */;
5 val* var1 /* : String */;
6 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
7 if (unlikely(var1 == NULL)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
9 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
10 fatal_exit(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method mpackage#MPackage#name= for (self: MPackage, String) */
17 void nitc___nitc__MPackage___name_61d(val* self, val* p0) {
18 self->attrs[COLOR_nitc__mpackage__MPackage___name].val = p0; /* _name on <self:MPackage> */
19 RET_LABEL:;
20 }
21 /* method mpackage#MPackage#full_name for (self: MPackage): String */
22 val* nitc___nitc__MPackage___nitc__model_base__MEntity__full_name(val* self) {
23 val* var /* : String */;
24 val* var1 /* : String */;
25 val* var3 /* : String */;
26 {
27 { /* Inline mpackage#MPackage#name (self) on <self:MPackage> */
28 var3 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
29 if (unlikely(var3 == NULL)) {
30 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
31 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
32 fatal_exit(1);
33 }
34 var1 = var3;
35 RET_LABEL2:(void)0;
36 }
37 }
38 var = var1;
39 goto RET_LABEL;
40 RET_LABEL:;
41 return var;
42 }
43 /* method mpackage#MPackage#c_name for (self: MPackage): String */
44 val* nitc___nitc__MPackage___nitc__model_base__MEntity__c_name(val* self) {
45 val* var /* : String */;
46 short int var1 /* : Bool */;
47 val* var2 /* : String */;
48 val* var3 /* : String */;
49 val* var5 /* : String */;
50 val* var6 /* : String */;
51 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val != NULL; /* _c_name on <self:MPackage> */
52 if(likely(var1)) {
53 var2 = self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val; /* _c_name on <self:MPackage> */
54 if (unlikely(var2 == NULL)) {
55 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
56 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 32);
57 fatal_exit(1);
58 }
59 } else {
60 {
61 { /* Inline mpackage#MPackage#name (self) on <self:MPackage> */
62 var5 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
63 if (unlikely(var5 == NULL)) {
64 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
65 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
66 fatal_exit(1);
67 }
68 var3 = var5;
69 RET_LABEL4:(void)0;
70 }
71 }
72 {
73 var6 = core___core__Text___to_cmangle(var3);
74 }
75 self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val = var6; /* _c_name on <self:MPackage> */
76 var2 = var6;
77 }
78 var = var2;
79 RET_LABEL:;
80 return var;
81 }
82 /* method mpackage#MPackage#model for (self: MPackage): Model */
83 val* nitc___nitc__MPackage___nitc__model_base__MEntity__model(val* self) {
84 val* var /* : Model */;
85 val* var1 /* : Model */;
86 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
87 if (unlikely(var1 == NULL)) {
88 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
89 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
90 fatal_exit(1);
91 }
92 var = var1;
93 RET_LABEL:;
94 return var;
95 }
96 /* method mpackage#MPackage#model= for (self: MPackage, Model) */
97 void nitc___nitc__MPackage___model_61d(val* self, val* p0) {
98 self->attrs[COLOR_nitc__mpackage__MPackage___model].val = p0; /* _model on <self:MPackage> */
99 RET_LABEL:;
100 }
101 /* method mpackage#MPackage#root for (self: MPackage): nullable MGroup */
102 val* nitc___nitc__MPackage___root(val* self) {
103 val* var /* : nullable MGroup */;
104 val* var1 /* : nullable MGroup */;
105 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___root].val; /* _root on <self:MPackage> */
106 var = var1;
107 RET_LABEL:;
108 return var;
109 }
110 /* method mpackage#MPackage#root= for (self: MPackage, nullable MGroup) */
111 void nitc___nitc__MPackage___root_61d(val* self, val* p0) {
112 self->attrs[COLOR_nitc__mpackage__MPackage___root].val = p0; /* _root on <self:MPackage> */
113 RET_LABEL:;
114 }
115 /* method mpackage#MPackage#mgroups for (self: MPackage): POSet[MGroup] */
116 val* nitc___nitc__MPackage___mgroups(val* self) {
117 val* var /* : POSet[MGroup] */;
118 val* var1 /* : POSet[MGroup] */;
119 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___mgroups].val; /* _mgroups on <self:MPackage> */
120 if (unlikely(var1 == NULL)) {
121 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
122 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 40);
123 fatal_exit(1);
124 }
125 var = var1;
126 RET_LABEL:;
127 return var;
128 }
129 /* method mpackage#MPackage#to_s for (self: MPackage): String */
130 val* nitc___nitc__MPackage___core__abstract_text__Object__to_s(val* self) {
131 val* var /* : String */;
132 val* var1 /* : String */;
133 val* var3 /* : String */;
134 {
135 { /* Inline mpackage#MPackage#name (self) on <self:MPackage> */
136 var3 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
137 if (unlikely(var3 == NULL)) {
138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
140 fatal_exit(1);
141 }
142 var1 = var3;
143 RET_LABEL2:(void)0;
144 }
145 }
146 var = var1;
147 goto RET_LABEL;
148 RET_LABEL:;
149 return var;
150 }
151 /* method mpackage#MPackage#init for (self: MPackage) */
152 void nitc___nitc__MPackage___core__kernel__Object__init(val* self) {
153 val* var /* : Model */;
154 val* var2 /* : Model */;
155 val* var3 /* : Array[MPackage] */;
156 val* var5 /* : Array[MPackage] */;
157 val* var6 /* : Model */;
158 val* var8 /* : Model */;
159 val* var9 /* : MultiHashMap[String, MPackage] */;
160 val* var11 /* : MultiHashMap[String, MPackage] */;
161 val* var12 /* : String */;
162 val* var14 /* : String */;
163 {
164 ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MPackage___core__kernel__Object__init]))(self); /* init on <self:MPackage>*/
165 }
166 {
167 { /* Inline mpackage#MPackage#model (self) on <self:MPackage> */
168 var2 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
169 if (unlikely(var2 == NULL)) {
170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
171 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
172 fatal_exit(1);
173 }
174 var = var2;
175 RET_LABEL1:(void)0;
176 }
177 }
178 {
179 { /* Inline mpackage#Model#mpackages (var) on <var:Model> */
180 var5 = var->attrs[COLOR_nitc__mpackage__Model___mpackages].val; /* _mpackages on <var:Model> */
181 if (unlikely(var5 == NULL)) {
182 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackages");
183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 117);
184 fatal_exit(1);
185 }
186 var3 = var5;
187 RET_LABEL4:(void)0;
188 }
189 }
190 {
191 core___core__Array___core__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array#Array#add on <var3:Array[MPackage]>*/
192 }
193 {
194 { /* Inline mpackage#MPackage#model (self) on <self:MPackage> */
195 var8 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
196 if (unlikely(var8 == NULL)) {
197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
199 fatal_exit(1);
200 }
201 var6 = var8;
202 RET_LABEL7:(void)0;
203 }
204 }
205 {
206 { /* Inline mpackage#Model#mpackage_by_name (var6) on <var6:Model> */
207 var11 = var6->attrs[COLOR_nitc__mpackage__Model___mpackage_by_name].val; /* _mpackage_by_name on <var6:Model> */
208 if (unlikely(var11 == NULL)) {
209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage_by_name");
210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 120);
211 fatal_exit(1);
212 }
213 var9 = var11;
214 RET_LABEL10:(void)0;
215 }
216 }
217 {
218 { /* Inline mpackage#MPackage#name (self) on <self:MPackage> */
219 var14 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
220 if (unlikely(var14 == NULL)) {
221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
222 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
223 fatal_exit(1);
224 }
225 var12 = var14;
226 RET_LABEL13:(void)0;
227 }
228 }
229 {
230 more_collections___more_collections__MultiHashMap___add_one(var9, var12, self); /* Direct call more_collections#MultiHashMap#add_one on <var9:MultiHashMap[String, MPackage]>*/
231 }
232 RET_LABEL:;
233 }
234 /* method mpackage#MGroup#name for (self: MGroup): String */
235 val* nitc___nitc__MGroup___nitc__model_base__MEntity__name(val* self) {
236 val* var /* : String */;
237 val* var1 /* : String */;
238 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
239 if (unlikely(var1 == NULL)) {
240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 65);
242 fatal_exit(1);
243 }
244 var = var1;
245 RET_LABEL:;
246 return var;
247 }
248 /* method mpackage#MGroup#name= for (self: MGroup, String) */
249 void nitc___nitc__MGroup___name_61d(val* self, val* p0) {
250 self->attrs[COLOR_nitc__mpackage__MGroup___name].val = p0; /* _name on <self:MGroup> */
251 RET_LABEL:;
252 }
253 /* method mpackage#MGroup#mpackage for (self: MGroup): MPackage */
254 val* nitc___nitc__MGroup___mpackage(val* self) {
255 val* var /* : MPackage */;
256 val* var1 /* : MPackage */;
257 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
258 if (unlikely(var1 == NULL)) {
259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 69);
261 fatal_exit(1);
262 }
263 var = var1;
264 RET_LABEL:;
265 return var;
266 }
267 /* method mpackage#MGroup#mpackage= for (self: MGroup, MPackage) */
268 void nitc___nitc__MGroup___mpackage_61d(val* self, val* p0) {
269 self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val = p0; /* _mpackage on <self:MGroup> */
270 RET_LABEL:;
271 }
272 /* method mpackage#MGroup#parent for (self: MGroup): nullable MGroup */
273 val* nitc___nitc__MGroup___parent(val* self) {
274 val* var /* : nullable MGroup */;
275 val* var1 /* : nullable MGroup */;
276 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
277 var = var1;
278 RET_LABEL:;
279 return var;
280 }
281 /* method mpackage#MGroup#parent= for (self: MGroup, nullable MGroup) */
282 void nitc___nitc__MGroup___parent_61d(val* self, val* p0) {
283 self->attrs[COLOR_nitc__mpackage__MGroup___parent].val = p0; /* _parent on <self:MGroup> */
284 RET_LABEL:;
285 }
286 /* method mpackage#MGroup#full_name for (self: MGroup): String */
287 val* nitc___nitc__MGroup___nitc__model_base__MEntity__full_name(val* self) {
288 val* var /* : String */;
289 val* var1 /* : nullable MGroup */;
290 val* var3 /* : nullable MGroup */;
291 val* var_p /* var p: nullable MGroup */;
292 short int var4 /* : Bool */;
293 short int var5 /* : Bool */;
294 val* var_other /* var other: nullable Object */;
295 short int var7 /* : Bool */;
296 short int var9 /* : Bool */;
297 val* var10 /* : String */;
298 val* var12 /* : String */;
299 val* var13 /* : NativeArray[String] */;
300 static val* varonce;
301 static val* varonce14;
302 val* var15 /* : String */;
303 char* var16 /* : NativeString */;
304 val* var17 /* : String */;
305 val* var18 /* : String */;
306 val* var19 /* : String */;
307 val* var21 /* : String */;
308 val* var22 /* : String */;
309 {
310 { /* Inline mpackage#MGroup#parent (self) on <self:MGroup> */
311 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
312 var1 = var3;
313 RET_LABEL2:(void)0;
314 }
315 }
316 var_p = var1;
317 if (var_p == NULL) {
318 var4 = 1; /* is null */
319 } else {
320 var4 = 0; /* arg is null but recv is not */
321 }
322 if (0) {
323 { /* Inline kernel#Object#== (var_p,((val*)NULL)) on <var_p:nullable MGroup> */
324 var_other = ((val*)NULL);
325 {
326 { /* Inline kernel#Object#is_same_instance (var_p,var_other) on <var_p:nullable MGroup(MGroup)> */
327 var9 = var_p == var_other;
328 var7 = var9;
329 goto RET_LABEL8;
330 RET_LABEL8:(void)0;
331 }
332 }
333 var5 = var7;
334 goto RET_LABEL6;
335 RET_LABEL6:(void)0;
336 }
337 var4 = var5;
338 }
339 if (var4){
340 {
341 { /* Inline mpackage#MGroup#name (self) on <self:MGroup> */
342 var12 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
343 if (unlikely(var12 == NULL)) {
344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 65);
346 fatal_exit(1);
347 }
348 var10 = var12;
349 RET_LABEL11:(void)0;
350 }
351 }
352 var = var10;
353 goto RET_LABEL;
354 } else {
355 }
356 if (unlikely(varonce==NULL)) {
357 var13 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
358 if (likely(varonce14!=NULL)) {
359 var15 = varonce14;
360 } else {
361 var16 = "/";
362 var17 = core__flat___NativeString___to_s_full(var16, 1l, 1l);
363 var15 = var17;
364 varonce14 = var15;
365 }
366 ((struct instance_core__NativeArray*)var13)->values[1]=var15;
367 } else {
368 var13 = varonce;
369 varonce = NULL;
370 }
371 {
372 var18 = nitc___nitc__MGroup___nitc__model_base__MEntity__full_name(var_p);
373 }
374 ((struct instance_core__NativeArray*)var13)->values[0]=var18;
375 {
376 { /* Inline mpackage#MGroup#name (self) on <self:MGroup> */
377 var21 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
378 if (unlikely(var21 == NULL)) {
379 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
380 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 65);
381 fatal_exit(1);
382 }
383 var19 = var21;
384 RET_LABEL20:(void)0;
385 }
386 }
387 ((struct instance_core__NativeArray*)var13)->values[2]=var19;
388 {
389 var22 = ((val*(*)(val* self))(var13->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var13); /* native_to_s on <var13:NativeArray[String]>*/
390 }
391 varonce = var13;
392 var = var22;
393 goto RET_LABEL;
394 RET_LABEL:;
395 return var;
396 }
397 /* method mpackage#MGroup#in_nesting for (self: MGroup): POSetElement[MGroup] */
398 val* nitc___nitc__MGroup___in_nesting(val* self) {
399 val* var /* : POSetElement[MGroup] */;
400 val* var1 /* : POSetElement[MGroup] */;
401 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val; /* _in_nesting on <self:MGroup> */
402 if (unlikely(var1 == NULL)) {
403 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_nesting");
404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 85);
405 fatal_exit(1);
406 }
407 var = var1;
408 RET_LABEL:;
409 return var;
410 }
411 /* method mpackage#MGroup#in_nesting= for (self: MGroup, POSetElement[MGroup]) */
412 void nitc___nitc__MGroup___in_nesting_61d(val* self, val* p0) {
413 self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val = p0; /* _in_nesting on <self:MGroup> */
414 RET_LABEL:;
415 }
416 /* method mpackage#MGroup#filepath for (self: MGroup): nullable String */
417 val* nitc___nitc__MGroup___filepath(val* self) {
418 val* var /* : nullable String */;
419 val* var1 /* : nullable String */;
420 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___filepath].val; /* _filepath on <self:MGroup> */
421 var = var1;
422 RET_LABEL:;
423 return var;
424 }
425 /* method mpackage#MGroup#filepath= for (self: MGroup, nullable String) */
426 void nitc___nitc__MGroup___filepath_61d(val* self, val* p0) {
427 self->attrs[COLOR_nitc__mpackage__MGroup___filepath].val = p0; /* _filepath on <self:MGroup> */
428 RET_LABEL:;
429 }
430 /* method mpackage#MGroup#init for (self: MGroup) */
431 void nitc___nitc__MGroup___core__kernel__Object__init(val* self) {
432 val* var /* : MPackage */;
433 val* var2 /* : MPackage */;
434 val* var3 /* : POSet[MGroup] */;
435 val* var5 /* : POSet[MGroup] */;
436 val* var_tree /* var tree: POSet[MGroup] */;
437 val* var6 /* : POSetElement[nullable Object] */;
438 val* var8 /* : nullable MGroup */;
439 val* var10 /* : nullable MGroup */;
440 val* var_parent /* var parent: nullable MGroup */;
441 short int var11 /* : Bool */;
442 short int var12 /* : Bool */;
443 val* var_other /* var other: nullable Object */;
444 short int var14 /* : Bool */;
445 short int var15 /* : Bool */;
446 {
447 ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MGroup___core__kernel__Object__init]))(self); /* init on <self:MGroup>*/
448 }
449 {
450 { /* Inline mpackage#MGroup#mpackage (self) on <self:MGroup> */
451 var2 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
452 if (unlikely(var2 == NULL)) {
453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 69);
455 fatal_exit(1);
456 }
457 var = var2;
458 RET_LABEL1:(void)0;
459 }
460 }
461 {
462 { /* Inline mpackage#MPackage#mgroups (var) on <var:MPackage> */
463 var5 = var->attrs[COLOR_nitc__mpackage__MPackage___mgroups].val; /* _mgroups on <var:MPackage> */
464 if (unlikely(var5 == NULL)) {
465 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
466 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 40);
467 fatal_exit(1);
468 }
469 var3 = var5;
470 RET_LABEL4:(void)0;
471 }
472 }
473 var_tree = var3;
474 {
475 var6 = poset___poset__POSet___add_node(var_tree, self);
476 }
477 {
478 { /* Inline mpackage#MGroup#in_nesting= (self,var6) on <self:MGroup> */
479 self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val = var6; /* _in_nesting on <self:MGroup> */
480 RET_LABEL7:(void)0;
481 }
482 }
483 {
484 { /* Inline mpackage#MGroup#parent (self) on <self:MGroup> */
485 var10 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
486 var8 = var10;
487 RET_LABEL9:(void)0;
488 }
489 }
490 var_parent = var8;
491 if (var_parent == NULL) {
492 var11 = 0; /* is null */
493 } else {
494 var11 = 1; /* arg is null and recv is not */
495 }
496 if (0) {
497 { /* Inline kernel#Object#!= (var_parent,((val*)NULL)) on <var_parent:nullable MGroup> */
498 var_other = ((val*)NULL);
499 {
500 var14 = ((short int(*)(val* self, val* p0))(var_parent->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_parent, var_other); /* == on <var_parent:nullable MGroup(MGroup)>*/
501 }
502 var15 = !var14;
503 var12 = var15;
504 goto RET_LABEL13;
505 RET_LABEL13:(void)0;
506 }
507 var11 = var12;
508 }
509 if (var11){
510 {
511 poset___poset__POSet___add_edge(var_tree, self, var_parent); /* Direct call poset#POSet#add_edge on <var_tree:POSet[MGroup]>*/
512 }
513 } else {
514 }
515 RET_LABEL:;
516 }
517 /* method mpackage#MGroup#model for (self: MGroup): Model */
518 val* nitc___nitc__MGroup___nitc__model_base__MEntity__model(val* self) {
519 val* var /* : Model */;
520 val* var1 /* : MPackage */;
521 val* var3 /* : MPackage */;
522 val* var4 /* : Model */;
523 val* var6 /* : Model */;
524 {
525 { /* Inline mpackage#MGroup#mpackage (self) on <self:MGroup> */
526 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
527 if (unlikely(var3 == NULL)) {
528 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
529 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 69);
530 fatal_exit(1);
531 }
532 var1 = var3;
533 RET_LABEL2:(void)0;
534 }
535 }
536 {
537 { /* Inline mpackage#MPackage#model (var1) on <var1:MPackage> */
538 var6 = var1->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <var1:MPackage> */
539 if (unlikely(var6 == NULL)) {
540 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
542 fatal_exit(1);
543 }
544 var4 = var6;
545 RET_LABEL5:(void)0;
546 }
547 }
548 var = var4;
549 goto RET_LABEL;
550 RET_LABEL:;
551 return var;
552 }
553 /* method mpackage#MGroup#to_s for (self: MGroup): String */
554 val* nitc___nitc__MGroup___core__abstract_text__Object__to_s(val* self) {
555 val* var /* : String */;
556 val* var1 /* : String */;
557 val* var3 /* : String */;
558 {
559 { /* Inline mpackage#MGroup#name (self) on <self:MGroup> */
560 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
561 if (unlikely(var3 == NULL)) {
562 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
563 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 65);
564 fatal_exit(1);
565 }
566 var1 = var3;
567 RET_LABEL2:(void)0;
568 }
569 }
570 var = var1;
571 goto RET_LABEL;
572 RET_LABEL:;
573 return var;
574 }
575 /* method mpackage#Model#mpackages for (self: Model): Array[MPackage] */
576 val* nitc__mpackage___Model___mpackages(val* self) {
577 val* var /* : Array[MPackage] */;
578 val* var1 /* : Array[MPackage] */;
579 var1 = self->attrs[COLOR_nitc__mpackage__Model___mpackages].val; /* _mpackages on <self:Model> */
580 if (unlikely(var1 == NULL)) {
581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackages");
582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 117);
583 fatal_exit(1);
584 }
585 var = var1;
586 RET_LABEL:;
587 return var;
588 }
589 /* method mpackage#Model#mpackage_by_name for (self: Model): MultiHashMap[String, MPackage] */
590 val* nitc__mpackage___Model___mpackage_by_name(val* self) {
591 val* var /* : MultiHashMap[String, MPackage] */;
592 val* var1 /* : MultiHashMap[String, MPackage] */;
593 var1 = self->attrs[COLOR_nitc__mpackage__Model___mpackage_by_name].val; /* _mpackage_by_name on <self:Model> */
594 if (unlikely(var1 == NULL)) {
595 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage_by_name");
596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 120);
597 fatal_exit(1);
598 }
599 var = var1;
600 RET_LABEL:;
601 return var;
602 }