Merge: doc: fixed some typos and other misc. corrections
[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 if(catchStack.cursor >= 0){
9 longjmp(catchStack.envs[catchStack.cursor], 1);
10 }
11 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
12 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
13 fatal_exit(1);
14 }
15 var = var1;
16 RET_LABEL:;
17 return var;
18 }
19 /* method mpackage$MPackage$name= for (self: MPackage, String) */
20 void nitc___nitc__MPackage___name_61d(val* self, val* p0) {
21 self->attrs[COLOR_nitc__mpackage__MPackage___name].val = p0; /* _name on <self:MPackage> */
22 RET_LABEL:;
23 }
24 /* method mpackage$MPackage$full_name for (self: MPackage): String */
25 val* nitc___nitc__MPackage___nitc__model_base__MEntity__full_name(val* self) {
26 val* var /* : String */;
27 val* var1 /* : String */;
28 val* var3 /* : String */;
29 {
30 { /* Inline mpackage$MPackage$name (self) on <self:MPackage> */
31 var3 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
32 if (unlikely(var3 == NULL)) {
33 if(catchStack.cursor >= 0){
34 longjmp(catchStack.envs[catchStack.cursor], 1);
35 }
36 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
37 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
38 fatal_exit(1);
39 }
40 var1 = var3;
41 RET_LABEL2:(void)0;
42 }
43 }
44 var = var1;
45 goto RET_LABEL;
46 RET_LABEL:;
47 return var;
48 }
49 /* method mpackage$MPackage$c_name for (self: MPackage): String */
50 val* nitc___nitc__MPackage___nitc__model_base__MEntity__c_name(val* self) {
51 val* var /* : String */;
52 short int var1 /* : Bool */;
53 val* var2 /* : String */;
54 val* var3 /* : String */;
55 val* var5 /* : String */;
56 val* var6 /* : String */;
57 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val != NULL; /* _c_name on <self:MPackage> */
58 if(likely(var1)) {
59 var2 = self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val; /* _c_name on <self:MPackage> */
60 if (unlikely(var2 == NULL)) {
61 if(catchStack.cursor >= 0){
62 longjmp(catchStack.envs[catchStack.cursor], 1);
63 }
64 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
65 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 32);
66 fatal_exit(1);
67 }
68 } else {
69 {
70 { /* Inline mpackage$MPackage$name (self) on <self:MPackage> */
71 var5 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
72 if (unlikely(var5 == NULL)) {
73 if(catchStack.cursor >= 0){
74 longjmp(catchStack.envs[catchStack.cursor], 1);
75 }
76 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
77 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
78 fatal_exit(1);
79 }
80 var3 = var5;
81 RET_LABEL4:(void)0;
82 }
83 }
84 {
85 var6 = core___core__Text___to_cmangle(var3);
86 }
87 self->attrs[COLOR_nitc__mpackage__MPackage___c_name].val = var6; /* _c_name on <self:MPackage> */
88 var2 = var6;
89 }
90 var = var2;
91 RET_LABEL:;
92 return var;
93 }
94 /* method mpackage$MPackage$model for (self: MPackage): Model */
95 val* nitc___nitc__MPackage___nitc__model_base__MEntity__model(val* self) {
96 val* var /* : Model */;
97 val* var1 /* : Model */;
98 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
99 if (unlikely(var1 == NULL)) {
100 if(catchStack.cursor >= 0){
101 longjmp(catchStack.envs[catchStack.cursor], 1);
102 }
103 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
104 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
105 fatal_exit(1);
106 }
107 var = var1;
108 RET_LABEL:;
109 return var;
110 }
111 /* method mpackage$MPackage$model= for (self: MPackage, Model) */
112 void nitc___nitc__MPackage___model_61d(val* self, val* p0) {
113 self->attrs[COLOR_nitc__mpackage__MPackage___model].val = p0; /* _model on <self:MPackage> */
114 RET_LABEL:;
115 }
116 /* method mpackage$MPackage$location for (self: MPackage): Location */
117 val* nitc___nitc__MPackage___nitc__model_base__MEntity__location(val* self) {
118 val* var /* : Location */;
119 val* var1 /* : Location */;
120 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___location].val; /* _location on <self:MPackage> */
121 if (unlikely(var1 == NULL)) {
122 if(catchStack.cursor >= 0){
123 longjmp(catchStack.envs[catchStack.cursor], 1);
124 }
125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 37);
127 fatal_exit(1);
128 }
129 var = var1;
130 RET_LABEL:;
131 return var;
132 }
133 /* method mpackage$MPackage$location= for (self: MPackage, Location) */
134 void nitc___nitc__MPackage___location_61d(val* self, val* p0) {
135 self->attrs[COLOR_nitc__mpackage__MPackage___location].val = p0; /* _location on <self:MPackage> */
136 RET_LABEL:;
137 }
138 /* method mpackage$MPackage$root for (self: MPackage): nullable MGroup */
139 val* nitc___nitc__MPackage___root(val* self) {
140 val* var /* : nullable MGroup */;
141 val* var1 /* : nullable MGroup */;
142 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___root].val; /* _root on <self:MPackage> */
143 var = var1;
144 RET_LABEL:;
145 return var;
146 }
147 /* method mpackage$MPackage$root= for (self: MPackage, nullable MGroup) */
148 void nitc___nitc__MPackage___root_61d(val* self, val* p0) {
149 self->attrs[COLOR_nitc__mpackage__MPackage___root].val = p0; /* _root on <self:MPackage> */
150 RET_LABEL:;
151 }
152 /* method mpackage$MPackage$mgroups for (self: MPackage): POSet[MGroup] */
153 val* nitc___nitc__MPackage___mgroups(val* self) {
154 val* var /* : POSet[MGroup] */;
155 val* var1 /* : POSet[MGroup] */;
156 var1 = self->attrs[COLOR_nitc__mpackage__MPackage___mgroups].val; /* _mgroups on <self:MPackage> */
157 if (unlikely(var1 == NULL)) {
158 if(catchStack.cursor >= 0){
159 longjmp(catchStack.envs[catchStack.cursor], 1);
160 }
161 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 42);
163 fatal_exit(1);
164 }
165 var = var1;
166 RET_LABEL:;
167 return var;
168 }
169 /* method mpackage$MPackage$to_s for (self: MPackage): String */
170 val* nitc___nitc__MPackage___core__abstract_text__Object__to_s(val* self) {
171 val* var /* : String */;
172 val* var1 /* : String */;
173 val* var3 /* : String */;
174 {
175 { /* Inline mpackage$MPackage$name (self) on <self:MPackage> */
176 var3 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
177 if (unlikely(var3 == NULL)) {
178 if(catchStack.cursor >= 0){
179 longjmp(catchStack.envs[catchStack.cursor], 1);
180 }
181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
182 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
183 fatal_exit(1);
184 }
185 var1 = var3;
186 RET_LABEL2:(void)0;
187 }
188 }
189 var = var1;
190 goto RET_LABEL;
191 RET_LABEL:;
192 return var;
193 }
194 /* method mpackage$MPackage$init for (self: MPackage) */
195 void nitc___nitc__MPackage___core__kernel__Object__init(val* self) {
196 val* var /* : Model */;
197 val* var2 /* : Model */;
198 val* var3 /* : Array[MPackage] */;
199 val* var5 /* : Array[MPackage] */;
200 val* var6 /* : Model */;
201 val* var8 /* : Model */;
202 val* var9 /* : MultiHashMap[String, MPackage] */;
203 val* var11 /* : MultiHashMap[String, MPackage] */;
204 val* var12 /* : String */;
205 val* var14 /* : String */;
206 {
207 ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MPackage___core__kernel__Object__init]))(self); /* init on <self:MPackage>*/
208 }
209 {
210 { /* Inline mpackage$MPackage$model (self) on <self:MPackage> */
211 var2 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
212 if (unlikely(var2 == NULL)) {
213 if(catchStack.cursor >= 0){
214 longjmp(catchStack.envs[catchStack.cursor], 1);
215 }
216 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
217 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
218 fatal_exit(1);
219 }
220 var = var2;
221 RET_LABEL1:(void)0;
222 }
223 }
224 {
225 { /* Inline mpackage$Model$mpackages (var) on <var:Model> */
226 var5 = var->attrs[COLOR_nitc__mpackage__Model___mpackages].val; /* _mpackages on <var:Model> */
227 if (unlikely(var5 == NULL)) {
228 if(catchStack.cursor >= 0){
229 longjmp(catchStack.envs[catchStack.cursor], 1);
230 }
231 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackages");
232 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 134);
233 fatal_exit(1);
234 }
235 var3 = var5;
236 RET_LABEL4:(void)0;
237 }
238 }
239 {
240 core___core__Array___core__abstract_collection__SimpleCollection__add(var3, self); /* Direct call array$Array$add on <var3:Array[MPackage]>*/
241 }
242 {
243 { /* Inline mpackage$MPackage$model (self) on <self:MPackage> */
244 var8 = self->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <self:MPackage> */
245 if (unlikely(var8 == NULL)) {
246 if(catchStack.cursor >= 0){
247 longjmp(catchStack.envs[catchStack.cursor], 1);
248 }
249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
251 fatal_exit(1);
252 }
253 var6 = var8;
254 RET_LABEL7:(void)0;
255 }
256 }
257 {
258 { /* Inline mpackage$Model$mpackage_by_name (var6) on <var6:Model> */
259 var11 = var6->attrs[COLOR_nitc__mpackage__Model___mpackage_by_name].val; /* _mpackage_by_name on <var6:Model> */
260 if (unlikely(var11 == NULL)) {
261 if(catchStack.cursor >= 0){
262 longjmp(catchStack.envs[catchStack.cursor], 1);
263 }
264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage_by_name");
265 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 137);
266 fatal_exit(1);
267 }
268 var9 = var11;
269 RET_LABEL10:(void)0;
270 }
271 }
272 {
273 { /* Inline mpackage$MPackage$name (self) on <self:MPackage> */
274 var14 = self->attrs[COLOR_nitc__mpackage__MPackage___name].val; /* _name on <self:MPackage> */
275 if (unlikely(var14 == NULL)) {
276 if(catchStack.cursor >= 0){
277 longjmp(catchStack.envs[catchStack.cursor], 1);
278 }
279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 27);
281 fatal_exit(1);
282 }
283 var12 = var14;
284 RET_LABEL13:(void)0;
285 }
286 }
287 {
288 more_collections___more_collections__MultiHashMap___add_one(var9, var12, self); /* Direct call more_collections$MultiHashMap$add_one on <var9:MultiHashMap[String, MPackage]>*/
289 }
290 RET_LABEL:;
291 }
292 /* method mpackage$MGroup$name for (self: MGroup): String */
293 val* nitc___nitc__MGroup___nitc__model_base__MEntity__name(val* self) {
294 val* var /* : String */;
295 val* var1 /* : String */;
296 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
297 if (unlikely(var1 == NULL)) {
298 if(catchStack.cursor >= 0){
299 longjmp(catchStack.envs[catchStack.cursor], 1);
300 }
301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 70);
303 fatal_exit(1);
304 }
305 var = var1;
306 RET_LABEL:;
307 return var;
308 }
309 /* method mpackage$MGroup$name= for (self: MGroup, String) */
310 void nitc___nitc__MGroup___name_61d(val* self, val* p0) {
311 self->attrs[COLOR_nitc__mpackage__MGroup___name].val = p0; /* _name on <self:MGroup> */
312 RET_LABEL:;
313 }
314 /* method mpackage$MGroup$location for (self: MGroup): Location */
315 val* nitc___nitc__MGroup___nitc__model_base__MEntity__location(val* self) {
316 val* var /* : Location */;
317 val* var1 /* : Location */;
318 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___location].val; /* _location on <self:MGroup> */
319 if (unlikely(var1 == NULL)) {
320 if(catchStack.cursor >= 0){
321 longjmp(catchStack.envs[catchStack.cursor], 1);
322 }
323 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 74);
325 fatal_exit(1);
326 }
327 var = var1;
328 RET_LABEL:;
329 return var;
330 }
331 /* method mpackage$MGroup$location= for (self: MGroup, Location) */
332 void nitc___nitc__MGroup___location_61d(val* self, val* p0) {
333 self->attrs[COLOR_nitc__mpackage__MGroup___location].val = p0; /* _location on <self:MGroup> */
334 RET_LABEL:;
335 }
336 /* method mpackage$MGroup$mpackage for (self: MGroup): MPackage */
337 val* nitc___nitc__MGroup___mpackage(val* self) {
338 val* var /* : MPackage */;
339 val* var1 /* : MPackage */;
340 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
341 if (unlikely(var1 == NULL)) {
342 if(catchStack.cursor >= 0){
343 longjmp(catchStack.envs[catchStack.cursor], 1);
344 }
345 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
346 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 76);
347 fatal_exit(1);
348 }
349 var = var1;
350 RET_LABEL:;
351 return var;
352 }
353 /* method mpackage$MGroup$mpackage= for (self: MGroup, MPackage) */
354 void nitc___nitc__MGroup___mpackage_61d(val* self, val* p0) {
355 self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val = p0; /* _mpackage on <self:MGroup> */
356 RET_LABEL:;
357 }
358 /* method mpackage$MGroup$parent for (self: MGroup): nullable MGroup */
359 val* nitc___nitc__MGroup___parent(val* self) {
360 val* var /* : nullable MGroup */;
361 val* var1 /* : nullable MGroup */;
362 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
363 var = var1;
364 RET_LABEL:;
365 return var;
366 }
367 /* method mpackage$MGroup$parent= for (self: MGroup, nullable MGroup) */
368 void nitc___nitc__MGroup___parent_61d(val* self, val* p0) {
369 self->attrs[COLOR_nitc__mpackage__MGroup___parent].val = p0; /* _parent on <self:MGroup> */
370 RET_LABEL:;
371 }
372 /* method mpackage$MGroup$full_name for (self: MGroup): String */
373 val* nitc___nitc__MGroup___nitc__model_base__MEntity__full_name(val* self) {
374 val* var /* : String */;
375 val* var1 /* : nullable MGroup */;
376 val* var3 /* : nullable MGroup */;
377 val* var_p /* var p: nullable MGroup */;
378 short int var4 /* : Bool */;
379 short int var5 /* : Bool */;
380 val* var_other /* var other: nullable Object */;
381 short int var7 /* : Bool */;
382 short int var9 /* : Bool */;
383 val* var10 /* : NativeArray[String] */;
384 static val* varonce;
385 static val* varonce11;
386 val* var12 /* : String */;
387 char* var13 /* : CString */;
388 val* var14 /* : String */;
389 val* var15 /* : nullable Int */;
390 val* var16 /* : nullable Int */;
391 val* var17 /* : nullable Bool */;
392 val* var18 /* : nullable Bool */;
393 val* var19 /* : String */;
394 val* var21 /* : String */;
395 val* var22 /* : String */;
396 val* var24 /* : NativeArray[String] */;
397 static val* varonce23;
398 static val* varonce25;
399 val* var26 /* : String */;
400 char* var27 /* : CString */;
401 val* var28 /* : String */;
402 val* var29 /* : nullable Int */;
403 val* var30 /* : nullable Int */;
404 val* var31 /* : nullable Bool */;
405 val* var32 /* : nullable Bool */;
406 val* var33 /* : String */;
407 val* var34 /* : String */;
408 val* var36 /* : String */;
409 val* var37 /* : String */;
410 {
411 { /* Inline mpackage$MGroup$parent (self) on <self:MGroup> */
412 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
413 var1 = var3;
414 RET_LABEL2:(void)0;
415 }
416 }
417 var_p = var1;
418 if (var_p == NULL) {
419 var4 = 1; /* is null */
420 } else {
421 var4 = 0; /* arg is null but recv is not */
422 }
423 if (0) {
424 { /* Inline kernel$Object$== (var_p,((val*)NULL)) on <var_p:nullable MGroup> */
425 var_other = ((val*)NULL);
426 {
427 { /* Inline kernel$Object$is_same_instance (var_p,var_other) on <var_p:nullable MGroup(MGroup)> */
428 var9 = var_p == var_other;
429 var7 = var9;
430 goto RET_LABEL8;
431 RET_LABEL8:(void)0;
432 }
433 }
434 var5 = var7;
435 goto RET_LABEL6;
436 RET_LABEL6:(void)0;
437 }
438 var4 = var5;
439 }
440 if (var4){
441 if (unlikely(varonce==NULL)) {
442 var10 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
443 if (likely(varonce11!=NULL)) {
444 var12 = varonce11;
445 } else {
446 var13 = ">";
447 var15 = (val*)(1l<<2|1);
448 var16 = (val*)(1l<<2|1);
449 var17 = (val*)((long)(0)<<2|3);
450 var18 = (val*)((long)(0)<<2|3);
451 var14 = core__flat___CString___to_s_unsafe(var13, var15, var16, var17, var18);
452 var12 = var14;
453 varonce11 = var12;
454 }
455 ((struct instance_core__NativeArray*)var10)->values[1]=var12;
456 } else {
457 var10 = varonce;
458 varonce = NULL;
459 }
460 {
461 { /* Inline mpackage$MGroup$name (self) on <self:MGroup> */
462 var21 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
463 if (unlikely(var21 == NULL)) {
464 if(catchStack.cursor >= 0){
465 longjmp(catchStack.envs[catchStack.cursor], 1);
466 }
467 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
468 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 70);
469 fatal_exit(1);
470 }
471 var19 = var21;
472 RET_LABEL20:(void)0;
473 }
474 }
475 ((struct instance_core__NativeArray*)var10)->values[0]=var19;
476 {
477 var22 = ((val*(*)(val* self))(var10->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var10); /* native_to_s on <var10:NativeArray[String]>*/
478 }
479 varonce = var10;
480 var = var22;
481 goto RET_LABEL;
482 } else {
483 }
484 if (unlikely(varonce23==NULL)) {
485 var24 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
486 if (likely(varonce25!=NULL)) {
487 var26 = varonce25;
488 } else {
489 var27 = ">";
490 var29 = (val*)(1l<<2|1);
491 var30 = (val*)(1l<<2|1);
492 var31 = (val*)((long)(0)<<2|3);
493 var32 = (val*)((long)(0)<<2|3);
494 var28 = core__flat___CString___to_s_unsafe(var27, var29, var30, var31, var32);
495 var26 = var28;
496 varonce25 = var26;
497 }
498 ((struct instance_core__NativeArray*)var24)->values[2]=var26;
499 } else {
500 var24 = varonce23;
501 varonce23 = NULL;
502 }
503 {
504 var33 = nitc___nitc__MGroup___nitc__model_base__MEntity__full_name(var_p);
505 }
506 ((struct instance_core__NativeArray*)var24)->values[0]=var33;
507 {
508 { /* Inline mpackage$MGroup$name (self) on <self:MGroup> */
509 var36 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
510 if (unlikely(var36 == NULL)) {
511 if(catchStack.cursor >= 0){
512 longjmp(catchStack.envs[catchStack.cursor], 1);
513 }
514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
515 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 70);
516 fatal_exit(1);
517 }
518 var34 = var36;
519 RET_LABEL35:(void)0;
520 }
521 }
522 ((struct instance_core__NativeArray*)var24)->values[1]=var34;
523 {
524 var37 = ((val*(*)(val* self))(var24->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var24); /* native_to_s on <var24:NativeArray[String]>*/
525 }
526 varonce23 = var24;
527 var = var37;
528 goto RET_LABEL;
529 RET_LABEL:;
530 return var;
531 }
532 /* method mpackage$MGroup$in_nesting for (self: MGroup): POSetElement[MGroup] */
533 val* nitc___nitc__MGroup___in_nesting(val* self) {
534 val* var /* : POSetElement[MGroup] */;
535 val* var1 /* : POSetElement[MGroup] */;
536 var1 = self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val; /* _in_nesting on <self:MGroup> */
537 if (unlikely(var1 == NULL)) {
538 if(catchStack.cursor >= 0){
539 longjmp(catchStack.envs[catchStack.cursor], 1);
540 }
541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_nesting");
542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 95);
543 fatal_exit(1);
544 }
545 var = var1;
546 RET_LABEL:;
547 return var;
548 }
549 /* method mpackage$MGroup$in_nesting= for (self: MGroup, POSetElement[MGroup]) */
550 void nitc___nitc__MGroup___in_nesting_61d(val* self, val* p0) {
551 self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val = p0; /* _in_nesting on <self:MGroup> */
552 RET_LABEL:;
553 }
554 /* method mpackage$MGroup$filepath for (self: MGroup): nullable String */
555 val* nitc___nitc__MGroup___filepath(val* self) {
556 val* var /* : nullable String */;
557 val* var1 /* : Location */;
558 val* var3 /* : Location */;
559 val* var4 /* : nullable SourceFile */;
560 val* var6 /* : nullable SourceFile */;
561 val* var_res /* var res: nullable Object */;
562 short int var7 /* : Bool */;
563 short int var8 /* : Bool */;
564 val* var_other /* var other: nullable Object */;
565 short int var10 /* : Bool */;
566 short int var12 /* : Bool */;
567 val* var13 /* : String */;
568 val* var15 /* : String */;
569 {
570 { /* Inline mpackage$MGroup$location (self) on <self:MGroup> */
571 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___location].val; /* _location on <self:MGroup> */
572 if (unlikely(var3 == NULL)) {
573 if(catchStack.cursor >= 0){
574 longjmp(catchStack.envs[catchStack.cursor], 1);
575 }
576 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
577 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 74);
578 fatal_exit(1);
579 }
580 var1 = var3;
581 RET_LABEL2:(void)0;
582 }
583 }
584 {
585 { /* Inline location$Location$file (var1) on <var1:Location> */
586 var6 = var1->attrs[COLOR_nitc__location__Location___file].val; /* _file on <var1:Location> */
587 var4 = var6;
588 RET_LABEL5:(void)0;
589 }
590 }
591 var_res = var4;
592 if (var_res == NULL) {
593 var7 = 1; /* is null */
594 } else {
595 var7 = 0; /* arg is null but recv is not */
596 }
597 if (0) {
598 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable Object(nullable SourceFile)> */
599 var_other = ((val*)NULL);
600 {
601 { /* Inline kernel$Object$is_same_instance (var_res,var_other) on <var_res:nullable Object(SourceFile)> */
602 var12 = var_res == var_other;
603 var10 = var12;
604 goto RET_LABEL11;
605 RET_LABEL11:(void)0;
606 }
607 }
608 var8 = var10;
609 goto RET_LABEL9;
610 RET_LABEL9:(void)0;
611 }
612 var7 = var8;
613 }
614 if (var7){
615 var = ((val*)NULL);
616 goto RET_LABEL;
617 } else {
618 }
619 {
620 { /* Inline location$SourceFile$filename (var_res) on <var_res:nullable Object(SourceFile)> */
621 var15 = var_res->attrs[COLOR_nitc__location__SourceFile___filename].val; /* _filename on <var_res:nullable Object(SourceFile)> */
622 if (unlikely(var15 == NULL)) {
623 if(catchStack.cursor >= 0){
624 longjmp(catchStack.envs[catchStack.cursor], 1);
625 }
626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
627 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location, 22);
628 fatal_exit(1);
629 }
630 var13 = var15;
631 RET_LABEL14:(void)0;
632 }
633 }
634 var = var13;
635 goto RET_LABEL;
636 RET_LABEL:;
637 return var;
638 }
639 /* method mpackage$MGroup$init for (self: MGroup) */
640 void nitc___nitc__MGroup___core__kernel__Object__init(val* self) {
641 val* var /* : MPackage */;
642 val* var2 /* : MPackage */;
643 val* var3 /* : POSet[MGroup] */;
644 val* var5 /* : POSet[MGroup] */;
645 val* var_tree /* var tree: POSet[MGroup] */;
646 val* var6 /* : POSetElement[nullable Object] */;
647 val* var8 /* : nullable MGroup */;
648 val* var10 /* : nullable MGroup */;
649 val* var_parent /* var parent: nullable MGroup */;
650 short int var11 /* : Bool */;
651 short int var12 /* : Bool */;
652 val* var_other /* var other: nullable Object */;
653 short int var14 /* : Bool */;
654 short int var15 /* : Bool */;
655 {
656 ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__MGroup___core__kernel__Object__init]))(self); /* init on <self:MGroup>*/
657 }
658 {
659 { /* Inline mpackage$MGroup$mpackage (self) on <self:MGroup> */
660 var2 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
661 if (unlikely(var2 == NULL)) {
662 if(catchStack.cursor >= 0){
663 longjmp(catchStack.envs[catchStack.cursor], 1);
664 }
665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 76);
667 fatal_exit(1);
668 }
669 var = var2;
670 RET_LABEL1:(void)0;
671 }
672 }
673 {
674 { /* Inline mpackage$MPackage$mgroups (var) on <var:MPackage> */
675 var5 = var->attrs[COLOR_nitc__mpackage__MPackage___mgroups].val; /* _mgroups on <var:MPackage> */
676 if (unlikely(var5 == NULL)) {
677 if(catchStack.cursor >= 0){
678 longjmp(catchStack.envs[catchStack.cursor], 1);
679 }
680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups");
681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 42);
682 fatal_exit(1);
683 }
684 var3 = var5;
685 RET_LABEL4:(void)0;
686 }
687 }
688 var_tree = var3;
689 {
690 var6 = poset___poset__POSet___add_node(var_tree, self);
691 }
692 {
693 { /* Inline mpackage$MGroup$in_nesting= (self,var6) on <self:MGroup> */
694 self->attrs[COLOR_nitc__mpackage__MGroup___in_nesting].val = var6; /* _in_nesting on <self:MGroup> */
695 RET_LABEL7:(void)0;
696 }
697 }
698 {
699 { /* Inline mpackage$MGroup$parent (self) on <self:MGroup> */
700 var10 = self->attrs[COLOR_nitc__mpackage__MGroup___parent].val; /* _parent on <self:MGroup> */
701 var8 = var10;
702 RET_LABEL9:(void)0;
703 }
704 }
705 var_parent = var8;
706 if (var_parent == NULL) {
707 var11 = 0; /* is null */
708 } else {
709 var11 = 1; /* arg is null and recv is not */
710 }
711 if (0) {
712 { /* Inline kernel$Object$!= (var_parent,((val*)NULL)) on <var_parent:nullable MGroup> */
713 var_other = ((val*)NULL);
714 {
715 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)>*/
716 }
717 var15 = !var14;
718 var12 = var15;
719 goto RET_LABEL13;
720 RET_LABEL13:(void)0;
721 }
722 var11 = var12;
723 }
724 if (var11){
725 {
726 poset___poset__POSet___add_edge(var_tree, self, var_parent); /* Direct call poset$POSet$add_edge on <var_tree:POSet[MGroup]>*/
727 }
728 } else {
729 }
730 RET_LABEL:;
731 }
732 /* method mpackage$MGroup$model for (self: MGroup): Model */
733 val* nitc___nitc__MGroup___nitc__model_base__MEntity__model(val* self) {
734 val* var /* : Model */;
735 val* var1 /* : MPackage */;
736 val* var3 /* : MPackage */;
737 val* var4 /* : Model */;
738 val* var6 /* : Model */;
739 {
740 { /* Inline mpackage$MGroup$mpackage (self) on <self:MGroup> */
741 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___mpackage].val; /* _mpackage on <self:MGroup> */
742 if (unlikely(var3 == NULL)) {
743 if(catchStack.cursor >= 0){
744 longjmp(catchStack.envs[catchStack.cursor], 1);
745 }
746 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage");
747 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 76);
748 fatal_exit(1);
749 }
750 var1 = var3;
751 RET_LABEL2:(void)0;
752 }
753 }
754 {
755 { /* Inline mpackage$MPackage$model (var1) on <var1:MPackage> */
756 var6 = var1->attrs[COLOR_nitc__mpackage__MPackage___model].val; /* _model on <var1:MPackage> */
757 if (unlikely(var6 == NULL)) {
758 if(catchStack.cursor >= 0){
759 longjmp(catchStack.envs[catchStack.cursor], 1);
760 }
761 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 34);
763 fatal_exit(1);
764 }
765 var4 = var6;
766 RET_LABEL5:(void)0;
767 }
768 }
769 var = var4;
770 goto RET_LABEL;
771 RET_LABEL:;
772 return var;
773 }
774 /* method mpackage$MGroup$to_s for (self: MGroup): String */
775 val* nitc___nitc__MGroup___core__abstract_text__Object__to_s(val* self) {
776 val* var /* : String */;
777 val* var1 /* : String */;
778 val* var3 /* : String */;
779 {
780 { /* Inline mpackage$MGroup$name (self) on <self:MGroup> */
781 var3 = self->attrs[COLOR_nitc__mpackage__MGroup___name].val; /* _name on <self:MGroup> */
782 if (unlikely(var3 == NULL)) {
783 if(catchStack.cursor >= 0){
784 longjmp(catchStack.envs[catchStack.cursor], 1);
785 }
786 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
787 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 70);
788 fatal_exit(1);
789 }
790 var1 = var3;
791 RET_LABEL2:(void)0;
792 }
793 }
794 var = var1;
795 goto RET_LABEL;
796 RET_LABEL:;
797 return var;
798 }
799 /* method mpackage$Model$mpackages for (self: Model): Array[MPackage] */
800 val* nitc__mpackage___Model___mpackages(val* self) {
801 val* var /* : Array[MPackage] */;
802 val* var1 /* : Array[MPackage] */;
803 var1 = self->attrs[COLOR_nitc__mpackage__Model___mpackages].val; /* _mpackages on <self:Model> */
804 if (unlikely(var1 == NULL)) {
805 if(catchStack.cursor >= 0){
806 longjmp(catchStack.envs[catchStack.cursor], 1);
807 }
808 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackages");
809 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 134);
810 fatal_exit(1);
811 }
812 var = var1;
813 RET_LABEL:;
814 return var;
815 }
816 /* method mpackage$Model$mpackage_by_name for (self: Model): MultiHashMap[String, MPackage] */
817 val* nitc__mpackage___Model___mpackage_by_name(val* self) {
818 val* var /* : MultiHashMap[String, MPackage] */;
819 val* var1 /* : MultiHashMap[String, MPackage] */;
820 var1 = self->attrs[COLOR_nitc__mpackage__Model___mpackage_by_name].val; /* _mpackage_by_name on <self:Model> */
821 if (unlikely(var1 == NULL)) {
822 if(catchStack.cursor >= 0){
823 longjmp(catchStack.envs[catchStack.cursor], 1);
824 }
825 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpackage_by_name");
826 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mpackage, 137);
827 fatal_exit(1);
828 }
829 var = var1;
830 RET_LABEL:;
831 return var;
832 }