NOTICE: update dates and authors.
[nit.git] / c_src / mproject.sep.1.c
1 #include "mproject.sep.0.h"
2 /* method mproject#MProject#name for (self: MProject): String */
3 val* mproject__MProject__name(val* self) {
4 val* var /* : String */;
5 val* var1 /* : String */;
6 var1 = self->attrs[COLOR_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", "src/model/mproject.nit", 26);
10 show_backtrace(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
16 /* method mproject#MProject#name for (self: Object): String */
17 val* VIRTUAL_mproject__MProject__name(val* self) {
18 val* var /* : String */;
19 val* var1 /* : String */;
20 val* var3 /* : String */;
21 { /* Inline mproject#MProject#name (self) on <self:Object(MProject)> */
22 var3 = self->attrs[COLOR_mproject__MProject___name].val; /* _name on <self:Object(MProject)> */
23 if (unlikely(var3 == NULL)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
25 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26);
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 mproject#MProject#name= for (self: MProject, String) */
36 void mproject__MProject__name_61d(val* self, val* p0) {
37 self->attrs[COLOR_mproject__MProject___name].val = p0; /* _name on <self:MProject> */
38 RET_LABEL:;
39 }
40 /* method mproject#MProject#name= for (self: Object, String) */
41 void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0) {
42 { /* Inline mproject#MProject#name= (self,p0) on <self:Object(MProject)> */
43 self->attrs[COLOR_mproject__MProject___name].val = p0; /* _name on <self:Object(MProject)> */
44 RET_LABEL1:(void)0;
45 }
46 RET_LABEL:;
47 }
48 /* method mproject#MProject#model for (self: MProject): Model */
49 val* mproject__MProject__model(val* self) {
50 val* var /* : Model */;
51 val* var1 /* : Model */;
52 var1 = self->attrs[COLOR_mproject__MProject___model].val; /* _model on <self:MProject> */
53 if (unlikely(var1 == NULL)) {
54 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
55 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29);
56 show_backtrace(1);
57 }
58 var = var1;
59 RET_LABEL:;
60 return var;
61 }
62 /* method mproject#MProject#model for (self: Object): Model */
63 val* VIRTUAL_mproject__MProject__model(val* self) {
64 val* var /* : Model */;
65 val* var1 /* : Model */;
66 val* var3 /* : Model */;
67 { /* Inline mproject#MProject#model (self) on <self:Object(MProject)> */
68 var3 = self->attrs[COLOR_mproject__MProject___model].val; /* _model on <self:Object(MProject)> */
69 if (unlikely(var3 == NULL)) {
70 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
71 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29);
72 show_backtrace(1);
73 }
74 var1 = var3;
75 RET_LABEL2:(void)0;
76 }
77 var = var1;
78 RET_LABEL:;
79 return var;
80 }
81 /* method mproject#MProject#model= for (self: MProject, Model) */
82 void mproject__MProject__model_61d(val* self, val* p0) {
83 self->attrs[COLOR_mproject__MProject___model].val = p0; /* _model on <self:MProject> */
84 RET_LABEL:;
85 }
86 /* method mproject#MProject#model= for (self: Object, Model) */
87 void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0) {
88 { /* Inline mproject#MProject#model= (self,p0) on <self:Object(MProject)> */
89 self->attrs[COLOR_mproject__MProject___model].val = p0; /* _model on <self:Object(MProject)> */
90 RET_LABEL1:(void)0;
91 }
92 RET_LABEL:;
93 }
94 /* method mproject#MProject#root for (self: MProject): nullable MGroup */
95 val* mproject__MProject__root(val* self) {
96 val* var /* : nullable MGroup */;
97 val* var1 /* : nullable MGroup */;
98 var1 = self->attrs[COLOR_mproject__MProject___root].val; /* _root on <self:MProject> */
99 var = var1;
100 RET_LABEL:;
101 return var;
102 }
103 /* method mproject#MProject#root for (self: Object): nullable MGroup */
104 val* VIRTUAL_mproject__MProject__root(val* self) {
105 val* var /* : nullable MGroup */;
106 val* var1 /* : nullable MGroup */;
107 val* var3 /* : nullable MGroup */;
108 { /* Inline mproject#MProject#root (self) on <self:Object(MProject)> */
109 var3 = self->attrs[COLOR_mproject__MProject___root].val; /* _root on <self:Object(MProject)> */
110 var1 = var3;
111 RET_LABEL2:(void)0;
112 }
113 var = var1;
114 RET_LABEL:;
115 return var;
116 }
117 /* method mproject#MProject#root= for (self: MProject, nullable MGroup) */
118 void mproject__MProject__root_61d(val* self, val* p0) {
119 self->attrs[COLOR_mproject__MProject___root].val = p0; /* _root on <self:MProject> */
120 RET_LABEL:;
121 }
122 /* method mproject#MProject#root= for (self: Object, nullable MGroup) */
123 void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0) {
124 { /* Inline mproject#MProject#root= (self,p0) on <self:Object(MProject)> */
125 self->attrs[COLOR_mproject__MProject___root].val = p0; /* _root on <self:Object(MProject)> */
126 RET_LABEL1:(void)0;
127 }
128 RET_LABEL:;
129 }
130 /* method mproject#MProject#mgroups for (self: MProject): POSet[MGroup] */
131 val* mproject__MProject__mgroups(val* self) {
132 val* var /* : POSet[MGroup] */;
133 val* var1 /* : POSet[MGroup] */;
134 var1 = self->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on <self:MProject> */
135 if (unlikely(var1 == NULL)) {
136 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
137 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35);
138 show_backtrace(1);
139 }
140 var = var1;
141 RET_LABEL:;
142 return var;
143 }
144 /* method mproject#MProject#mgroups for (self: Object): POSet[MGroup] */
145 val* VIRTUAL_mproject__MProject__mgroups(val* self) {
146 val* var /* : POSet[MGroup] */;
147 val* var1 /* : POSet[MGroup] */;
148 val* var3 /* : POSet[MGroup] */;
149 { /* Inline mproject#MProject#mgroups (self) on <self:Object(MProject)> */
150 var3 = self->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on <self:Object(MProject)> */
151 if (unlikely(var3 == NULL)) {
152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
153 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35);
154 show_backtrace(1);
155 }
156 var1 = var3;
157 RET_LABEL2:(void)0;
158 }
159 var = var1;
160 RET_LABEL:;
161 return var;
162 }
163 /* method mproject#MProject#to_s for (self: MProject): String */
164 val* mproject__MProject__to_s(val* self) {
165 val* var /* : String */;
166 val* var1 /* : String */;
167 val* var3 /* : String */;
168 {
169 { /* Inline mproject#MProject#name (self) on <self:MProject> */
170 var3 = self->attrs[COLOR_mproject__MProject___name].val; /* _name on <self:MProject> */
171 if (unlikely(var3 == NULL)) {
172 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
173 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26);
174 show_backtrace(1);
175 }
176 var1 = var3;
177 RET_LABEL2:(void)0;
178 }
179 }
180 var = var1;
181 goto RET_LABEL;
182 RET_LABEL:;
183 return var;
184 }
185 /* method mproject#MProject#to_s for (self: Object): String */
186 val* VIRTUAL_mproject__MProject__to_s(val* self) {
187 val* var /* : String */;
188 val* var1 /* : String */;
189 var1 = mproject__MProject__to_s(self);
190 var = var1;
191 RET_LABEL:;
192 return var;
193 }
194 /* method mproject#MProject#init for (self: MProject, String, Model) */
195 void mproject__MProject__init(val* self, val* p0, val* p1) {
196 val* var_name /* var name: String */;
197 val* var_model /* var model: Model */;
198 val* var /* : Array[MProject] */;
199 val* var5 /* : Array[MProject] */;
200 val* var6 /* : MultiHashMap[String, MProject] */;
201 val* var8 /* : MultiHashMap[String, MProject] */;
202 {
203 { /* Inline model_base#MEntity#init (self) on <self:MProject> */
204 RET_LABEL1:(void)0;
205 }
206 }
207 var_name = p0;
208 var_model = p1;
209 {
210 { /* Inline mproject#MProject#name= (self,var_name) on <self:MProject> */
211 self->attrs[COLOR_mproject__MProject___name].val = var_name; /* _name on <self:MProject> */
212 RET_LABEL2:(void)0;
213 }
214 }
215 {
216 { /* Inline mproject#MProject#model= (self,var_model) on <self:MProject> */
217 self->attrs[COLOR_mproject__MProject___model].val = var_model; /* _model on <self:MProject> */
218 RET_LABEL3:(void)0;
219 }
220 }
221 {
222 { /* Inline mproject#Model#mprojects (var_model) on <var_model:Model> */
223 var5 = var_model->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on <var_model:Model> */
224 if (unlikely(var5 == NULL)) {
225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects");
226 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109);
227 show_backtrace(1);
228 }
229 var = var5;
230 RET_LABEL4:(void)0;
231 }
232 }
233 {
234 array__Array__add(var, self); /* Direct call array#Array#add on <var:Array[MProject]>*/
235 }
236 {
237 { /* Inline mproject#Model#mproject_by_name (var_model) on <var_model:Model> */
238 var8 = var_model->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on <var_model:Model> */
239 if (unlikely(var8 == NULL)) {
240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name");
241 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112);
242 show_backtrace(1);
243 }
244 var6 = var8;
245 RET_LABEL7:(void)0;
246 }
247 }
248 {
249 more_collections__MultiHashMap__add_one(var6, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on <var6:MultiHashMap[String, MProject]>*/
250 }
251 RET_LABEL:;
252 }
253 /* method mproject#MProject#init for (self: Object, String, Model) */
254 void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1) {
255 mproject__MProject__init(self, p0, p1); /* Direct call mproject#MProject#init on <self:Object(MProject)>*/
256 RET_LABEL:;
257 }
258 /* method mproject#MGroup#name for (self: MGroup): String */
259 val* mproject__MGroup__name(val* self) {
260 val* var /* : String */;
261 val* var1 /* : String */;
262 var1 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on <self:MGroup> */
263 if (unlikely(var1 == NULL)) {
264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
265 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56);
266 show_backtrace(1);
267 }
268 var = var1;
269 RET_LABEL:;
270 return var;
271 }
272 /* method mproject#MGroup#name for (self: Object): String */
273 val* VIRTUAL_mproject__MGroup__name(val* self) {
274 val* var /* : String */;
275 val* var1 /* : String */;
276 val* var3 /* : String */;
277 { /* Inline mproject#MGroup#name (self) on <self:Object(MGroup)> */
278 var3 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on <self:Object(MGroup)> */
279 if (unlikely(var3 == NULL)) {
280 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
281 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56);
282 show_backtrace(1);
283 }
284 var1 = var3;
285 RET_LABEL2:(void)0;
286 }
287 var = var1;
288 RET_LABEL:;
289 return var;
290 }
291 /* method mproject#MGroup#name= for (self: MGroup, String) */
292 void mproject__MGroup__name_61d(val* self, val* p0) {
293 self->attrs[COLOR_mproject__MGroup___name].val = p0; /* _name on <self:MGroup> */
294 RET_LABEL:;
295 }
296 /* method mproject#MGroup#name= for (self: Object, String) */
297 void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0) {
298 { /* Inline mproject#MGroup#name= (self,p0) on <self:Object(MGroup)> */
299 self->attrs[COLOR_mproject__MGroup___name].val = p0; /* _name on <self:Object(MGroup)> */
300 RET_LABEL1:(void)0;
301 }
302 RET_LABEL:;
303 }
304 /* method mproject#MGroup#mproject for (self: MGroup): MProject */
305 val* mproject__MGroup__mproject(val* self) {
306 val* var /* : MProject */;
307 val* var1 /* : MProject */;
308 var1 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on <self:MGroup> */
309 if (unlikely(var1 == NULL)) {
310 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
311 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60);
312 show_backtrace(1);
313 }
314 var = var1;
315 RET_LABEL:;
316 return var;
317 }
318 /* method mproject#MGroup#mproject for (self: Object): MProject */
319 val* VIRTUAL_mproject__MGroup__mproject(val* self) {
320 val* var /* : MProject */;
321 val* var1 /* : MProject */;
322 val* var3 /* : MProject */;
323 { /* Inline mproject#MGroup#mproject (self) on <self:Object(MGroup)> */
324 var3 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on <self:Object(MGroup)> */
325 if (unlikely(var3 == NULL)) {
326 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
327 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60);
328 show_backtrace(1);
329 }
330 var1 = var3;
331 RET_LABEL2:(void)0;
332 }
333 var = var1;
334 RET_LABEL:;
335 return var;
336 }
337 /* method mproject#MGroup#mproject= for (self: MGroup, MProject) */
338 void mproject__MGroup__mproject_61d(val* self, val* p0) {
339 self->attrs[COLOR_mproject__MGroup___mproject].val = p0; /* _mproject on <self:MGroup> */
340 RET_LABEL:;
341 }
342 /* method mproject#MGroup#mproject= for (self: Object, MProject) */
343 void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0) {
344 { /* Inline mproject#MGroup#mproject= (self,p0) on <self:Object(MGroup)> */
345 self->attrs[COLOR_mproject__MGroup___mproject].val = p0; /* _mproject on <self:Object(MGroup)> */
346 RET_LABEL1:(void)0;
347 }
348 RET_LABEL:;
349 }
350 /* method mproject#MGroup#parent for (self: MGroup): nullable MGroup */
351 val* mproject__MGroup__parent(val* self) {
352 val* var /* : nullable MGroup */;
353 val* var1 /* : nullable MGroup */;
354 var1 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on <self:MGroup> */
355 var = var1;
356 RET_LABEL:;
357 return var;
358 }
359 /* method mproject#MGroup#parent for (self: Object): nullable MGroup */
360 val* VIRTUAL_mproject__MGroup__parent(val* self) {
361 val* var /* : nullable MGroup */;
362 val* var1 /* : nullable MGroup */;
363 val* var3 /* : nullable MGroup */;
364 { /* Inline mproject#MGroup#parent (self) on <self:Object(MGroup)> */
365 var3 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on <self:Object(MGroup)> */
366 var1 = var3;
367 RET_LABEL2:(void)0;
368 }
369 var = var1;
370 RET_LABEL:;
371 return var;
372 }
373 /* method mproject#MGroup#parent= for (self: MGroup, nullable MGroup) */
374 void mproject__MGroup__parent_61d(val* self, val* p0) {
375 self->attrs[COLOR_mproject__MGroup___parent].val = p0; /* _parent on <self:MGroup> */
376 RET_LABEL:;
377 }
378 /* method mproject#MGroup#parent= for (self: Object, nullable MGroup) */
379 void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0) {
380 { /* Inline mproject#MGroup#parent= (self,p0) on <self:Object(MGroup)> */
381 self->attrs[COLOR_mproject__MGroup___parent].val = p0; /* _parent on <self:Object(MGroup)> */
382 RET_LABEL1:(void)0;
383 }
384 RET_LABEL:;
385 }
386 /* method mproject#MGroup#full_name for (self: MGroup): String */
387 val* mproject__MGroup__full_name(val* self) {
388 val* var /* : String */;
389 val* var1 /* : nullable MGroup */;
390 val* var3 /* : nullable MGroup */;
391 val* var_p /* var p: nullable MGroup */;
392 val* var4 /* : null */;
393 short int var5 /* : Bool */;
394 short int var6 /* : Bool */;
395 val* var_other /* var other: nullable Object */;
396 short int var8 /* : Bool */;
397 short int var10 /* : Bool */;
398 val* var11 /* : String */;
399 val* var13 /* : String */;
400 val* var14 /* : String */;
401 static val* varonce;
402 val* var15 /* : String */;
403 char* var16 /* : NativeString */;
404 long var17 /* : Int */;
405 val* var18 /* : FlatString */;
406 val* var19 /* : String */;
407 val* var21 /* : String */;
408 val* var22 /* : Array[Object] */;
409 long var23 /* : Int */;
410 val* var24 /* : NativeArray[Object] */;
411 val* var25 /* : String */;
412 {
413 { /* Inline mproject#MGroup#parent (self) on <self:MGroup> */
414 var3 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on <self:MGroup> */
415 var1 = var3;
416 RET_LABEL2:(void)0;
417 }
418 }
419 var_p = var1;
420 var4 = NULL;
421 if (var_p == NULL) {
422 var5 = 1; /* is null */
423 } else {
424 var5 = 0; /* arg is null but recv is not */
425 }
426 if (0) {
427 { /* Inline kernel#Object#== (var_p,var4) on <var_p:nullable MGroup> */
428 var_other = var4;
429 {
430 { /* Inline kernel#Object#is_same_instance (var_p,var_other) on <var_p:nullable MGroup(MGroup)> */
431 var10 = var_p == var_other;
432 var8 = var10;
433 goto RET_LABEL9;
434 RET_LABEL9:(void)0;
435 }
436 }
437 var6 = var8;
438 goto RET_LABEL7;
439 RET_LABEL7:(void)0;
440 }
441 var5 = var6;
442 }
443 if (var5){
444 {
445 { /* Inline mproject#MGroup#name (self) on <self:MGroup> */
446 var13 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on <self:MGroup> */
447 if (unlikely(var13 == NULL)) {
448 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
449 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56);
450 show_backtrace(1);
451 }
452 var11 = var13;
453 RET_LABEL12:(void)0;
454 }
455 }
456 var = var11;
457 goto RET_LABEL;
458 } else {
459 }
460 {
461 var14 = mproject__MGroup__full_name(var_p);
462 }
463 if (varonce) {
464 var15 = varonce;
465 } else {
466 var16 = "/";
467 var17 = 1;
468 var18 = string__NativeString__to_s_with_length(var16, var17);
469 var15 = var18;
470 varonce = var15;
471 }
472 {
473 { /* Inline mproject#MGroup#name (self) on <self:MGroup> */
474 var21 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on <self:MGroup> */
475 if (unlikely(var21 == NULL)) {
476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
477 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56);
478 show_backtrace(1);
479 }
480 var19 = var21;
481 RET_LABEL20:(void)0;
482 }
483 }
484 var22 = NEW_array__Array(&type_array__Arraykernel__Object);
485 { /* var22 = array_instance Array[Object] */
486 var23 = 3;
487 var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object);
488 ((struct instance_array__NativeArray*)var24)->values[0] = (val*) var14;
489 ((struct instance_array__NativeArray*)var24)->values[1] = (val*) var15;
490 ((struct instance_array__NativeArray*)var24)->values[2] = (val*) var19;
491 {
492 ((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on <var22:Array[Object]>*/;
493 }
494 }
495 {
496 var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on <var22:Array[Object]>*/;
497 }
498 var = var25;
499 goto RET_LABEL;
500 RET_LABEL:;
501 return var;
502 }
503 /* method mproject#MGroup#full_name for (self: Object): String */
504 val* VIRTUAL_mproject__MGroup__full_name(val* self) {
505 val* var /* : String */;
506 val* var1 /* : String */;
507 var1 = mproject__MGroup__full_name(self);
508 var = var1;
509 RET_LABEL:;
510 return var;
511 }
512 /* method mproject#MGroup#in_nesting= for (self: MGroup, POSetElement[MGroup]) */
513 void mproject__MGroup__in_nesting_61d(val* self, val* p0) {
514 self->attrs[COLOR_mproject__MGroup___in_nesting].val = p0; /* _in_nesting on <self:MGroup> */
515 RET_LABEL:;
516 }
517 /* method mproject#MGroup#in_nesting= for (self: Object, POSetElement[MGroup]) */
518 void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0) {
519 { /* Inline mproject#MGroup#in_nesting= (self,p0) on <self:Object(MGroup)> */
520 self->attrs[COLOR_mproject__MGroup___in_nesting].val = p0; /* _in_nesting on <self:Object(MGroup)> */
521 RET_LABEL1:(void)0;
522 }
523 RET_LABEL:;
524 }
525 /* method mproject#MGroup#filepath for (self: MGroup): nullable String */
526 val* mproject__MGroup__filepath(val* self) {
527 val* var /* : nullable String */;
528 val* var1 /* : nullable String */;
529 var1 = self->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on <self:MGroup> */
530 var = var1;
531 RET_LABEL:;
532 return var;
533 }
534 /* method mproject#MGroup#filepath for (self: Object): nullable String */
535 val* VIRTUAL_mproject__MGroup__filepath(val* self) {
536 val* var /* : nullable String */;
537 val* var1 /* : nullable String */;
538 val* var3 /* : nullable String */;
539 { /* Inline mproject#MGroup#filepath (self) on <self:Object(MGroup)> */
540 var3 = self->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on <self:Object(MGroup)> */
541 var1 = var3;
542 RET_LABEL2:(void)0;
543 }
544 var = var1;
545 RET_LABEL:;
546 return var;
547 }
548 /* method mproject#MGroup#filepath= for (self: MGroup, nullable String) */
549 void mproject__MGroup__filepath_61d(val* self, val* p0) {
550 self->attrs[COLOR_mproject__MGroup___filepath].val = p0; /* _filepath on <self:MGroup> */
551 RET_LABEL:;
552 }
553 /* method mproject#MGroup#filepath= for (self: Object, nullable String) */
554 void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0) {
555 { /* Inline mproject#MGroup#filepath= (self,p0) on <self:Object(MGroup)> */
556 self->attrs[COLOR_mproject__MGroup___filepath].val = p0; /* _filepath on <self:Object(MGroup)> */
557 RET_LABEL1:(void)0;
558 }
559 RET_LABEL:;
560 }
561 /* method mproject#MGroup#init for (self: MGroup, String, MProject, nullable MGroup) */
562 void mproject__MGroup__init(val* self, val* p0, val* p1, val* p2) {
563 val* var_name /* var name: String */;
564 val* var_mproject /* var mproject: MProject */;
565 val* var_parent /* var parent: nullable MGroup */;
566 val* var /* : POSet[MGroup] */;
567 val* var6 /* : POSet[MGroup] */;
568 val* var_tree /* var tree: POSet[MGroup] */;
569 val* var7 /* : POSetElement[Object] */;
570 val* var9 /* : null */;
571 short int var10 /* : Bool */;
572 short int var11 /* : Bool */;
573 val* var_other /* var other: nullable Object */;
574 short int var13 /* : Bool */;
575 short int var14 /* : Bool */;
576 short int var15 /* : Bool */;
577 {
578 { /* Inline model_base#MEntity#init (self) on <self:MGroup> */
579 RET_LABEL1:(void)0;
580 }
581 }
582 var_name = p0;
583 var_mproject = p1;
584 var_parent = p2;
585 {
586 { /* Inline mproject#MGroup#name= (self,var_name) on <self:MGroup> */
587 self->attrs[COLOR_mproject__MGroup___name].val = var_name; /* _name on <self:MGroup> */
588 RET_LABEL2:(void)0;
589 }
590 }
591 {
592 { /* Inline mproject#MGroup#mproject= (self,var_mproject) on <self:MGroup> */
593 self->attrs[COLOR_mproject__MGroup___mproject].val = var_mproject; /* _mproject on <self:MGroup> */
594 RET_LABEL3:(void)0;
595 }
596 }
597 {
598 { /* Inline mproject#MGroup#parent= (self,var_parent) on <self:MGroup> */
599 self->attrs[COLOR_mproject__MGroup___parent].val = var_parent; /* _parent on <self:MGroup> */
600 RET_LABEL4:(void)0;
601 }
602 }
603 {
604 { /* Inline mproject#MProject#mgroups (var_mproject) on <var_mproject:MProject> */
605 var6 = var_mproject->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on <var_mproject:MProject> */
606 if (unlikely(var6 == NULL)) {
607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
608 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35);
609 show_backtrace(1);
610 }
611 var = var6;
612 RET_LABEL5:(void)0;
613 }
614 }
615 var_tree = var;
616 {
617 var7 = poset__POSet__add_node(var_tree, self);
618 }
619 {
620 { /* Inline mproject#MGroup#in_nesting= (self,var7) on <self:MGroup> */
621 self->attrs[COLOR_mproject__MGroup___in_nesting].val = var7; /* _in_nesting on <self:MGroup> */
622 RET_LABEL8:(void)0;
623 }
624 }
625 var9 = NULL;
626 if (var_parent == NULL) {
627 var10 = 0; /* is null */
628 } else {
629 var10 = 1; /* arg is null and recv is not */
630 }
631 if (0) {
632 { /* Inline kernel#Object#!= (var_parent,var9) on <var_parent:nullable MGroup> */
633 var_other = var9;
634 {
635 var14 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other) /* == on <var_parent:nullable MGroup(MGroup)>*/;
636 var13 = var14;
637 }
638 var15 = !var13;
639 var11 = var15;
640 goto RET_LABEL12;
641 RET_LABEL12:(void)0;
642 }
643 var10 = var11;
644 }
645 if (var10){
646 {
647 poset__POSet__add_edge(var_tree, self, var_parent); /* Direct call poset#POSet#add_edge on <var_tree:POSet[MGroup]>*/
648 }
649 } else {
650 }
651 RET_LABEL:;
652 }
653 /* method mproject#MGroup#init for (self: Object, String, MProject, nullable MGroup) */
654 void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2) {
655 mproject__MGroup__init(self, p0, p1, p2); /* Direct call mproject#MGroup#init on <self:Object(MGroup)>*/
656 RET_LABEL:;
657 }
658 /* method mproject#MGroup#model for (self: MGroup): Model */
659 val* mproject__MGroup__model(val* self) {
660 val* var /* : Model */;
661 val* var1 /* : MProject */;
662 val* var3 /* : MProject */;
663 val* var4 /* : Model */;
664 val* var6 /* : Model */;
665 {
666 { /* Inline mproject#MGroup#mproject (self) on <self:MGroup> */
667 var3 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on <self:MGroup> */
668 if (unlikely(var3 == NULL)) {
669 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
670 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60);
671 show_backtrace(1);
672 }
673 var1 = var3;
674 RET_LABEL2:(void)0;
675 }
676 }
677 {
678 { /* Inline mproject#MProject#model (var1) on <var1:MProject> */
679 var6 = var1->attrs[COLOR_mproject__MProject___model].val; /* _model on <var1:MProject> */
680 if (unlikely(var6 == NULL)) {
681 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
682 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29);
683 show_backtrace(1);
684 }
685 var4 = var6;
686 RET_LABEL5:(void)0;
687 }
688 }
689 var = var4;
690 goto RET_LABEL;
691 RET_LABEL:;
692 return var;
693 }
694 /* method mproject#MGroup#model for (self: Object): Model */
695 val* VIRTUAL_mproject__MGroup__model(val* self) {
696 val* var /* : Model */;
697 val* var1 /* : Model */;
698 var1 = mproject__MGroup__model(self);
699 var = var1;
700 RET_LABEL:;
701 return var;
702 }
703 /* method mproject#MGroup#to_s for (self: MGroup): String */
704 val* mproject__MGroup__to_s(val* self) {
705 val* var /* : String */;
706 val* var1 /* : String */;
707 val* var3 /* : String */;
708 {
709 { /* Inline mproject#MGroup#name (self) on <self:MGroup> */
710 var3 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on <self:MGroup> */
711 if (unlikely(var3 == NULL)) {
712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
713 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56);
714 show_backtrace(1);
715 }
716 var1 = var3;
717 RET_LABEL2:(void)0;
718 }
719 }
720 var = var1;
721 goto RET_LABEL;
722 RET_LABEL:;
723 return var;
724 }
725 /* method mproject#MGroup#to_s for (self: Object): String */
726 val* VIRTUAL_mproject__MGroup__to_s(val* self) {
727 val* var /* : String */;
728 val* var1 /* : String */;
729 var1 = mproject__MGroup__to_s(self);
730 var = var1;
731 RET_LABEL:;
732 return var;
733 }
734 /* method mproject#Model#mprojects for (self: Model): Array[MProject] */
735 val* mproject__Model__mprojects(val* self) {
736 val* var /* : Array[MProject] */;
737 val* var1 /* : Array[MProject] */;
738 var1 = self->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on <self:Model> */
739 if (unlikely(var1 == NULL)) {
740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects");
741 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109);
742 show_backtrace(1);
743 }
744 var = var1;
745 RET_LABEL:;
746 return var;
747 }
748 /* method mproject#Model#mprojects for (self: Object): Array[MProject] */
749 val* VIRTUAL_mproject__Model__mprojects(val* self) {
750 val* var /* : Array[MProject] */;
751 val* var1 /* : Array[MProject] */;
752 val* var3 /* : Array[MProject] */;
753 { /* Inline mproject#Model#mprojects (self) on <self:Object(Model)> */
754 var3 = self->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on <self:Object(Model)> */
755 if (unlikely(var3 == NULL)) {
756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects");
757 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109);
758 show_backtrace(1);
759 }
760 var1 = var3;
761 RET_LABEL2:(void)0;
762 }
763 var = var1;
764 RET_LABEL:;
765 return var;
766 }
767 /* method mproject#Model#mproject_by_name for (self: Model): MultiHashMap[String, MProject] */
768 val* mproject__Model__mproject_by_name(val* self) {
769 val* var /* : MultiHashMap[String, MProject] */;
770 val* var1 /* : MultiHashMap[String, MProject] */;
771 var1 = self->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on <self:Model> */
772 if (unlikely(var1 == NULL)) {
773 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name");
774 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112);
775 show_backtrace(1);
776 }
777 var = var1;
778 RET_LABEL:;
779 return var;
780 }
781 /* method mproject#Model#mproject_by_name for (self: Object): MultiHashMap[String, MProject] */
782 val* VIRTUAL_mproject__Model__mproject_by_name(val* self) {
783 val* var /* : MultiHashMap[String, MProject] */;
784 val* var1 /* : MultiHashMap[String, MProject] */;
785 val* var3 /* : MultiHashMap[String, MProject] */;
786 { /* Inline mproject#Model#mproject_by_name (self) on <self:Object(Model)> */
787 var3 = self->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on <self:Object(Model)> */
788 if (unlikely(var3 == NULL)) {
789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name");
790 PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112);
791 show_backtrace(1);
792 }
793 var1 = var3;
794 RET_LABEL2:(void)0;
795 }
796 var = var1;
797 RET_LABEL:;
798 return var;
799 }