README: document nit_env.sh
[nit.git] / c_src / nit__mproject.sep.1.c
1 #include "nit__mproject.sep.0.h"
2 /* method mproject#MProject#name for (self: MProject): String */
3 val* nit___nit__MProject___nit__model_base__MEntity__name(val* self) {
4 val* var /* : String */;
5 val* var1 /* : String */;
6 var1 = self->attrs[COLOR_nit__mproject__MProject___name].val; /* _name on <self:MProject> */
7 if (unlikely(var1 == NULL)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
9 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 27);
10 fatal_exit(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method mproject#MProject#name= for (self: MProject, String) */
17 void nit___nit__MProject___name_61d(val* self, val* p0) {
18 self->attrs[COLOR_nit__mproject__MProject___name].val = p0; /* _name on <self:MProject> */
19 RET_LABEL:;
20 }
21 /* method mproject#MProject#full_name for (self: MProject): String */
22 val* nit___nit__MProject___nit__model_base__MEntity__full_name(val* self) {
23 val* var /* : String */;
24 val* var1 /* : String */;
25 val* var3 /* : String */;
26 {
27 { /* Inline mproject#MProject#name (self) on <self:MProject> */
28 var3 = self->attrs[COLOR_nit__mproject__MProject___name].val; /* _name on <self:MProject> */
29 if (unlikely(var3 == NULL)) {
30 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
31 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 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 mproject#MProject#c_name for (self: MProject): String */
44 val* nit___nit__MProject___nit__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_nit__mproject__MProject___c_name].val != NULL; /* _c_name on <self:MProject> */
52 if(likely(var1)) {
53 var2 = self->attrs[COLOR_nit__mproject__MProject___c_name].val; /* _c_name on <self:MProject> */
54 if (unlikely(var2 == NULL)) {
55 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
56 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 32);
57 fatal_exit(1);
58 }
59 } else {
60 {
61 { /* Inline mproject#MProject#name (self) on <self:MProject> */
62 var5 = self->attrs[COLOR_nit__mproject__MProject___name].val; /* _name on <self:MProject> */
63 if (unlikely(var5 == NULL)) {
64 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
65 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 27);
66 fatal_exit(1);
67 }
68 var3 = var5;
69 RET_LABEL4:(void)0;
70 }
71 }
72 {
73 var6 = standard___standard__Text___to_cmangle(var3);
74 }
75 self->attrs[COLOR_nit__mproject__MProject___c_name].val = var6; /* _c_name on <self:MProject> */
76 var2 = var6;
77 }
78 var = var2;
79 RET_LABEL:;
80 return var;
81 }
82 /* method mproject#MProject#model for (self: MProject): Model */
83 val* nit___nit__MProject___nit__model_base__MEntity__model(val* self) {
84 val* var /* : Model */;
85 val* var1 /* : Model */;
86 var1 = self->attrs[COLOR_nit__mproject__MProject___model].val; /* _model on <self:MProject> */
87 if (unlikely(var1 == NULL)) {
88 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
89 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 34);
90 fatal_exit(1);
91 }
92 var = var1;
93 RET_LABEL:;
94 return var;
95 }
96 /* method mproject#MProject#model= for (self: MProject, Model) */
97 void nit___nit__MProject___model_61d(val* self, val* p0) {
98 self->attrs[COLOR_nit__mproject__MProject___model].val = p0; /* _model on <self:MProject> */
99 RET_LABEL:;
100 }
101 /* method mproject#MProject#root for (self: MProject): nullable MGroup */
102 val* nit___nit__MProject___root(val* self) {
103 val* var /* : nullable MGroup */;
104 val* var1 /* : nullable MGroup */;
105 var1 = self->attrs[COLOR_nit__mproject__MProject___root].val; /* _root on <self:MProject> */
106 var = var1;
107 RET_LABEL:;
108 return var;
109 }
110 /* method mproject#MProject#root= for (self: MProject, nullable MGroup) */
111 void nit___nit__MProject___root_61d(val* self, val* p0) {
112 self->attrs[COLOR_nit__mproject__MProject___root].val = p0; /* _root on <self:MProject> */
113 RET_LABEL:;
114 }
115 /* method mproject#MProject#mgroups for (self: MProject): POSet[MGroup] */
116 val* nit___nit__MProject___mgroups(val* self) {
117 val* var /* : POSet[MGroup] */;
118 val* var1 /* : POSet[MGroup] */;
119 var1 = self->attrs[COLOR_nit__mproject__MProject___mgroups].val; /* _mgroups on <self:MProject> */
120 if (unlikely(var1 == NULL)) {
121 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
122 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 40);
123 fatal_exit(1);
124 }
125 var = var1;
126 RET_LABEL:;
127 return var;
128 }
129 /* method mproject#MProject#to_s for (self: MProject): String */
130 val* nit___nit__MProject___standard__string__Object__to_s(val* self) {
131 val* var /* : String */;
132 val* var1 /* : String */;
133 val* var3 /* : String */;
134 {
135 { /* Inline mproject#MProject#name (self) on <self:MProject> */
136 var3 = self->attrs[COLOR_nit__mproject__MProject___name].val; /* _name on <self:MProject> */
137 if (unlikely(var3 == NULL)) {
138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
139 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 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 mproject#MProject#init for (self: MProject) */
152 void nit___nit__MProject___standard__kernel__Object__init(val* self) {
153 val* var /* : Model */;
154 val* var2 /* : Model */;
155 val* var3 /* : Array[MProject] */;
156 val* var5 /* : Array[MProject] */;
157 val* var6 /* : Model */;
158 val* var8 /* : Model */;
159 val* var9 /* : MultiHashMap[String, MProject] */;
160 val* var11 /* : MultiHashMap[String, MProject] */;
161 val* var12 /* : String */;
162 val* var14 /* : String */;
163 {
164 ((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MProject___standard__kernel__Object__init]))(self); /* init on <self:MProject>*/
165 }
166 {
167 { /* Inline mproject#MProject#model (self) on <self:MProject> */
168 var2 = self->attrs[COLOR_nit__mproject__MProject___model].val; /* _model on <self:MProject> */
169 if (unlikely(var2 == NULL)) {
170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
171 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 34);
172 fatal_exit(1);
173 }
174 var = var2;
175 RET_LABEL1:(void)0;
176 }
177 }
178 {
179 { /* Inline mproject#Model#mprojects (var) on <var:Model> */
180 var5 = var->attrs[COLOR_nit__mproject__Model___mprojects].val; /* _mprojects on <var:Model> */
181 if (unlikely(var5 == NULL)) {
182 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects");
183 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 117);
184 fatal_exit(1);
185 }
186 var3 = var5;
187 RET_LABEL4:(void)0;
188 }
189 }
190 {
191 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array#Array#add on <var3:Array[MProject]>*/
192 }
193 {
194 { /* Inline mproject#MProject#model (self) on <self:MProject> */
195 var8 = self->attrs[COLOR_nit__mproject__MProject___model].val; /* _model on <self:MProject> */
196 if (unlikely(var8 == NULL)) {
197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 34);
199 fatal_exit(1);
200 }
201 var6 = var8;
202 RET_LABEL7:(void)0;
203 }
204 }
205 {
206 { /* Inline mproject#Model#mproject_by_name (var6) on <var6:Model> */
207 var11 = var6->attrs[COLOR_nit__mproject__Model___mproject_by_name].val; /* _mproject_by_name on <var6:Model> */
208 if (unlikely(var11 == NULL)) {
209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name");
210 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 120);
211 fatal_exit(1);
212 }
213 var9 = var11;
214 RET_LABEL10:(void)0;
215 }
216 }
217 {
218 { /* Inline mproject#MProject#name (self) on <self:MProject> */
219 var14 = self->attrs[COLOR_nit__mproject__MProject___name].val; /* _name on <self:MProject> */
220 if (unlikely(var14 == NULL)) {
221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 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, MProject]>*/
231 }
232 RET_LABEL:;
233 }
234 /* method mproject#MGroup#name for (self: MGroup): String */
235 val* nit___nit__MGroup___nit__model_base__MEntity__name(val* self) {
236 val* var /* : String */;
237 val* var1 /* : String */;
238 var1 = self->attrs[COLOR_nit__mproject__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_nit__mproject, 65);
242 fatal_exit(1);
243 }
244 var = var1;
245 RET_LABEL:;
246 return var;
247 }
248 /* method mproject#MGroup#name= for (self: MGroup, String) */
249 void nit___nit__MGroup___name_61d(val* self, val* p0) {
250 self->attrs[COLOR_nit__mproject__MGroup___name].val = p0; /* _name on <self:MGroup> */
251 RET_LABEL:;
252 }
253 /* method mproject#MGroup#mproject for (self: MGroup): MProject */
254 val* nit___nit__MGroup___mproject(val* self) {
255 val* var /* : MProject */;
256 val* var1 /* : MProject */;
257 var1 = self->attrs[COLOR_nit__mproject__MGroup___mproject].val; /* _mproject on <self:MGroup> */
258 if (unlikely(var1 == NULL)) {
259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
260 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 69);
261 fatal_exit(1);
262 }
263 var = var1;
264 RET_LABEL:;
265 return var;
266 }
267 /* method mproject#MGroup#mproject= for (self: MGroup, MProject) */
268 void nit___nit__MGroup___mproject_61d(val* self, val* p0) {
269 self->attrs[COLOR_nit__mproject__MGroup___mproject].val = p0; /* _mproject on <self:MGroup> */
270 RET_LABEL:;
271 }
272 /* method mproject#MGroup#parent for (self: MGroup): nullable MGroup */
273 val* nit___nit__MGroup___parent(val* self) {
274 val* var /* : nullable MGroup */;
275 val* var1 /* : nullable MGroup */;
276 var1 = self->attrs[COLOR_nit__mproject__MGroup___parent].val; /* _parent on <self:MGroup> */
277 var = var1;
278 RET_LABEL:;
279 return var;
280 }
281 /* method mproject#MGroup#parent= for (self: MGroup, nullable MGroup) */
282 void nit___nit__MGroup___parent_61d(val* self, val* p0) {
283 self->attrs[COLOR_nit__mproject__MGroup___parent].val = p0; /* _parent on <self:MGroup> */
284 RET_LABEL:;
285 }
286 /* method mproject#MGroup#full_name for (self: MGroup): String */
287 val* nit___nit__MGroup___nit__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 /* : FlatString */;
305 val* var18 /* : String */;
306 val* var19 /* : String */;
307 val* var21 /* : String */;
308 val* var22 /* : String */;
309 {
310 { /* Inline mproject#MGroup#parent (self) on <self:MGroup> */
311 var3 = self->attrs[COLOR_nit__mproject__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 mproject#MGroup#name (self) on <self:MGroup> */
342 var12 = self->attrs[COLOR_nit__mproject__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_nit__mproject, 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_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
358 if (likely(varonce14!=NULL)) {
359 var15 = varonce14;
360 } else {
361 var16 = "/";
362 var17 = standard___standard__NativeString___to_s_with_length(var16, 1l);
363 var15 = var17;
364 varonce14 = var15;
365 }
366 ((struct instance_standard__NativeArray*)var13)->values[1]=var15;
367 } else {
368 var13 = varonce;
369 varonce = NULL;
370 }
371 {
372 var18 = nit___nit__MGroup___nit__model_base__MEntity__full_name(var_p);
373 }
374 ((struct instance_standard__NativeArray*)var13)->values[0]=var18;
375 {
376 { /* Inline mproject#MGroup#name (self) on <self:MGroup> */
377 var21 = self->attrs[COLOR_nit__mproject__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_nit__mproject, 65);
381 fatal_exit(1);
382 }
383 var19 = var21;
384 RET_LABEL20:(void)0;
385 }
386 }
387 ((struct instance_standard__NativeArray*)var13)->values[2]=var19;
388 {
389 var22 = ((val*(*)(val* self))(var13->class->vft[COLOR_standard__string__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 mproject#MGroup#in_nesting= for (self: MGroup, POSetElement[MGroup]) */
398 void nit___nit__MGroup___in_nesting_61d(val* self, val* p0) {
399 self->attrs[COLOR_nit__mproject__MGroup___in_nesting].val = p0; /* _in_nesting on <self:MGroup> */
400 RET_LABEL:;
401 }
402 /* method mproject#MGroup#filepath for (self: MGroup): nullable String */
403 val* nit___nit__MGroup___filepath(val* self) {
404 val* var /* : nullable String */;
405 val* var1 /* : nullable String */;
406 var1 = self->attrs[COLOR_nit__mproject__MGroup___filepath].val; /* _filepath on <self:MGroup> */
407 var = var1;
408 RET_LABEL:;
409 return var;
410 }
411 /* method mproject#MGroup#filepath= for (self: MGroup, nullable String) */
412 void nit___nit__MGroup___filepath_61d(val* self, val* p0) {
413 self->attrs[COLOR_nit__mproject__MGroup___filepath].val = p0; /* _filepath on <self:MGroup> */
414 RET_LABEL:;
415 }
416 /* method mproject#MGroup#init for (self: MGroup) */
417 void nit___nit__MGroup___standard__kernel__Object__init(val* self) {
418 val* var /* : MProject */;
419 val* var2 /* : MProject */;
420 val* var3 /* : POSet[MGroup] */;
421 val* var5 /* : POSet[MGroup] */;
422 val* var_tree /* var tree: POSet[MGroup] */;
423 val* var6 /* : POSetElement[nullable Object] */;
424 val* var8 /* : nullable MGroup */;
425 val* var10 /* : nullable MGroup */;
426 val* var_parent /* var parent: nullable MGroup */;
427 short int var11 /* : Bool */;
428 short int var12 /* : Bool */;
429 val* var_other /* var other: nullable Object */;
430 short int var14 /* : Bool */;
431 short int var15 /* : Bool */;
432 {
433 ((void(*)(val* self))(self->class->vft[COLOR_nit___nit__MGroup___standard__kernel__Object__init]))(self); /* init on <self:MGroup>*/
434 }
435 {
436 { /* Inline mproject#MGroup#mproject (self) on <self:MGroup> */
437 var2 = self->attrs[COLOR_nit__mproject__MGroup___mproject].val; /* _mproject on <self:MGroup> */
438 if (unlikely(var2 == NULL)) {
439 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
440 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 69);
441 fatal_exit(1);
442 }
443 var = var2;
444 RET_LABEL1:(void)0;
445 }
446 }
447 {
448 { /* Inline mproject#MProject#mgroups (var) on <var:MProject> */
449 var5 = var->attrs[COLOR_nit__mproject__MProject___mgroups].val; /* _mgroups on <var:MProject> */
450 if (unlikely(var5 == NULL)) {
451 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
452 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 40);
453 fatal_exit(1);
454 }
455 var3 = var5;
456 RET_LABEL4:(void)0;
457 }
458 }
459 var_tree = var3;
460 {
461 var6 = poset___poset__POSet___add_node(var_tree, self);
462 }
463 {
464 { /* Inline mproject#MGroup#in_nesting= (self,var6) on <self:MGroup> */
465 self->attrs[COLOR_nit__mproject__MGroup___in_nesting].val = var6; /* _in_nesting on <self:MGroup> */
466 RET_LABEL7:(void)0;
467 }
468 }
469 {
470 { /* Inline mproject#MGroup#parent (self) on <self:MGroup> */
471 var10 = self->attrs[COLOR_nit__mproject__MGroup___parent].val; /* _parent on <self:MGroup> */
472 var8 = var10;
473 RET_LABEL9:(void)0;
474 }
475 }
476 var_parent = var8;
477 if (var_parent == NULL) {
478 var11 = 0; /* is null */
479 } else {
480 var11 = 1; /* arg is null and recv is not */
481 }
482 if (0) {
483 { /* Inline kernel#Object#!= (var_parent,((val*)NULL)) on <var_parent:nullable MGroup> */
484 var_other = ((val*)NULL);
485 {
486 var14 = ((short int(*)(val* self, val* p0))(var_parent->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_parent, var_other); /* == on <var_parent:nullable MGroup(MGroup)>*/
487 }
488 var15 = !var14;
489 var12 = var15;
490 goto RET_LABEL13;
491 RET_LABEL13:(void)0;
492 }
493 var11 = var12;
494 }
495 if (var11){
496 {
497 poset___poset__POSet___add_edge(var_tree, self, var_parent); /* Direct call poset#POSet#add_edge on <var_tree:POSet[MGroup]>*/
498 }
499 } else {
500 }
501 RET_LABEL:;
502 }
503 /* method mproject#MGroup#model for (self: MGroup): Model */
504 val* nit___nit__MGroup___nit__model_base__MEntity__model(val* self) {
505 val* var /* : Model */;
506 val* var1 /* : MProject */;
507 val* var3 /* : MProject */;
508 val* var4 /* : Model */;
509 val* var6 /* : Model */;
510 {
511 { /* Inline mproject#MGroup#mproject (self) on <self:MGroup> */
512 var3 = self->attrs[COLOR_nit__mproject__MGroup___mproject].val; /* _mproject on <self:MGroup> */
513 if (unlikely(var3 == NULL)) {
514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
515 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 69);
516 fatal_exit(1);
517 }
518 var1 = var3;
519 RET_LABEL2:(void)0;
520 }
521 }
522 {
523 { /* Inline mproject#MProject#model (var1) on <var1:MProject> */
524 var6 = var1->attrs[COLOR_nit__mproject__MProject___model].val; /* _model on <var1:MProject> */
525 if (unlikely(var6 == NULL)) {
526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
527 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 34);
528 fatal_exit(1);
529 }
530 var4 = var6;
531 RET_LABEL5:(void)0;
532 }
533 }
534 var = var4;
535 goto RET_LABEL;
536 RET_LABEL:;
537 return var;
538 }
539 /* method mproject#MGroup#to_s for (self: MGroup): String */
540 val* nit___nit__MGroup___standard__string__Object__to_s(val* self) {
541 val* var /* : String */;
542 val* var1 /* : String */;
543 val* var3 /* : String */;
544 {
545 { /* Inline mproject#MGroup#name (self) on <self:MGroup> */
546 var3 = self->attrs[COLOR_nit__mproject__MGroup___name].val; /* _name on <self:MGroup> */
547 if (unlikely(var3 == NULL)) {
548 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
549 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 65);
550 fatal_exit(1);
551 }
552 var1 = var3;
553 RET_LABEL2:(void)0;
554 }
555 }
556 var = var1;
557 goto RET_LABEL;
558 RET_LABEL:;
559 return var;
560 }
561 /* method mproject#Model#mprojects for (self: Model): Array[MProject] */
562 val* nit__mproject___Model___mprojects(val* self) {
563 val* var /* : Array[MProject] */;
564 val* var1 /* : Array[MProject] */;
565 var1 = self->attrs[COLOR_nit__mproject__Model___mprojects].val; /* _mprojects on <self:Model> */
566 if (unlikely(var1 == NULL)) {
567 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects");
568 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 117);
569 fatal_exit(1);
570 }
571 var = var1;
572 RET_LABEL:;
573 return var;
574 }
575 /* method mproject#Model#mproject_by_name for (self: Model): MultiHashMap[String, MProject] */
576 val* nit__mproject___Model___mproject_by_name(val* self) {
577 val* var /* : MultiHashMap[String, MProject] */;
578 val* var1 /* : MultiHashMap[String, MProject] */;
579 var1 = self->attrs[COLOR_nit__mproject__Model___mproject_by_name].val; /* _mproject_by_name on <self:Model> */
580 if (unlikely(var1 == NULL)) {
581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name");
582 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject, 120);
583 fatal_exit(1);
584 }
585 var = var1;
586 RET_LABEL:;
587 return var;
588 }