1 #include "nitc__model.sep.0.h"
2 /* method model$MEntity$visibility for (self: MEntity): MVisibility */
3 val
* nitc__model___MEntity___visibility(val
* self
) {
4 val
* var
/* : MVisibility */;
6 val
* var2
/* : MVisibility */;
9 var2
= nitc__model_base___core__Sys___public_visibility(var1
);
16 /* method model$Model$mclasses for (self: Model): Array[MClass] */
17 val
* nitc__model___Model___mclasses(val
* self
) {
18 val
* var
/* : Array[MClass] */;
19 val
* var1
/* : Array[MClass] */;
20 var1
= self
->attrs
[COLOR_nitc__model__Model___mclasses
].val
; /* _mclasses on <self:Model> */
21 if (unlikely(var1
== NULL
)) {
22 if(catchStack
.cursor
>= 0){
23 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
25 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses");
26 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 43);
33 /* method model$Model$mproperties for (self: Model): Array[MProperty] */
34 val
* nitc__model___Model___mproperties(val
* self
) {
35 val
* var
/* : Array[MProperty] */;
36 val
* var1
/* : Array[MProperty] */;
37 var1
= self
->attrs
[COLOR_nitc__model__Model___mproperties
].val
; /* _mproperties on <self:Model> */
38 if (unlikely(var1
== NULL
)) {
39 if(catchStack
.cursor
>= 0){
40 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
42 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties");
43 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 46);
50 /* method model$Model$mclassdef_hierarchy for (self: Model): POSet[MClassDef] */
51 val
* nitc__model___Model___mclassdef_hierarchy(val
* self
) {
52 val
* var
/* : POSet[MClassDef] */;
53 val
* var1
/* : POSet[MClassDef] */;
54 var1
= self
->attrs
[COLOR_nitc__model__Model___mclassdef_hierarchy
].val
; /* _mclassdef_hierarchy on <self:Model> */
55 if (unlikely(var1
== NULL
)) {
56 if(catchStack
.cursor
>= 0){
57 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
59 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
60 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 49);
67 /* method model$Model$intro_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */
68 val
* nitc__model___Model___intro_mtype_specialization_hierarchy(val
* self
) {
69 val
* var
/* : POSet[MClassType] */;
70 val
* var1
/* : POSet[MClassType] */;
71 var1
= self
->attrs
[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy
].val
; /* _intro_mtype_specialization_hierarchy on <self:Model> */
72 if (unlikely(var1
== NULL
)) {
73 if(catchStack
.cursor
>= 0){
74 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
76 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy");
77 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 55);
84 /* method model$Model$full_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */
85 val
* nitc__model___Model___full_mtype_specialization_hierarchy(val
* self
) {
86 val
* var
/* : POSet[MClassType] */;
87 val
* var1
/* : POSet[MClassType] */;
88 var1
= self
->attrs
[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy
].val
; /* _full_mtype_specialization_hierarchy on <self:Model> */
89 if (unlikely(var1
== NULL
)) {
90 if(catchStack
.cursor
>= 0){
91 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
93 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy");
94 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 66);
101 /* method model$Model$mclasses_by_name for (self: Model): MultiHashMap[String, MClass] */
102 val
* nitc__model___Model___mclasses_by_name(val
* self
) {
103 val
* var
/* : MultiHashMap[String, MClass] */;
104 val
* var1
/* : MultiHashMap[String, MClass] */;
105 var1
= self
->attrs
[COLOR_nitc__model__Model___mclasses_by_name
].val
; /* _mclasses_by_name on <self:Model> */
106 if (unlikely(var1
== NULL
)) {
107 if(catchStack
.cursor
>= 0){
108 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
110 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
111 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 75);
118 /* method model$Model$get_mclasses_by_name for (self: Model, String): nullable Array[MClass] */
119 val
* nitc__model___Model___get_mclasses_by_name(val
* self
, val
* p0
) {
120 val
* var
/* : nullable Array[MClass] */;
121 val
* var_name
/* var name: String */;
122 val
* var1
/* : MultiHashMap[String, MClass] */;
123 val
* var3
/* : MultiHashMap[String, MClass] */;
124 val
* var4
/* : nullable Object */;
127 { /* Inline model$Model$mclasses_by_name (self) on <self:Model> */
128 var3
= self
->attrs
[COLOR_nitc__model__Model___mclasses_by_name
].val
; /* _mclasses_by_name on <self:Model> */
129 if (unlikely(var3
== NULL
)) {
130 if(catchStack
.cursor
>= 0){
131 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
133 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 75);
142 var4
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var1
, var_name
);
149 /* method model$Model$mproperties_by_name for (self: Model): MultiHashMap[String, MProperty] */
150 val
* nitc__model___Model___mproperties_by_name(val
* self
) {
151 val
* var
/* : MultiHashMap[String, MProperty] */;
152 val
* var1
/* : MultiHashMap[String, MProperty] */;
153 var1
= self
->attrs
[COLOR_nitc__model__Model___mproperties_by_name
].val
; /* _mproperties_by_name on <self:Model> */
154 if (unlikely(var1
== NULL
)) {
155 if(catchStack
.cursor
>= 0){
156 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
158 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name");
159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 89);
166 /* method model$Model$get_mproperties_by_name for (self: Model, String): nullable Array[MProperty] */
167 val
* nitc__model___Model___get_mproperties_by_name(val
* self
, val
* p0
) {
168 val
* var
/* : nullable Array[MProperty] */;
169 val
* var_name
/* var name: String */;
170 val
* var1
/* : MultiHashMap[String, MProperty] */;
171 val
* var3
/* : MultiHashMap[String, MProperty] */;
172 val
* var4
/* : nullable Object */;
175 { /* Inline model$Model$mproperties_by_name (self) on <self:Model> */
176 var3
= self
->attrs
[COLOR_nitc__model__Model___mproperties_by_name
].val
; /* _mproperties_by_name on <self:Model> */
177 if (unlikely(var3
== NULL
)) {
178 if(catchStack
.cursor
>= 0){
179 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name");
182 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 89);
190 var4
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var1
, var_name
);
197 /* method model$Model$null_type for (self: Model): MNullType */
198 val
* nitc__model___Model___null_type(val
* self
) {
199 val
* var
/* : MNullType */;
200 val
* var1
/* : MNullType */;
201 var1
= self
->attrs
[COLOR_nitc__model__Model___null_type
].val
; /* _null_type on <self:Model> */
202 if (unlikely(var1
== NULL
)) {
203 if(catchStack
.cursor
>= 0){
204 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type");
207 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 103);
214 /* method model$MModule$intro_mclasses for (self: MModule): Array[MClass] */
215 val
* nitc__model___MModule___intro_mclasses(val
* self
) {
216 val
* var
/* : Array[MClass] */;
217 val
* var1
/* : Array[MClass] */;
218 var1
= self
->attrs
[COLOR_nitc__model__MModule___intro_mclasses
].val
; /* _intro_mclasses on <self:MModule> */
219 if (unlikely(var1
== NULL
)) {
220 if(catchStack
.cursor
>= 0){
221 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses");
224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 147);
231 /* method model$MModule$mclassdefs for (self: MModule): Array[MClassDef] */
232 val
* nitc__model___MModule___mclassdefs(val
* self
) {
233 val
* var
/* : Array[MClassDef] */;
234 val
* var1
/* : Array[MClassDef] */;
235 var1
= self
->attrs
[COLOR_nitc__model__MModule___mclassdefs
].val
; /* _mclassdefs on <self:MModule> */
236 if (unlikely(var1
== NULL
)) {
237 if(catchStack
.cursor
>= 0){
238 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 150);
248 /* method model$MModule$flatten_mclass_hierarchy for (self: MModule): POSet[MClass] */
249 val
* nitc__model___MModule___flatten_mclass_hierarchy(val
* self
) {
250 val
* var
/* : POSet[MClass] */;
251 val
* var1
/* : nullable POSet[MClass] */;
252 val
* var3
/* : nullable POSet[MClass] */;
253 val
* var_res
/* var res: nullable POSet[MClass] */;
254 short int var4
/* : Bool */;
255 short int var5
/* : Bool */;
256 val
* var_other
/* var other: nullable Object */;
257 short int var7
/* : Bool */;
258 short int var8
/* : Bool */;
259 val
* var9
/* : POSet[MClass] */;
260 val
* var11
/* : POSetElement[MModule] */;
261 val
* var13
/* : POSetElement[MModule] */;
262 val
* var14
/* : Collection[nullable Object] */;
263 val
* var_
/* var : Collection[MModule] */;
264 val
* var15
/* : Iterator[nullable Object] */;
265 val
* var_16
/* var : Iterator[MModule] */;
266 short int var17
/* : Bool */;
267 val
* var18
/* : nullable Object */;
268 val
* var_m
/* var m: MModule */;
269 val
* var19
/* : Array[MClassDef] */;
270 val
* var21
/* : Array[MClassDef] */;
271 val
* var_22
/* var : Array[MClassDef] */;
272 val
* var23
/* : IndexedIterator[nullable Object] */;
273 val
* var_24
/* var : IndexedIterator[MClassDef] */;
274 short int var25
/* : Bool */;
275 val
* var27
/* : nullable Object */;
276 val
* var_cd
/* var cd: MClassDef */;
277 val
* var28
/* : MClass */;
278 val
* var30
/* : MClass */;
279 val
* var_c
/* var c: MClass */;
280 val
* var31
/* : POSetElement[nullable Object] */;
281 val
* var32
/* : Array[MClassType] */;
282 val
* var34
/* : Array[MClassType] */;
283 val
* var_35
/* var : Array[MClassType] */;
284 val
* var36
/* : IndexedIterator[nullable Object] */;
285 val
* var_37
/* var : IndexedIterator[MClassType] */;
286 short int var38
/* : Bool */;
287 val
* var40
/* : nullable Object */;
288 val
* var_s
/* var s: MClassType */;
289 val
* var41
/* : MClass */;
290 val
* var43
/* : MClass */;
292 { /* Inline model$MModule$flatten_mclass_hierarchy_cache (self) on <self:MModule> */
293 var3
= self
->attrs
[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache
].val
; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
299 if (var_res
== NULL
) {
300 var4
= 0; /* is null */
302 var4
= 1; /* arg is null and recv is not */
305 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable POSet[MClass]> */
306 var_other
= ((val
*)NULL
);
308 var7
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable POSet[MClass](POSet[MClass])>*/
322 var9
= NEW_poset__POSet(&type_poset__POSet__nitc__MClass
);
324 { /* Inline kernel$Object$init (var9) on <var9:POSet[MClass]> */
330 { /* Inline mmodule$MModule$in_importation (self) on <self:MModule> */
331 var13
= self
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
332 if (unlikely(var13
== NULL
)) {
333 if(catchStack
.cursor
>= 0){
334 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
345 var14
= poset___poset__POSetElement___greaters(var11
);
349 var15
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[MModule]>*/
354 var17
= ((short int(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_16
); /* is_ok on <var_16:Iterator[MModule]>*/
361 var18
= ((val
*(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_16
); /* item on <var_16:Iterator[MModule]>*/
365 { /* Inline model$MModule$mclassdefs (var_m) on <var_m:MModule> */
366 var21
= var_m
->attrs
[COLOR_nitc__model__MModule___mclassdefs
].val
; /* _mclassdefs on <var_m:MModule> */
367 if (unlikely(var21
== NULL
)) {
368 if(catchStack
.cursor
>= 0){
369 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
371 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
372 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 150);
381 var23
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_22
);
386 var25
= ((short int(*)(val
* self
))((((long)var_24
&3)?class_info
[((long)var_24
&3)]:var_24
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_24
); /* is_ok on <var_24:IndexedIterator[MClassDef]>*/
393 var27
= ((val
*(*)(val
* self
))((((long)var_24
&3)?class_info
[((long)var_24
&3)]:var_24
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_24
); /* item on <var_24:IndexedIterator[MClassDef]>*/
397 { /* Inline model$MClassDef$mclass (var_cd) on <var_cd:MClassDef> */
398 var30
= var_cd
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_cd:MClassDef> */
399 if (unlikely(var30
== NULL
)) {
400 if(catchStack
.cursor
>= 0){
401 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
403 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
413 var31
= poset___poset__POSet___add_node(var_res
, var_c
);
416 { /* Inline model$MClassDef$supertypes (var_cd) on <var_cd:MClassDef> */
417 var34
= var_cd
->attrs
[COLOR_nitc__model__MClassDef___supertypes
].val
; /* _supertypes on <var_cd:MClassDef> */
418 if (unlikely(var34
== NULL
)) {
419 if(catchStack
.cursor
>= 0){
420 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
422 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
423 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 666);
432 var36
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_35
);
437 var38
= ((short int(*)(val
* self
))((((long)var_37
&3)?class_info
[((long)var_37
&3)]:var_37
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_37
); /* is_ok on <var_37:IndexedIterator[MClassType]>*/
444 var40
= ((val
*(*)(val
* self
))((((long)var_37
&3)?class_info
[((long)var_37
&3)]:var_37
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_37
); /* item on <var_37:IndexedIterator[MClassType]>*/
448 { /* Inline model$MClassType$mclass (var_s) on <var_s:MClassType> */
449 var43
= var_s
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_s:MClassType> */
450 if (unlikely(var43
== NULL
)) {
451 if(catchStack
.cursor
>= 0){
452 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
454 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
463 poset___poset__POSet___add_edge(var_res
, var_c
, var41
); /* Direct call poset$POSet$add_edge on <var_res:nullable POSet[MClass](POSet[MClass])>*/
466 ((void(*)(val
* self
))((((long)var_37
&3)?class_info
[((long)var_37
&3)]:var_37
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_37
); /* next on <var_37:IndexedIterator[MClassType]>*/
469 BREAK_label39
: (void)0;
471 ((void(*)(val
* self
))((((long)var_37
&3)?class_info
[((long)var_37
&3)]:var_37
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_37
); /* finish on <var_37:IndexedIterator[MClassType]>*/
474 ((void(*)(val
* self
))((((long)var_24
&3)?class_info
[((long)var_24
&3)]:var_24
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_24
); /* next on <var_24:IndexedIterator[MClassDef]>*/
477 BREAK_label26
: (void)0;
479 ((void(*)(val
* self
))((((long)var_24
&3)?class_info
[((long)var_24
&3)]:var_24
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_24
); /* finish on <var_24:IndexedIterator[MClassDef]>*/
482 ((void(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_16
); /* next on <var_16:Iterator[MModule]>*/
485 BREAK_label
: (void)0;
487 ((void(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_16
); /* finish on <var_16:Iterator[MModule]>*/
490 { /* Inline model$MModule$flatten_mclass_hierarchy_cache= (self,var_res) on <self:MModule> */
491 self
->attrs
[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache
].val
= var_res
; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
500 /* method model$MModule$linearize_mclasses for (self: MModule, Array[MClass]) */
501 void nitc__model___MModule___linearize_mclasses(val
* self
, val
* p0
) {
502 val
* var_mclasses
/* var mclasses: Array[MClass] */;
503 val
* var
/* : POSet[MClass] */;
506 var
= nitc__model___MModule___flatten_mclass_hierarchy(self
);
509 core___core__Comparator___sort(var
, var_mclasses
); /* Direct call sorter$Comparator$sort on <var:POSet[MClass]>*/
513 /* method model$MModule$linearize_mclassdefs for (self: MModule, Array[MClassDef]) */
514 void nitc__model___MModule___linearize_mclassdefs(val
* self
, val
* p0
) {
515 val
* var_mclassdefs
/* var mclassdefs: Array[MClassDef] */;
516 val
* var
/* : MClassDefSorter */;
517 val
* var_sorter
/* var sorter: MClassDefSorter */;
519 var
= NEW_nitc__model__MClassDefSorter(&type_nitc__model__MClassDefSorter
);
521 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__model__MClassDefSorter__mmodule_61d
]))(var
, self
); /* mmodule= on <var:MClassDefSorter>*/
524 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:MClassDefSorter>*/
528 core___core__Comparator___sort(var_sorter
, var_mclassdefs
); /* Direct call sorter$Comparator$sort on <var_sorter:MClassDefSorter>*/
532 /* method model$MModule$linearize_mpropdefs for (self: MModule, Array[MPropDef]) */
533 void nitc__model___MModule___linearize_mpropdefs(val
* self
, val
* p0
) {
534 val
* var_mpropdefs
/* var mpropdefs: Array[MPropDef] */;
535 val
* var
/* : MPropDefSorter */;
536 val
* var_sorter
/* var sorter: MPropDefSorter */;
538 var
= NEW_nitc__model__MPropDefSorter(&type_nitc__model__MPropDefSorter
);
540 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__model__MPropDefSorter__mmodule_61d
]))(var
, self
); /* mmodule= on <var:MPropDefSorter>*/
543 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:MPropDefSorter>*/
547 core___core__Comparator___sort(var_sorter
, var_mpropdefs
); /* Direct call sorter$Comparator$sort on <var_sorter:MPropDefSorter>*/
551 /* method model$MModule$flatten_mclass_hierarchy_cache for (self: MModule): nullable POSet[MClass] */
552 val
* nitc__model___MModule___flatten_mclass_hierarchy_cache(val
* self
) {
553 val
* var
/* : nullable POSet[MClass] */;
554 val
* var1
/* : nullable POSet[MClass] */;
555 var1
= self
->attrs
[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache
].val
; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
560 /* method model$MModule$flatten_mclass_hierarchy_cache= for (self: MModule, nullable POSet[MClass]) */
561 void nitc__model___MModule___flatten_mclass_hierarchy_cache_61d(val
* self
, val
* p0
) {
562 self
->attrs
[COLOR_nitc__model__MModule___flatten_mclass_hierarchy_cache
].val
= p0
; /* _flatten_mclass_hierarchy_cache on <self:MModule> */
565 /* method model$MModule$object_type for (self: MModule): MClassType */
566 val
* nitc__model___MModule___object_type(val
* self
) {
567 val
* var
/* : MClassType */;
568 short int var1
/* : Bool */;
569 val
* var2
/* : MClassType */;
571 val
* var3
/* : String */;
572 char* var4
/* : CString */;
573 val
* var5
/* : String */;
574 val
* var6
/* : nullable Int */;
575 val
* var7
/* : nullable Int */;
576 val
* var8
/* : nullable Bool */;
577 val
* var9
/* : nullable Bool */;
578 val
* var10
/* : MClass */;
579 val
* var11
/* : MClassType */;
580 val
* var13
/* : MClassType */;
581 var1
= self
->attrs
[COLOR_nitc__model__MModule___object_type
].val
!= NULL
; /* _object_type on <self:MModule> */
583 var2
= self
->attrs
[COLOR_nitc__model__MModule___object_type
].val
; /* _object_type on <self:MModule> */
584 if (unlikely(var2
== NULL
)) {
585 if(catchStack
.cursor
>= 0){
586 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _object_type");
589 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 216);
593 if (likely(varonce
!=NULL
)) {
597 var6
= (val
*)(6l<<2|1);
598 var7
= (val
*)(6l<<2|1);
599 var8
= (val
*)((long)(0)<<2|3);
600 var9
= (val
*)((long)(0)<<2|3);
601 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
606 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
609 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
610 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
611 if (unlikely(var13
== NULL
)) {
612 if(catchStack
.cursor
>= 0){
613 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
615 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
616 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
623 self
->attrs
[COLOR_nitc__model__MModule___object_type
].val
= var11
; /* _object_type on <self:MModule> */
630 /* method model$MModule$pointer_type for (self: MModule): MClassType */
631 val
* nitc__model___MModule___pointer_type(val
* self
) {
632 val
* var
/* : MClassType */;
633 short int var1
/* : Bool */;
634 val
* var2
/* : MClassType */;
636 val
* var3
/* : String */;
637 char* var4
/* : CString */;
638 val
* var5
/* : String */;
639 val
* var6
/* : nullable Int */;
640 val
* var7
/* : nullable Int */;
641 val
* var8
/* : nullable Bool */;
642 val
* var9
/* : nullable Bool */;
643 val
* var10
/* : MClass */;
644 val
* var11
/* : MClassType */;
645 val
* var13
/* : MClassType */;
646 var1
= self
->attrs
[COLOR_nitc__model__MModule___pointer_type
].val
!= NULL
; /* _pointer_type on <self:MModule> */
648 var2
= self
->attrs
[COLOR_nitc__model__MModule___pointer_type
].val
; /* _pointer_type on <self:MModule> */
649 if (unlikely(var2
== NULL
)) {
650 if(catchStack
.cursor
>= 0){
651 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
653 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type");
654 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 219);
658 if (likely(varonce
!=NULL
)) {
662 var6
= (val
*)(7l<<2|1);
663 var7
= (val
*)(7l<<2|1);
664 var8
= (val
*)((long)(0)<<2|3);
665 var9
= (val
*)((long)(0)<<2|3);
666 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
671 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
674 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
675 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
676 if (unlikely(var13
== NULL
)) {
677 if(catchStack
.cursor
>= 0){
678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
688 self
->attrs
[COLOR_nitc__model__MModule___pointer_type
].val
= var11
; /* _pointer_type on <self:MModule> */
695 /* method model$MModule$bool_type for (self: MModule): MClassType */
696 val
* nitc__model___MModule___bool_type(val
* self
) {
697 val
* var
/* : MClassType */;
698 short int var1
/* : Bool */;
699 val
* var2
/* : MClassType */;
701 val
* var3
/* : String */;
702 char* var4
/* : CString */;
703 val
* var5
/* : String */;
704 val
* var6
/* : nullable Int */;
705 val
* var7
/* : nullable Int */;
706 val
* var8
/* : nullable Bool */;
707 val
* var9
/* : nullable Bool */;
708 val
* var10
/* : MClass */;
709 val
* var11
/* : MClassType */;
710 val
* var13
/* : MClassType */;
711 var1
= self
->attrs
[COLOR_nitc__model__MModule___bool_type
].val
!= NULL
; /* _bool_type on <self:MModule> */
713 var2
= self
->attrs
[COLOR_nitc__model__MModule___bool_type
].val
; /* _bool_type on <self:MModule> */
714 if (unlikely(var2
== NULL
)) {
715 if(catchStack
.cursor
>= 0){
716 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bool_type");
719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 222);
723 if (likely(varonce
!=NULL
)) {
727 var6
= (val
*)(4l<<2|1);
728 var7
= (val
*)(4l<<2|1);
729 var8
= (val
*)((long)(0)<<2|3);
730 var9
= (val
*)((long)(0)<<2|3);
731 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
736 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
739 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
740 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
741 if (unlikely(var13
== NULL
)) {
742 if(catchStack
.cursor
>= 0){
743 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
745 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
746 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
753 self
->attrs
[COLOR_nitc__model__MModule___bool_type
].val
= var11
; /* _bool_type on <self:MModule> */
760 /* method model$MModule$int_type for (self: MModule): MClassType */
761 val
* nitc__model___MModule___int_type(val
* self
) {
762 val
* var
/* : MClassType */;
763 short int var1
/* : Bool */;
764 val
* var2
/* : MClassType */;
766 val
* var3
/* : String */;
767 char* var4
/* : CString */;
768 val
* var5
/* : String */;
769 val
* var6
/* : nullable Int */;
770 val
* var7
/* : nullable Int */;
771 val
* var8
/* : nullable Bool */;
772 val
* var9
/* : nullable Bool */;
773 val
* var10
/* : MClass */;
774 val
* var11
/* : MClassType */;
775 val
* var13
/* : MClassType */;
776 var1
= self
->attrs
[COLOR_nitc__model__MModule___int_type
].val
!= NULL
; /* _int_type on <self:MModule> */
778 var2
= self
->attrs
[COLOR_nitc__model__MModule___int_type
].val
; /* _int_type on <self:MModule> */
779 if (unlikely(var2
== NULL
)) {
780 if(catchStack
.cursor
>= 0){
781 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
783 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int_type");
784 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 225);
788 if (likely(varonce
!=NULL
)) {
792 var6
= (val
*)(3l<<2|1);
793 var7
= (val
*)(3l<<2|1);
794 var8
= (val
*)((long)(0)<<2|3);
795 var9
= (val
*)((long)(0)<<2|3);
796 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
801 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
804 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
805 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
806 if (unlikely(var13
== NULL
)) {
807 if(catchStack
.cursor
>= 0){
808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
818 self
->attrs
[COLOR_nitc__model__MModule___int_type
].val
= var11
; /* _int_type on <self:MModule> */
825 /* method model$MModule$byte_type for (self: MModule): MClassType */
826 val
* nitc__model___MModule___byte_type(val
* self
) {
827 val
* var
/* : MClassType */;
828 short int var1
/* : Bool */;
829 val
* var2
/* : MClassType */;
831 val
* var3
/* : String */;
832 char* var4
/* : CString */;
833 val
* var5
/* : String */;
834 val
* var6
/* : nullable Int */;
835 val
* var7
/* : nullable Int */;
836 val
* var8
/* : nullable Bool */;
837 val
* var9
/* : nullable Bool */;
838 val
* var10
/* : MClass */;
839 val
* var11
/* : MClassType */;
840 val
* var13
/* : MClassType */;
841 var1
= self
->attrs
[COLOR_nitc__model__MModule___byte_type
].val
!= NULL
; /* _byte_type on <self:MModule> */
843 var2
= self
->attrs
[COLOR_nitc__model__MModule___byte_type
].val
; /* _byte_type on <self:MModule> */
844 if (unlikely(var2
== NULL
)) {
845 if(catchStack
.cursor
>= 0){
846 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _byte_type");
849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 228);
853 if (likely(varonce
!=NULL
)) {
857 var6
= (val
*)(4l<<2|1);
858 var7
= (val
*)(4l<<2|1);
859 var8
= (val
*)((long)(0)<<2|3);
860 var9
= (val
*)((long)(0)<<2|3);
861 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
866 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
869 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
870 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
871 if (unlikely(var13
== NULL
)) {
872 if(catchStack
.cursor
>= 0){
873 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
875 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
876 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
883 self
->attrs
[COLOR_nitc__model__MModule___byte_type
].val
= var11
; /* _byte_type on <self:MModule> */
890 /* method model$MModule$int8_type for (self: MModule): MClassType */
891 val
* nitc__model___MModule___int8_type(val
* self
) {
892 val
* var
/* : MClassType */;
893 short int var1
/* : Bool */;
894 val
* var2
/* : MClassType */;
896 val
* var3
/* : String */;
897 char* var4
/* : CString */;
898 val
* var5
/* : String */;
899 val
* var6
/* : nullable Int */;
900 val
* var7
/* : nullable Int */;
901 val
* var8
/* : nullable Bool */;
902 val
* var9
/* : nullable Bool */;
903 val
* var10
/* : MClass */;
904 val
* var11
/* : MClassType */;
905 val
* var13
/* : MClassType */;
906 var1
= self
->attrs
[COLOR_nitc__model__MModule___int8_type
].val
!= NULL
; /* _int8_type on <self:MModule> */
908 var2
= self
->attrs
[COLOR_nitc__model__MModule___int8_type
].val
; /* _int8_type on <self:MModule> */
909 if (unlikely(var2
== NULL
)) {
910 if(catchStack
.cursor
>= 0){
911 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
913 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int8_type");
914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 231);
918 if (likely(varonce
!=NULL
)) {
922 var6
= (val
*)(4l<<2|1);
923 var7
= (val
*)(4l<<2|1);
924 var8
= (val
*)((long)(0)<<2|3);
925 var9
= (val
*)((long)(0)<<2|3);
926 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
931 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
934 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
935 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
936 if (unlikely(var13
== NULL
)) {
937 if(catchStack
.cursor
>= 0){
938 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
941 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
948 self
->attrs
[COLOR_nitc__model__MModule___int8_type
].val
= var11
; /* _int8_type on <self:MModule> */
955 /* method model$MModule$int16_type for (self: MModule): MClassType */
956 val
* nitc__model___MModule___int16_type(val
* self
) {
957 val
* var
/* : MClassType */;
958 short int var1
/* : Bool */;
959 val
* var2
/* : MClassType */;
961 val
* var3
/* : String */;
962 char* var4
/* : CString */;
963 val
* var5
/* : String */;
964 val
* var6
/* : nullable Int */;
965 val
* var7
/* : nullable Int */;
966 val
* var8
/* : nullable Bool */;
967 val
* var9
/* : nullable Bool */;
968 val
* var10
/* : MClass */;
969 val
* var11
/* : MClassType */;
970 val
* var13
/* : MClassType */;
971 var1
= self
->attrs
[COLOR_nitc__model__MModule___int16_type
].val
!= NULL
; /* _int16_type on <self:MModule> */
973 var2
= self
->attrs
[COLOR_nitc__model__MModule___int16_type
].val
; /* _int16_type on <self:MModule> */
974 if (unlikely(var2
== NULL
)) {
975 if(catchStack
.cursor
>= 0){
976 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
978 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int16_type");
979 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 234);
983 if (likely(varonce
!=NULL
)) {
987 var6
= (val
*)(5l<<2|1);
988 var7
= (val
*)(5l<<2|1);
989 var8
= (val
*)((long)(0)<<2|3);
990 var9
= (val
*)((long)(0)<<2|3);
991 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
996 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
999 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1000 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1001 if (unlikely(var13
== NULL
)) {
1002 if(catchStack
.cursor
>= 0){
1003 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1005 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1006 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1010 RET_LABEL12
:(void)0;
1013 self
->attrs
[COLOR_nitc__model__MModule___int16_type
].val
= var11
; /* _int16_type on <self:MModule> */
1020 /* method model$MModule$uint16_type for (self: MModule): MClassType */
1021 val
* nitc__model___MModule___uint16_type(val
* self
) {
1022 val
* var
/* : MClassType */;
1023 short int var1
/* : Bool */;
1024 val
* var2
/* : MClassType */;
1025 static val
* varonce
;
1026 val
* var3
/* : String */;
1027 char* var4
/* : CString */;
1028 val
* var5
/* : String */;
1029 val
* var6
/* : nullable Int */;
1030 val
* var7
/* : nullable Int */;
1031 val
* var8
/* : nullable Bool */;
1032 val
* var9
/* : nullable Bool */;
1033 val
* var10
/* : MClass */;
1034 val
* var11
/* : MClassType */;
1035 val
* var13
/* : MClassType */;
1036 var1
= self
->attrs
[COLOR_nitc__model__MModule___uint16_type
].val
!= NULL
; /* _uint16_type on <self:MModule> */
1038 var2
= self
->attrs
[COLOR_nitc__model__MModule___uint16_type
].val
; /* _uint16_type on <self:MModule> */
1039 if (unlikely(var2
== NULL
)) {
1040 if(catchStack
.cursor
>= 0){
1041 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1043 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint16_type");
1044 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 237);
1048 if (likely(varonce
!=NULL
)) {
1052 var6
= (val
*)(6l<<2|1);
1053 var7
= (val
*)(6l<<2|1);
1054 var8
= (val
*)((long)(0)<<2|3);
1055 var9
= (val
*)((long)(0)<<2|3);
1056 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1061 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1064 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1065 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1066 if (unlikely(var13
== NULL
)) {
1067 if(catchStack
.cursor
>= 0){
1068 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1070 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1071 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1075 RET_LABEL12
:(void)0;
1078 self
->attrs
[COLOR_nitc__model__MModule___uint16_type
].val
= var11
; /* _uint16_type on <self:MModule> */
1085 /* method model$MModule$int32_type for (self: MModule): MClassType */
1086 val
* nitc__model___MModule___int32_type(val
* self
) {
1087 val
* var
/* : MClassType */;
1088 short int var1
/* : Bool */;
1089 val
* var2
/* : MClassType */;
1090 static val
* varonce
;
1091 val
* var3
/* : String */;
1092 char* var4
/* : CString */;
1093 val
* var5
/* : String */;
1094 val
* var6
/* : nullable Int */;
1095 val
* var7
/* : nullable Int */;
1096 val
* var8
/* : nullable Bool */;
1097 val
* var9
/* : nullable Bool */;
1098 val
* var10
/* : MClass */;
1099 val
* var11
/* : MClassType */;
1100 val
* var13
/* : MClassType */;
1101 var1
= self
->attrs
[COLOR_nitc__model__MModule___int32_type
].val
!= NULL
; /* _int32_type on <self:MModule> */
1103 var2
= self
->attrs
[COLOR_nitc__model__MModule___int32_type
].val
; /* _int32_type on <self:MModule> */
1104 if (unlikely(var2
== NULL
)) {
1105 if(catchStack
.cursor
>= 0){
1106 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _int32_type");
1109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 240);
1113 if (likely(varonce
!=NULL
)) {
1117 var6
= (val
*)(5l<<2|1);
1118 var7
= (val
*)(5l<<2|1);
1119 var8
= (val
*)((long)(0)<<2|3);
1120 var9
= (val
*)((long)(0)<<2|3);
1121 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1126 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1129 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1130 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1131 if (unlikely(var13
== NULL
)) {
1132 if(catchStack
.cursor
>= 0){
1133 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1135 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1136 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1140 RET_LABEL12
:(void)0;
1143 self
->attrs
[COLOR_nitc__model__MModule___int32_type
].val
= var11
; /* _int32_type on <self:MModule> */
1150 /* method model$MModule$uint32_type for (self: MModule): MClassType */
1151 val
* nitc__model___MModule___uint32_type(val
* self
) {
1152 val
* var
/* : MClassType */;
1153 short int var1
/* : Bool */;
1154 val
* var2
/* : MClassType */;
1155 static val
* varonce
;
1156 val
* var3
/* : String */;
1157 char* var4
/* : CString */;
1158 val
* var5
/* : String */;
1159 val
* var6
/* : nullable Int */;
1160 val
* var7
/* : nullable Int */;
1161 val
* var8
/* : nullable Bool */;
1162 val
* var9
/* : nullable Bool */;
1163 val
* var10
/* : MClass */;
1164 val
* var11
/* : MClassType */;
1165 val
* var13
/* : MClassType */;
1166 var1
= self
->attrs
[COLOR_nitc__model__MModule___uint32_type
].val
!= NULL
; /* _uint32_type on <self:MModule> */
1168 var2
= self
->attrs
[COLOR_nitc__model__MModule___uint32_type
].val
; /* _uint32_type on <self:MModule> */
1169 if (unlikely(var2
== NULL
)) {
1170 if(catchStack
.cursor
>= 0){
1171 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1173 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _uint32_type");
1174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 243);
1178 if (likely(varonce
!=NULL
)) {
1182 var6
= (val
*)(6l<<2|1);
1183 var7
= (val
*)(6l<<2|1);
1184 var8
= (val
*)((long)(0)<<2|3);
1185 var9
= (val
*)((long)(0)<<2|3);
1186 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1191 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1194 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1195 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1196 if (unlikely(var13
== NULL
)) {
1197 if(catchStack
.cursor
>= 0){
1198 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1200 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1201 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1205 RET_LABEL12
:(void)0;
1208 self
->attrs
[COLOR_nitc__model__MModule___uint32_type
].val
= var11
; /* _uint32_type on <self:MModule> */
1215 /* method model$MModule$char_type for (self: MModule): MClassType */
1216 val
* nitc__model___MModule___char_type(val
* self
) {
1217 val
* var
/* : MClassType */;
1218 short int var1
/* : Bool */;
1219 val
* var2
/* : MClassType */;
1220 static val
* varonce
;
1221 val
* var3
/* : String */;
1222 char* var4
/* : CString */;
1223 val
* var5
/* : String */;
1224 val
* var6
/* : nullable Int */;
1225 val
* var7
/* : nullable Int */;
1226 val
* var8
/* : nullable Bool */;
1227 val
* var9
/* : nullable Bool */;
1228 val
* var10
/* : MClass */;
1229 val
* var11
/* : MClassType */;
1230 val
* var13
/* : MClassType */;
1231 var1
= self
->attrs
[COLOR_nitc__model__MModule___char_type
].val
!= NULL
; /* _char_type on <self:MModule> */
1233 var2
= self
->attrs
[COLOR_nitc__model__MModule___char_type
].val
; /* _char_type on <self:MModule> */
1234 if (unlikely(var2
== NULL
)) {
1235 if(catchStack
.cursor
>= 0){
1236 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _char_type");
1239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 246);
1243 if (likely(varonce
!=NULL
)) {
1247 var6
= (val
*)(4l<<2|1);
1248 var7
= (val
*)(4l<<2|1);
1249 var8
= (val
*)((long)(0)<<2|3);
1250 var9
= (val
*)((long)(0)<<2|3);
1251 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1256 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1259 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1260 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1261 if (unlikely(var13
== NULL
)) {
1262 if(catchStack
.cursor
>= 0){
1263 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1265 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1270 RET_LABEL12
:(void)0;
1273 self
->attrs
[COLOR_nitc__model__MModule___char_type
].val
= var11
; /* _char_type on <self:MModule> */
1280 /* method model$MModule$float_type for (self: MModule): MClassType */
1281 val
* nitc__model___MModule___float_type(val
* self
) {
1282 val
* var
/* : MClassType */;
1283 short int var1
/* : Bool */;
1284 val
* var2
/* : MClassType */;
1285 static val
* varonce
;
1286 val
* var3
/* : String */;
1287 char* var4
/* : CString */;
1288 val
* var5
/* : String */;
1289 val
* var6
/* : nullable Int */;
1290 val
* var7
/* : nullable Int */;
1291 val
* var8
/* : nullable Bool */;
1292 val
* var9
/* : nullable Bool */;
1293 val
* var10
/* : MClass */;
1294 val
* var11
/* : MClassType */;
1295 val
* var13
/* : MClassType */;
1296 var1
= self
->attrs
[COLOR_nitc__model__MModule___float_type
].val
!= NULL
; /* _float_type on <self:MModule> */
1298 var2
= self
->attrs
[COLOR_nitc__model__MModule___float_type
].val
; /* _float_type on <self:MModule> */
1299 if (unlikely(var2
== NULL
)) {
1300 if(catchStack
.cursor
>= 0){
1301 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _float_type");
1304 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 249);
1308 if (likely(varonce
!=NULL
)) {
1312 var6
= (val
*)(5l<<2|1);
1313 var7
= (val
*)(5l<<2|1);
1314 var8
= (val
*)((long)(0)<<2|3);
1315 var9
= (val
*)((long)(0)<<2|3);
1316 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1321 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1324 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1325 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1326 if (unlikely(var13
== NULL
)) {
1327 if(catchStack
.cursor
>= 0){
1328 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1330 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1331 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1335 RET_LABEL12
:(void)0;
1338 self
->attrs
[COLOR_nitc__model__MModule___float_type
].val
= var11
; /* _float_type on <self:MModule> */
1345 /* method model$MModule$string_type for (self: MModule): MClassType */
1346 val
* nitc__model___MModule___string_type(val
* self
) {
1347 val
* var
/* : MClassType */;
1348 short int var1
/* : Bool */;
1349 val
* var2
/* : MClassType */;
1350 static val
* varonce
;
1351 val
* var3
/* : String */;
1352 char* var4
/* : CString */;
1353 val
* var5
/* : String */;
1354 val
* var6
/* : nullable Int */;
1355 val
* var7
/* : nullable Int */;
1356 val
* var8
/* : nullable Bool */;
1357 val
* var9
/* : nullable Bool */;
1358 val
* var10
/* : MClass */;
1359 val
* var11
/* : MClassType */;
1360 val
* var13
/* : MClassType */;
1361 var1
= self
->attrs
[COLOR_nitc__model__MModule___string_type
].val
!= NULL
; /* _string_type on <self:MModule> */
1363 var2
= self
->attrs
[COLOR_nitc__model__MModule___string_type
].val
; /* _string_type on <self:MModule> */
1364 if (unlikely(var2
== NULL
)) {
1365 if(catchStack
.cursor
>= 0){
1366 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1368 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string_type");
1369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 252);
1373 if (likely(varonce
!=NULL
)) {
1377 var6
= (val
*)(6l<<2|1);
1378 var7
= (val
*)(6l<<2|1);
1379 var8
= (val
*)((long)(0)<<2|3);
1380 var9
= (val
*)((long)(0)<<2|3);
1381 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1386 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1389 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1390 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1391 if (unlikely(var13
== NULL
)) {
1392 if(catchStack
.cursor
>= 0){
1393 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1395 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1400 RET_LABEL12
:(void)0;
1403 self
->attrs
[COLOR_nitc__model__MModule___string_type
].val
= var11
; /* _string_type on <self:MModule> */
1410 /* method model$MModule$c_string_type for (self: MModule): MClassType */
1411 val
* nitc__model___MModule___c_string_type(val
* self
) {
1412 val
* var
/* : MClassType */;
1413 short int var1
/* : Bool */;
1414 val
* var2
/* : MClassType */;
1415 static val
* varonce
;
1416 val
* var3
/* : String */;
1417 char* var4
/* : CString */;
1418 val
* var5
/* : String */;
1419 val
* var6
/* : nullable Int */;
1420 val
* var7
/* : nullable Int */;
1421 val
* var8
/* : nullable Bool */;
1422 val
* var9
/* : nullable Bool */;
1423 val
* var10
/* : MClass */;
1424 val
* var11
/* : MClassType */;
1425 val
* var13
/* : MClassType */;
1426 var1
= self
->attrs
[COLOR_nitc__model__MModule___c_string_type
].val
!= NULL
; /* _c_string_type on <self:MModule> */
1428 var2
= self
->attrs
[COLOR_nitc__model__MModule___c_string_type
].val
; /* _c_string_type on <self:MModule> */
1429 if (unlikely(var2
== NULL
)) {
1430 if(catchStack
.cursor
>= 0){
1431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_string_type");
1434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 255);
1438 if (likely(varonce
!=NULL
)) {
1442 var6
= (val
*)(7l<<2|1);
1443 var7
= (val
*)(7l<<2|1);
1444 var8
= (val
*)((long)(0)<<2|3);
1445 var9
= (val
*)((long)(0)<<2|3);
1446 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1451 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1454 { /* Inline model$MClass$mclass_type (var10) on <var10:MClass> */
1455 var13
= var10
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var10:MClass> */
1456 if (unlikely(var13
== NULL
)) {
1457 if(catchStack
.cursor
>= 0){
1458 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1460 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1461 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1465 RET_LABEL12
:(void)0;
1468 self
->attrs
[COLOR_nitc__model__MModule___c_string_type
].val
= var11
; /* _c_string_type on <self:MModule> */
1475 /* method model$MModule$array_type for (self: MModule, MType): MClassType */
1476 val
* nitc__model___MModule___array_type(val
* self
, val
* p0
) {
1477 val
* var
/* : MClassType */;
1478 val
* var_elt_type
/* var elt_type: MType */;
1479 val
* var1
/* : MClass */;
1480 val
* var2
/* : Array[MType] */;
1481 val
* var_
/* var : Array[MType] */;
1482 val
* var3
/* : MClassType */;
1485 var1
= nitc__model___MModule___array_class(self
);
1487 var2
= NEW_core__Array(&type_core__Array__nitc__MType
);
1489 core___core__Array___with_capacity(var2
, 1l); /* Direct call array$Array$with_capacity on <var2:Array[MType]>*/
1493 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var_elt_type
); /* Direct call array$AbstractArray$push on <var_:Array[MType]>*/
1496 var3
= nitc___nitc__MClass___get_mtype(var1
, var_
);
1503 /* method model$MModule$array_class for (self: MModule): MClass */
1504 val
* nitc__model___MModule___array_class(val
* self
) {
1505 val
* var
/* : MClass */;
1506 short int var1
/* : Bool */;
1507 val
* var2
/* : MClass */;
1508 static val
* varonce
;
1509 val
* var3
/* : String */;
1510 char* var4
/* : CString */;
1511 val
* var5
/* : String */;
1512 val
* var6
/* : nullable Int */;
1513 val
* var7
/* : nullable Int */;
1514 val
* var8
/* : nullable Bool */;
1515 val
* var9
/* : nullable Bool */;
1516 val
* var10
/* : MClass */;
1517 var1
= self
->attrs
[COLOR_nitc__model__MModule___array_class
].val
!= NULL
; /* _array_class on <self:MModule> */
1519 var2
= self
->attrs
[COLOR_nitc__model__MModule___array_class
].val
; /* _array_class on <self:MModule> */
1520 if (unlikely(var2
== NULL
)) {
1521 if(catchStack
.cursor
>= 0){
1522 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1524 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array_class");
1525 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 261);
1529 if (likely(varonce
!=NULL
)) {
1533 var6
= (val
*)(5l<<2|1);
1534 var7
= (val
*)(5l<<2|1);
1535 var8
= (val
*)((long)(0)<<2|3);
1536 var9
= (val
*)((long)(0)<<2|3);
1537 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1542 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1544 self
->attrs
[COLOR_nitc__model__MModule___array_class
].val
= var10
; /* _array_class on <self:MModule> */
1551 /* method model$MModule$native_array_type for (self: MModule, MType): MClassType */
1552 val
* nitc__model___MModule___native_array_type(val
* self
, val
* p0
) {
1553 val
* var
/* : MClassType */;
1554 val
* var_elt_type
/* var elt_type: MType */;
1555 val
* var1
/* : MClass */;
1556 val
* var2
/* : Array[MType] */;
1557 val
* var_
/* var : Array[MType] */;
1558 val
* var3
/* : MClassType */;
1561 var1
= nitc__model___MModule___native_array_class(self
);
1563 var2
= NEW_core__Array(&type_core__Array__nitc__MType
);
1565 core___core__Array___with_capacity(var2
, 1l); /* Direct call array$Array$with_capacity on <var2:Array[MType]>*/
1569 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var_elt_type
); /* Direct call array$AbstractArray$push on <var_:Array[MType]>*/
1572 var3
= nitc___nitc__MClass___get_mtype(var1
, var_
);
1579 /* method model$MModule$native_array_class for (self: MModule): MClass */
1580 val
* nitc__model___MModule___native_array_class(val
* self
) {
1581 val
* var
/* : MClass */;
1582 short int var1
/* : Bool */;
1583 val
* var2
/* : MClass */;
1584 static val
* varonce
;
1585 val
* var3
/* : String */;
1586 char* var4
/* : CString */;
1587 val
* var5
/* : String */;
1588 val
* var6
/* : nullable Int */;
1589 val
* var7
/* : nullable Int */;
1590 val
* var8
/* : nullable Bool */;
1591 val
* var9
/* : nullable Bool */;
1592 val
* var10
/* : MClass */;
1593 var1
= self
->attrs
[COLOR_nitc__model__MModule___native_array_class
].val
!= NULL
; /* _native_array_class on <self:MModule> */
1595 var2
= self
->attrs
[COLOR_nitc__model__MModule___native_array_class
].val
; /* _native_array_class on <self:MModule> */
1596 if (unlikely(var2
== NULL
)) {
1597 if(catchStack
.cursor
>= 0){
1598 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1600 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native_array_class");
1601 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 267);
1605 if (likely(varonce
!=NULL
)) {
1608 var4
= "NativeArray";
1609 var6
= (val
*)(11l<<2|1);
1610 var7
= (val
*)(11l<<2|1);
1611 var8
= (val
*)((long)(0)<<2|3);
1612 var9
= (val
*)((long)(0)<<2|3);
1613 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
1618 var10
= nitc__model___MModule___get_primitive_class(self
, var3
);
1620 self
->attrs
[COLOR_nitc__model__MModule___native_array_class
].val
= var10
; /* _native_array_class on <self:MModule> */
1627 /* method model$MModule$sys_type for (self: MModule): nullable MClassType */
1628 val
* nitc__model___MModule___sys_type(val
* self
) {
1629 val
* var
/* : nullable MClassType */;
1630 val
* var1
/* : Model */;
1631 val
* var3
/* : Model */;
1632 static val
* varonce
;
1633 val
* var4
/* : String */;
1634 char* var5
/* : CString */;
1635 val
* var6
/* : String */;
1636 val
* var7
/* : nullable Int */;
1637 val
* var8
/* : nullable Int */;
1638 val
* var9
/* : nullable Bool */;
1639 val
* var10
/* : nullable Bool */;
1640 val
* var11
/* : nullable Array[MClass] */;
1641 val
* var_clas
/* var clas: nullable Array[MClass] */;
1642 short int var12
/* : Bool */;
1643 short int var13
/* : Bool */;
1644 static val
* varonce14
;
1645 val
* var15
/* : String */;
1646 char* var16
/* : CString */;
1647 val
* var17
/* : String */;
1648 val
* var18
/* : nullable Int */;
1649 val
* var19
/* : nullable Int */;
1650 val
* var20
/* : nullable Bool */;
1651 val
* var21
/* : nullable Bool */;
1652 val
* var22
/* : MClass */;
1653 val
* var23
/* : MClassType */;
1654 val
* var25
/* : MClassType */;
1656 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
1657 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1658 if (unlikely(var3
== NULL
)) {
1659 if(catchStack
.cursor
>= 0){
1660 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1662 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1663 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
1670 if (likely(varonce
!=NULL
)) {
1674 var7
= (val
*)(3l<<2|1);
1675 var8
= (val
*)(3l<<2|1);
1676 var9
= (val
*)((long)(0)<<2|3);
1677 var10
= (val
*)((long)(0)<<2|3);
1678 var6
= core__flat___CString___to_s_unsafe(var5
, var7
, var8
, var9
, var10
);
1683 var11
= nitc__model___Model___get_mclasses_by_name(var1
, var4
);
1686 if (var_clas
== NULL
) {
1687 var12
= 1; /* is null */
1689 var12
= 0; /* arg is null but recv is not */
1692 var13
= core___core__Array___core__kernel__Object___61d_61d(var_clas
, ((val
*)NULL
));
1700 if (likely(varonce14
!=NULL
)) {
1704 var18
= (val
*)(3l<<2|1);
1705 var19
= (val
*)(3l<<2|1);
1706 var20
= (val
*)((long)(0)<<2|3);
1707 var21
= (val
*)((long)(0)<<2|3);
1708 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
1713 var22
= nitc__model___MModule___get_primitive_class(self
, var15
);
1716 { /* Inline model$MClass$mclass_type (var22) on <var22:MClass> */
1717 var25
= var22
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var22:MClass> */
1718 if (unlikely(var25
== NULL
)) {
1719 if(catchStack
.cursor
>= 0){
1720 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1722 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1723 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1727 RET_LABEL24
:(void)0;
1735 /* method model$MModule$finalizable_type for (self: MModule): nullable MClassType */
1736 val
* nitc__model___MModule___finalizable_type(val
* self
) {
1737 val
* var
/* : nullable MClassType */;
1738 val
* var1
/* : Model */;
1739 val
* var3
/* : Model */;
1740 static val
* varonce
;
1741 val
* var4
/* : String */;
1742 char* var5
/* : CString */;
1743 val
* var6
/* : String */;
1744 val
* var7
/* : nullable Int */;
1745 val
* var8
/* : nullable Int */;
1746 val
* var9
/* : nullable Bool */;
1747 val
* var10
/* : nullable Bool */;
1748 val
* var11
/* : nullable Array[MClass] */;
1749 val
* var_clas
/* var clas: nullable Array[MClass] */;
1750 short int var12
/* : Bool */;
1751 short int var13
/* : Bool */;
1752 static val
* varonce14
;
1753 val
* var15
/* : String */;
1754 char* var16
/* : CString */;
1755 val
* var17
/* : String */;
1756 val
* var18
/* : nullable Int */;
1757 val
* var19
/* : nullable Int */;
1758 val
* var20
/* : nullable Bool */;
1759 val
* var21
/* : nullable Bool */;
1760 val
* var22
/* : MClass */;
1761 val
* var23
/* : MClassType */;
1762 val
* var25
/* : MClassType */;
1764 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
1765 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1766 if (unlikely(var3
== NULL
)) {
1767 if(catchStack
.cursor
>= 0){
1768 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1770 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1771 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
1778 if (likely(varonce
!=NULL
)) {
1781 var5
= "Finalizable";
1782 var7
= (val
*)(11l<<2|1);
1783 var8
= (val
*)(11l<<2|1);
1784 var9
= (val
*)((long)(0)<<2|3);
1785 var10
= (val
*)((long)(0)<<2|3);
1786 var6
= core__flat___CString___to_s_unsafe(var5
, var7
, var8
, var9
, var10
);
1791 var11
= nitc__model___Model___get_mclasses_by_name(var1
, var4
);
1794 if (var_clas
== NULL
) {
1795 var12
= 1; /* is null */
1797 var12
= 0; /* arg is null but recv is not */
1800 var13
= core___core__Array___core__kernel__Object___61d_61d(var_clas
, ((val
*)NULL
));
1808 if (likely(varonce14
!=NULL
)) {
1811 var16
= "Finalizable";
1812 var18
= (val
*)(11l<<2|1);
1813 var19
= (val
*)(11l<<2|1);
1814 var20
= (val
*)((long)(0)<<2|3);
1815 var21
= (val
*)((long)(0)<<2|3);
1816 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
1821 var22
= nitc__model___MModule___get_primitive_class(self
, var15
);
1824 { /* Inline model$MClass$mclass_type (var22) on <var22:MClass> */
1825 var25
= var22
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var22:MClass> */
1826 if (unlikely(var25
== NULL
)) {
1827 if(catchStack
.cursor
>= 0){
1828 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1830 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
1831 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
1835 RET_LABEL24
:(void)0;
1843 /* method model$MModule$get_primitive_class for (self: MModule, String): MClass */
1844 val
* nitc__model___MModule___get_primitive_class(val
* self
, val
* p0
) {
1845 val
* var
/* : MClass */;
1846 val
* var_name
/* var name: String */;
1847 val
* var1
/* : Model */;
1848 val
* var3
/* : Model */;
1849 val
* var4
/* : nullable Array[MClass] */;
1850 val
* var_cla
/* var cla: nullable Array[MClass] */;
1851 short int var5
/* : Bool */;
1852 short int var6
/* : Bool */;
1853 val
* var_other
/* var other: nullable Object */;
1854 short int var8
/* : Bool */;
1855 short int var9
/* : Bool */;
1856 val
* var10
/* : Array[MClass] */;
1857 val
* var_
/* var : Array[MClass] */;
1858 val
* var_11
/* var : Array[MClass] */;
1859 val
* var12
/* : IndexedIterator[nullable Object] */;
1860 val
* var_13
/* var : IndexedIterator[MClass] */;
1861 short int var14
/* : Bool */;
1862 val
* var15
/* : nullable Object */;
1863 val
* var_c
/* var c: MClass */;
1864 val
* var16
/* : POSetElement[MModule] */;
1865 val
* var18
/* : POSetElement[MModule] */;
1866 val
* var19
/* : MModule */;
1867 val
* var21
/* : MModule */;
1868 short int var22
/* : Bool */;
1869 short int var23
/* : Bool */;
1870 short int var24
/* : Bool */;
1871 short int var25
/* : Bool */;
1872 short int var_26
/* var : Bool */;
1873 short int var27
/* : Bool */;
1874 short int var28
/* : Bool */;
1875 static val
* varonce
;
1876 val
* var29
/* : String */;
1877 char* var30
/* : CString */;
1878 val
* var31
/* : String */;
1879 val
* var32
/* : nullable Int */;
1880 val
* var33
/* : nullable Int */;
1881 val
* var34
/* : nullable Bool */;
1882 val
* var35
/* : nullable Bool */;
1883 short int var36
/* : Bool */;
1884 short int var_37
/* var : Bool */;
1885 val
* var38
/* : Model */;
1886 val
* var40
/* : Model */;
1887 static val
* varonce41
;
1888 val
* var42
/* : String */;
1889 char* var43
/* : CString */;
1890 val
* var44
/* : String */;
1891 val
* var45
/* : nullable Int */;
1892 val
* var46
/* : nullable Int */;
1893 val
* var47
/* : nullable Bool */;
1894 val
* var48
/* : nullable Bool */;
1895 val
* var49
/* : nullable Array[MClass] */;
1896 short int var50
/* : Bool */;
1897 short int var51
/* : Bool */;
1898 short int var53
/* : Bool */;
1899 short int var54
/* : Bool */;
1900 val
* var55
/* : Model */;
1901 val
* var57
/* : Model */;
1902 val
* var58
/* : Location */;
1903 val
* var60
/* : Location */;
1904 val
* var_loc
/* var loc: Location */;
1905 val
* var61
/* : MClass */;
1906 val
* var62
/* : Sys */;
1907 val
* var63
/* : MClassKind */;
1908 val
* var64
/* : Sys */;
1909 val
* var65
/* : MVisibility */;
1910 val
* var_c66
/* var c: MClass */;
1911 val
* var67
/* : MClassDef */;
1912 val
* var68
/* : MClassType */;
1913 val
* var70
/* : MClassType */;
1914 val
* var_cladef
/* var cladef: MClassDef */;
1915 val
* var71
/* : Array[MClassType] */;
1916 val
* var_72
/* var : Array[MClassType] */;
1917 val
* var73
/* : MClassType */;
1918 val
* var74
/* : Sys */;
1919 val
* var76
/* : NativeArray[String] */;
1920 static val
* varonce75
;
1921 static val
* varonce77
;
1922 val
* var78
/* : String */;
1923 char* var79
/* : CString */;
1924 val
* var80
/* : String */;
1925 val
* var81
/* : nullable Int */;
1926 val
* var82
/* : nullable Int */;
1927 val
* var83
/* : nullable Bool */;
1928 val
* var84
/* : nullable Bool */;
1929 static val
* varonce85
;
1930 val
* var86
/* : String */;
1931 char* var87
/* : CString */;
1932 val
* var88
/* : String */;
1933 val
* var89
/* : nullable Int */;
1934 val
* var90
/* : nullable Int */;
1935 val
* var91
/* : nullable Bool */;
1936 val
* var92
/* : nullable Bool */;
1937 val
* var93
/* : String */;
1938 val
* var94
/* : String */;
1939 val
* var95
/* : Sys */;
1940 long var97
/* : Int */;
1941 long var99
/* : Int */;
1942 short int var100
/* : Bool */;
1943 short int var102
/* : Bool */;
1944 short int var103
/* : Bool */;
1945 val
* var105
/* : NativeArray[String] */;
1946 static val
* varonce104
;
1947 static val
* varonce106
;
1948 val
* var107
/* : String */;
1949 char* var108
/* : CString */;
1950 val
* var109
/* : String */;
1951 val
* var110
/* : nullable Int */;
1952 val
* var111
/* : nullable Int */;
1953 val
* var112
/* : nullable Bool */;
1954 val
* var113
/* : nullable Bool */;
1955 static val
* varonce114
;
1956 val
* var115
/* : String */;
1957 char* var116
/* : CString */;
1958 val
* var117
/* : String */;
1959 val
* var118
/* : nullable Int */;
1960 val
* var119
/* : nullable Int */;
1961 val
* var120
/* : nullable Bool */;
1962 val
* var121
/* : nullable Bool */;
1963 static val
* varonce122
;
1964 val
* var123
/* : String */;
1965 char* var124
/* : CString */;
1966 val
* var125
/* : String */;
1967 val
* var126
/* : nullable Int */;
1968 val
* var127
/* : nullable Int */;
1969 val
* var128
/* : nullable Bool */;
1970 val
* var129
/* : nullable Bool */;
1971 val
* var130
/* : String */;
1972 val
* var131
/* : String */;
1973 val
* var_msg
/* var msg: String */;
1974 val
* var_132
/* var : Array[MClass] */;
1975 val
* var133
/* : IndexedIterator[nullable Object] */;
1976 val
* var_134
/* var : IndexedIterator[MClass] */;
1977 short int var135
/* : Bool */;
1978 val
* var137
/* : nullable Object */;
1979 val
* var_c138
/* var c: MClass */;
1980 val
* var140
/* : NativeArray[String] */;
1981 static val
* varonce139
;
1982 static val
* varonce141
;
1983 val
* var142
/* : String */;
1984 char* var143
/* : CString */;
1985 val
* var144
/* : String */;
1986 val
* var145
/* : nullable Int */;
1987 val
* var146
/* : nullable Int */;
1988 val
* var147
/* : nullable Bool */;
1989 val
* var148
/* : nullable Bool */;
1990 val
* var149
/* : String */;
1991 val
* var150
/* : String */;
1992 val
* var151
/* : Text */;
1993 val
* var152
/* : Sys */;
1994 val
* var153
/* : nullable Object */;
1997 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
1998 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
1999 if (unlikely(var3
== NULL
)) {
2000 if(catchStack
.cursor
>= 0){
2001 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2003 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2004 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2012 var4
= nitc__model___Model___get_mclasses_by_name(var1
, var_name
);
2015 if (var_cla
== NULL
) {
2016 var5
= 0; /* is null */
2018 var5
= 1; /* arg is null and recv is not */
2021 { /* Inline kernel$Object$!= (var_cla,((val*)NULL)) on <var_cla:nullable Array[MClass]> */
2022 var_other
= ((val
*)NULL
);
2024 var8
= ((short int(*)(val
* self
, val
* p0
))(var_cla
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla
, var_other
); /* == on <var_cla:nullable Array[MClass](Array[MClass])>*/
2034 var10
= NEW_core__Array(&type_core__Array__nitc__MClass
);
2036 core___core__Array___with_capacity(var10
, 1l); /* Direct call array$Array$with_capacity on <var10:Array[MClass]>*/
2041 var12
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_11
);
2046 var14
= ((short int(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_13
); /* is_ok on <var_13:IndexedIterator[MClass]>*/
2053 var15
= ((val
*(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_13
); /* item on <var_13:IndexedIterator[MClass]>*/
2057 { /* Inline mmodule$MModule$in_importation (self) on <self:MModule> */
2058 var18
= self
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
2059 if (unlikely(var18
== NULL
)) {
2060 if(catchStack
.cursor
>= 0){
2061 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2063 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
2064 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
2068 RET_LABEL17
:(void)0;
2072 { /* Inline model$MClass$intro_mmodule (var_c) on <var_c:MClass> */
2073 var21
= var_c
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var_c:MClass> */
2074 if (unlikely(var21
== NULL
)) {
2075 if(catchStack
.cursor
>= 0){
2076 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2078 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
2079 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
2083 RET_LABEL20
:(void)0;
2087 var22
= poset___poset__POSetElement____60d_61d(var16
, var19
);
2091 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var_c
); /* Direct call array$AbstractArray$push on <var_:Array[MClass]>*/
2096 ((void(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_13
); /* next on <var_13:IndexedIterator[MClass]>*/
2099 BREAK_label
: (void)0;
2101 ((void(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_13
); /* finish on <var_13:IndexedIterator[MClass]>*/
2106 if (var_cla
== NULL
) {
2107 var24
= 1; /* is null */
2109 var24
= 0; /* arg is null but recv is not */
2112 var25
= core___core__Array___core__kernel__Object___61d_61d(var_cla
, ((val
*)NULL
));
2120 var27
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_cla
);
2125 if (likely(varonce
!=NULL
)) {
2129 var32
= (val
*)(4l<<2|1);
2130 var33
= (val
*)(4l<<2|1);
2131 var34
= (val
*)((long)(0)<<2|3);
2132 var35
= (val
*)((long)(0)<<2|3);
2133 var31
= core__flat___CString___to_s_unsafe(var30
, var32
, var33
, var34
, var35
);
2138 var36
= ((short int(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_name
, var29
); /* == on <var_name:String>*/
2143 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
2144 var40
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
2145 if (unlikely(var40
== NULL
)) {
2146 if(catchStack
.cursor
>= 0){
2147 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2149 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2150 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2154 RET_LABEL39
:(void)0;
2157 if (likely(varonce41
!=NULL
)) {
2161 var45
= (val
*)(6l<<2|1);
2162 var46
= (val
*)(6l<<2|1);
2163 var47
= (val
*)((long)(0)<<2|3);
2164 var48
= (val
*)((long)(0)<<2|3);
2165 var44
= core__flat___CString___to_s_unsafe(var43
, var45
, var46
, var47
, var48
);
2170 var49
= nitc__model___Model___get_mclasses_by_name(var38
, var42
);
2172 if (var49
== NULL
) {
2173 var50
= 0; /* is null */
2175 var50
= 1; /* arg is null and recv is not */
2178 { /* Inline kernel$Object$!= (var49,((val*)NULL)) on <var49:nullable Array[MClass]> */
2179 var_other
= ((val
*)NULL
);
2181 var53
= ((short int(*)(val
* self
, val
* p0
))(var49
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var49
, var_other
); /* == on <var49:nullable Array[MClass](Array[MClass])>*/
2186 RET_LABEL52
:(void)0;
2196 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
2197 var57
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
2198 if (unlikely(var57
== NULL
)) {
2199 if(catchStack
.cursor
>= 0){
2200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2207 RET_LABEL56
:(void)0;
2211 { /* Inline model_base$Model$no_location (var55) on <var55:Model> */
2212 var60
= var55
->attrs
[COLOR_nitc__model_base__Model___no_location
].val
; /* _no_location on <var55:Model> */
2213 if (unlikely(var60
== NULL
)) {
2214 if(catchStack
.cursor
>= 0){
2215 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2217 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _no_location");
2218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model_base
, 28);
2222 RET_LABEL59
:(void)0;
2226 var61
= NEW_nitc__MClass(&type_nitc__MClass
);
2229 var63
= nitc__model___core__Sys___enum_kind(var62
);
2233 var65
= nitc__model_base___core__Sys___public_visibility(var64
);
2236 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__intro_mmodule_61d
]))(var61
, self
); /* intro_mmodule= on <var61:MClass>*/
2239 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__name_61d
]))(var61
, var_name
); /* name= on <var61:MClass>*/
2242 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__location_61d
]))(var61
, var_loc
); /* location= on <var61:MClass>*/
2245 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__setup_parameter_names
]))(var61
, ((val
*)NULL
)); /* setup_parameter_names on <var61:MClass>*/
2248 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__kind_61d
]))(var61
, var63
); /* kind= on <var61:MClass>*/
2251 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_nitc__model__MClass__visibility_61d
]))(var61
, var65
); /* visibility= on <var61:MClass>*/
2254 ((void(*)(val
* self
))(var61
->class->vft
[COLOR_core__kernel__Object__init
]))(var61
); /* init on <var61:MClass>*/
2257 var67
= NEW_nitc__MClassDef(&type_nitc__MClassDef
);
2259 { /* Inline model$MClass$mclass_type (var_c66) on <var_c66:MClass> */
2260 var70
= var_c66
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_c66:MClass> */
2261 if (unlikely(var70
== NULL
)) {
2262 if(catchStack
.cursor
>= 0){
2263 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2265 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
2266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
2270 RET_LABEL69
:(void)0;
2274 ((void(*)(val
* self
, val
* p0
))(var67
->class->vft
[COLOR_nitc__model__MClassDef__mmodule_61d
]))(var67
, self
); /* mmodule= on <var67:MClassDef>*/
2277 ((void(*)(val
* self
, val
* p0
))(var67
->class->vft
[COLOR_nitc__model__MClassDef__bound_mtype_61d
]))(var67
, var68
); /* bound_mtype= on <var67:MClassDef>*/
2280 ((void(*)(val
* self
, val
* p0
))(var67
->class->vft
[COLOR_nitc__model__MClassDef__location_61d
]))(var67
, var_loc
); /* location= on <var67:MClassDef>*/
2283 ((void(*)(val
* self
))(var67
->class->vft
[COLOR_core__kernel__Object__init
]))(var67
); /* init on <var67:MClassDef>*/
2286 var71
= NEW_core__Array(&type_core__Array__nitc__MClassType
);
2288 core___core__Array___with_capacity(var71
, 1l); /* Direct call array$Array$with_capacity on <var71:Array[MClassType]>*/
2292 var73
= nitc__model___MModule___object_type(self
);
2295 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_72
, var73
); /* Direct call array$AbstractArray$push on <var_72:Array[MClassType]>*/
2298 nitc___nitc__MClassDef___set_supertypes(var_cladef
, var_72
); /* Direct call model$MClassDef$set_supertypes on <var_cladef:MClassDef>*/
2301 nitc___nitc__MClassDef___add_in_hierarchy(var_cladef
); /* Direct call model$MClassDef$add_in_hierarchy on <var_cladef:MClassDef>*/
2308 if (unlikely(varonce75
==NULL
)) {
2309 var76
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
2310 if (likely(varonce77
!=NULL
)) {
2313 var79
= "Fatal Error: no primitive class ";
2314 var81
= (val
*)(32l<<2|1);
2315 var82
= (val
*)(32l<<2|1);
2316 var83
= (val
*)((long)(0)<<2|3);
2317 var84
= (val
*)((long)(0)<<2|3);
2318 var80
= core__flat___CString___to_s_unsafe(var79
, var81
, var82
, var83
, var84
);
2322 ((struct instance_core__NativeArray
*)var76
)->values
[0]=var78
;
2323 if (likely(varonce85
!=NULL
)) {
2327 var89
= (val
*)(4l<<2|1);
2328 var90
= (val
*)(4l<<2|1);
2329 var91
= (val
*)((long)(0)<<2|3);
2330 var92
= (val
*)((long)(0)<<2|3);
2331 var88
= core__flat___CString___to_s_unsafe(var87
, var89
, var90
, var91
, var92
);
2335 ((struct instance_core__NativeArray
*)var76
)->values
[2]=var86
;
2340 ((struct instance_core__NativeArray
*)var76
)->values
[1]=var_name
;
2342 var93
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:MModule>*/
2344 ((struct instance_core__NativeArray
*)var76
)->values
[3]=var93
;
2346 var94
= ((val
*(*)(val
* self
))(var76
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var76
); /* native_to_s on <var76:NativeArray[String]>*/
2350 core__file___Sys___print_error(var74
, var94
); /* Direct call file$Sys$print_error on <var74:Sys>*/
2354 { /* Inline kernel$Sys$exit (var95,1l) on <var95:Sys> */
2356 RET_LABEL96
:(void)0;
2359 if(catchStack
.cursor
>= 0){
2360 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2362 PRINT_ERROR("Runtime error: %s", "Aborted");
2363 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 306);
2368 { /* Inline array$AbstractArrayRead$length (var_cla) on <var_cla:nullable Array[MClass](Array[MClass])> */
2369 var99
= var_cla
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_cla:nullable Array[MClass](Array[MClass])> */
2371 RET_LABEL98
:(void)0;
2375 { /* Inline kernel$Int$!= (var97,1l) on <var97:Int> */
2376 var102
= var97
== 1l;
2380 RET_LABEL101
:(void)0;
2384 if (unlikely(varonce104
==NULL
)) {
2385 var105
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
2386 if (likely(varonce106
!=NULL
)) {
2387 var107
= varonce106
;
2389 var108
= "Fatal Error: more than one primitive class ";
2390 var110
= (val
*)(43l<<2|1);
2391 var111
= (val
*)(43l<<2|1);
2392 var112
= (val
*)((long)(0)<<2|3);
2393 var113
= (val
*)((long)(0)<<2|3);
2394 var109
= core__flat___CString___to_s_unsafe(var108
, var110
, var111
, var112
, var113
);
2396 varonce106
= var107
;
2398 ((struct instance_core__NativeArray
*)var105
)->values
[0]=var107
;
2399 if (likely(varonce114
!=NULL
)) {
2400 var115
= varonce114
;
2403 var118
= (val
*)(4l<<2|1);
2404 var119
= (val
*)(4l<<2|1);
2405 var120
= (val
*)((long)(0)<<2|3);
2406 var121
= (val
*)((long)(0)<<2|3);
2407 var117
= core__flat___CString___to_s_unsafe(var116
, var118
, var119
, var120
, var121
);
2409 varonce114
= var115
;
2411 ((struct instance_core__NativeArray
*)var105
)->values
[2]=var115
;
2412 if (likely(varonce122
!=NULL
)) {
2413 var123
= varonce122
;
2416 var126
= (val
*)(1l<<2|1);
2417 var127
= (val
*)(1l<<2|1);
2418 var128
= (val
*)((long)(0)<<2|3);
2419 var129
= (val
*)((long)(0)<<2|3);
2420 var125
= core__flat___CString___to_s_unsafe(var124
, var126
, var127
, var128
, var129
);
2422 varonce122
= var123
;
2424 ((struct instance_core__NativeArray
*)var105
)->values
[4]=var123
;
2426 var105
= varonce104
;
2429 ((struct instance_core__NativeArray
*)var105
)->values
[1]=var_name
;
2431 var130
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:MModule>*/
2433 ((struct instance_core__NativeArray
*)var105
)->values
[3]=var130
;
2435 var131
= ((val
*(*)(val
* self
))(var105
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var105
); /* native_to_s on <var105:NativeArray[String]>*/
2437 varonce104
= var105
;
2441 var133
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_132
);
2446 var135
= ((short int(*)(val
* self
))((((long)var_134
&3)?class_info
[((long)var_134
&3)]:var_134
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_134
); /* is_ok on <var_134:IndexedIterator[MClass]>*/
2450 goto BREAK_label136
;
2453 var137
= ((val
*(*)(val
* self
))((((long)var_134
&3)?class_info
[((long)var_134
&3)]:var_134
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_134
); /* item on <var_134:IndexedIterator[MClass]>*/
2456 if (unlikely(varonce139
==NULL
)) {
2457 var140
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
2458 if (likely(varonce141
!=NULL
)) {
2459 var142
= varonce141
;
2462 var145
= (val
*)(1l<<2|1);
2463 var146
= (val
*)(1l<<2|1);
2464 var147
= (val
*)((long)(0)<<2|3);
2465 var148
= (val
*)((long)(0)<<2|3);
2466 var144
= core__flat___CString___to_s_unsafe(var143
, var145
, var146
, var147
, var148
);
2468 varonce141
= var142
;
2470 ((struct instance_core__NativeArray
*)var140
)->values
[0]=var142
;
2472 var140
= varonce139
;
2476 var149
= nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var_c138
);
2478 ((struct instance_core__NativeArray
*)var140
)->values
[1]=var149
;
2480 var150
= ((val
*(*)(val
* self
))(var140
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var140
); /* native_to_s on <var140:NativeArray[String]>*/
2482 varonce139
= var140
;
2484 var151
= ((val
*(*)(val
* self
, val
* p0
))(var_msg
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_msg
, var150
); /* + on <var_msg:String>*/
2488 ((void(*)(val
* self
))((((long)var_134
&3)?class_info
[((long)var_134
&3)]:var_134
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_134
); /* next on <var_134:IndexedIterator[MClass]>*/
2491 BREAK_label136
: (void)0;
2493 ((void(*)(val
* self
))((((long)var_134
&3)?class_info
[((long)var_134
&3)]:var_134
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_134
); /* finish on <var_134:IndexedIterator[MClass]>*/
2497 core__file___Sys___print_error(var152
, var_msg
); /* Direct call file$Sys$print_error on <var152:Sys>*/
2502 var153
= core___core__SequenceRead___Collection__first(var_cla
);
2509 /* method model$MModule$try_get_primitive_method for (self: MModule, String, MClass): nullable MMethod */
2510 val
* nitc__model___MModule___try_get_primitive_method(val
* self
, val
* p0
, val
* p1
) {
2511 val
* var
/* : nullable MMethod */;
2512 val
* var_name
/* var name: String */;
2513 val
* var_recv
/* var recv: MClass */;
2514 val
* var1
/* : Model */;
2515 val
* var3
/* : Model */;
2516 val
* var4
/* : nullable Array[MProperty] */;
2517 val
* var_props
/* var props: nullable Array[MProperty] */;
2518 short int var5
/* : Bool */;
2519 short int var6
/* : Bool */;
2520 val
* var_res
/* var res: nullable MMethod */;
2521 val
* var7
/* : MClassDef */;
2522 val
* var9
/* : MClassDef */;
2523 val
* var10
/* : MClassType */;
2524 val
* var12
/* : MClassType */;
2525 val
* var_recvtype
/* var recvtype: MClassType */;
2526 val
* var_
/* var : Array[MProperty] */;
2527 val
* var13
/* : IndexedIterator[nullable Object] */;
2528 val
* var_14
/* var : IndexedIterator[MProperty] */;
2529 short int var15
/* : Bool */;
2530 val
* var16
/* : nullable Object */;
2531 val
* var_mprop
/* var mprop: MProperty */;
2532 short int var17
/* : Bool */;
2535 short int var18
/* : Bool */;
2536 short int var19
/* : Bool */;
2537 short int var21
/* : Bool */;
2538 short int var22
/* : Bool */;
2539 val
* var_other
/* var other: nullable Object */;
2540 short int var24
/* : Bool */;
2541 short int var26
/* : Bool */;
2542 short int var27
/* : Bool */;
2543 val
* var_other29
/* var other: nullable Object */;
2544 short int var30
/* : Bool */;
2545 short int var31
/* : Bool */;
2546 val
* var32
/* : Sys */;
2547 val
* var33
/* : NativeArray[String] */;
2548 static val
* varonce
;
2549 static val
* varonce34
;
2550 val
* var35
/* : String */;
2551 char* var36
/* : CString */;
2552 val
* var37
/* : String */;
2553 val
* var38
/* : nullable Int */;
2554 val
* var39
/* : nullable Int */;
2555 val
* var40
/* : nullable Bool */;
2556 val
* var41
/* : nullable Bool */;
2557 static val
* varonce42
;
2558 val
* var43
/* : String */;
2559 char* var44
/* : CString */;
2560 val
* var45
/* : String */;
2561 val
* var46
/* : nullable Int */;
2562 val
* var47
/* : nullable Int */;
2563 val
* var48
/* : nullable Bool */;
2564 val
* var49
/* : nullable Bool */;
2565 static val
* varonce50
;
2566 val
* var51
/* : String */;
2567 char* var52
/* : CString */;
2568 val
* var53
/* : String */;
2569 val
* var54
/* : nullable Int */;
2570 val
* var55
/* : nullable Int */;
2571 val
* var56
/* : nullable Bool */;
2572 val
* var57
/* : nullable Bool */;
2573 val
* var58
/* : String */;
2574 val
* var59
/* : String */;
2575 val
* var60
/* : String */;
2579 { /* Inline mmodule$MModule$model (self) on <self:MModule> */
2580 var3
= self
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <self:MModule> */
2581 if (unlikely(var3
== NULL
)) {
2582 if(catchStack
.cursor
>= 0){
2583 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2585 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2586 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2594 var4
= nitc__model___Model___get_mproperties_by_name(var1
, var_name
);
2597 if (var_props
== NULL
) {
2598 var5
= 1; /* is null */
2600 var5
= 0; /* arg is null but recv is not */
2603 var6
= core___core__Array___core__kernel__Object___61d_61d(var_props
, ((val
*)NULL
));
2611 var_res
= ((val
*)NULL
);
2613 { /* Inline model$MClass$intro (var_recv) on <var_recv:MClass> */
2614 var9
= var_recv
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <var_recv:MClass> */
2615 if (unlikely(var9
== NULL
)) {
2616 if(catchStack
.cursor
>= 0){
2617 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
2620 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
2628 { /* Inline model$MClassDef$bound_mtype (var7) on <var7:MClassDef> */
2629 var12
= var7
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var7:MClassDef> */
2630 if (unlikely(var12
== NULL
)) {
2631 if(catchStack
.cursor
>= 0){
2632 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
2635 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
2639 RET_LABEL11
:(void)0;
2642 var_recvtype
= var10
;
2645 var13
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
2650 var15
= ((short int(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_14
); /* is_ok on <var_14:IndexedIterator[MProperty]>*/
2657 var16
= ((val
*(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_14
); /* item on <var_14:IndexedIterator[MProperty]>*/
2660 /* <var_mprop:MProperty> isa MMethod */
2661 cltype
= type_nitc__MMethod
.color
;
2662 idtype
= type_nitc__MMethod
.id
;
2663 if(cltype
>= var_mprop
->type
->table_size
) {
2666 var17
= var_mprop
->type
->type_table
[cltype
] == idtype
;
2668 if (unlikely(!var17
)) {
2669 if(catchStack
.cursor
>= 0){
2670 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2672 PRINT_ERROR("Runtime error: %s", "Assert failed");
2673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 325);
2677 var18
= nitc___nitc__MType___has_mproperty(var_recvtype
, self
, var_mprop
);
2684 if (var_res
== NULL
) {
2685 var21
= 1; /* is null */
2687 var21
= 0; /* arg is null but recv is not */
2690 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable MMethod> */
2691 var_other
= ((val
*)NULL
);
2693 { /* Inline kernel$Object$is_same_instance (var_res,var_other) on <var_res:nullable MMethod(MMethod)> */
2694 var26
= var_res
== var_other
;
2697 RET_LABEL25
:(void)0;
2702 RET_LABEL23
:(void)0;
2707 var_res
= var_mprop
;
2710 { /* Inline kernel$Object$!= (var_res,var_mprop) on <var_res:nullable MMethod(MMethod)> */
2711 var_other29
= var_mprop
;
2713 var30
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other29
); /* == on <var_res:nullable MMethod(MMethod)>*/
2718 RET_LABEL28
:(void)0;
2723 if (unlikely(varonce
==NULL
)) {
2724 var33
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
2725 if (likely(varonce34
!=NULL
)) {
2728 var36
= "Fatal Error: ambigous property name \'";
2729 var38
= (val
*)(37l<<2|1);
2730 var39
= (val
*)(37l<<2|1);
2731 var40
= (val
*)((long)(0)<<2|3);
2732 var41
= (val
*)((long)(0)<<2|3);
2733 var37
= core__flat___CString___to_s_unsafe(var36
, var38
, var39
, var40
, var41
);
2737 ((struct instance_core__NativeArray
*)var33
)->values
[0]=var35
;
2738 if (likely(varonce42
!=NULL
)) {
2741 var44
= "\'; conflict between ";
2742 var46
= (val
*)(20l<<2|1);
2743 var47
= (val
*)(20l<<2|1);
2744 var48
= (val
*)((long)(0)<<2|3);
2745 var49
= (val
*)((long)(0)<<2|3);
2746 var45
= core__flat___CString___to_s_unsafe(var44
, var46
, var47
, var48
, var49
);
2750 ((struct instance_core__NativeArray
*)var33
)->values
[2]=var43
;
2751 if (likely(varonce50
!=NULL
)) {
2755 var54
= (val
*)(5l<<2|1);
2756 var55
= (val
*)(5l<<2|1);
2757 var56
= (val
*)((long)(0)<<2|3);
2758 var57
= (val
*)((long)(0)<<2|3);
2759 var53
= core__flat___CString___to_s_unsafe(var52
, var54
, var55
, var56
, var57
);
2763 ((struct instance_core__NativeArray
*)var33
)->values
[4]=var51
;
2768 ((struct instance_core__NativeArray
*)var33
)->values
[1]=var_name
;
2770 var58
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop
);
2772 ((struct instance_core__NativeArray
*)var33
)->values
[3]=var58
;
2774 var59
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_res
);
2776 ((struct instance_core__NativeArray
*)var33
)->values
[5]=var59
;
2778 var60
= ((val
*(*)(val
* self
))(var33
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var33
); /* native_to_s on <var33:NativeArray[String]>*/
2782 core__file___Sys___print_error(var32
, var60
); /* Direct call file$Sys$print_error on <var32:Sys>*/
2784 if(catchStack
.cursor
>= 0){
2785 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2787 PRINT_ERROR("Runtime error: %s", "Aborted");
2788 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 331);
2793 BREAK_label20
: (void)0;
2795 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_14
); /* next on <var_14:IndexedIterator[MProperty]>*/
2798 BREAK_label
: (void)0;
2800 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_14
); /* finish on <var_14:IndexedIterator[MProperty]>*/
2807 /* method model$MClassDefSorter$mmodule for (self: MClassDefSorter): MModule */
2808 val
* nitc__model___nitc__model__MClassDefSorter___mmodule(val
* self
) {
2809 val
* var
/* : MModule */;
2810 val
* var1
/* : MModule */;
2811 var1
= self
->attrs
[COLOR_nitc__model__MClassDefSorter___mmodule
].val
; /* _mmodule on <self:MClassDefSorter> */
2812 if (unlikely(var1
== NULL
)) {
2813 if(catchStack
.cursor
>= 0){
2814 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2816 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2817 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 341);
2824 /* method model$MClassDefSorter$mmodule= for (self: MClassDefSorter, MModule) */
2825 void nitc__model___nitc__model__MClassDefSorter___mmodule_61d(val
* self
, val
* p0
) {
2826 self
->attrs
[COLOR_nitc__model__MClassDefSorter___mmodule
].val
= p0
; /* _mmodule on <self:MClassDefSorter> */
2829 /* method model$MClassDefSorter$compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */
2830 long nitc__model___nitc__model__MClassDefSorter___core__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
2831 long var
/* : Int */;
2832 short int var1
/* : Bool */;
2835 const struct type
* type_struct
;
2836 const char* var_class_name
;
2837 short int var2
/* : Bool */;
2840 const struct type
* type_struct5
;
2841 const char* var_class_name6
;
2842 val
* var_a
/* var a: MClassDef */;
2843 val
* var_b
/* var b: MClassDef */;
2844 val
* var7
/* : MClass */;
2845 val
* var9
/* : MClass */;
2846 val
* var_ca
/* var ca: MClass */;
2847 val
* var10
/* : MClass */;
2848 val
* var12
/* : MClass */;
2849 val
* var_cb
/* var cb: MClass */;
2850 short int var13
/* : Bool */;
2851 val
* var_other
/* var other: nullable Object */;
2852 short int var15
/* : Bool */;
2853 short int var16
/* : Bool */;
2854 val
* var17
/* : MModule */;
2855 val
* var19
/* : MModule */;
2856 val
* var20
/* : POSet[MClass] */;
2857 long var21
/* : Int */;
2858 val
* var22
/* : MModule */;
2859 val
* var24
/* : MModule */;
2860 val
* var25
/* : Model */;
2861 val
* var27
/* : Model */;
2862 val
* var28
/* : POSet[MClassDef] */;
2863 val
* var30
/* : POSet[MClassDef] */;
2864 long var31
/* : Int */;
2865 /* Covariant cast for argument 0 (a) <p0:MClassDef> isa COMPARED */
2866 /* <p0:MClassDef> isa COMPARED */
2867 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
2868 cltype
= type_struct
->color
;
2869 idtype
= type_struct
->id
;
2870 if(cltype
>= p0
->type
->table_size
) {
2873 var1
= p0
->type
->type_table
[cltype
] == idtype
;
2875 if (unlikely(!var1
)) {
2876 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
2877 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
2878 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 342);
2881 /* Covariant cast for argument 1 (b) <p1:MClassDef> isa COMPARED */
2882 /* <p1:MClassDef> isa COMPARED */
2883 type_struct5
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
2884 cltype3
= type_struct5
->color
;
2885 idtype4
= type_struct5
->id
;
2886 if(cltype3
>= p1
->type
->table_size
) {
2889 var2
= p1
->type
->type_table
[cltype3
] == idtype4
;
2891 if (unlikely(!var2
)) {
2892 var_class_name6
= p1
== NULL ?
"null" : p1
->type
->name
;
2893 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6
);
2894 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 342);
2900 { /* Inline model$MClassDef$mclass (var_a) on <var_a:MClassDef> */
2901 var9
= var_a
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_a:MClassDef> */
2902 if (unlikely(var9
== NULL
)) {
2903 if(catchStack
.cursor
>= 0){
2904 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2906 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2907 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
2916 { /* Inline model$MClassDef$mclass (var_b) on <var_b:MClassDef> */
2917 var12
= var_b
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_b:MClassDef> */
2918 if (unlikely(var12
== NULL
)) {
2919 if(catchStack
.cursor
>= 0){
2920 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2922 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2923 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
2927 RET_LABEL11
:(void)0;
2932 { /* Inline kernel$Object$!= (var_ca,var_cb) on <var_ca:MClass> */
2935 var15
= ((short int(*)(val
* self
, val
* p0
))(var_ca
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ca
, var_other
); /* == on <var_ca:MClass>*/
2940 RET_LABEL14
:(void)0;
2945 { /* Inline model$MClassDefSorter$mmodule (self) on <self:MClassDefSorter> */
2946 var19
= self
->attrs
[COLOR_nitc__model__MClassDefSorter___mmodule
].val
; /* _mmodule on <self:MClassDefSorter> */
2947 if (unlikely(var19
== NULL
)) {
2948 if(catchStack
.cursor
>= 0){
2949 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2951 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2952 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 341);
2956 RET_LABEL18
:(void)0;
2960 var20
= nitc__model___MModule___flatten_mclass_hierarchy(var17
);
2963 var21
= poset___poset__POSet___core__sorter__Comparator__compare(var20
, var_ca
, var_cb
);
2970 { /* Inline model$MClassDefSorter$mmodule (self) on <self:MClassDefSorter> */
2971 var24
= self
->attrs
[COLOR_nitc__model__MClassDefSorter___mmodule
].val
; /* _mmodule on <self:MClassDefSorter> */
2972 if (unlikely(var24
== NULL
)) {
2973 if(catchStack
.cursor
>= 0){
2974 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2976 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 341);
2981 RET_LABEL23
:(void)0;
2985 { /* Inline mmodule$MModule$model (var22) on <var22:MModule> */
2986 var27
= var22
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var22:MModule> */
2987 if (unlikely(var27
== NULL
)) {
2988 if(catchStack
.cursor
>= 0){
2989 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2991 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2992 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2996 RET_LABEL26
:(void)0;
3000 { /* Inline model$Model$mclassdef_hierarchy (var25) on <var25:Model> */
3001 var30
= var25
->attrs
[COLOR_nitc__model__Model___mclassdef_hierarchy
].val
; /* _mclassdef_hierarchy on <var25:Model> */
3002 if (unlikely(var30
== NULL
)) {
3003 if(catchStack
.cursor
>= 0){
3004 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3006 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
3007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 49);
3011 RET_LABEL29
:(void)0;
3015 var31
= poset___poset__POSet___core__sorter__Comparator__compare(var28
, var_a
, var_b
);
3022 /* method model$MClassDefSorter$init for (self: MClassDefSorter) */
3023 void nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init(val
* self
) {
3025 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model___nitc__model__MClassDefSorter___core__kernel__Object__init
]))(self
); /* init on <self:MClassDefSorter>*/
3029 /* method model$MPropDefSorter$mmodule for (self: MPropDefSorter): MModule */
3030 val
* nitc__model___nitc__model__MPropDefSorter___mmodule(val
* self
) {
3031 val
* var
/* : MModule */;
3032 val
* var1
/* : MModule */;
3033 var1
= self
->attrs
[COLOR_nitc__model__MPropDefSorter___mmodule
].val
; /* _mmodule on <self:MPropDefSorter> */
3034 if (unlikely(var1
== NULL
)) {
3035 if(catchStack
.cursor
>= 0){
3036 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3038 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
3039 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 354);
3046 /* method model$MPropDefSorter$mmodule= for (self: MPropDefSorter, MModule) */
3047 void nitc__model___nitc__model__MPropDefSorter___mmodule_61d(val
* self
, val
* p0
) {
3048 self
->attrs
[COLOR_nitc__model__MPropDefSorter___mmodule
].val
= p0
; /* _mmodule on <self:MPropDefSorter> */
3051 /* method model$MPropDefSorter$compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */
3052 long nitc__model___nitc__model__MPropDefSorter___core__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
3053 long var
/* : Int */;
3054 short int var1
/* : Bool */;
3057 const struct type
* type_struct
;
3058 const char* var_class_name
;
3059 short int var2
/* : Bool */;
3062 const struct type
* type_struct5
;
3063 const char* var_class_name6
;
3064 val
* var_pa
/* var pa: MPropDef */;
3065 val
* var_pb
/* var pb: MPropDef */;
3066 val
* var7
/* : MClassDef */;
3067 val
* var9
/* : MClassDef */;
3068 val
* var_a
/* var a: MClassDef */;
3069 val
* var10
/* : MClassDef */;
3070 val
* var12
/* : MClassDef */;
3071 val
* var_b
/* var b: MClassDef */;
3072 val
* var13
/* : MClass */;
3073 val
* var15
/* : MClass */;
3074 val
* var_ca
/* var ca: MClass */;
3075 val
* var16
/* : MClass */;
3076 val
* var18
/* : MClass */;
3077 val
* var_cb
/* var cb: MClass */;
3078 short int var19
/* : Bool */;
3079 val
* var_other
/* var other: nullable Object */;
3080 short int var21
/* : Bool */;
3081 short int var22
/* : Bool */;
3082 val
* var23
/* : MModule */;
3083 val
* var25
/* : MModule */;
3084 val
* var26
/* : POSet[MClass] */;
3085 long var27
/* : Int */;
3086 val
* var28
/* : MModule */;
3087 val
* var30
/* : MModule */;
3088 val
* var31
/* : Model */;
3089 val
* var33
/* : Model */;
3090 val
* var34
/* : POSet[MClassDef] */;
3091 val
* var36
/* : POSet[MClassDef] */;
3092 long var37
/* : Int */;
3093 /* Covariant cast for argument 0 (pa) <p0:MPropDef> isa COMPARED */
3094 /* <p0:MPropDef> isa COMPARED */
3095 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
3096 cltype
= type_struct
->color
;
3097 idtype
= type_struct
->id
;
3098 if(cltype
>= p0
->type
->table_size
) {
3101 var1
= p0
->type
->type_table
[cltype
] == idtype
;
3103 if (unlikely(!var1
)) {
3104 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3105 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
3106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 355);
3109 /* Covariant cast for argument 1 (pb) <p1:MPropDef> isa COMPARED */
3110 /* <p1:MPropDef> isa COMPARED */
3111 type_struct5
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
3112 cltype3
= type_struct5
->color
;
3113 idtype4
= type_struct5
->id
;
3114 if(cltype3
>= p1
->type
->table_size
) {
3117 var2
= p1
->type
->type_table
[cltype3
] == idtype4
;
3119 if (unlikely(!var2
)) {
3120 var_class_name6
= p1
== NULL ?
"null" : p1
->type
->name
;
3121 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6
);
3122 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 355);
3128 { /* Inline model$MPropDef$mclassdef (var_pa) on <var_pa:MPropDef> */
3129 var9
= var_pa
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_pa:MPropDef> */
3130 if (unlikely(var9
== NULL
)) {
3131 if(catchStack
.cursor
>= 0){
3132 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
3135 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
3144 { /* Inline model$MPropDef$mclassdef (var_pb) on <var_pb:MPropDef> */
3145 var12
= var_pb
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_pb:MPropDef> */
3146 if (unlikely(var12
== NULL
)) {
3147 if(catchStack
.cursor
>= 0){
3148 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
3151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
3155 RET_LABEL11
:(void)0;
3160 { /* Inline model$MClassDef$mclass (var_a) on <var_a:MClassDef> */
3161 var15
= var_a
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_a:MClassDef> */
3162 if (unlikely(var15
== NULL
)) {
3163 if(catchStack
.cursor
>= 0){
3164 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3166 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3167 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
3171 RET_LABEL14
:(void)0;
3176 { /* Inline model$MClassDef$mclass (var_b) on <var_b:MClassDef> */
3177 var18
= var_b
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_b:MClassDef> */
3178 if (unlikely(var18
== NULL
)) {
3179 if(catchStack
.cursor
>= 0){
3180 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3182 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
3187 RET_LABEL17
:(void)0;
3192 { /* Inline kernel$Object$!= (var_ca,var_cb) on <var_ca:MClass> */
3195 var21
= ((short int(*)(val
* self
, val
* p0
))(var_ca
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ca
, var_other
); /* == on <var_ca:MClass>*/
3200 RET_LABEL20
:(void)0;
3205 { /* Inline model$MPropDefSorter$mmodule (self) on <self:MPropDefSorter> */
3206 var25
= self
->attrs
[COLOR_nitc__model__MPropDefSorter___mmodule
].val
; /* _mmodule on <self:MPropDefSorter> */
3207 if (unlikely(var25
== NULL
)) {
3208 if(catchStack
.cursor
>= 0){
3209 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3211 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
3212 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 354);
3216 RET_LABEL24
:(void)0;
3220 var26
= nitc__model___MModule___flatten_mclass_hierarchy(var23
);
3223 var27
= poset___poset__POSet___core__sorter__Comparator__compare(var26
, var_ca
, var_cb
);
3230 { /* Inline model$MPropDefSorter$mmodule (self) on <self:MPropDefSorter> */
3231 var30
= self
->attrs
[COLOR_nitc__model__MPropDefSorter___mmodule
].val
; /* _mmodule on <self:MPropDefSorter> */
3232 if (unlikely(var30
== NULL
)) {
3233 if(catchStack
.cursor
>= 0){
3234 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
3237 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 354);
3241 RET_LABEL29
:(void)0;
3245 { /* Inline mmodule$MModule$model (var28) on <var28:MModule> */
3246 var33
= var28
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var28:MModule> */
3247 if (unlikely(var33
== NULL
)) {
3248 if(catchStack
.cursor
>= 0){
3249 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3251 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
3252 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
3256 RET_LABEL32
:(void)0;
3260 { /* Inline model$Model$mclassdef_hierarchy (var31) on <var31:Model> */
3261 var36
= var31
->attrs
[COLOR_nitc__model__Model___mclassdef_hierarchy
].val
; /* _mclassdef_hierarchy on <var31:Model> */
3262 if (unlikely(var36
== NULL
)) {
3263 if(catchStack
.cursor
>= 0){
3264 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3266 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
3267 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 49);
3271 RET_LABEL35
:(void)0;
3275 var37
= poset___poset__POSet___core__sorter__Comparator__compare(var34
, var_a
, var_b
);
3282 /* method model$MPropDefSorter$init for (self: MPropDefSorter) */
3283 void nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init(val
* self
) {
3285 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model___nitc__model__MPropDefSorter___core__kernel__Object__init
]))(self
); /* init on <self:MPropDefSorter>*/
3289 /* method model$MClass$intro_mmodule for (self: MClass): MModule */
3290 val
* nitc___nitc__MClass___intro_mmodule(val
* self
) {
3291 val
* var
/* : MModule */;
3292 val
* var1
/* : MModule */;
3293 var1
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
3294 if (unlikely(var1
== NULL
)) {
3295 if(catchStack
.cursor
>= 0){
3296 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3298 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
3299 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
3306 /* method model$MClass$intro_mmodule= for (self: MClass, MModule) */
3307 void nitc___nitc__MClass___intro_mmodule_61d(val
* self
, val
* p0
) {
3308 self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
= p0
; /* _intro_mmodule on <self:MClass> */
3311 /* method model$MClass$name for (self: MClass): String */
3312 val
* nitc___nitc__MClass___nitc__model_base__MEntity__name(val
* self
) {
3313 val
* var
/* : String */;
3314 val
* var1
/* : String */;
3315 var1
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
3316 if (unlikely(var1
== NULL
)) {
3317 if(catchStack
.cursor
>= 0){
3318 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3320 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
3328 /* method model$MClass$name= for (self: MClass, String) */
3329 void nitc___nitc__MClass___name_61d(val
* self
, val
* p0
) {
3330 self
->attrs
[COLOR_nitc__model__MClass___name
].val
= p0
; /* _name on <self:MClass> */
3333 /* method model$MClass$location for (self: MClass): Location */
3334 val
* nitc___nitc__MClass___nitc__model_base__MEntity__location(val
* self
) {
3335 val
* var
/* : Location */;
3336 val
* var1
/* : Location */;
3337 var1
= self
->attrs
[COLOR_nitc__model__MClass___location
].val
; /* _location on <self:MClass> */
3338 if (unlikely(var1
== NULL
)) {
3339 if(catchStack
.cursor
>= 0){
3340 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3342 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 400);
3350 /* method model$MClass$location= for (self: MClass, Location) */
3351 void nitc___nitc__MClass___location_61d(val
* self
, val
* p0
) {
3352 self
->attrs
[COLOR_nitc__model__MClass___location
].val
= p0
; /* _location on <self:MClass> */
3355 /* method model$MClass$full_name for (self: MClass): String */
3356 val
* nitc___nitc__MClass___nitc__model_base__MEntity__full_name(val
* self
) {
3357 val
* var
/* : String */;
3358 short int var1
/* : Bool */;
3359 val
* var2
/* : String */;
3360 val
* var3
/* : String */;
3361 val
* var5
/* : NativeArray[String] */;
3362 static val
* varonce
;
3363 static val
* varonce6
;
3364 val
* var7
/* : String */;
3365 char* var8
/* : CString */;
3366 val
* var9
/* : String */;
3367 val
* var10
/* : nullable Int */;
3368 val
* var11
/* : nullable Int */;
3369 val
* var12
/* : nullable Bool */;
3370 val
* var13
/* : nullable Bool */;
3371 val
* var14
/* : MModule */;
3372 val
* var16
/* : MModule */;
3373 val
* var17
/* : MVisibility */;
3374 val
* var19
/* : MVisibility */;
3375 val
* var20
/* : String */;
3376 val
* var21
/* : String */;
3377 val
* var23
/* : String */;
3378 val
* var24
/* : String */;
3379 var1
= self
->attrs
[COLOR_nitc__model__MClass___full_name
].val
!= NULL
; /* _full_name on <self:MClass> */
3381 var2
= self
->attrs
[COLOR_nitc__model__MClass___full_name
].val
; /* _full_name on <self:MClass> */
3382 if (unlikely(var2
== NULL
)) {
3383 if(catchStack
.cursor
>= 0){
3384 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
3387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 402);
3392 if (unlikely(varonce
==NULL
)) {
3393 var5
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
3394 if (likely(varonce6
!=NULL
)) {
3398 var10
= (val
*)(2l<<2|1);
3399 var11
= (val
*)(2l<<2|1);
3400 var12
= (val
*)((long)(0)<<2|3);
3401 var13
= (val
*)((long)(0)<<2|3);
3402 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
3406 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
3412 { /* Inline model$MClass$intro_mmodule (self) on <self:MClass> */
3413 var16
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
3414 if (unlikely(var16
== NULL
)) {
3415 if(catchStack
.cursor
>= 0){
3416 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3418 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
3419 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
3423 RET_LABEL15
:(void)0;
3427 { /* Inline model$MClass$visibility (self) on <self:MClass> */
3428 var19
= self
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <self:MClass> */
3429 if (unlikely(var19
== NULL
)) {
3430 if(catchStack
.cursor
>= 0){
3431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
3434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
3438 RET_LABEL18
:(void)0;
3442 var20
= nitc___nitc__MModule___namespace_for(var14
, var17
);
3444 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var20
;
3446 { /* Inline model$MClass$name (self) on <self:MClass> */
3447 var23
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
3448 if (unlikely(var23
== NULL
)) {
3449 if(catchStack
.cursor
>= 0){
3450 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3452 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3453 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
3457 RET_LABEL22
:(void)0;
3460 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var21
;
3462 var24
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
3469 self
->attrs
[COLOR_nitc__model__MClass___full_name
].val
= var3
; /* _full_name on <self:MClass> */
3476 /* method model$MClass$c_name for (self: MClass): String */
3477 val
* nitc___nitc__MClass___nitc__model_base__MEntity__c_name(val
* self
) {
3478 val
* var
/* : String */;
3479 short int var1
/* : Bool */;
3480 val
* var2
/* : String */;
3481 val
* var3
/* : String */;
3482 val
* var5
/* : NativeArray[String] */;
3483 static val
* varonce
;
3484 static val
* varonce6
;
3485 val
* var7
/* : String */;
3486 char* var8
/* : CString */;
3487 val
* var9
/* : String */;
3488 val
* var10
/* : nullable Int */;
3489 val
* var11
/* : nullable Int */;
3490 val
* var12
/* : nullable Bool */;
3491 val
* var13
/* : nullable Bool */;
3492 val
* var14
/* : MModule */;
3493 val
* var16
/* : MModule */;
3494 val
* var17
/* : MVisibility */;
3495 val
* var19
/* : MVisibility */;
3496 val
* var20
/* : String */;
3497 val
* var21
/* : String */;
3498 val
* var23
/* : String */;
3499 val
* var24
/* : String */;
3500 val
* var25
/* : String */;
3501 var1
= self
->attrs
[COLOR_nitc__model__MClass___c_name
].val
!= NULL
; /* _c_name on <self:MClass> */
3503 var2
= self
->attrs
[COLOR_nitc__model__MClass___c_name
].val
; /* _c_name on <self:MClass> */
3504 if (unlikely(var2
== NULL
)) {
3505 if(catchStack
.cursor
>= 0){
3506 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
3509 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 410);
3514 if (unlikely(varonce
==NULL
)) {
3515 var5
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
3516 if (likely(varonce6
!=NULL
)) {
3520 var10
= (val
*)(2l<<2|1);
3521 var11
= (val
*)(2l<<2|1);
3522 var12
= (val
*)((long)(0)<<2|3);
3523 var13
= (val
*)((long)(0)<<2|3);
3524 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
3528 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
3534 { /* Inline model$MClass$intro_mmodule (self) on <self:MClass> */
3535 var16
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
3536 if (unlikely(var16
== NULL
)) {
3537 if(catchStack
.cursor
>= 0){
3538 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3540 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
3541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
3545 RET_LABEL15
:(void)0;
3549 { /* Inline model$MClass$visibility (self) on <self:MClass> */
3550 var19
= self
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <self:MClass> */
3551 if (unlikely(var19
== NULL
)) {
3552 if(catchStack
.cursor
>= 0){
3553 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3555 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
3556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
3560 RET_LABEL18
:(void)0;
3564 var20
= nitc___nitc__MModule___c_namespace_for(var14
, var17
);
3566 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var20
;
3568 { /* Inline model$MClass$name (self) on <self:MClass> */
3569 var23
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
3570 if (unlikely(var23
== NULL
)) {
3571 if(catchStack
.cursor
>= 0){
3572 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3574 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
3579 RET_LABEL22
:(void)0;
3583 var24
= core___core__Text___to_cmangle(var21
);
3585 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var24
;
3587 var25
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
3594 self
->attrs
[COLOR_nitc__model__MClass___c_name
].val
= var3
; /* _c_name on <self:MClass> */
3601 /* method model$MClass$arity for (self: MClass): Int */
3602 long nitc___nitc__MClass___arity(val
* self
) {
3603 long var
/* : Int */;
3604 long var1
/* : Int */;
3605 var1
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
3610 /* method model$MClass$arity= for (self: MClass, Int) */
3611 void nitc___nitc__MClass___arity_61d(val
* self
, long p0
) {
3612 self
->attrs
[COLOR_nitc__model__MClass___arity
].l
= p0
; /* _arity on <self:MClass> */
3615 /* method model$MClass$mparameters for (self: MClass): Array[MParameterType] */
3616 val
* nitc___nitc__MClass___mparameters(val
* self
) {
3617 val
* var
/* : Array[MParameterType] */;
3618 val
* var1
/* : Array[MParameterType] */;
3619 var1
= self
->attrs
[COLOR_nitc__model__MClass___mparameters
].val
; /* _mparameters on <self:MClass> */
3620 if (unlikely(var1
== NULL
)) {
3621 if(catchStack
.cursor
>= 0){
3622 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3624 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3625 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 418);
3632 /* method model$MClass$mparameters= for (self: MClass, Array[MParameterType]) */
3633 void nitc___nitc__MClass___mparameters_61d(val
* self
, val
* p0
) {
3634 self
->attrs
[COLOR_nitc__model__MClass___mparameters
].val
= p0
; /* _mparameters on <self:MClass> */
3637 /* method model$MClass$signature_to_s for (self: MClass): String */
3638 val
* nitc___nitc__MClass___signature_to_s(val
* self
) {
3639 val
* var
/* : String */;
3640 long var1
/* : Int */;
3641 long var3
/* : Int */;
3642 short int var4
/* : Bool */;
3643 short int var6
/* : Bool */;
3644 val
* var7
/* : String */;
3645 val
* var9
/* : String */;
3646 val
* var10
/* : FlatBuffer */;
3647 val
* var_res
/* var res: FlatBuffer */;
3648 val
* var12
/* : String */;
3649 val
* var14
/* : String */;
3650 static val
* varonce
;
3651 val
* var15
/* : String */;
3652 char* var16
/* : CString */;
3653 val
* var17
/* : String */;
3654 val
* var18
/* : nullable Int */;
3655 val
* var19
/* : nullable Int */;
3656 val
* var20
/* : nullable Bool */;
3657 val
* var21
/* : nullable Bool */;
3658 long var_i
/* var i: Int */;
3659 long var22
/* : Int */;
3660 long var24
/* : Int */;
3661 long var_
/* var : Int */;
3662 short int var25
/* : Bool */;
3663 short int var27
/* : Bool */;
3666 const char* var_class_name
;
3667 short int var28
/* : Bool */;
3668 short int var29
/* : Bool */;
3669 short int var31
/* : Bool */;
3672 const char* var_class_name34
;
3673 short int var35
/* : Bool */;
3674 static val
* varonce36
;
3675 val
* var37
/* : String */;
3676 char* var38
/* : CString */;
3677 val
* var39
/* : String */;
3678 val
* var40
/* : nullable Int */;
3679 val
* var41
/* : nullable Int */;
3680 val
* var42
/* : nullable Bool */;
3681 val
* var43
/* : nullable Bool */;
3682 val
* var44
/* : Array[MParameterType] */;
3683 val
* var46
/* : Array[MParameterType] */;
3684 val
* var47
/* : nullable Object */;
3685 val
* var48
/* : String */;
3686 val
* var50
/* : String */;
3687 static val
* varonce51
;
3688 val
* var52
/* : String */;
3689 char* var53
/* : CString */;
3690 val
* var54
/* : String */;
3691 val
* var55
/* : nullable Int */;
3692 val
* var56
/* : nullable Int */;
3693 val
* var57
/* : nullable Bool */;
3694 val
* var58
/* : nullable Bool */;
3695 val
* var59
/* : MClassDef */;
3696 val
* var61
/* : MClassDef */;
3697 val
* var62
/* : MClassType */;
3698 val
* var64
/* : MClassType */;
3699 val
* var65
/* : Array[MType] */;
3700 val
* var66
/* : nullable Object */;
3701 val
* var67
/* : String */;
3702 long var68
/* : Int */;
3703 static val
* varonce69
;
3704 val
* var70
/* : String */;
3705 char* var71
/* : CString */;
3706 val
* var72
/* : String */;
3707 val
* var73
/* : nullable Int */;
3708 val
* var74
/* : nullable Int */;
3709 val
* var75
/* : nullable Bool */;
3710 val
* var76
/* : nullable Bool */;
3711 val
* var77
/* : String */;
3713 { /* Inline model$MClass$arity (self) on <self:MClass> */
3714 var3
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
3720 { /* Inline kernel$Int$== (var1,0l) on <var1:Int> */
3729 { /* Inline model$MClass$name (self) on <self:MClass> */
3730 var9
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
3731 if (unlikely(var9
== NULL
)) {
3732 if(catchStack
.cursor
>= 0){
3733 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3735 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
3747 var10
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
3749 { /* Inline flat$FlatBuffer$init (var10) on <var10:FlatBuffer> */
3751 ((void(*)(val
* self
))(var10
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var10
); /* init on <var10:FlatBuffer>*/
3753 RET_LABEL11
:(void)0;
3758 { /* Inline model$MClass$name (self) on <self:MClass> */
3759 var14
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
3760 if (unlikely(var14
== NULL
)) {
3761 if(catchStack
.cursor
>= 0){
3762 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3764 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3765 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
3769 RET_LABEL13
:(void)0;
3773 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var12
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3775 if (likely(varonce
!=NULL
)) {
3779 var18
= (val
*)(1l<<2|1);
3780 var19
= (val
*)(1l<<2|1);
3781 var20
= (val
*)((long)(0)<<2|3);
3782 var21
= (val
*)((long)(0)<<2|3);
3783 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
3788 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var15
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3792 { /* Inline model$MClass$arity (self) on <self:MClass> */
3793 var24
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
3795 RET_LABEL23
:(void)0;
3801 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
3802 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3803 /* <var_:Int> isa OTHER */
3804 var27
= 1; /* easy <var_:Int> isa OTHER*/
3805 if (unlikely(!var27
)) {
3806 var_class_name
= type_core__Int
.name
;
3807 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3808 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3811 var28
= var_i
< var_
;
3814 RET_LABEL26
:(void)0;
3822 { /* Inline kernel$Int$> (var_i,0l) on <var_i:Int> */
3823 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3824 /* <0l:Int> isa OTHER */
3825 var31
= 1; /* easy <0l:Int> isa OTHER*/
3826 if (unlikely(!var31
)) {
3827 var_class_name34
= type_core__Int
.name
;
3828 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
3829 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
3835 RET_LABEL30
:(void)0;
3839 if (likely(varonce36
!=NULL
)) {
3843 var40
= (val
*)(2l<<2|1);
3844 var41
= (val
*)(2l<<2|1);
3845 var42
= (val
*)((long)(0)<<2|3);
3846 var43
= (val
*)((long)(0)<<2|3);
3847 var39
= core__flat___CString___to_s_unsafe(var38
, var40
, var41
, var42
, var43
);
3852 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var37
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3857 { /* Inline model$MClass$mparameters (self) on <self:MClass> */
3858 var46
= self
->attrs
[COLOR_nitc__model__MClass___mparameters
].val
; /* _mparameters on <self:MClass> */
3859 if (unlikely(var46
== NULL
)) {
3860 if(catchStack
.cursor
>= 0){
3861 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3863 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 418);
3868 RET_LABEL45
:(void)0;
3872 var47
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var44
, var_i
);
3875 { /* Inline model$MParameterType$name (var47) on <var47:nullable Object(MParameterType)> */
3876 var50
= var47
->attrs
[COLOR_nitc__model__MParameterType___name
].val
; /* _name on <var47:nullable Object(MParameterType)> */
3877 if (unlikely(var50
== NULL
)) {
3878 if(catchStack
.cursor
>= 0){
3879 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3881 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1570);
3886 RET_LABEL49
:(void)0;
3890 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var48
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3892 if (likely(varonce51
!=NULL
)) {
3896 var55
= (val
*)(2l<<2|1);
3897 var56
= (val
*)(2l<<2|1);
3898 var57
= (val
*)((long)(0)<<2|3);
3899 var58
= (val
*)((long)(0)<<2|3);
3900 var54
= core__flat___CString___to_s_unsafe(var53
, var55
, var56
, var57
, var58
);
3905 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var52
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3908 { /* Inline model$MClass$intro (self) on <self:MClass> */
3909 var61
= self
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <self:MClass> */
3910 if (unlikely(var61
== NULL
)) {
3911 if(catchStack
.cursor
>= 0){
3912 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3914 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
3915 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
3919 RET_LABEL60
:(void)0;
3923 { /* Inline model$MClassDef$bound_mtype (var59) on <var59:MClassDef> */
3924 var64
= var59
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var59:MClassDef> */
3925 if (unlikely(var64
== NULL
)) {
3926 if(catchStack
.cursor
>= 0){
3927 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3929 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
3930 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
3934 RET_LABEL63
:(void)0;
3938 var65
= ((val
*(*)(val
* self
))(var62
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var62
); /* arguments on <var62:MClassType>*/
3941 var66
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var65
, var_i
);
3944 var67
= ((val
*(*)(val
* self
))(var66
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var66
); /* to_s on <var66:nullable Object(MType)>*/
3947 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var67
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3950 var68
= core___core__Int___Discrete__successor(var_i
, 1l);
3954 BREAK_label
: (void)0;
3955 if (likely(varonce69
!=NULL
)) {
3959 var73
= (val
*)(1l<<2|1);
3960 var74
= (val
*)(1l<<2|1);
3961 var75
= (val
*)((long)(0)<<2|3);
3962 var76
= (val
*)((long)(0)<<2|3);
3963 var72
= core__flat___CString___to_s_unsafe(var71
, var73
, var74
, var75
, var76
);
3968 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_res
, var70
); /* Direct call flat$FlatBuffer$append on <var_res:FlatBuffer>*/
3971 var77
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_res
);
3978 /* method model$MClass$setup_parameter_names for (self: MClass, nullable Array[String]) */
3979 void nitc___nitc__MClass___setup_parameter_names(val
* self
, val
* p0
) {
3980 val
* var_parameter_names
/* var parameter_names: nullable Array[String] */;
3981 short int var
/* : Bool */;
3982 short int var1
/* : Bool */;
3983 long var3
/* : Int */;
3984 long var5
/* : Int */;
3985 long var7
/* : Int */;
3986 long var9
/* : Int */;
3987 short int var10
/* : Bool */;
3988 short int var12
/* : Bool */;
3991 const char* var_class_name
;
3992 short int var13
/* : Bool */;
3993 short int var14
/* : Bool */;
3994 short int var15
/* : Bool */;
3995 val
* var_other
/* var other: nullable Object */;
3996 short int var17
/* : Bool */;
3997 short int var18
/* : Bool */;
3998 val
* var19
/* : Array[MParameterType] */;
3999 val
* var_mparametertypes
/* var mparametertypes: Array[MParameterType] */;
4000 long var_i
/* var i: Int */;
4001 long var20
/* : Int */;
4002 long var22
/* : Int */;
4003 long var_
/* var : Int */;
4004 short int var23
/* : Bool */;
4005 short int var25
/* : Bool */;
4008 const char* var_class_name28
;
4009 short int var29
/* : Bool */;
4010 val
* var30
/* : MParameterType */;
4011 val
* var31
/* : nullable Object */;
4012 val
* var_mparametertype
/* var mparametertype: MParameterType */;
4013 long var32
/* : Int */;
4014 val
* var34
/* : MGenericType */;
4015 val
* var_mclass_type
/* var mclass_type: MGenericType */;
4016 val
* var36
/* : HashMap[Array[MType], MGenericType] */;
4017 val
* var38
/* : HashMap[Array[MType], MGenericType] */;
4018 val
* var39
/* : MClassType */;
4019 var_parameter_names
= p0
;
4020 if (var_parameter_names
== NULL
) {
4021 var
= 1; /* is null */
4023 var
= 0; /* arg is null but recv is not */
4026 var1
= core___core__Array___core__kernel__Object___61d_61d(var_parameter_names
, ((val
*)NULL
));
4031 { /* Inline model$MClass$arity= (self,0l) on <self:MClass> */
4032 self
->attrs
[COLOR_nitc__model__MClass___arity
].l
= 0l; /* _arity on <self:MClass> */
4038 { /* Inline array$AbstractArrayRead$length (var_parameter_names) on <var_parameter_names:nullable Array[String](Array[String])> */
4039 var5
= var_parameter_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_parameter_names:nullable Array[String](Array[String])> */
4045 { /* Inline model$MClass$arity= (self,var3) on <self:MClass> */
4046 self
->attrs
[COLOR_nitc__model__MClass___arity
].l
= var3
; /* _arity on <self:MClass> */
4052 { /* Inline model$MClass$arity (self) on <self:MClass> */
4053 var9
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
4059 { /* Inline kernel$Int$> (var7,0l) on <var7:Int> */
4060 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4061 /* <0l:Int> isa OTHER */
4062 var12
= 1; /* easy <0l:Int> isa OTHER*/
4063 if (unlikely(!var12
)) {
4064 var_class_name
= type_core__Int
.name
;
4065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4066 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
4072 RET_LABEL11
:(void)0;
4076 if (var_parameter_names
== NULL
) {
4077 var14
= 0; /* is null */
4079 var14
= 1; /* arg is null and recv is not */
4082 { /* Inline kernel$Object$!= (var_parameter_names,((val*)NULL)) on <var_parameter_names:nullable Array[String]> */
4083 var_other
= ((val
*)NULL
);
4085 var17
= ((short int(*)(val
* self
, val
* p0
))(var_parameter_names
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_parameter_names
, var_other
); /* == on <var_parameter_names:nullable Array[String](Array[String])>*/
4090 RET_LABEL16
:(void)0;
4094 if (unlikely(!var14
)) {
4095 if(catchStack
.cursor
>= 0){
4096 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4098 PRINT_ERROR("Runtime error: %s", "Assert failed");
4099 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 457);
4102 var19
= NEW_core__Array(&type_core__Array__nitc__MParameterType
);
4104 core___core__Array___core__kernel__Object__init(var19
); /* Direct call array$Array$init on <var19:Array[MParameterType]>*/
4106 var_mparametertypes
= var19
;
4109 { /* Inline model$MClass$arity (self) on <self:MClass> */
4110 var22
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
4112 RET_LABEL21
:(void)0;
4118 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
4119 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
4120 /* <var_:Int> isa OTHER */
4121 var25
= 1; /* easy <var_:Int> isa OTHER*/
4122 if (unlikely(!var25
)) {
4123 var_class_name28
= type_core__Int
.name
;
4124 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
4125 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4128 var29
= var_i
< var_
;
4131 RET_LABEL24
:(void)0;
4138 var30
= NEW_nitc__MParameterType(&type_nitc__MParameterType
);
4140 var31
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_parameter_names
, var_i
);
4143 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_nitc__model__MParameterType__mclass_61d
]))(var30
, self
); /* mclass= on <var30:MParameterType>*/
4146 ((void(*)(val
* self
, long p0
))(var30
->class->vft
[COLOR_nitc__model__MParameterType__rank_61d
]))(var30
, var_i
); /* rank= on <var30:MParameterType>*/
4149 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_nitc__model__MParameterType__name_61d
]))(var30
, var31
); /* name= on <var30:MParameterType>*/
4152 ((void(*)(val
* self
))(var30
->class->vft
[COLOR_core__kernel__Object__init
]))(var30
); /* init on <var30:MParameterType>*/
4154 var_mparametertype
= var30
;
4156 core___core__Array___core__abstract_collection__SimpleCollection__add(var_mparametertypes
, var_mparametertype
); /* Direct call array$Array$add on <var_mparametertypes:Array[MParameterType]>*/
4159 var32
= core___core__Int___Discrete__successor(var_i
, 1l);
4163 BREAK_label
: (void)0;
4165 { /* Inline model$MClass$mparameters= (self,var_mparametertypes) on <self:MClass> */
4166 self
->attrs
[COLOR_nitc__model__MClass___mparameters
].val
= var_mparametertypes
; /* _mparameters on <self:MClass> */
4167 RET_LABEL33
:(void)0;
4170 var34
= NEW_nitc__MGenericType(&type_nitc__MGenericType
);
4172 ((void(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_nitc__model__MClassType__mclass_61d
]))(var34
, self
); /* mclass= on <var34:MGenericType>*/
4175 ((void(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_nitc__model__MClassType__arguments_61d
]))(var34
, var_mparametertypes
); /* arguments= on <var34:MGenericType>*/
4178 ((void(*)(val
* self
))(var34
->class->vft
[COLOR_core__kernel__Object__init
]))(var34
); /* init on <var34:MGenericType>*/
4180 var_mclass_type
= var34
;
4182 { /* Inline model$MClass$mclass_type= (self,var_mclass_type) on <self:MClass> */
4183 self
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
= var_mclass_type
; /* _mclass_type on <self:MClass> */
4184 RET_LABEL35
:(void)0;
4188 { /* Inline model$MClass$get_mtype_cache (self) on <self:MClass> */
4189 var38
= self
->attrs
[COLOR_nitc__model__MClass___get_mtype_cache
].val
; /* _get_mtype_cache on <self:MClass> */
4190 if (unlikely(var38
== NULL
)) {
4191 if(catchStack
.cursor
>= 0){
4192 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4194 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
4195 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 552);
4199 RET_LABEL37
:(void)0;
4203 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var36
, var_mparametertypes
, var_mclass_type
); /* Direct call hash_collection$HashMap$[]= on <var36:HashMap[Array[MType], MGenericType]>*/
4206 var39
= NEW_nitc__MClassType(&type_nitc__MClassType
);
4208 ((void(*)(val
* self
, val
* p0
))(var39
->class->vft
[COLOR_nitc__model__MClassType__mclass_61d
]))(var39
, self
); /* mclass= on <var39:MClassType>*/
4211 ((void(*)(val
* self
))(var39
->class->vft
[COLOR_core__kernel__Object__init
]))(var39
); /* init on <var39:MClassType>*/
4214 { /* Inline model$MClass$mclass_type= (self,var39) on <self:MClass> */
4215 self
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
= var39
; /* _mclass_type on <self:MClass> */
4216 RET_LABEL40
:(void)0;
4222 /* method model$MClass$kind for (self: MClass): MClassKind */
4223 val
* nitc___nitc__MClass___kind(val
* self
) {
4224 val
* var
/* : MClassKind */;
4225 val
* var1
/* : MClassKind */;
4226 var1
= self
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <self:MClass> */
4227 if (unlikely(var1
== NULL
)) {
4228 if(catchStack
.cursor
>= 0){
4229 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4231 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
4232 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
4239 /* method model$MClass$kind= for (self: MClass, MClassKind) */
4240 void nitc___nitc__MClass___kind_61d(val
* self
, val
* p0
) {
4241 self
->attrs
[COLOR_nitc__model__MClass___kind
].val
= p0
; /* _kind on <self:MClass> */
4244 /* method model$MClass$visibility for (self: MClass): MVisibility */
4245 val
* nitc___nitc__MClass___MEntity__visibility(val
* self
) {
4246 val
* var
/* : MVisibility */;
4247 val
* var1
/* : MVisibility */;
4248 var1
= self
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <self:MClass> */
4249 if (unlikely(var1
== NULL
)) {
4250 if(catchStack
.cursor
>= 0){
4251 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
4254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
4261 /* method model$MClass$visibility= for (self: MClass, MVisibility) */
4262 void nitc___nitc__MClass___visibility_61d(val
* self
, val
* p0
) {
4263 self
->attrs
[COLOR_nitc__model__MClass___visibility
].val
= p0
; /* _visibility on <self:MClass> */
4266 /* method model$MClass$init for (self: MClass) */
4267 void nitc___nitc__MClass___core__kernel__Object__init(val
* self
) {
4268 val
* var
/* : MModule */;
4269 val
* var2
/* : MModule */;
4270 val
* var3
/* : Array[MClass] */;
4271 val
* var5
/* : Array[MClass] */;
4272 val
* var6
/* : MModule */;
4273 val
* var8
/* : MModule */;
4274 val
* var9
/* : Model */;
4275 val
* var11
/* : Model */;
4276 val
* var_model
/* var model: Model */;
4277 val
* var12
/* : MultiHashMap[String, MClass] */;
4278 val
* var14
/* : MultiHashMap[String, MClass] */;
4279 val
* var15
/* : String */;
4280 val
* var17
/* : String */;
4281 val
* var18
/* : Array[MClass] */;
4282 val
* var20
/* : Array[MClass] */;
4284 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MClass___core__kernel__Object__init
]))(self
); /* init on <self:MClass>*/
4287 { /* Inline model$MClass$intro_mmodule (self) on <self:MClass> */
4288 var2
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
4289 if (unlikely(var2
== NULL
)) {
4290 if(catchStack
.cursor
>= 0){
4291 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4293 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
4294 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
4302 { /* Inline model$MModule$intro_mclasses (var) on <var:MModule> */
4303 var5
= var
->attrs
[COLOR_nitc__model__MModule___intro_mclasses
].val
; /* _intro_mclasses on <var:MModule> */
4304 if (unlikely(var5
== NULL
)) {
4305 if(catchStack
.cursor
>= 0){
4306 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4308 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses");
4309 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 147);
4317 core___core__Array___core__abstract_collection__SimpleCollection__add(var3
, self
); /* Direct call array$Array$add on <var3:Array[MClass]>*/
4320 { /* Inline model$MClass$intro_mmodule (self) on <self:MClass> */
4321 var8
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
4322 if (unlikely(var8
== NULL
)) {
4323 if(catchStack
.cursor
>= 0){
4324 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4326 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
4327 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
4335 { /* Inline mmodule$MModule$model (var6) on <var6:MModule> */
4336 var11
= var6
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var6:MModule> */
4337 if (unlikely(var11
== NULL
)) {
4338 if(catchStack
.cursor
>= 0){
4339 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4341 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
4342 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
4346 RET_LABEL10
:(void)0;
4351 { /* Inline model$Model$mclasses_by_name (var_model) on <var_model:Model> */
4352 var14
= var_model
->attrs
[COLOR_nitc__model__Model___mclasses_by_name
].val
; /* _mclasses_by_name on <var_model:Model> */
4353 if (unlikely(var14
== NULL
)) {
4354 if(catchStack
.cursor
>= 0){
4355 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4357 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name");
4358 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 75);
4362 RET_LABEL13
:(void)0;
4366 { /* Inline model$MClass$name (self) on <self:MClass> */
4367 var17
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
4368 if (unlikely(var17
== NULL
)) {
4369 if(catchStack
.cursor
>= 0){
4370 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4373 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
4377 RET_LABEL16
:(void)0;
4381 more_collections___more_collections__MultiHashMap___add_one(var12
, var15
, self
); /* Direct call more_collections$MultiHashMap$add_one on <var12:MultiHashMap[String, MClass]>*/
4384 { /* Inline model$Model$mclasses (var_model) on <var_model:Model> */
4385 var20
= var_model
->attrs
[COLOR_nitc__model__Model___mclasses
].val
; /* _mclasses on <var_model:Model> */
4386 if (unlikely(var20
== NULL
)) {
4387 if(catchStack
.cursor
>= 0){
4388 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4390 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses");
4391 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 43);
4395 RET_LABEL19
:(void)0;
4399 core___core__Array___core__abstract_collection__SimpleCollection__add(var18
, self
); /* Direct call array$Array$add on <var18:Array[MClass]>*/
4403 /* method model$MClass$model for (self: MClass): Model */
4404 val
* nitc___nitc__MClass___nitc__model_base__MEntity__model(val
* self
) {
4405 val
* var
/* : Model */;
4406 val
* var1
/* : MModule */;
4407 val
* var3
/* : MModule */;
4408 val
* var4
/* : Model */;
4409 val
* var6
/* : Model */;
4411 { /* Inline model$MClass$intro_mmodule (self) on <self:MClass> */
4412 var3
= self
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <self:MClass> */
4413 if (unlikely(var3
== NULL
)) {
4414 if(catchStack
.cursor
>= 0){
4415 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4417 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
4418 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
4426 { /* Inline mmodule$MModule$model (var1) on <var1:MModule> */
4427 var6
= var1
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var1:MModule> */
4428 if (unlikely(var6
== NULL
)) {
4429 if(catchStack
.cursor
>= 0){
4430 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4432 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
4433 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
4445 /* method model$MClass$mclassdefs for (self: MClass): Array[MClassDef] */
4446 val
* nitc___nitc__MClass___mclassdefs(val
* self
) {
4447 val
* var
/* : Array[MClassDef] */;
4448 val
* var1
/* : Array[MClassDef] */;
4449 var1
= self
->attrs
[COLOR_nitc__model__MClass___mclassdefs
].val
; /* _mclassdefs on <self:MClass> */
4450 if (unlikely(var1
== NULL
)) {
4451 if(catchStack
.cursor
>= 0){
4452 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4454 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
4455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 490);
4462 /* method model$MClass$to_s for (self: MClass): String */
4463 val
* nitc___nitc__MClass___core__abstract_text__Object__to_s(val
* self
) {
4464 val
* var
/* : String */;
4465 val
* var1
/* : String */;
4466 val
* var3
/* : String */;
4468 { /* Inline model$MClass$name (self) on <self:MClass> */
4469 var3
= self
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <self:MClass> */
4470 if (unlikely(var3
== NULL
)) {
4471 if(catchStack
.cursor
>= 0){
4472 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4474 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4475 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
4487 /* method model$MClass$intro for (self: MClass): MClassDef */
4488 val
* nitc___nitc__MClass___intro(val
* self
) {
4489 val
* var
/* : MClassDef */;
4490 val
* var1
/* : MClassDef */;
4491 var1
= self
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <self:MClass> */
4492 if (unlikely(var1
== NULL
)) {
4493 if(catchStack
.cursor
>= 0){
4494 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4496 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
4497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
4504 /* method model$MClass$intro= for (self: MClass, MClassDef) */
4505 void nitc___nitc__MClass___intro_61d(val
* self
, val
* p0
) {
4506 self
->attrs
[COLOR_nitc__model__MClass___intro
].val
= p0
; /* _intro on <self:MClass> */
4509 /* method model$MClass$try_intro for (self: MClass): nullable MClassDef */
4510 val
* nitc___nitc__MClass___try_intro(val
* self
) {
4511 val
* var
/* : nullable MClassDef */;
4512 short int var1
/* : Bool */;
4513 val
* var2
/* : MClassDef */;
4514 var1
= self
->attrs
[COLOR_nitc__model__MClass___intro
].val
!= NULL
; /* _intro on <self:MClass> */
4516 var2
= self
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <self:MClass> */
4517 if (unlikely(var2
== NULL
)) {
4518 if(catchStack
.cursor
>= 0){
4519 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4521 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
4522 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 508);
4534 /* method model$MClass$in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */
4535 val
* nitc___nitc__MClass___in_hierarchy(val
* self
, val
* p0
) {
4536 val
* var
/* : POSetElement[MClass] */;
4537 val
* var_mmodule
/* var mmodule: MModule */;
4538 val
* var1
/* : POSet[MClass] */;
4539 val
* var2
/* : POSetElement[nullable Object] */;
4542 var1
= nitc__model___MModule___flatten_mclass_hierarchy(var_mmodule
);
4545 var2
= poset___poset__POSet____91d_93d(var1
, self
);
4552 /* method model$MClass$mclass_type for (self: MClass): MClassType */
4553 val
* nitc___nitc__MClass___mclass_type(val
* self
) {
4554 val
* var
/* : MClassType */;
4555 val
* var1
/* : MClassType */;
4556 var1
= self
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <self:MClass> */
4557 if (unlikely(var1
== NULL
)) {
4558 if(catchStack
.cursor
>= 0){
4559 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
4562 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
4569 /* method model$MClass$mclass_type= for (self: MClass, MClassType) */
4570 void nitc___nitc__MClass___mclass_type_61d(val
* self
, val
* p0
) {
4571 self
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
= p0
; /* _mclass_type on <self:MClass> */
4574 /* method model$MClass$get_mtype for (self: MClass, Array[MType]): MClassType */
4575 val
* nitc___nitc__MClass___get_mtype(val
* self
, val
* p0
) {
4576 val
* var
/* : MClassType */;
4577 val
* var_mtype_arguments
/* var mtype_arguments: Array[MType] */;
4578 long var1
/* : Int */;
4579 long var3
/* : Int */;
4580 long var4
/* : Int */;
4581 long var6
/* : Int */;
4582 short int var7
/* : Bool */;
4583 short int var9
/* : Bool */;
4584 long var10
/* : Int */;
4585 long var12
/* : Int */;
4586 short int var13
/* : Bool */;
4587 short int var15
/* : Bool */;
4588 val
* var16
/* : MClassType */;
4589 val
* var18
/* : MClassType */;
4590 val
* var19
/* : HashMap[Array[MType], MGenericType] */;
4591 val
* var21
/* : HashMap[Array[MType], MGenericType] */;
4592 val
* var22
/* : nullable Object */;
4593 val
* var_res
/* var res: nullable MGenericType */;
4594 short int var23
/* : Bool */;
4595 short int var24
/* : Bool */;
4596 val
* var_other
/* var other: nullable Object */;
4597 short int var26
/* : Bool */;
4598 short int var27
/* : Bool */;
4599 val
* var28
/* : MGenericType */;
4600 val
* var29
/* : HashMap[Array[MType], MGenericType] */;
4601 val
* var31
/* : HashMap[Array[MType], MGenericType] */;
4602 val
* var32
/* : Array[nullable Object] */;
4603 var_mtype_arguments
= p0
;
4605 { /* Inline array$AbstractArrayRead$length (var_mtype_arguments) on <var_mtype_arguments:Array[MType]> */
4606 var3
= var_mtype_arguments
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_mtype_arguments:Array[MType]> */
4612 { /* Inline model$MClass$arity (self) on <self:MClass> */
4613 var6
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
4619 { /* Inline kernel$Int$== (var1,var4) on <var1:Int> */
4620 var9
= var1
== var4
;
4626 if (unlikely(!var7
)) {
4627 if(catchStack
.cursor
>= 0){
4628 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4630 PRINT_ERROR("Runtime error: %s", "Assert failed");
4631 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 543);
4635 { /* Inline model$MClass$arity (self) on <self:MClass> */
4636 var12
= self
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <self:MClass> */
4638 RET_LABEL11
:(void)0;
4642 { /* Inline kernel$Int$== (var10,0l) on <var10:Int> */
4643 var15
= var10
== 0l;
4646 RET_LABEL14
:(void)0;
4651 { /* Inline model$MClass$mclass_type (self) on <self:MClass> */
4652 var18
= self
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <self:MClass> */
4653 if (unlikely(var18
== NULL
)) {
4654 if(catchStack
.cursor
>= 0){
4655 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4657 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
4658 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
4662 RET_LABEL17
:(void)0;
4670 { /* Inline model$MClass$get_mtype_cache (self) on <self:MClass> */
4671 var21
= self
->attrs
[COLOR_nitc__model__MClass___get_mtype_cache
].val
; /* _get_mtype_cache on <self:MClass> */
4672 if (unlikely(var21
== NULL
)) {
4673 if(catchStack
.cursor
>= 0){
4674 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
4677 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 552);
4681 RET_LABEL20
:(void)0;
4685 var22
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var19
, var_mtype_arguments
);
4688 if (var_res
== NULL
) {
4689 var23
= 0; /* is null */
4691 var23
= 1; /* arg is null and recv is not */
4694 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable MGenericType> */
4695 var_other
= ((val
*)NULL
);
4697 var26
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable MGenericType(MGenericType)>*/
4702 RET_LABEL25
:(void)0;
4711 var28
= NEW_nitc__MGenericType(&type_nitc__MGenericType
);
4713 ((void(*)(val
* self
, val
* p0
))(var28
->class->vft
[COLOR_nitc__model__MClassType__mclass_61d
]))(var28
, self
); /* mclass= on <var28:MGenericType>*/
4716 ((void(*)(val
* self
, val
* p0
))(var28
->class->vft
[COLOR_nitc__model__MClassType__arguments_61d
]))(var28
, var_mtype_arguments
); /* arguments= on <var28:MGenericType>*/
4719 ((void(*)(val
* self
))(var28
->class->vft
[COLOR_core__kernel__Object__init
]))(var28
); /* init on <var28:MGenericType>*/
4723 { /* Inline model$MClass$get_mtype_cache (self) on <self:MClass> */
4724 var31
= self
->attrs
[COLOR_nitc__model__MClass___get_mtype_cache
].val
; /* _get_mtype_cache on <self:MClass> */
4725 if (unlikely(var31
== NULL
)) {
4726 if(catchStack
.cursor
>= 0){
4727 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4729 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
4730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 552);
4734 RET_LABEL30
:(void)0;
4738 var32
= core__array___Collection___to_a(var_mtype_arguments
);
4741 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var29
, var32
, var_res
); /* Direct call hash_collection$HashMap$[]= on <var29:HashMap[Array[MType], MGenericType]>*/
4748 /* method model$MClass$get_mtype_cache for (self: MClass): HashMap[Array[MType], MGenericType] */
4749 val
* nitc___nitc__MClass___get_mtype_cache(val
* self
) {
4750 val
* var
/* : HashMap[Array[MType], MGenericType] */;
4751 val
* var1
/* : HashMap[Array[MType], MGenericType] */;
4752 var1
= self
->attrs
[COLOR_nitc__model__MClass___get_mtype_cache
].val
; /* _get_mtype_cache on <self:MClass> */
4753 if (unlikely(var1
== NULL
)) {
4754 if(catchStack
.cursor
>= 0){
4755 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache");
4758 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 552);
4765 /* method model$MClass$has_new_factory for (self: MClass): Bool */
4766 short int nitc___nitc__MClass___has_new_factory(val
* self
) {
4767 short int var
/* : Bool */;
4768 short int var1
/* : Bool */;
4769 var1
= self
->attrs
[COLOR_nitc__model__MClass___has_new_factory
].s
; /* _has_new_factory on <self:MClass> */
4774 /* method model$MClass$has_new_factory= for (self: MClass, Bool) */
4775 void nitc___nitc__MClass___has_new_factory_61d(val
* self
, short int p0
) {
4776 self
->attrs
[COLOR_nitc__model__MClass___has_new_factory
].s
= p0
; /* _has_new_factory on <self:MClass> */
4779 /* method model$MClassDef$mmodule for (self: MClassDef): MModule */
4780 val
* nitc___nitc__MClassDef___mmodule(val
* self
) {
4781 val
* var
/* : MModule */;
4782 val
* var1
/* : MModule */;
4783 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
4784 if (unlikely(var1
== NULL
)) {
4785 if(catchStack
.cursor
>= 0){
4786 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4788 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4789 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
4796 /* method model$MClassDef$mmodule= for (self: MClassDef, MModule) */
4797 void nitc___nitc__MClassDef___mmodule_61d(val
* self
, val
* p0
) {
4798 self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
= p0
; /* _mmodule on <self:MClassDef> */
4801 /* method model$MClassDef$mclass for (self: MClassDef): MClass */
4802 val
* nitc___nitc__MClassDef___mclass(val
* self
) {
4803 val
* var
/* : MClass */;
4804 val
* var1
/* : MClass */;
4805 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
4806 if (unlikely(var1
== NULL
)) {
4807 if(catchStack
.cursor
>= 0){
4808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
4818 /* method model$MClassDef$mclass= for (self: MClassDef, MClass) */
4819 void nitc___nitc__MClassDef___mclass_61d(val
* self
, val
* p0
) {
4820 self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
= p0
; /* _mclass on <self:MClassDef> */
4823 /* method model$MClassDef$bound_mtype for (self: MClassDef): MClassType */
4824 val
* nitc___nitc__MClassDef___bound_mtype(val
* self
) {
4825 val
* var
/* : MClassType */;
4826 val
* var1
/* : MClassType */;
4827 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <self:MClassDef> */
4828 if (unlikely(var1
== NULL
)) {
4829 if(catchStack
.cursor
>= 0){
4830 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
4833 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
4840 /* method model$MClassDef$bound_mtype= for (self: MClassDef, MClassType) */
4841 void nitc___nitc__MClassDef___bound_mtype_61d(val
* self
, val
* p0
) {
4842 self
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
= p0
; /* _bound_mtype on <self:MClassDef> */
4845 /* method model$MClassDef$location for (self: MClassDef): Location */
4846 val
* nitc___nitc__MClassDef___nitc__model_base__MEntity__location(val
* self
) {
4847 val
* var
/* : Location */;
4848 val
* var1
/* : Location */;
4849 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___location
].val
; /* _location on <self:MClassDef> */
4850 if (unlikely(var1
== NULL
)) {
4851 if(catchStack
.cursor
>= 0){
4852 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4855 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 606);
4862 /* method model$MClassDef$location= for (self: MClassDef, Location) */
4863 void nitc___nitc__MClassDef___location_61d(val
* self
, val
* p0
) {
4864 self
->attrs
[COLOR_nitc__model__MClassDef___location
].val
= p0
; /* _location on <self:MClassDef> */
4867 /* method model$MClassDef$visibility for (self: MClassDef): MVisibility */
4868 val
* nitc___nitc__MClassDef___MEntity__visibility(val
* self
) {
4869 val
* var
/* : MVisibility */;
4870 val
* var1
/* : MClass */;
4871 val
* var3
/* : MClass */;
4872 val
* var4
/* : MVisibility */;
4873 val
* var6
/* : MVisibility */;
4875 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
4876 var3
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
4877 if (unlikely(var3
== NULL
)) {
4878 if(catchStack
.cursor
>= 0){
4879 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4881 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
4890 { /* Inline model$MClass$visibility (var1) on <var1:MClass> */
4891 var6
= var1
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <var1:MClass> */
4892 if (unlikely(var6
== NULL
)) {
4893 if(catchStack
.cursor
>= 0){
4894 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4896 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
4897 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
4909 /* method model$MClassDef$to_s for (self: MClassDef): String */
4910 val
* nitc___nitc__MClassDef___core__abstract_text__Object__to_s(val
* self
) {
4911 val
* var
/* : String */;
4912 val
* var1
/* : String */;
4913 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___to_s
].val
; /* _to_s on <self:MClassDef> */
4914 if (unlikely(var1
== NULL
)) {
4915 if(catchStack
.cursor
>= 0){
4916 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4918 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
4919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 610);
4926 /* method model$MClassDef$to_s= for (self: MClassDef, String) */
4927 void nitc___nitc__MClassDef___to_s_61d(val
* self
, val
* p0
) {
4928 self
->attrs
[COLOR_nitc__model__MClassDef___to_s
].val
= p0
; /* _to_s on <self:MClassDef> */
4931 /* method model$MClassDef$init for (self: MClassDef) */
4932 void nitc___nitc__MClassDef___core__kernel__Object__init(val
* self
) {
4933 val
* var
/* : MClassType */;
4934 val
* var2
/* : MClassType */;
4935 val
* var3
/* : MClass */;
4936 val
* var5
/* : MClass */;
4937 val
* var7
/* : MModule */;
4938 val
* var9
/* : MModule */;
4939 val
* var10
/* : Array[MClassDef] */;
4940 val
* var12
/* : Array[MClassDef] */;
4941 val
* var13
/* : MClass */;
4942 val
* var15
/* : MClass */;
4943 val
* var16
/* : Array[MClassDef] */;
4944 val
* var18
/* : Array[MClassDef] */;
4945 val
* var19
/* : MClass */;
4946 val
* var21
/* : MClass */;
4947 val
* var22
/* : MModule */;
4948 val
* var24
/* : MModule */;
4949 val
* var25
/* : MModule */;
4950 val
* var27
/* : MModule */;
4951 short int var28
/* : Bool */;
4952 val
* var_other
/* var other: nullable Object */;
4953 short int var30
/* : Bool */;
4954 short int var32
/* : Bool */;
4955 val
* var33
/* : MClass */;
4956 val
* var35
/* : MClass */;
4957 short int var36
/* : Bool */;
4958 short int var37
/* : Bool */;
4959 val
* var38
/* : MClass */;
4960 val
* var40
/* : MClass */;
4961 val
* var42
/* : NativeArray[String] */;
4962 static val
* varonce
;
4963 static val
* varonce43
;
4964 val
* var44
/* : String */;
4965 char* var45
/* : CString */;
4966 val
* var46
/* : String */;
4967 val
* var47
/* : nullable Int */;
4968 val
* var48
/* : nullable Int */;
4969 val
* var49
/* : nullable Bool */;
4970 val
* var50
/* : nullable Bool */;
4971 val
* var51
/* : MModule */;
4972 val
* var53
/* : MModule */;
4973 val
* var54
/* : String */;
4974 val
* var55
/* : MClass */;
4975 val
* var57
/* : MClass */;
4976 val
* var58
/* : String */;
4977 val
* var59
/* : String */;
4979 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MClassDef___core__kernel__Object__init
]))(self
); /* init on <self:MClassDef>*/
4982 { /* Inline model$MClassDef$bound_mtype (self) on <self:MClassDef> */
4983 var2
= self
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <self:MClassDef> */
4984 if (unlikely(var2
== NULL
)) {
4985 if(catchStack
.cursor
>= 0){
4986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
4989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
4997 { /* Inline model$MClassType$mclass (var) on <var:MClassType> */
4998 var5
= var
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var:MClassType> */
4999 if (unlikely(var5
== NULL
)) {
5000 if(catchStack
.cursor
>= 0){
5001 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5003 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5004 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
5012 { /* Inline model$MClassDef$mclass= (self,var3) on <self:MClassDef> */
5013 self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
= var3
; /* _mclass on <self:MClassDef> */
5018 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5019 var9
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5020 if (unlikely(var9
== NULL
)) {
5021 if(catchStack
.cursor
>= 0){
5022 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5024 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5025 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5033 { /* Inline model$MModule$mclassdefs (var7) on <var7:MModule> */
5034 var12
= var7
->attrs
[COLOR_nitc__model__MModule___mclassdefs
].val
; /* _mclassdefs on <var7:MModule> */
5035 if (unlikely(var12
== NULL
)) {
5036 if(catchStack
.cursor
>= 0){
5037 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5039 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
5040 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 150);
5044 RET_LABEL11
:(void)0;
5048 core___core__Array___core__abstract_collection__SimpleCollection__add(var10
, self
); /* Direct call array$Array$add on <var10:Array[MClassDef]>*/
5051 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5052 var15
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5053 if (unlikely(var15
== NULL
)) {
5054 if(catchStack
.cursor
>= 0){
5055 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5057 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5058 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5062 RET_LABEL14
:(void)0;
5066 { /* Inline model$MClass$mclassdefs (var13) on <var13:MClass> */
5067 var18
= var13
->attrs
[COLOR_nitc__model__MClass___mclassdefs
].val
; /* _mclassdefs on <var13:MClass> */
5068 if (unlikely(var18
== NULL
)) {
5069 if(catchStack
.cursor
>= 0){
5070 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5072 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
5073 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 490);
5077 RET_LABEL17
:(void)0;
5081 core___core__Array___core__abstract_collection__SimpleCollection__add(var16
, self
); /* Direct call array$Array$add on <var16:Array[MClassDef]>*/
5084 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5085 var21
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5086 if (unlikely(var21
== NULL
)) {
5087 if(catchStack
.cursor
>= 0){
5088 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5090 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5095 RET_LABEL20
:(void)0;
5099 { /* Inline model$MClass$intro_mmodule (var19) on <var19:MClass> */
5100 var24
= var19
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var19:MClass> */
5101 if (unlikely(var24
== NULL
)) {
5102 if(catchStack
.cursor
>= 0){
5103 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
5106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
5110 RET_LABEL23
:(void)0;
5114 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5115 var27
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5116 if (unlikely(var27
== NULL
)) {
5117 if(catchStack
.cursor
>= 0){
5118 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5120 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5121 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5125 RET_LABEL26
:(void)0;
5129 { /* Inline kernel$Object$== (var22,var25) on <var22:MModule> */
5132 { /* Inline kernel$Object$is_same_instance (var22,var_other) on <var22:MModule> */
5133 var32
= var22
== var_other
;
5136 RET_LABEL31
:(void)0;
5141 RET_LABEL29
:(void)0;
5146 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5147 var35
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5148 if (unlikely(var35
== NULL
)) {
5149 if(catchStack
.cursor
>= 0){
5150 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5153 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5157 RET_LABEL34
:(void)0;
5160 var36
= var33
->attrs
[COLOR_nitc__model__MClass___intro
].val
!= NULL
; /* _intro on <var33:MClass> */
5162 if (unlikely(!var37
)) {
5163 if(catchStack
.cursor
>= 0){
5164 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5166 PRINT_ERROR("Runtime error: %s", "Assert failed");
5167 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 620);
5171 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5172 var40
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5173 if (unlikely(var40
== NULL
)) {
5174 if(catchStack
.cursor
>= 0){
5175 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5182 RET_LABEL39
:(void)0;
5186 { /* Inline model$MClass$intro= (var38,self) on <var38:MClass> */
5187 var38
->attrs
[COLOR_nitc__model__MClass___intro
].val
= self
; /* _intro on <var38:MClass> */
5188 RET_LABEL41
:(void)0;
5193 if (unlikely(varonce
==NULL
)) {
5194 var42
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5195 if (likely(varonce43
!=NULL
)) {
5199 var47
= (val
*)(1l<<2|1);
5200 var48
= (val
*)(1l<<2|1);
5201 var49
= (val
*)((long)(0)<<2|3);
5202 var50
= (val
*)((long)(0)<<2|3);
5203 var46
= core__flat___CString___to_s_unsafe(var45
, var47
, var48
, var49
, var50
);
5207 ((struct instance_core__NativeArray
*)var42
)->values
[1]=var44
;
5213 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5214 var53
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5215 if (unlikely(var53
== NULL
)) {
5216 if(catchStack
.cursor
>= 0){
5217 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5219 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5220 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5224 RET_LABEL52
:(void)0;
5228 var54
= ((val
*(*)(val
* self
))(var51
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var51
); /* to_s on <var51:MModule>*/
5230 ((struct instance_core__NativeArray
*)var42
)->values
[0]=var54
;
5232 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5233 var57
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5234 if (unlikely(var57
== NULL
)) {
5235 if(catchStack
.cursor
>= 0){
5236 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5243 RET_LABEL56
:(void)0;
5247 var58
= ((val
*(*)(val
* self
))(var55
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var55
); /* to_s on <var55:MClass>*/
5249 ((struct instance_core__NativeArray
*)var42
)->values
[2]=var58
;
5251 var59
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var42
); /* native_to_s on <var42:NativeArray[String]>*/
5255 { /* Inline model$MClassDef$to_s= (self,var59) on <self:MClassDef> */
5256 self
->attrs
[COLOR_nitc__model__MClassDef___to_s
].val
= var59
; /* _to_s on <self:MClassDef> */
5257 RET_LABEL60
:(void)0;
5262 /* method model$MClassDef$name for (self: MClassDef): String */
5263 val
* nitc___nitc__MClassDef___nitc__model_base__MEntity__name(val
* self
) {
5264 val
* var
/* : String */;
5265 val
* var1
/* : MClass */;
5266 val
* var3
/* : MClass */;
5267 val
* var4
/* : String */;
5268 val
* var6
/* : String */;
5270 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5271 var3
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5272 if (unlikely(var3
== NULL
)) {
5273 if(catchStack
.cursor
>= 0){
5274 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5276 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5277 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5285 { /* Inline model$MClass$name (var1) on <var1:MClass> */
5286 var6
= var1
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var1:MClass> */
5287 if (unlikely(var6
== NULL
)) {
5288 if(catchStack
.cursor
>= 0){
5289 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
5304 /* method model$MClassDef$full_name for (self: MClassDef): String */
5305 val
* nitc___nitc__MClassDef___nitc__model_base__MEntity__full_name(val
* self
) {
5306 val
* var
/* : String */;
5307 short int var1
/* : Bool */;
5308 val
* var2
/* : String */;
5309 val
* var3
/* : String */;
5310 short int var5
/* : Bool */;
5311 val
* var6
/* : NativeArray[String] */;
5312 static val
* varonce
;
5313 static val
* varonce7
;
5314 val
* var8
/* : String */;
5315 char* var9
/* : CString */;
5316 val
* var10
/* : String */;
5317 val
* var11
/* : nullable Int */;
5318 val
* var12
/* : nullable Int */;
5319 val
* var13
/* : nullable Bool */;
5320 val
* var14
/* : nullable Bool */;
5321 val
* var15
/* : MModule */;
5322 val
* var17
/* : MModule */;
5323 val
* var18
/* : MClass */;
5324 val
* var20
/* : MClass */;
5325 val
* var21
/* : MVisibility */;
5326 val
* var23
/* : MVisibility */;
5327 val
* var24
/* : String */;
5328 val
* var25
/* : MClass */;
5329 val
* var27
/* : MClass */;
5330 val
* var28
/* : String */;
5331 val
* var30
/* : String */;
5332 val
* var31
/* : String */;
5333 val
* var32
/* : MClass */;
5334 val
* var34
/* : MClass */;
5335 val
* var35
/* : MModule */;
5336 val
* var37
/* : MModule */;
5337 val
* var38
/* : nullable MPackage */;
5338 val
* var39
/* : MModule */;
5339 val
* var41
/* : MModule */;
5340 val
* var42
/* : nullable MPackage */;
5341 short int var43
/* : Bool */;
5342 short int var44
/* : Bool */;
5343 val
* var_other
/* var other: nullable Object */;
5344 short int var46
/* : Bool */;
5345 short int var47
/* : Bool */;
5346 val
* var49
/* : NativeArray[String] */;
5347 static val
* varonce48
;
5348 static val
* varonce50
;
5349 val
* var51
/* : String */;
5350 char* var52
/* : CString */;
5351 val
* var53
/* : String */;
5352 val
* var54
/* : nullable Int */;
5353 val
* var55
/* : nullable Int */;
5354 val
* var56
/* : nullable Bool */;
5355 val
* var57
/* : nullable Bool */;
5356 val
* var58
/* : MModule */;
5357 val
* var60
/* : MModule */;
5358 val
* var61
/* : String */;
5359 val
* var62
/* : MClass */;
5360 val
* var64
/* : MClass */;
5361 val
* var65
/* : String */;
5362 val
* var66
/* : String */;
5363 val
* var67
/* : MClass */;
5364 val
* var69
/* : MClass */;
5365 val
* var70
/* : MVisibility */;
5366 val
* var72
/* : MVisibility */;
5367 val
* var73
/* : Sys */;
5368 val
* var74
/* : MVisibility */;
5369 short int var75
/* : Bool */;
5370 val
* var77
/* : NativeArray[String] */;
5371 static val
* varonce76
;
5372 static val
* varonce78
;
5373 val
* var79
/* : String */;
5374 char* var80
/* : CString */;
5375 val
* var81
/* : String */;
5376 val
* var82
/* : nullable Int */;
5377 val
* var83
/* : nullable Int */;
5378 val
* var84
/* : nullable Bool */;
5379 val
* var85
/* : nullable Bool */;
5380 val
* var86
/* : MModule */;
5381 val
* var88
/* : MModule */;
5382 val
* var89
/* : String */;
5383 val
* var90
/* : MClass */;
5384 val
* var92
/* : MClass */;
5385 val
* var93
/* : String */;
5386 val
* var95
/* : String */;
5387 val
* var96
/* : String */;
5388 val
* var98
/* : NativeArray[String] */;
5389 static val
* varonce97
;
5390 static val
* varonce99
;
5391 val
* var100
/* : String */;
5392 char* var101
/* : CString */;
5393 val
* var102
/* : String */;
5394 val
* var103
/* : nullable Int */;
5395 val
* var104
/* : nullable Int */;
5396 val
* var105
/* : nullable Bool */;
5397 val
* var106
/* : nullable Bool */;
5398 static val
* varonce107
;
5399 val
* var108
/* : String */;
5400 char* var109
/* : CString */;
5401 val
* var110
/* : String */;
5402 val
* var111
/* : nullable Int */;
5403 val
* var112
/* : nullable Int */;
5404 val
* var113
/* : nullable Bool */;
5405 val
* var114
/* : nullable Bool */;
5406 val
* var115
/* : MModule */;
5407 val
* var117
/* : MModule */;
5408 val
* var118
/* : String */;
5409 val
* var119
/* : MClass */;
5410 val
* var121
/* : MClass */;
5411 val
* var122
/* : MModule */;
5412 val
* var124
/* : MModule */;
5413 val
* var125
/* : String */;
5414 val
* var127
/* : String */;
5415 val
* var128
/* : MClass */;
5416 val
* var130
/* : MClass */;
5417 val
* var131
/* : String */;
5418 val
* var133
/* : String */;
5419 val
* var134
/* : String */;
5420 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___full_name
].val
!= NULL
; /* _full_name on <self:MClassDef> */
5422 var2
= self
->attrs
[COLOR_nitc__model__MClassDef___full_name
].val
; /* _full_name on <self:MClassDef> */
5423 if (unlikely(var2
== NULL
)) {
5424 if(catchStack
.cursor
>= 0){
5425 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
5428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 629);
5434 var5
= nitc___nitc__MClassDef___is_intro(self
);
5437 if (unlikely(varonce
==NULL
)) {
5438 var6
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5439 if (likely(varonce7
!=NULL
)) {
5443 var11
= (val
*)(1l<<2|1);
5444 var12
= (val
*)(1l<<2|1);
5445 var13
= (val
*)((long)(0)<<2|3);
5446 var14
= (val
*)((long)(0)<<2|3);
5447 var10
= core__flat___CString___to_s_unsafe(var9
, var11
, var12
, var13
, var14
);
5451 ((struct instance_core__NativeArray
*)var6
)->values
[1]=var8
;
5457 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5458 var17
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5459 if (unlikely(var17
== NULL
)) {
5460 if(catchStack
.cursor
>= 0){
5461 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5464 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5468 RET_LABEL16
:(void)0;
5472 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5473 var20
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5474 if (unlikely(var20
== NULL
)) {
5475 if(catchStack
.cursor
>= 0){
5476 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5478 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5479 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5483 RET_LABEL19
:(void)0;
5487 { /* Inline model$MClass$visibility (var18) on <var18:MClass> */
5488 var23
= var18
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <var18:MClass> */
5489 if (unlikely(var23
== NULL
)) {
5490 if(catchStack
.cursor
>= 0){
5491 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5493 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5494 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
5498 RET_LABEL22
:(void)0;
5502 var24
= nitc___nitc__MModule___namespace_for(var15
, var21
);
5504 ((struct instance_core__NativeArray
*)var6
)->values
[0]=var24
;
5506 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5507 var27
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5508 if (unlikely(var27
== NULL
)) {
5509 if(catchStack
.cursor
>= 0){
5510 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5513 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5517 RET_LABEL26
:(void)0;
5521 { /* Inline model$MClass$name (var25) on <var25:MClass> */
5522 var30
= var25
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var25:MClass> */
5523 if (unlikely(var30
== NULL
)) {
5524 if(catchStack
.cursor
>= 0){
5525 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
5532 RET_LABEL29
:(void)0;
5535 ((struct instance_core__NativeArray
*)var6
)->values
[2]=var28
;
5537 var31
= ((val
*(*)(val
* self
))(var6
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var6
); /* native_to_s on <var6:NativeArray[String]>*/
5544 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5545 var34
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5546 if (unlikely(var34
== NULL
)) {
5547 if(catchStack
.cursor
>= 0){
5548 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5550 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5551 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5555 RET_LABEL33
:(void)0;
5559 { /* Inline model$MClass$intro_mmodule (var32) on <var32:MClass> */
5560 var37
= var32
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var32:MClass> */
5561 if (unlikely(var37
== NULL
)) {
5562 if(catchStack
.cursor
>= 0){
5563 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5565 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
5566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
5570 RET_LABEL36
:(void)0;
5574 var38
= nitc___nitc__MModule___mpackage(var35
);
5577 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5578 var41
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5579 if (unlikely(var41
== NULL
)) {
5580 if(catchStack
.cursor
>= 0){
5581 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5583 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5584 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5588 RET_LABEL40
:(void)0;
5592 var42
= nitc___nitc__MModule___mpackage(var39
);
5594 if (var38
== NULL
) {
5595 var43
= (var42
!= NULL
);
5597 { /* Inline kernel$Object$!= (var38,var42) on <var38:nullable MPackage> */
5600 var46
= ((short int(*)(val
* self
, val
* p0
))(var38
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var38
, var_other
); /* == on <var38:nullable MPackage(MPackage)>*/
5605 RET_LABEL45
:(void)0;
5610 if (unlikely(varonce48
==NULL
)) {
5611 var49
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5612 if (likely(varonce50
!=NULL
)) {
5616 var54
= (val
*)(1l<<2|1);
5617 var55
= (val
*)(1l<<2|1);
5618 var56
= (val
*)((long)(0)<<2|3);
5619 var57
= (val
*)((long)(0)<<2|3);
5620 var53
= core__flat___CString___to_s_unsafe(var52
, var54
, var55
, var56
, var57
);
5624 ((struct instance_core__NativeArray
*)var49
)->values
[1]=var51
;
5630 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5631 var60
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5632 if (unlikely(var60
== NULL
)) {
5633 if(catchStack
.cursor
>= 0){
5634 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5636 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5637 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5641 RET_LABEL59
:(void)0;
5645 var61
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var58
);
5647 ((struct instance_core__NativeArray
*)var49
)->values
[0]=var61
;
5649 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5650 var64
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5651 if (unlikely(var64
== NULL
)) {
5652 if(catchStack
.cursor
>= 0){
5653 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5655 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5656 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5660 RET_LABEL63
:(void)0;
5664 var65
= nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var62
);
5666 ((struct instance_core__NativeArray
*)var49
)->values
[2]=var65
;
5668 var66
= ((val
*(*)(val
* self
))(var49
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var49
); /* native_to_s on <var49:NativeArray[String]>*/
5675 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5676 var69
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5677 if (unlikely(var69
== NULL
)) {
5678 if(catchStack
.cursor
>= 0){
5679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5681 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5686 RET_LABEL68
:(void)0;
5690 { /* Inline model$MClass$visibility (var67) on <var67:MClass> */
5691 var72
= var67
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <var67:MClass> */
5692 if (unlikely(var72
== NULL
)) {
5693 if(catchStack
.cursor
>= 0){
5694 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5696 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
5701 RET_LABEL71
:(void)0;
5706 var74
= nitc__model_base___core__Sys___private_visibility(var73
);
5709 var75
= core___core__Comparable____62d(var70
, var74
);
5712 if (unlikely(varonce76
==NULL
)) {
5713 var77
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5714 if (likely(varonce78
!=NULL
)) {
5718 var82
= (val
*)(1l<<2|1);
5719 var83
= (val
*)(1l<<2|1);
5720 var84
= (val
*)((long)(0)<<2|3);
5721 var85
= (val
*)((long)(0)<<2|3);
5722 var81
= core__flat___CString___to_s_unsafe(var80
, var82
, var83
, var84
, var85
);
5726 ((struct instance_core__NativeArray
*)var77
)->values
[1]=var79
;
5732 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5733 var88
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5734 if (unlikely(var88
== NULL
)) {
5735 if(catchStack
.cursor
>= 0){
5736 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5739 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5743 RET_LABEL87
:(void)0;
5747 var89
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var86
);
5749 ((struct instance_core__NativeArray
*)var77
)->values
[0]=var89
;
5751 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5752 var92
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5753 if (unlikely(var92
== NULL
)) {
5754 if(catchStack
.cursor
>= 0){
5755 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5758 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5762 RET_LABEL91
:(void)0;
5766 { /* Inline model$MClass$name (var90) on <var90:MClass> */
5767 var95
= var90
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var90:MClass> */
5768 if (unlikely(var95
== NULL
)) {
5769 if(catchStack
.cursor
>= 0){
5770 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5772 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5773 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
5777 RET_LABEL94
:(void)0;
5780 ((struct instance_core__NativeArray
*)var77
)->values
[2]=var93
;
5782 var96
= ((val
*(*)(val
* self
))(var77
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var77
); /* native_to_s on <var77:NativeArray[String]>*/
5788 if (unlikely(varonce97
==NULL
)) {
5789 var98
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5790 if (likely(varonce99
!=NULL
)) {
5794 var103
= (val
*)(3l<<2|1);
5795 var104
= (val
*)(3l<<2|1);
5796 var105
= (val
*)((long)(0)<<2|3);
5797 var106
= (val
*)((long)(0)<<2|3);
5798 var102
= core__flat___CString___to_s_unsafe(var101
, var103
, var104
, var105
, var106
);
5802 ((struct instance_core__NativeArray
*)var98
)->values
[1]=var100
;
5803 if (likely(varonce107
!=NULL
)) {
5804 var108
= varonce107
;
5807 var111
= (val
*)(2l<<2|1);
5808 var112
= (val
*)(2l<<2|1);
5809 var113
= (val
*)((long)(0)<<2|3);
5810 var114
= (val
*)((long)(0)<<2|3);
5811 var110
= core__flat___CString___to_s_unsafe(var109
, var111
, var112
, var113
, var114
);
5813 varonce107
= var108
;
5815 ((struct instance_core__NativeArray
*)var98
)->values
[3]=var108
;
5821 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
5822 var117
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
5823 if (unlikely(var117
== NULL
)) {
5824 if(catchStack
.cursor
>= 0){
5825 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
5828 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
5832 RET_LABEL116
:(void)0;
5836 var118
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var115
);
5838 ((struct instance_core__NativeArray
*)var98
)->values
[0]=var118
;
5840 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5841 var121
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5842 if (unlikely(var121
== NULL
)) {
5843 if(catchStack
.cursor
>= 0){
5844 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5846 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5851 RET_LABEL120
:(void)0;
5855 { /* Inline model$MClass$intro_mmodule (var119) on <var119:MClass> */
5856 var124
= var119
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var119:MClass> */
5857 if (unlikely(var124
== NULL
)) {
5858 if(catchStack
.cursor
>= 0){
5859 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
5862 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
5866 RET_LABEL123
:(void)0;
5870 { /* Inline mmodule$MModule$name (var122) on <var122:MModule> */
5871 var127
= var122
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <var122:MModule> */
5872 if (unlikely(var127
== NULL
)) {
5873 if(catchStack
.cursor
>= 0){
5874 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5876 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5877 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 100);
5881 RET_LABEL126
:(void)0;
5884 ((struct instance_core__NativeArray
*)var98
)->values
[2]=var125
;
5886 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
5887 var130
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
5888 if (unlikely(var130
== NULL
)) {
5889 if(catchStack
.cursor
>= 0){
5890 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5892 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
5893 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
5897 RET_LABEL129
:(void)0;
5901 { /* Inline model$MClass$name (var128) on <var128:MClass> */
5902 var133
= var128
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var128:MClass> */
5903 if (unlikely(var133
== NULL
)) {
5904 if(catchStack
.cursor
>= 0){
5905 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5907 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5908 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
5912 RET_LABEL132
:(void)0;
5915 ((struct instance_core__NativeArray
*)var98
)->values
[4]=var131
;
5917 var134
= ((val
*(*)(val
* self
))(var98
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var98
); /* native_to_s on <var98:NativeArray[String]>*/
5927 self
->attrs
[COLOR_nitc__model__MClassDef___full_name
].val
= var3
; /* _full_name on <self:MClassDef> */
5934 /* method model$MClassDef$c_name for (self: MClassDef): String */
5935 val
* nitc___nitc__MClassDef___nitc__model_base__MEntity__c_name(val
* self
) {
5936 val
* var
/* : String */;
5937 short int var1
/* : Bool */;
5938 val
* var2
/* : String */;
5939 val
* var3
/* : String */;
5940 short int var5
/* : Bool */;
5941 val
* var6
/* : NativeArray[String] */;
5942 static val
* varonce
;
5943 static val
* varonce7
;
5944 val
* var8
/* : String */;
5945 char* var9
/* : CString */;
5946 val
* var10
/* : String */;
5947 val
* var11
/* : nullable Int */;
5948 val
* var12
/* : nullable Int */;
5949 val
* var13
/* : nullable Bool */;
5950 val
* var14
/* : nullable Bool */;
5951 val
* var15
/* : MModule */;
5952 val
* var17
/* : MModule */;
5953 val
* var18
/* : MClass */;
5954 val
* var20
/* : MClass */;
5955 val
* var21
/* : MVisibility */;
5956 val
* var23
/* : MVisibility */;
5957 val
* var24
/* : String */;
5958 val
* var25
/* : MClass */;
5959 val
* var27
/* : MClass */;
5960 val
* var28
/* : String */;
5961 val
* var29
/* : String */;
5962 short int var30
/* : Bool */;
5963 val
* var31
/* : MClass */;
5964 val
* var33
/* : MClass */;
5965 val
* var34
/* : MModule */;
5966 val
* var36
/* : MModule */;
5967 val
* var37
/* : nullable MPackage */;
5968 val
* var38
/* : MModule */;
5969 val
* var40
/* : MModule */;
5970 val
* var41
/* : nullable MPackage */;
5971 short int var42
/* : Bool */;
5972 short int var43
/* : Bool */;
5973 val
* var_other
/* var other: nullable Object */;
5974 short int var45
/* : Bool */;
5975 short int var47
/* : Bool */;
5976 short int var_
/* var : Bool */;
5977 val
* var48
/* : MClass */;
5978 val
* var50
/* : MClass */;
5979 val
* var51
/* : MVisibility */;
5980 val
* var53
/* : MVisibility */;
5981 val
* var54
/* : Sys */;
5982 val
* var55
/* : MVisibility */;
5983 short int var56
/* : Bool */;
5984 val
* var58
/* : NativeArray[String] */;
5985 static val
* varonce57
;
5986 static val
* varonce59
;
5987 val
* var60
/* : String */;
5988 char* var61
/* : CString */;
5989 val
* var62
/* : String */;
5990 val
* var63
/* : nullable Int */;
5991 val
* var64
/* : nullable Int */;
5992 val
* var65
/* : nullable Bool */;
5993 val
* var66
/* : nullable Bool */;
5994 val
* var67
/* : MModule */;
5995 val
* var69
/* : MModule */;
5996 val
* var70
/* : String */;
5997 val
* var71
/* : MClass */;
5998 val
* var73
/* : MClass */;
5999 val
* var74
/* : String */;
6000 val
* var76
/* : String */;
6001 val
* var77
/* : String */;
6002 val
* var78
/* : String */;
6003 val
* var80
/* : NativeArray[String] */;
6004 static val
* varonce79
;
6005 static val
* varonce81
;
6006 val
* var82
/* : String */;
6007 char* var83
/* : CString */;
6008 val
* var84
/* : String */;
6009 val
* var85
/* : nullable Int */;
6010 val
* var86
/* : nullable Int */;
6011 val
* var87
/* : nullable Bool */;
6012 val
* var88
/* : nullable Bool */;
6013 val
* var89
/* : MModule */;
6014 val
* var91
/* : MModule */;
6015 val
* var92
/* : String */;
6016 val
* var93
/* : MClass */;
6017 val
* var95
/* : MClass */;
6018 val
* var96
/* : String */;
6019 val
* var97
/* : String */;
6020 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___c_name
].val
!= NULL
; /* _c_name on <self:MClassDef> */
6022 var2
= self
->attrs
[COLOR_nitc__model__MClassDef___c_name
].val
; /* _c_name on <self:MClassDef> */
6023 if (unlikely(var2
== NULL
)) {
6024 if(catchStack
.cursor
>= 0){
6025 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6027 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
6028 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 654);
6034 var5
= nitc___nitc__MClassDef___is_intro(self
);
6037 if (unlikely(varonce
==NULL
)) {
6038 var6
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6039 if (likely(varonce7
!=NULL
)) {
6043 var11
= (val
*)(3l<<2|1);
6044 var12
= (val
*)(3l<<2|1);
6045 var13
= (val
*)((long)(0)<<2|3);
6046 var14
= (val
*)((long)(0)<<2|3);
6047 var10
= core__flat___CString___to_s_unsafe(var9
, var11
, var12
, var13
, var14
);
6051 ((struct instance_core__NativeArray
*)var6
)->values
[1]=var8
;
6057 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6058 var17
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6059 if (unlikely(var17
== NULL
)) {
6060 if(catchStack
.cursor
>= 0){
6061 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6063 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6064 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6068 RET_LABEL16
:(void)0;
6072 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6073 var20
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6074 if (unlikely(var20
== NULL
)) {
6075 if(catchStack
.cursor
>= 0){
6076 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6078 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6079 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6083 RET_LABEL19
:(void)0;
6087 { /* Inline model$MClass$visibility (var18) on <var18:MClass> */
6088 var23
= var18
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <var18:MClass> */
6089 if (unlikely(var23
== NULL
)) {
6090 if(catchStack
.cursor
>= 0){
6091 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6093 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
6094 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
6098 RET_LABEL22
:(void)0;
6102 var24
= nitc___nitc__MModule___c_namespace_for(var15
, var21
);
6104 ((struct instance_core__NativeArray
*)var6
)->values
[0]=var24
;
6106 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6107 var27
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6108 if (unlikely(var27
== NULL
)) {
6109 if(catchStack
.cursor
>= 0){
6110 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6112 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6113 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6117 RET_LABEL26
:(void)0;
6121 var28
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var25
);
6123 ((struct instance_core__NativeArray
*)var6
)->values
[2]=var28
;
6125 var29
= ((val
*(*)(val
* self
))(var6
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var6
); /* native_to_s on <var6:NativeArray[String]>*/
6132 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6133 var33
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6134 if (unlikely(var33
== NULL
)) {
6135 if(catchStack
.cursor
>= 0){
6136 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6143 RET_LABEL32
:(void)0;
6147 { /* Inline model$MClass$intro_mmodule (var31) on <var31:MClass> */
6148 var36
= var31
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var31:MClass> */
6149 if (unlikely(var36
== NULL
)) {
6150 if(catchStack
.cursor
>= 0){
6151 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6153 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
6154 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
6158 RET_LABEL35
:(void)0;
6162 var37
= nitc___nitc__MModule___mpackage(var34
);
6165 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6166 var40
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6167 if (unlikely(var40
== NULL
)) {
6168 if(catchStack
.cursor
>= 0){
6169 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6172 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6176 RET_LABEL39
:(void)0;
6180 var41
= nitc___nitc__MModule___mpackage(var38
);
6182 if (var37
== NULL
) {
6183 var42
= (var41
== NULL
);
6185 { /* Inline kernel$Object$== (var37,var41) on <var37:nullable MPackage> */
6188 { /* Inline kernel$Object$is_same_instance (var37,var_other) on <var37:nullable MPackage(MPackage)> */
6189 var47
= var37
== var_other
;
6192 RET_LABEL46
:(void)0;
6197 RET_LABEL44
:(void)0;
6204 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6205 var50
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6206 if (unlikely(var50
== NULL
)) {
6207 if(catchStack
.cursor
>= 0){
6208 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6211 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6215 RET_LABEL49
:(void)0;
6219 { /* Inline model$MClass$visibility (var48) on <var48:MClass> */
6220 var53
= var48
->attrs
[COLOR_nitc__model__MClass___visibility
].val
; /* _visibility on <var48:MClass> */
6221 if (unlikely(var53
== NULL
)) {
6222 if(catchStack
.cursor
>= 0){
6223 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
6226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 476);
6230 RET_LABEL52
:(void)0;
6235 var55
= nitc__model_base___core__Sys___private_visibility(var54
);
6238 var56
= core___core__Comparable____62d(var51
, var55
);
6245 if (unlikely(varonce57
==NULL
)) {
6246 var58
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6247 if (likely(varonce59
!=NULL
)) {
6251 var63
= (val
*)(3l<<2|1);
6252 var64
= (val
*)(3l<<2|1);
6253 var65
= (val
*)((long)(0)<<2|3);
6254 var66
= (val
*)((long)(0)<<2|3);
6255 var62
= core__flat___CString___to_s_unsafe(var61
, var63
, var64
, var65
, var66
);
6259 ((struct instance_core__NativeArray
*)var58
)->values
[1]=var60
;
6265 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6266 var69
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6267 if (unlikely(var69
== NULL
)) {
6268 if(catchStack
.cursor
>= 0){
6269 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6271 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6272 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6276 RET_LABEL68
:(void)0;
6280 var70
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var67
);
6282 ((struct instance_core__NativeArray
*)var58
)->values
[0]=var70
;
6284 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6285 var73
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6286 if (unlikely(var73
== NULL
)) {
6287 if(catchStack
.cursor
>= 0){
6288 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6290 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6291 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6295 RET_LABEL72
:(void)0;
6299 { /* Inline model$MClass$name (var71) on <var71:MClass> */
6300 var76
= var71
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var71:MClass> */
6301 if (unlikely(var76
== NULL
)) {
6302 if(catchStack
.cursor
>= 0){
6303 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6305 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6306 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
6310 RET_LABEL75
:(void)0;
6314 var77
= core___core__Text___to_cmangle(var74
);
6316 ((struct instance_core__NativeArray
*)var58
)->values
[2]=var77
;
6318 var78
= ((val
*(*)(val
* self
))(var58
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var58
); /* native_to_s on <var58:NativeArray[String]>*/
6324 if (unlikely(varonce79
==NULL
)) {
6325 var80
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6326 if (likely(varonce81
!=NULL
)) {
6330 var85
= (val
*)(3l<<2|1);
6331 var86
= (val
*)(3l<<2|1);
6332 var87
= (val
*)((long)(0)<<2|3);
6333 var88
= (val
*)((long)(0)<<2|3);
6334 var84
= core__flat___CString___to_s_unsafe(var83
, var85
, var86
, var87
, var88
);
6338 ((struct instance_core__NativeArray
*)var80
)->values
[1]=var82
;
6344 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6345 var91
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6346 if (unlikely(var91
== NULL
)) {
6347 if(catchStack
.cursor
>= 0){
6348 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6350 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6351 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6355 RET_LABEL90
:(void)0;
6359 var92
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var89
);
6361 ((struct instance_core__NativeArray
*)var80
)->values
[0]=var92
;
6363 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6364 var95
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6365 if (unlikely(var95
== NULL
)) {
6366 if(catchStack
.cursor
>= 0){
6367 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6369 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6370 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6374 RET_LABEL94
:(void)0;
6378 var96
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var93
);
6380 ((struct instance_core__NativeArray
*)var80
)->values
[2]=var96
;
6382 var97
= ((val
*(*)(val
* self
))(var80
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var80
); /* native_to_s on <var80:NativeArray[String]>*/
6391 self
->attrs
[COLOR_nitc__model__MClassDef___c_name
].val
= var3
; /* _c_name on <self:MClassDef> */
6398 /* method model$MClassDef$model for (self: MClassDef): Model */
6399 val
* nitc___nitc__MClassDef___nitc__model_base__MEntity__model(val
* self
) {
6400 val
* var
/* : Model */;
6401 val
* var1
/* : MModule */;
6402 val
* var3
/* : MModule */;
6403 val
* var4
/* : Model */;
6404 val
* var6
/* : Model */;
6406 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6407 var3
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6408 if (unlikely(var3
== NULL
)) {
6409 if(catchStack
.cursor
>= 0){
6410 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6421 { /* Inline mmodule$MModule$model (var1) on <var1:MModule> */
6422 var6
= var1
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var1:MModule> */
6423 if (unlikely(var6
== NULL
)) {
6424 if(catchStack
.cursor
>= 0){
6425 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
6428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
6440 /* method model$MClassDef$supertypes for (self: MClassDef): Array[MClassType] */
6441 val
* nitc___nitc__MClassDef___supertypes(val
* self
) {
6442 val
* var
/* : Array[MClassType] */;
6443 val
* var1
/* : Array[MClassType] */;
6444 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___supertypes
].val
; /* _supertypes on <self:MClassDef> */
6445 if (unlikely(var1
== NULL
)) {
6446 if(catchStack
.cursor
>= 0){
6447 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6449 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
6450 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 666);
6457 /* method model$MClassDef$set_supertypes for (self: MClassDef, Array[MClassType]) */
6458 void nitc___nitc__MClassDef___set_supertypes(val
* self
, val
* p0
) {
6459 val
* var_supertypes
/* var supertypes: Array[MClassType] */;
6460 val
* var
/* : nullable POSetElement[MClassDef] */;
6461 val
* var2
/* : nullable POSetElement[MClassDef] */;
6462 short int var3
/* : Bool */;
6463 short int var4
/* : Bool */;
6464 val
* var_other
/* var other: nullable Object */;
6465 short int var6
/* : Bool */;
6466 short int var8
/* : Bool */;
6467 val
* var9
/* : MModule */;
6468 val
* var11
/* : MModule */;
6469 val
* var_mmodule
/* var mmodule: MModule */;
6470 val
* var12
/* : Model */;
6471 val
* var14
/* : Model */;
6472 val
* var_model
/* var model: Model */;
6473 val
* var15
/* : MClassType */;
6474 val
* var17
/* : MClassType */;
6475 val
* var_mtype
/* var mtype: MClassType */;
6476 val
* var_
/* var : Array[MClassType] */;
6477 val
* var18
/* : IndexedIterator[nullable Object] */;
6478 val
* var_19
/* var : IndexedIterator[MClassType] */;
6479 short int var20
/* : Bool */;
6480 val
* var21
/* : nullable Object */;
6481 val
* var_supertype
/* var supertype: MClassType */;
6482 val
* var22
/* : Array[MClassType] */;
6483 val
* var24
/* : Array[MClassType] */;
6484 val
* var25
/* : POSet[MClassType] */;
6485 val
* var27
/* : POSet[MClassType] */;
6486 short int var28
/* : Bool */;
6487 val
* var29
/* : MClass */;
6488 val
* var31
/* : MClass */;
6489 val
* var32
/* : MModule */;
6490 val
* var34
/* : MModule */;
6491 short int var35
/* : Bool */;
6492 short int var37
/* : Bool */;
6493 short int var39
/* : Bool */;
6494 short int var_40
/* var : Bool */;
6495 val
* var41
/* : MClass */;
6496 val
* var43
/* : MClass */;
6497 val
* var44
/* : MModule */;
6498 val
* var46
/* : MModule */;
6499 short int var47
/* : Bool */;
6500 short int var49
/* : Bool */;
6501 short int var51
/* : Bool */;
6502 val
* var52
/* : POSet[MClassType] */;
6503 val
* var54
/* : POSet[MClassType] */;
6504 var_supertypes
= p0
;
6506 { /* Inline model$MClassDef$in_hierarchy (self) on <self:MClassDef> */
6507 var2
= self
->attrs
[COLOR_nitc__model__MClassDef___in_hierarchy
].val
; /* _in_hierarchy on <self:MClassDef> */
6513 var3
= 1; /* is null */
6515 var3
= 0; /* arg is null but recv is not */
6518 { /* Inline kernel$Object$== (var,((val*)NULL)) on <var:nullable POSetElement[MClassDef]> */
6519 var_other
= ((val
*)NULL
);
6521 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:nullable POSetElement[MClassDef](POSetElement[MClassDef])> */
6522 var8
= var
== var_other
;
6534 if (unlikely(!var3
)) {
6535 if(catchStack
.cursor
>= 0){
6536 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6538 PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
6539 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 676);
6543 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6544 var11
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6545 if (unlikely(var11
== NULL
)) {
6546 if(catchStack
.cursor
>= 0){
6547 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6554 RET_LABEL10
:(void)0;
6559 { /* Inline mmodule$MModule$model (var_mmodule) on <var_mmodule:MModule> */
6560 var14
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var_mmodule:MModule> */
6561 if (unlikely(var14
== NULL
)) {
6562 if(catchStack
.cursor
>= 0){
6563 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6565 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
6566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
6570 RET_LABEL13
:(void)0;
6575 { /* Inline model$MClassDef$bound_mtype (self) on <self:MClassDef> */
6576 var17
= self
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <self:MClassDef> */
6577 if (unlikely(var17
== NULL
)) {
6578 if(catchStack
.cursor
>= 0){
6579 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
6582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
6586 RET_LABEL16
:(void)0;
6590 var_
= var_supertypes
;
6592 var18
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
6597 var20
= ((short int(*)(val
* self
))((((long)var_19
&3)?class_info
[((long)var_19
&3)]:var_19
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_19
); /* is_ok on <var_19:IndexedIterator[MClassType]>*/
6604 var21
= ((val
*(*)(val
* self
))((((long)var_19
&3)?class_info
[((long)var_19
&3)]:var_19
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_19
); /* item on <var_19:IndexedIterator[MClassType]>*/
6606 var_supertype
= var21
;
6608 { /* Inline model$MClassDef$supertypes (self) on <self:MClassDef> */
6609 var24
= self
->attrs
[COLOR_nitc__model__MClassDef___supertypes
].val
; /* _supertypes on <self:MClassDef> */
6610 if (unlikely(var24
== NULL
)) {
6611 if(catchStack
.cursor
>= 0){
6612 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6614 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
6615 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 666);
6619 RET_LABEL23
:(void)0;
6623 core___core__Array___core__abstract_collection__SimpleCollection__add(var22
, var_supertype
); /* Direct call array$Array$add on <var22:Array[MClassType]>*/
6626 { /* Inline model$Model$full_mtype_specialization_hierarchy (var_model) on <var_model:Model> */
6627 var27
= var_model
->attrs
[COLOR_nitc__model__Model___full_mtype_specialization_hierarchy
].val
; /* _full_mtype_specialization_hierarchy on <var_model:Model> */
6628 if (unlikely(var27
== NULL
)) {
6629 if(catchStack
.cursor
>= 0){
6630 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy");
6633 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 66);
6637 RET_LABEL26
:(void)0;
6641 poset___poset__POSet___add_edge(var25
, var_mtype
, var_supertype
); /* Direct call poset$POSet$add_edge on <var25:POSet[MClassType]>*/
6644 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
6645 var31
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6646 if (unlikely(var31
== NULL
)) {
6647 if(catchStack
.cursor
>= 0){
6648 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6650 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6651 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
6655 RET_LABEL30
:(void)0;
6659 { /* Inline model$MClass$intro_mmodule (var29) on <var29:MClass> */
6660 var34
= var29
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var29:MClass> */
6661 if (unlikely(var34
== NULL
)) {
6662 if(catchStack
.cursor
>= 0){
6663 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
6666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
6670 RET_LABEL33
:(void)0;
6674 { /* Inline kernel$Object$== (var32,var_mmodule) on <var32:MModule> */
6675 var_other
= var_mmodule
;
6677 { /* Inline kernel$Object$is_same_instance (var32,var_other) on <var32:MModule> */
6678 var39
= var32
== var_other
;
6681 RET_LABEL38
:(void)0;
6686 RET_LABEL36
:(void)0;
6692 { /* Inline model$MClassType$mclass (var_supertype) on <var_supertype:MClassType> */
6693 var43
= var_supertype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_supertype:MClassType> */
6694 if (unlikely(var43
== NULL
)) {
6695 if(catchStack
.cursor
>= 0){
6696 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6699 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
6703 RET_LABEL42
:(void)0;
6707 { /* Inline model$MClass$intro_mmodule (var41) on <var41:MClass> */
6708 var46
= var41
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var41:MClass> */
6709 if (unlikely(var46
== NULL
)) {
6710 if(catchStack
.cursor
>= 0){
6711 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6713 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
6714 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
6718 RET_LABEL45
:(void)0;
6722 { /* Inline kernel$Object$== (var44,var_mmodule) on <var44:MModule> */
6723 var_other
= var_mmodule
;
6725 { /* Inline kernel$Object$is_same_instance (var44,var_other) on <var44:MModule> */
6726 var51
= var44
== var_other
;
6729 RET_LABEL50
:(void)0;
6734 RET_LABEL48
:(void)0;
6743 { /* Inline model$Model$intro_mtype_specialization_hierarchy (var_model) on <var_model:Model> */
6744 var54
= var_model
->attrs
[COLOR_nitc__model__Model___intro_mtype_specialization_hierarchy
].val
; /* _intro_mtype_specialization_hierarchy on <var_model:Model> */
6745 if (unlikely(var54
== NULL
)) {
6746 if(catchStack
.cursor
>= 0){
6747 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6749 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy");
6750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 55);
6754 RET_LABEL53
:(void)0;
6758 poset___poset__POSet___add_edge(var52
, var_mtype
, var_supertype
); /* Direct call poset$POSet$add_edge on <var52:POSet[MClassType]>*/
6763 ((void(*)(val
* self
))((((long)var_19
&3)?class_info
[((long)var_19
&3)]:var_19
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_19
); /* next on <var_19:IndexedIterator[MClassType]>*/
6766 BREAK_label
: (void)0;
6768 ((void(*)(val
* self
))((((long)var_19
&3)?class_info
[((long)var_19
&3)]:var_19
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_19
); /* finish on <var_19:IndexedIterator[MClassType]>*/
6772 /* method model$MClassDef$add_in_hierarchy for (self: MClassDef) */
6773 void nitc___nitc__MClassDef___add_in_hierarchy(val
* self
) {
6774 val
* var
/* : nullable POSetElement[MClassDef] */;
6775 val
* var2
/* : nullable POSetElement[MClassDef] */;
6776 short int var3
/* : Bool */;
6777 short int var4
/* : Bool */;
6778 val
* var_other
/* var other: nullable Object */;
6779 short int var6
/* : Bool */;
6780 short int var8
/* : Bool */;
6781 val
* var9
/* : MModule */;
6782 val
* var11
/* : MModule */;
6783 val
* var12
/* : Model */;
6784 val
* var14
/* : Model */;
6785 val
* var_model
/* var model: Model */;
6786 val
* var15
/* : POSet[MClassDef] */;
6787 val
* var17
/* : POSet[MClassDef] */;
6788 val
* var18
/* : POSetElement[nullable Object] */;
6789 val
* var_res
/* var res: POSetElement[MClassDef] */;
6790 val
* var20
/* : MClassType */;
6791 val
* var22
/* : MClassType */;
6792 val
* var_mtype
/* var mtype: MClassType */;
6793 val
* var23
/* : MModule */;
6794 val
* var25
/* : MModule */;
6795 val
* var26
/* : Set[MClassDef] */;
6796 val
* var_
/* var : Set[MClassDef] */;
6797 val
* var27
/* : Iterator[nullable Object] */;
6798 val
* var_28
/* var : Iterator[MClassDef] */;
6799 short int var29
/* : Bool */;
6800 val
* var30
/* : nullable Object */;
6801 val
* var_mclassdef
/* var mclassdef: MClassDef */;
6802 val
* var31
/* : POSet[nullable Object] */;
6803 val
* var33
/* : POSet[nullable Object] */;
6805 { /* Inline model$MClassDef$in_hierarchy (self) on <self:MClassDef> */
6806 var2
= self
->attrs
[COLOR_nitc__model__MClassDef___in_hierarchy
].val
; /* _in_hierarchy on <self:MClassDef> */
6812 var3
= 1; /* is null */
6814 var3
= 0; /* arg is null but recv is not */
6817 { /* Inline kernel$Object$== (var,((val*)NULL)) on <var:nullable POSetElement[MClassDef]> */
6818 var_other
= ((val
*)NULL
);
6820 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:nullable POSetElement[MClassDef](POSetElement[MClassDef])> */
6821 var8
= var
== var_other
;
6833 if (unlikely(!var3
)) {
6834 if(catchStack
.cursor
>= 0){
6835 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6837 PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed");
6838 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 701);
6842 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6843 var11
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6844 if (unlikely(var11
== NULL
)) {
6845 if(catchStack
.cursor
>= 0){
6846 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6853 RET_LABEL10
:(void)0;
6857 { /* Inline mmodule$MModule$model (var9) on <var9:MModule> */
6858 var14
= var9
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var9:MModule> */
6859 if (unlikely(var14
== NULL
)) {
6860 if(catchStack
.cursor
>= 0){
6861 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6863 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
6864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
6868 RET_LABEL13
:(void)0;
6873 { /* Inline model$Model$mclassdef_hierarchy (var_model) on <var_model:Model> */
6874 var17
= var_model
->attrs
[COLOR_nitc__model__Model___mclassdef_hierarchy
].val
; /* _mclassdef_hierarchy on <var_model:Model> */
6875 if (unlikely(var17
== NULL
)) {
6876 if(catchStack
.cursor
>= 0){
6877 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy");
6880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 49);
6884 RET_LABEL16
:(void)0;
6888 var18
= poset___poset__POSet___add_node(var15
, self
);
6892 { /* Inline model$MClassDef$in_hierarchy= (self,var_res) on <self:MClassDef> */
6893 self
->attrs
[COLOR_nitc__model__MClassDef___in_hierarchy
].val
= var_res
; /* _in_hierarchy on <self:MClassDef> */
6894 RET_LABEL19
:(void)0;
6898 { /* Inline model$MClassDef$bound_mtype (self) on <self:MClassDef> */
6899 var22
= self
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <self:MClassDef> */
6900 if (unlikely(var22
== NULL
)) {
6901 if(catchStack
.cursor
>= 0){
6902 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6904 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
6905 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
6909 RET_LABEL21
:(void)0;
6914 { /* Inline model$MClassDef$mmodule (self) on <self:MClassDef> */
6915 var25
= self
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <self:MClassDef> */
6916 if (unlikely(var25
== NULL
)) {
6917 if(catchStack
.cursor
>= 0){
6918 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6920 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
6921 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
6925 RET_LABEL24
:(void)0;
6929 var26
= nitc___nitc__MClassType___MType__collect_mclassdefs(var_mtype
, var23
);
6933 var27
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Set[MClassDef]>*/
6938 var29
= ((short int(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_28
); /* is_ok on <var_28:Iterator[MClassDef]>*/
6945 var30
= ((val
*(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_28
); /* item on <var_28:Iterator[MClassDef]>*/
6947 var_mclassdef
= var30
;
6949 { /* Inline poset$POSetElement$poset (var_res) on <var_res:POSetElement[MClassDef]> */
6950 var33
= var_res
->attrs
[COLOR_poset__POSetElement___poset
].val
; /* _poset on <var_res:POSetElement[MClassDef]> */
6951 if (unlikely(var33
== NULL
)) {
6952 if(catchStack
.cursor
>= 0){
6953 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6955 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset");
6956 PRINT_ERROR(" (%s:%d)\n", FILE_poset
, 526);
6960 RET_LABEL32
:(void)0;
6964 poset___poset__POSet___add_edge(var31
, self
, var_mclassdef
); /* Direct call poset$POSet$add_edge on <var31:POSet[nullable Object](POSet[MClassDef])>*/
6967 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_28
); /* next on <var_28:Iterator[MClassDef]>*/
6970 BREAK_label
: (void)0;
6972 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_28
); /* finish on <var_28:Iterator[MClassDef]>*/
6976 /* method model$MClassDef$in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */
6977 val
* nitc___nitc__MClassDef___in_hierarchy(val
* self
) {
6978 val
* var
/* : nullable POSetElement[MClassDef] */;
6979 val
* var1
/* : nullable POSetElement[MClassDef] */;
6980 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___in_hierarchy
].val
; /* _in_hierarchy on <self:MClassDef> */
6985 /* method model$MClassDef$in_hierarchy= for (self: MClassDef, nullable POSetElement[MClassDef]) */
6986 void nitc___nitc__MClassDef___in_hierarchy_61d(val
* self
, val
* p0
) {
6987 self
->attrs
[COLOR_nitc__model__MClassDef___in_hierarchy
].val
= p0
; /* _in_hierarchy on <self:MClassDef> */
6990 /* method model$MClassDef$is_intro for (self: MClassDef): Bool */
6991 short int nitc___nitc__MClassDef___is_intro(val
* self
) {
6992 short int var
/* : Bool */;
6993 short int var1
/* : Bool */;
6994 val
* var2
/* : MClass */;
6995 val
* var4
/* : MClass */;
6996 short int var5
/* : Bool */;
6997 short int var_
/* var : Bool */;
6998 val
* var6
/* : MClass */;
6999 val
* var8
/* : MClass */;
7000 val
* var9
/* : MClassDef */;
7001 val
* var11
/* : MClassDef */;
7002 short int var12
/* : Bool */;
7003 val
* var_other
/* var other: nullable Object */;
7004 short int var14
/* : Bool */;
7005 short int var16
/* : Bool */;
7007 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
7008 var4
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
7009 if (unlikely(var4
== NULL
)) {
7010 if(catchStack
.cursor
>= 0){
7011 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7013 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7014 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
7021 var5
= var2
->attrs
[COLOR_nitc__model__MClass___intro
].val
!= NULL
; /* _intro on <var2:MClass> */
7025 { /* Inline model$MClassDef$mclass (self) on <self:MClassDef> */
7026 var8
= self
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
7027 if (unlikely(var8
== NULL
)) {
7028 if(catchStack
.cursor
>= 0){
7029 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7031 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7032 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
7040 { /* Inline model$MClass$intro (var6) on <var6:MClass> */
7041 var11
= var6
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <var6:MClass> */
7042 if (unlikely(var11
== NULL
)) {
7043 if(catchStack
.cursor
>= 0){
7044 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7046 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
7047 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
7051 RET_LABEL10
:(void)0;
7055 { /* Inline kernel$Object$== (var9,self) on <var9:MClassDef> */
7058 { /* Inline kernel$Object$is_same_instance (var9,var_other) on <var9:MClassDef> */
7059 var16
= var9
== var_other
;
7062 RET_LABEL15
:(void)0;
7067 RET_LABEL13
:(void)0;
7079 /* method model$MClassDef$intro_mproperties for (self: MClassDef): Array[MProperty] */
7080 val
* nitc___nitc__MClassDef___intro_mproperties(val
* self
) {
7081 val
* var
/* : Array[MProperty] */;
7082 val
* var1
/* : Array[MProperty] */;
7083 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___intro_mproperties
].val
; /* _intro_mproperties on <self:MClassDef> */
7084 if (unlikely(var1
== NULL
)) {
7085 if(catchStack
.cursor
>= 0){
7086 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7088 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties");
7089 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 720);
7096 /* method model$MClassDef$mpropdefs for (self: MClassDef): Array[MPropDef] */
7097 val
* nitc___nitc__MClassDef___mpropdefs(val
* self
) {
7098 val
* var
/* : Array[MPropDef] */;
7099 val
* var1
/* : Array[MPropDef] */;
7100 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___mpropdefs
].val
; /* _mpropdefs on <self:MClassDef> */
7101 if (unlikely(var1
== NULL
)) {
7102 if(catchStack
.cursor
>= 0){
7103 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
7106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 723);
7113 /* method model$MClassDef$mpropdefs_by_property for (self: MClassDef): HashMap[MProperty, MPropDef] */
7114 val
* nitc___nitc__MClassDef___mpropdefs_by_property(val
* self
) {
7115 val
* var
/* : HashMap[MProperty, MPropDef] */;
7116 val
* var1
/* : HashMap[MProperty, MPropDef] */;
7117 var1
= self
->attrs
[COLOR_nitc__model__MClassDef___mpropdefs_by_property
].val
; /* _mpropdefs_by_property on <self:MClassDef> */
7118 if (unlikely(var1
== NULL
)) {
7119 if(catchStack
.cursor
>= 0){
7120 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7122 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs_by_property");
7123 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 726);
7130 /* method model$MType$name for (self: MType): String */
7131 val
* nitc___nitc__MType___nitc__model_base__MEntity__name(val
* self
) {
7132 val
* var
/* : String */;
7133 val
* var1
/* : String */;
7135 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:MType>*/
7142 /* method model$MType$is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */
7143 short int nitc___nitc__MType___is_subtype(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7144 short int var
/* : Bool */;
7145 val
* var_mmodule
/* var mmodule: MModule */;
7146 val
* var_anchor
/* var anchor: nullable MClassType */;
7147 val
* var_sup
/* var sup: MType */;
7148 val
* var_sub
/* var sub: MType */;
7149 short int var1
/* : Bool */;
7150 val
* var_other
/* var other: nullable Object */;
7151 short int var3
/* : Bool */;
7152 short int var5
/* : Bool */;
7153 short int var6
/* : Bool */;
7154 short int var7
/* : Bool */;
7155 short int var9
/* : Bool */;
7156 short int var11
/* : Bool */;
7157 short int var12
/* : Bool */;
7158 short int var13
/* : Bool */;
7159 short int var14
/* : Bool */;
7160 short int var15
/* : Bool */;
7161 short int var16
/* : Bool */;
7162 val
* var17
/* : MType */;
7163 short int var18
/* : Bool */;
7164 val
* var19
/* : MType */;
7165 short int var_sup_accept_null
/* var sup_accept_null: Bool */;
7166 short int var20
/* : Bool */;
7169 val
* var21
/* : MType */;
7170 val
* var23
/* : MType */;
7171 short int var24
/* : Bool */;
7174 val
* var27
/* : MType */;
7175 val
* var29
/* : MType */;
7176 short int var30
/* : Bool */;
7179 short int var_sub_reject_null
/* var sub_reject_null: Bool */;
7180 short int var33
/* : Bool */;
7183 short int var36
/* : Bool */;
7184 val
* var37
/* : MType */;
7185 val
* var39
/* : MType */;
7186 short int var40
/* : Bool */;
7189 val
* var43
/* : MType */;
7190 val
* var45
/* : MType */;
7191 short int var46
/* : Bool */;
7194 short int var49
/* : Bool */;
7197 short int var52
/* : Bool */;
7198 short int var54
/* : Bool */;
7199 short int var56
/* : Bool */;
7200 short int var57
/* : Bool */;
7201 short int var58
/* : Bool */;
7202 val
* var_other60
/* var other: nullable Object */;
7203 short int var61
/* : Bool */;
7204 short int var62
/* : Bool */;
7205 val
* var63
/* : MType */;
7206 val
* var64
/* : MType */;
7207 short int var65
/* : Bool */;
7210 short int var68
/* : Bool */;
7211 short int var69
/* : Bool */;
7212 short int var_
/* var : Bool */;
7213 short int var70
/* : Bool */;
7214 val
* var71
/* : MType */;
7215 val
* var73
/* : MType */;
7216 short int var74
/* : Bool */;
7219 val
* var77
/* : MType */;
7220 val
* var79
/* : MType */;
7221 short int var80
/* : Bool */;
7224 short int var83
/* : Bool */;
7225 short int var84
/* : Bool */;
7228 short int var_87
/* var : Bool */;
7229 short int var88
/* : Bool */;
7232 short int var91
/* : Bool */;
7235 val
* var94
/* : Sys */;
7236 val
* var95
/* : NativeArray[String] */;
7237 static val
* varonce
;
7238 static val
* varonce96
;
7239 val
* var97
/* : String */;
7240 char* var98
/* : CString */;
7241 val
* var99
/* : String */;
7242 val
* var100
/* : nullable Int */;
7243 val
* var101
/* : nullable Int */;
7244 val
* var102
/* : nullable Bool */;
7245 val
* var103
/* : nullable Bool */;
7246 val
* var104
/* : String */;
7247 val
* var105
/* : String */;
7248 val
* var106
/* : String */;
7249 short int var107
/* : Bool */;
7250 short int var108
/* : Bool */;
7251 short int var109
/* : Bool */;
7252 short int var110
/* : Bool */;
7255 short int var_113
/* var : Bool */;
7256 short int var114
/* : Bool */;
7259 short int var_117
/* var : Bool */;
7260 short int var118
/* : Bool */;
7263 short int var_121
/* var : Bool */;
7264 short int var122
/* : Bool */;
7267 short int var125
/* : Bool */;
7270 val
* var128
/* : Sys */;
7271 val
* var130
/* : NativeArray[String] */;
7272 static val
* varonce129
;
7273 static val
* varonce131
;
7274 val
* var132
/* : String */;
7275 char* var133
/* : CString */;
7276 val
* var134
/* : String */;
7277 val
* var135
/* : nullable Int */;
7278 val
* var136
/* : nullable Int */;
7279 val
* var137
/* : nullable Bool */;
7280 val
* var138
/* : nullable Bool */;
7281 static val
* varonce139
;
7282 val
* var140
/* : String */;
7283 char* var141
/* : CString */;
7284 val
* var142
/* : String */;
7285 val
* var143
/* : nullable Int */;
7286 val
* var144
/* : nullable Int */;
7287 val
* var145
/* : nullable Bool */;
7288 val
* var146
/* : nullable Bool */;
7289 val
* var147
/* : String */;
7290 val
* var148
/* : String */;
7291 val
* var149
/* : String */;
7292 short int var150
/* : Bool */;
7293 short int var152
/* : Bool */;
7294 short int var154
/* : Bool */;
7295 short int var155
/* : Bool */;
7296 short int var156
/* : Bool */;
7297 short int var158
/* : Bool */;
7298 short int var160
/* : Bool */;
7299 val
* var161
/* : MClassType */;
7300 val
* var_resolved_sub
/* var resolved_sub: MClassType */;
7301 val
* var162
/* : Set[MClass] */;
7302 val
* var163
/* : MClass */;
7303 val
* var165
/* : MClass */;
7304 short int var166
/* : Bool */;
7305 short int var_res
/* var res: Bool */;
7306 short int var167
/* : Bool */;
7307 short int var169
/* : Bool */;
7308 short int var170
/* : Bool */;
7311 short int var173
/* : Bool */;
7312 val
* var174
/* : MClass */;
7313 val
* var176
/* : MClass */;
7314 val
* var177
/* : MClassType */;
7315 val
* var_sub2
/* var sub2: MClassType */;
7316 val
* var178
/* : MClass */;
7317 val
* var180
/* : MClass */;
7318 val
* var181
/* : MClass */;
7319 val
* var183
/* : MClass */;
7320 short int var184
/* : Bool */;
7321 short int var186
/* : Bool */;
7322 short int var188
/* : Bool */;
7323 long var_i
/* var i: Int */;
7324 val
* var189
/* : MClass */;
7325 val
* var191
/* : MClass */;
7326 long var192
/* : Int */;
7327 long var194
/* : Int */;
7328 long var_195
/* var : Int */;
7329 short int var196
/* : Bool */;
7330 short int var198
/* : Bool */;
7333 const char* var_class_name
;
7334 short int var201
/* : Bool */;
7335 val
* var203
/* : Array[MType] */;
7336 val
* var204
/* : nullable Object */;
7337 val
* var_sub_arg
/* var sub_arg: MType */;
7338 val
* var205
/* : Array[MType] */;
7339 val
* var207
/* : Array[MType] */;
7340 val
* var208
/* : nullable Object */;
7341 val
* var_sup_arg
/* var sup_arg: MType */;
7342 short int var209
/* : Bool */;
7343 short int var210
/* : Bool */;
7344 short int var212
/* : Bool */;
7345 long var213
/* : Int */;
7351 { /* Inline kernel$Object$== (var_sub,var_sup) on <var_sub:MType> */
7352 var_other
= var_sup
;
7354 { /* Inline kernel$Object$is_same_instance (var_sub,var_other) on <var_sub:MType> */
7355 var5
= var_sub
== var_other
;
7371 if (var_anchor
== NULL
) {
7372 var6
= 1; /* is null */
7374 var6
= 0; /* arg is null but recv is not */
7377 { /* Inline kernel$Object$== (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
7378 var_other
= ((val
*)NULL
);
7380 { /* Inline kernel$Object$is_same_instance (var_anchor,var_other) on <var_anchor:nullable MClassType(MClassType)> */
7381 var11
= var_anchor
== var_other
;
7384 RET_LABEL10
:(void)0;
7395 var12
= ((short int(*)(val
* self
))(var_sub
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_sub
); /* need_anchor on <var_sub:MType>*/
7398 if (unlikely(!var13
)) {
7399 if(catchStack
.cursor
>= 0){
7400 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7402 PRINT_ERROR("Runtime error: %s", "Assert failed");
7403 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 775);
7407 var14
= ((short int(*)(val
* self
))(var_sup
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_sup
); /* need_anchor on <var_sup:MType>*/
7410 if (unlikely(!var15
)) {
7411 if(catchStack
.cursor
>= 0){
7412 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7414 PRINT_ERROR("Runtime error: %s", "Assert failed");
7415 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 776);
7420 var16
= ((short int(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(var_sub
->class->vft
[COLOR_nitc__model__MType__can_resolve_for
]))(var_sub
, var_anchor
, ((val
*)NULL
), var_mmodule
); /* can_resolve_for on <var_sub:MType>*/
7422 if (unlikely(!var16
)) {
7423 if(catchStack
.cursor
>= 0){
7424 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7426 PRINT_ERROR("Runtime error: %s", "Assert failed");
7427 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 779);
7431 var17
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_sub
->class->vft
[COLOR_nitc__model__MType__lookup_fixed
]))(var_sub
, var_mmodule
, var_anchor
); /* lookup_fixed on <var_sub:MType>*/
7435 var18
= ((short int(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(var_sup
->class->vft
[COLOR_nitc__model__MType__can_resolve_for
]))(var_sup
, var_anchor
, ((val
*)NULL
), var_mmodule
); /* can_resolve_for on <var_sup:MType>*/
7437 if (unlikely(!var18
)) {
7438 if(catchStack
.cursor
>= 0){
7439 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7441 PRINT_ERROR("Runtime error: %s", "Assert failed");
7442 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 781);
7446 var19
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_sup
->class->vft
[COLOR_nitc__model__MType__lookup_fixed
]))(var_sup
, var_mmodule
, var_anchor
); /* lookup_fixed on <var_sup:MType>*/
7450 var_sup_accept_null
= 0;
7451 /* <var_sup:MType> isa MNullableType */
7452 cltype
= type_nitc__MNullableType
.color
;
7453 idtype
= type_nitc__MNullableType
.id
;
7454 if(cltype
>= var_sup
->type
->table_size
) {
7457 var20
= var_sup
->type
->type_table
[cltype
] == idtype
;
7460 var_sup_accept_null
= 1;
7462 { /* Inline model$MProxyType$mtype (var_sup) on <var_sup:MType(MNullableType)> */
7463 var23
= var_sup
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sup:MType(MNullableType)> */
7464 if (unlikely(var23
== NULL
)) {
7465 if(catchStack
.cursor
>= 0){
7466 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7473 RET_LABEL22
:(void)0;
7478 /* <var_sup:MType> isa MNotNullType */
7479 cltype25
= type_nitc__MNotNullType
.color
;
7480 idtype26
= type_nitc__MNotNullType
.id
;
7481 if(cltype25
>= var_sup
->type
->table_size
) {
7484 var24
= var_sup
->type
->type_table
[cltype25
] == idtype26
;
7488 { /* Inline model$MProxyType$mtype (var_sup) on <var_sup:MType(MNotNullType)> */
7489 var29
= var_sup
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sup:MType(MNotNullType)> */
7490 if (unlikely(var29
== NULL
)) {
7491 if(catchStack
.cursor
>= 0){
7492 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7494 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7495 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7499 RET_LABEL28
:(void)0;
7504 /* <var_sup:MType> isa MNullType */
7505 cltype31
= type_nitc__MNullType
.color
;
7506 idtype32
= type_nitc__MNullType
.id
;
7507 if(cltype31
>= var_sup
->type
->table_size
) {
7510 var30
= var_sup
->type
->type_table
[cltype31
] == idtype32
;
7513 var_sup_accept_null
= 1;
7518 var_sub_reject_null
= 0;
7519 /* <var_sub:MType> isa MNullableType */
7520 cltype34
= type_nitc__MNullableType
.color
;
7521 idtype35
= type_nitc__MNullableType
.id
;
7522 if(cltype34
>= var_sub
->type
->table_size
) {
7525 var33
= var_sub
->type
->type_table
[cltype34
] == idtype35
;
7528 var36
= !var_sup_accept_null
;
7535 { /* Inline model$MProxyType$mtype (var_sub) on <var_sub:MType(MNullableType)> */
7536 var39
= var_sub
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sub:MType(MNullableType)> */
7537 if (unlikely(var39
== NULL
)) {
7538 if(catchStack
.cursor
>= 0){
7539 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7546 RET_LABEL38
:(void)0;
7551 /* <var_sub:MType> isa MNotNullType */
7552 cltype41
= type_nitc__MNotNullType
.color
;
7553 idtype42
= type_nitc__MNotNullType
.id
;
7554 if(cltype41
>= var_sub
->type
->table_size
) {
7557 var40
= var_sub
->type
->type_table
[cltype41
] == idtype42
;
7560 var_sub_reject_null
= 1;
7562 { /* Inline model$MProxyType$mtype (var_sub) on <var_sub:MType(MNotNullType)> */
7563 var45
= var_sub
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sub:MType(MNotNullType)> */
7564 if (unlikely(var45
== NULL
)) {
7565 if(catchStack
.cursor
>= 0){
7566 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7573 RET_LABEL44
:(void)0;
7578 /* <var_sub:MType> isa MNullType */
7579 cltype47
= type_nitc__MNullType
.color
;
7580 idtype48
= type_nitc__MNullType
.id
;
7581 if(cltype47
>= var_sub
->type
->table_size
) {
7584 var46
= var_sub
->type
->type_table
[cltype47
] == idtype48
;
7587 var
= var_sup_accept_null
;
7594 /* <var_sub:MType> isa MFormalType */
7595 cltype50
= type_nitc__MFormalType
.color
;
7596 idtype51
= type_nitc__MFormalType
.id
;
7597 if(cltype50
>= var_sub
->type
->table_size
) {
7600 var49
= var_sub
->type
->type_table
[cltype50
] == idtype51
;
7604 { /* Inline kernel$Object$== (var_sub,var_sup) on <var_sub:MType(MFormalType)> */
7605 var_other
= var_sup
;
7607 { /* Inline kernel$Object$is_same_instance (var_sub,var_other) on <var_sub:MType(MFormalType)> */
7608 var56
= var_sub
== var_other
;
7611 RET_LABEL55
:(void)0;
7616 RET_LABEL53
:(void)0;
7624 if (var_anchor
== NULL
) {
7625 var57
= 0; /* is null */
7627 var57
= 1; /* arg is null and recv is not */
7630 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
7631 var_other60
= ((val
*)NULL
);
7633 var61
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other60
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
7638 RET_LABEL59
:(void)0;
7642 if (unlikely(!var57
)) {
7643 if(catchStack
.cursor
>= 0){
7644 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7646 PRINT_ERROR("Runtime error: %s", "Assert failed");
7647 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 819);
7651 var63
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_sub
->class->vft
[COLOR_nitc__model__MType__lookup_bound
]))(var_sub
, var_mmodule
, var_anchor
); /* lookup_bound on <var_sub:MType(MFormalType)>*/
7654 if (var_sub_reject_null
){
7656 var64
= ((val
*(*)(val
* self
))(var_sub
->class->vft
[COLOR_nitc__model__MType__as_notnull
]))(var_sub
); /* as_notnull on <var_sub:MType>*/
7661 /* <var_sub:MType> isa MNullableType */
7662 cltype66
= type_nitc__MNullableType
.color
;
7663 idtype67
= type_nitc__MNullableType
.id
;
7664 if(cltype66
>= var_sub
->type
->table_size
) {
7667 var65
= var_sub
->type
->type_table
[cltype66
] == idtype67
;
7670 var69
= !var_sup_accept_null
;
7673 var70
= !var_sub_reject_null
;
7684 { /* Inline model$MProxyType$mtype (var_sub) on <var_sub:MType(MNullableType)> */
7685 var73
= var_sub
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sub:MType(MNullableType)> */
7686 if (unlikely(var73
== NULL
)) {
7687 if(catchStack
.cursor
>= 0){
7688 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7695 RET_LABEL72
:(void)0;
7700 /* <var_sub:MType> isa MNotNullType */
7701 cltype75
= type_nitc__MNotNullType
.color
;
7702 idtype76
= type_nitc__MNotNullType
.id
;
7703 if(cltype75
>= var_sub
->type
->table_size
) {
7706 var74
= var_sub
->type
->type_table
[cltype75
] == idtype76
;
7709 var_sub_reject_null
= 1;
7711 { /* Inline model$MProxyType$mtype (var_sub) on <var_sub:MType(MNotNullType)> */
7712 var79
= var_sub
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_sub:MType(MNotNullType)> */
7713 if (unlikely(var79
== NULL
)) {
7714 if(catchStack
.cursor
>= 0){
7715 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7717 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7718 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
7722 RET_LABEL78
:(void)0;
7727 /* <var_sub:MType> isa MNullType */
7728 cltype81
= type_nitc__MNullType
.color
;
7729 idtype82
= type_nitc__MNullType
.id
;
7730 if(cltype81
>= var_sub
->type
->table_size
) {
7733 var80
= var_sub
->type
->type_table
[cltype81
] == idtype82
;
7736 var
= var_sup_accept_null
;
7746 BREAK_label
: (void)0;
7747 /* <var_sub:MType> isa MBottomType */
7748 cltype85
= type_nitc__MBottomType
.color
;
7749 idtype86
= type_nitc__MBottomType
.id
;
7750 if(cltype85
>= var_sub
->type
->table_size
) {
7753 var84
= var_sub
->type
->type_table
[cltype85
] == idtype86
;
7759 /* <var_sub:MType> isa MErrorType */
7760 cltype89
= type_nitc__MErrorType
.color
;
7761 idtype90
= type_nitc__MErrorType
.id
;
7762 if(cltype89
>= var_sub
->type
->table_size
) {
7765 var88
= var_sub
->type
->type_table
[cltype89
] == idtype90
;
7774 /* <var_sub:MType> isa MClassType */
7775 cltype92
= type_nitc__MClassType
.color
;
7776 idtype93
= type_nitc__MClassType
.id
;
7777 if(cltype92
>= var_sub
->type
->table_size
) {
7780 var91
= var_sub
->type
->type_table
[cltype92
] == idtype93
;
7782 if (unlikely(!var91
)) {
7784 if (unlikely(varonce
==NULL
)) {
7785 var95
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
7786 if (likely(varonce96
!=NULL
)) {
7790 var100
= (val
*)(4l<<2|1);
7791 var101
= (val
*)(4l<<2|1);
7792 var102
= (val
*)((long)(0)<<2|3);
7793 var103
= (val
*)((long)(0)<<2|3);
7794 var99
= core__flat___CString___to_s_unsafe(var98
, var100
, var101
, var102
, var103
);
7798 ((struct instance_core__NativeArray
*)var95
)->values
[1]=var97
;
7804 var104
= ((val
*(*)(val
* self
))(var_sub
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_sub
); /* to_s on <var_sub:MType>*/
7806 ((struct instance_core__NativeArray
*)var95
)->values
[0]=var104
;
7808 var105
= ((val
*(*)(val
* self
))(var_sup
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_sup
); /* to_s on <var_sup:MType>*/
7810 ((struct instance_core__NativeArray
*)var95
)->values
[2]=var105
;
7812 var106
= ((val
*(*)(val
* self
))(var95
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var95
); /* native_to_s on <var95:NativeArray[String]>*/
7816 core__file___Sys___print_error(var94
, var106
); /* Direct call file$Sys$print_error on <var94:Sys>*/
7818 if(catchStack
.cursor
>= 0){
7819 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7821 PRINT_ERROR("Runtime error: %s", "Assert failed");
7822 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 842);
7825 /* <var_sup:MType> isa MFormalType */
7826 cltype111
= type_nitc__MFormalType
.color
;
7827 idtype112
= type_nitc__MFormalType
.id
;
7828 if(cltype111
>= var_sup
->type
->table_size
) {
7831 var110
= var_sup
->type
->type_table
[cltype111
] == idtype112
;
7837 /* <var_sup:MType> isa MNullType */
7838 cltype115
= type_nitc__MNullType
.color
;
7839 idtype116
= type_nitc__MNullType
.id
;
7840 if(cltype115
>= var_sup
->type
->table_size
) {
7843 var114
= var_sup
->type
->type_table
[cltype115
] == idtype116
;
7851 /* <var_sup:MType> isa MBottomType */
7852 cltype119
= type_nitc__MBottomType
.color
;
7853 idtype120
= type_nitc__MBottomType
.id
;
7854 if(cltype119
>= var_sup
->type
->table_size
) {
7857 var118
= var_sup
->type
->type_table
[cltype119
] == idtype120
;
7865 /* <var_sup:MType> isa MErrorType */
7866 cltype123
= type_nitc__MErrorType
.color
;
7867 idtype124
= type_nitc__MErrorType
.id
;
7868 if(cltype123
>= var_sup
->type
->table_size
) {
7871 var122
= var_sup
->type
->type_table
[cltype123
] == idtype124
;
7880 /* <var_sup:MType> isa MClassType */
7881 cltype126
= type_nitc__MClassType
.color
;
7882 idtype127
= type_nitc__MClassType
.id
;
7883 if(cltype126
>= var_sup
->type
->table_size
) {
7886 var125
= var_sup
->type
->type_table
[cltype126
] == idtype127
;
7888 if (unlikely(!var125
)) {
7890 if (unlikely(varonce129
==NULL
)) {
7891 var130
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
7892 if (likely(varonce131
!=NULL
)) {
7893 var132
= varonce131
;
7896 var135
= (val
*)(4l<<2|1);
7897 var136
= (val
*)(4l<<2|1);
7898 var137
= (val
*)((long)(0)<<2|3);
7899 var138
= (val
*)((long)(0)<<2|3);
7900 var134
= core__flat___CString___to_s_unsafe(var133
, var135
, var136
, var137
, var138
);
7902 varonce131
= var132
;
7904 ((struct instance_core__NativeArray
*)var130
)->values
[0]=var132
;
7905 if (likely(varonce139
!=NULL
)) {
7906 var140
= varonce139
;
7909 var143
= (val
*)(1l<<2|1);
7910 var144
= (val
*)(1l<<2|1);
7911 var145
= (val
*)((long)(0)<<2|3);
7912 var146
= (val
*)((long)(0)<<2|3);
7913 var142
= core__flat___CString___to_s_unsafe(var141
, var143
, var144
, var145
, var146
);
7915 varonce139
= var140
;
7917 ((struct instance_core__NativeArray
*)var130
)->values
[2]=var140
;
7919 var130
= varonce129
;
7923 var147
= ((val
*(*)(val
* self
))(var_sup
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_sup
); /* to_s on <var_sup:MType>*/
7925 ((struct instance_core__NativeArray
*)var130
)->values
[1]=var147
;
7927 var148
= core__abstract_text___Object___inspect(var_sub
);
7929 ((struct instance_core__NativeArray
*)var130
)->values
[3]=var148
;
7931 var149
= ((val
*(*)(val
* self
))(var130
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var130
); /* native_to_s on <var130:NativeArray[String]>*/
7933 varonce129
= var130
;
7935 core__file___Sys___print_error(var128
, var149
); /* Direct call file$Sys$print_error on <var128:Sys>*/
7937 if(catchStack
.cursor
>= 0){
7938 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7940 PRINT_ERROR("Runtime error: %s", "Assert failed");
7941 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 850);
7945 { /* Inline kernel$Object$== (var_sub,var_sup) on <var_sub:MType(MClassType)> */
7946 var_other
= var_sup
;
7948 { /* Inline kernel$Object$is_same_instance (var_sub,var_other) on <var_sub:MType(MClassType)> */
7949 var154
= var_sub
== var_other
;
7952 RET_LABEL153
:(void)0;
7957 RET_LABEL151
:(void)0;
7965 if (var_anchor
== NULL
) {
7966 var155
= 1; /* is null */
7968 var155
= 0; /* arg is null but recv is not */
7971 { /* Inline kernel$Object$== (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
7972 var_other
= ((val
*)NULL
);
7974 { /* Inline kernel$Object$is_same_instance (var_anchor,var_other) on <var_anchor:nullable MClassType(MClassType)> */
7975 var160
= var_anchor
== var_other
;
7978 RET_LABEL159
:(void)0;
7983 RET_LABEL157
:(void)0;
7988 var_anchor
= var_sub
;
7992 var161
= nitc___nitc__MClassType___MType__anchor_to(var_sub
, var_mmodule
, var_anchor
);
7994 var_resolved_sub
= var161
;
7996 var162
= nitc___nitc__MClassType___MType__collect_mclasses(var_resolved_sub
, var_mmodule
);
7999 { /* Inline model$MClassType$mclass (var_sup) on <var_sup:MType(MClassType)> */
8000 var165
= var_sup
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_sup:MType(MClassType)> */
8001 if (unlikely(var165
== NULL
)) {
8002 if(catchStack
.cursor
>= 0){
8003 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8005 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8006 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8010 RET_LABEL164
:(void)0;
8014 var166
= ((short int(*)(val
* self
, val
* p0
))((((long)var162
&3)?class_info
[((long)var162
&3)]:var162
->class)->vft
[COLOR_core__abstract_collection__Collection__has
]))(var162
, var163
); /* has on <var162:Set[MClass]>*/
8018 { /* Inline kernel$Bool$== (var_res,0) on <var_res:Bool> */
8019 var169
= var_res
== 0;
8022 RET_LABEL168
:(void)0;
8030 /* <var_sup:MType(MClassType)> isa MGenericType */
8031 cltype171
= type_nitc__MGenericType
.color
;
8032 idtype172
= type_nitc__MGenericType
.id
;
8033 if(cltype171
>= var_sup
->type
->table_size
) {
8036 var170
= var_sup
->type
->type_table
[cltype171
] == idtype172
;
8045 { /* Inline model$MClassType$mclass (var_sup) on <var_sup:MType(MGenericType)> */
8046 var176
= var_sup
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_sup:MType(MGenericType)> */
8047 if (unlikely(var176
== NULL
)) {
8048 if(catchStack
.cursor
>= 0){
8049 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8051 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8056 RET_LABEL175
:(void)0;
8060 var177
= nitc___nitc__MType___supertype_to(var_sub
, var_mmodule
, var_anchor
, var174
);
8064 { /* Inline model$MClassType$mclass (var_sub2) on <var_sub2:MClassType> */
8065 var180
= var_sub2
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_sub2:MClassType> */
8066 if (unlikely(var180
== NULL
)) {
8067 if(catchStack
.cursor
>= 0){
8068 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8070 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8071 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8075 RET_LABEL179
:(void)0;
8079 { /* Inline model$MClassType$mclass (var_sup) on <var_sup:MType(MGenericType)> */
8080 var183
= var_sup
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_sup:MType(MGenericType)> */
8081 if (unlikely(var183
== NULL
)) {
8082 if(catchStack
.cursor
>= 0){
8083 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8085 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8086 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8090 RET_LABEL182
:(void)0;
8094 { /* Inline kernel$Object$== (var178,var181) on <var178:MClass> */
8097 { /* Inline kernel$Object$is_same_instance (var178,var_other) on <var178:MClass> */
8098 var188
= var178
== var_other
;
8101 RET_LABEL187
:(void)0;
8106 RET_LABEL185
:(void)0;
8109 if (unlikely(!var184
)) {
8110 if(catchStack
.cursor
>= 0){
8111 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8113 PRINT_ERROR("Runtime error: %s", "Assert failed");
8114 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 862);
8119 { /* Inline model$MClassType$mclass (var_sup) on <var_sup:MType(MGenericType)> */
8120 var191
= var_sup
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_sup:MType(MGenericType)> */
8121 if (unlikely(var191
== NULL
)) {
8122 if(catchStack
.cursor
>= 0){
8123 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8130 RET_LABEL190
:(void)0;
8134 { /* Inline model$MClass$arity (var189) on <var189:MClass> */
8135 var194
= var189
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <var189:MClass> */
8137 RET_LABEL193
:(void)0;
8143 { /* Inline kernel$Int$< (var_i,var_195) on <var_i:Int> */
8144 /* Covariant cast for argument 0 (i) <var_195:Int> isa OTHER */
8145 /* <var_195:Int> isa OTHER */
8146 var198
= 1; /* easy <var_195:Int> isa OTHER*/
8147 if (unlikely(!var198
)) {
8148 var_class_name
= type_core__Int
.name
;
8149 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8150 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
8153 var201
= var_i
< var_195
;
8156 RET_LABEL197
:(void)0;
8161 goto BREAK_label202
;
8164 var203
= ((val
*(*)(val
* self
))(var_sub2
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var_sub2
); /* arguments on <var_sub2:MClassType>*/
8167 var204
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var203
, var_i
);
8169 var_sub_arg
= var204
;
8171 { /* Inline model$MGenericType$arguments (var_sup) on <var_sup:MType(MGenericType)> */
8172 var207
= var_sup
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <var_sup:MType(MGenericType)> */
8173 if (unlikely(var207
== NULL
)) {
8174 if(catchStack
.cursor
>= 0){
8175 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
8178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
8182 RET_LABEL206
:(void)0;
8186 var208
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var205
, var_i
);
8188 var_sup_arg
= var208
;
8190 var209
= nitc___nitc__MType___is_subtype(var_sub_arg
, var_mmodule
, var_anchor
, var_sup_arg
);
8194 { /* Inline kernel$Bool$== (var_res,0) on <var_res:Bool> */
8195 var212
= var_res
== 0;
8198 RET_LABEL211
:(void)0;
8207 var213
= core___core__Int___Discrete__successor(var_i
, 1l);
8211 BREAK_label202
: (void)0;
8217 /* method model$MType$anchor_to for (self: MType, MModule, MClassType): MType */
8218 val
* nitc___nitc__MType___anchor_to(val
* self
, val
* p0
, val
* p1
) {
8219 val
* var
/* : MType */;
8220 val
* var_mmodule
/* var mmodule: MModule */;
8221 val
* var_anchor
/* var anchor: MClassType */;
8222 short int var1
/* : Bool */;
8223 short int var2
/* : Bool */;
8224 short int var3
/* : Bool */;
8225 short int var4
/* : Bool */;
8226 val
* var5
/* : MType */;
8227 val
* var_res
/* var res: MType */;
8228 short int var6
/* : Bool */;
8229 short int var7
/* : Bool */;
8233 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MType>*/
8242 var3
= ((short int(*)(val
* self
))(var_anchor
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_anchor
); /* need_anchor on <var_anchor:MClassType>*/
8245 if (unlikely(!var4
)) {
8246 if(catchStack
.cursor
>= 0){
8247 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8249 PRINT_ERROR("Runtime error: %s", "Assert failed");
8250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 909);
8254 var5
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(self
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(self
, var_anchor
, ((val
*)NULL
), var_mmodule
, 1); /* resolve_for on <self:MType>*/
8258 var6
= ((short int(*)(val
* self
))(var_res
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_res
); /* need_anchor on <var_res:MType>*/
8261 if (unlikely(!var7
)) {
8262 if(catchStack
.cursor
>= 0){
8263 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8265 PRINT_ERROR("Runtime error: %s", "Assert failed");
8266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 912);
8274 /* method model$MType$need_anchor for (self: MType): Bool */
8275 short int nitc___nitc__MType___need_anchor(val
* self
) {
8276 short int var
/* : Bool */;
8282 /* method model$MType$supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */
8283 val
* nitc___nitc__MType___supertype_to(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8284 val
* var
/* : MClassType */;
8285 val
* var_mmodule
/* var mmodule: MModule */;
8286 val
* var_anchor
/* var anchor: nullable MClassType */;
8287 val
* var_super_mclass
/* var super_mclass: MClass */;
8288 long var1
/* : Int */;
8289 long var3
/* : Int */;
8290 short int var4
/* : Bool */;
8291 short int var6
/* : Bool */;
8292 val
* var7
/* : MClassType */;
8293 val
* var9
/* : MClassType */;
8294 short int var10
/* : Bool */;
8295 short int var11
/* : Bool */;
8298 short int var_
/* var : Bool */;
8299 val
* var12
/* : MClass */;
8300 val
* var14
/* : MClass */;
8301 short int var15
/* : Bool */;
8302 val
* var_other
/* var other: nullable Object */;
8303 short int var17
/* : Bool */;
8304 short int var19
/* : Bool */;
8305 short int var20
/* : Bool */;
8306 short int var21
/* : Bool */;
8307 short int var22
/* : Bool */;
8308 val
* var_other24
/* var other: nullable Object */;
8309 short int var25
/* : Bool */;
8310 short int var26
/* : Bool */;
8311 val
* var27
/* : MType */;
8312 val
* var_resolved_self
/* var resolved_self: nullable Object */;
8313 val
* var28
/* : Set[MClassType] */;
8314 val
* var_supertypes
/* var supertypes: Set[MClassType] */;
8315 val
* var_29
/* var : Set[MClassType] */;
8316 val
* var30
/* : Iterator[nullable Object] */;
8317 val
* var_31
/* var : Iterator[MClassType] */;
8318 short int var32
/* : Bool */;
8319 val
* var33
/* : nullable Object */;
8320 val
* var_supertype
/* var supertype: MClassType */;
8321 val
* var34
/* : MClass */;
8322 val
* var36
/* : MClass */;
8323 short int var37
/* : Bool */;
8324 short int var39
/* : Bool */;
8325 short int var41
/* : Bool */;
8326 val
* var42
/* : MType */;
8329 var_super_mclass
= p2
;
8331 { /* Inline model$MClass$arity (var_super_mclass) on <var_super_mclass:MClass> */
8332 var3
= var_super_mclass
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <var_super_mclass:MClass> */
8338 { /* Inline kernel$Int$== (var1,0l) on <var1:Int> */
8347 { /* Inline model$MClass$mclass_type (var_super_mclass) on <var_super_mclass:MClass> */
8348 var9
= var_super_mclass
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_super_mclass:MClass> */
8349 if (unlikely(var9
== NULL
)) {
8350 if(catchStack
.cursor
>= 0){
8351 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
8354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
8365 /* <self:MType> isa MClassType */
8366 cltype
= type_nitc__MClassType
.color
;
8367 idtype
= type_nitc__MClassType
.id
;
8368 if(cltype
>= self
->type
->table_size
) {
8371 var11
= self
->type
->type_table
[cltype
] == idtype
;
8376 { /* Inline model$MClassType$mclass (self) on <self:MType(MClassType)> */
8377 var14
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MType(MClassType)> */
8378 if (unlikely(var14
== NULL
)) {
8379 if(catchStack
.cursor
>= 0){
8380 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8382 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8383 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8387 RET_LABEL13
:(void)0;
8391 { /* Inline kernel$Object$== (var12,var_super_mclass) on <var12:MClass> */
8392 var_other
= var_super_mclass
;
8394 { /* Inline kernel$Object$is_same_instance (var12,var_other) on <var12:MClass> */
8395 var19
= var12
== var_other
;
8398 RET_LABEL18
:(void)0;
8403 RET_LABEL16
:(void)0;
8416 var20
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MType>*/
8419 if (var_anchor
== NULL
) {
8420 var21
= 0; /* is null */
8422 var21
= 1; /* arg is null and recv is not */
8425 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
8426 var_other24
= ((val
*)NULL
);
8428 var25
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other24
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
8433 RET_LABEL23
:(void)0;
8437 if (unlikely(!var21
)) {
8438 if(catchStack
.cursor
>= 0){
8439 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8441 PRINT_ERROR("Runtime error: %s", "Assert failed");
8442 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 942);
8446 var27
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc__model__MType__anchor_to
]))(self
, var_mmodule
, var_anchor
); /* anchor_to on <self:MType>*/
8448 var_resolved_self
= var27
;
8450 var_resolved_self
= self
;
8453 var28
= ((val
*(*)(val
* self
, val
* p0
))(var_resolved_self
->class->vft
[COLOR_nitc__model__MType__collect_mtypes
]))(var_resolved_self
, var_mmodule
); /* collect_mtypes on <var_resolved_self:nullable Object(MType)>*/
8455 var_supertypes
= var28
;
8456 var_29
= var_supertypes
;
8458 var30
= ((val
*(*)(val
* self
))((((long)var_29
&3)?class_info
[((long)var_29
&3)]:var_29
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_29
); /* iterator on <var_29:Set[MClassType]>*/
8463 var32
= ((short int(*)(val
* self
))((((long)var_31
&3)?class_info
[((long)var_31
&3)]:var_31
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_31
); /* is_ok on <var_31:Iterator[MClassType]>*/
8470 var33
= ((val
*(*)(val
* self
))((((long)var_31
&3)?class_info
[((long)var_31
&3)]:var_31
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_31
); /* item on <var_31:Iterator[MClassType]>*/
8472 var_supertype
= var33
;
8474 { /* Inline model$MClassType$mclass (var_supertype) on <var_supertype:MClassType> */
8475 var36
= var_supertype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_supertype:MClassType> */
8476 if (unlikely(var36
== NULL
)) {
8477 if(catchStack
.cursor
>= 0){
8478 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8480 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8481 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8485 RET_LABEL35
:(void)0;
8489 { /* Inline kernel$Object$== (var34,var_super_mclass) on <var34:MClass> */
8490 var_other
= var_super_mclass
;
8492 { /* Inline kernel$Object$is_same_instance (var34,var_other) on <var34:MClass> */
8493 var41
= var34
== var_other
;
8496 RET_LABEL40
:(void)0;
8501 RET_LABEL38
:(void)0;
8506 var42
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_supertype
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_supertype
, self
, var_anchor
, var_mmodule
, 0); /* resolve_for on <var_supertype:MClassType>*/
8513 ((void(*)(val
* self
))((((long)var_31
&3)?class_info
[((long)var_31
&3)]:var_31
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_31
); /* next on <var_31:Iterator[MClassType]>*/
8516 BREAK_label
: (void)0;
8518 ((void(*)(val
* self
))((((long)var_31
&3)?class_info
[((long)var_31
&3)]:var_31
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_31
); /* finish on <var_31:Iterator[MClassType]>*/
8520 if(catchStack
.cursor
>= 0){
8521 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8523 PRINT_ERROR("Runtime error: %s", "Aborted");
8524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 954);
8529 /* method model$MType$lookup_bound for (self: MType, MModule, MType): MType */
8530 val
* nitc___nitc__MType___lookup_bound(val
* self
, val
* p0
, val
* p1
) {
8531 val
* var
/* : MType */;
8532 val
* var_mmodule
/* var mmodule: MModule */;
8533 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
8535 var_resolved_receiver
= p1
;
8541 /* method model$MType$lookup_fixed for (self: MType, MModule, MType): MType */
8542 val
* nitc___nitc__MType___lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
8543 val
* var
/* : MType */;
8544 val
* var_mmodule
/* var mmodule: MModule */;
8545 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
8547 var_resolved_receiver
= p1
;
8553 /* method model$MType$is_ok for (self: MType): Bool */
8554 short int nitc___nitc__MType___is_ok(val
* self
) {
8555 short int var
/* : Bool */;
8561 /* method model$MType$is_legal_in for (self: MType, MModule, nullable MClassType): Bool */
8562 short int nitc___nitc__MType___is_legal_in(val
* self
, val
* p0
, val
* p1
) {
8563 short int var
/* : Bool */;
8564 val
* var_mmodule
/* var mmodule: MModule */;
8565 val
* var_anchor
/* var anchor: nullable MClassType */;
8566 short int var1
/* : Bool */;
8570 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__is_ok
]))(self
); /* is_ok on <self:MType>*/
8577 /* method model$MType$can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */
8578 short int nitc___nitc__MType___can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8579 short int var
/* : Bool */;
8580 const char* var_class_name
;
8581 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
8582 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "can_resolve_for", var_class_name
);
8583 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1072);
8588 /* method model$MType$as_nullable for (self: MType): MType */
8589 val
* nitc___nitc__MType___as_nullable(val
* self
) {
8590 val
* var
/* : MType */;
8591 val
* var1
/* : nullable MType */;
8592 val
* var3
/* : nullable MType */;
8593 val
* var_res
/* var res: nullable MType */;
8594 short int var4
/* : Bool */;
8595 short int var5
/* : Bool */;
8596 val
* var_other
/* var other: nullable Object */;
8597 short int var7
/* : Bool */;
8598 short int var8
/* : Bool */;
8599 val
* var9
/* : MNullableType */;
8601 { /* Inline model$MType$as_nullable_cache (self) on <self:MType> */
8602 var3
= self
->attrs
[COLOR_nitc__model__MType___as_nullable_cache
].val
; /* _as_nullable_cache on <self:MType> */
8608 if (var_res
== NULL
) {
8609 var4
= 0; /* is null */
8611 var4
= 1; /* arg is null and recv is not */
8614 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable MType> */
8615 var_other
= ((val
*)NULL
);
8617 var7
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable MType(MType)>*/
8631 var9
= NEW_nitc__MNullableType(&type_nitc__MNullableType
);
8633 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__model__MProxyType__mtype_61d
]))(var9
, self
); /* mtype= on <var9:MNullableType>*/
8636 ((void(*)(val
* self
))(var9
->class->vft
[COLOR_core__kernel__Object__init
]))(var9
); /* init on <var9:MNullableType>*/
8640 { /* Inline model$MType$as_nullable_cache= (self,var_res) on <self:MType> */
8641 self
->attrs
[COLOR_nitc__model__MType___as_nullable_cache
].val
= var_res
; /* _as_nullable_cache on <self:MType> */
8642 RET_LABEL10
:(void)0;
8650 /* method model$MType$undecorate for (self: MType): MType */
8651 val
* nitc___nitc__MType___undecorate(val
* self
) {
8652 val
* var
/* : MType */;
8658 /* method model$MType$as_notnull for (self: MType): MType */
8659 val
* nitc___nitc__MType___as_notnull(val
* self
) {
8660 val
* var
/* : MType */;
8666 /* method model$MType$as_nullable_cache for (self: MType): nullable MType */
8667 val
* nitc___nitc__MType___as_nullable_cache(val
* self
) {
8668 val
* var
/* : nullable MType */;
8669 val
* var1
/* : nullable MType */;
8670 var1
= self
->attrs
[COLOR_nitc__model__MType___as_nullable_cache
].val
; /* _as_nullable_cache on <self:MType> */
8675 /* method model$MType$as_nullable_cache= for (self: MType, nullable MType) */
8676 void nitc___nitc__MType___as_nullable_cache_61d(val
* self
, val
* p0
) {
8677 self
->attrs
[COLOR_nitc__model__MType___as_nullable_cache
].val
= p0
; /* _as_nullable_cache on <self:MType> */
8680 /* method model$MType$length for (self: MType): Int */
8681 long nitc___nitc__MType___length(val
* self
) {
8682 long var
/* : Int */;
8688 /* method model$MType$collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */
8689 val
* nitc___nitc__MType___collect_mclassdefs(val
* self
, val
* p0
) {
8690 val
* var
/* : Set[MClassDef] */;
8691 const char* var_class_name
;
8692 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
8693 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclassdefs", var_class_name
);
8694 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1157);
8699 /* method model$MType$collect_mclasses for (self: MType, MModule): Set[MClass] */
8700 val
* nitc___nitc__MType___collect_mclasses(val
* self
, val
* p0
) {
8701 val
* var
/* : Set[MClass] */;
8702 const char* var_class_name
;
8703 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
8704 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclasses", var_class_name
);
8705 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1167);
8710 /* method model$MType$collect_mtypes for (self: MType, MModule): Set[MClassType] */
8711 val
* nitc___nitc__MType___collect_mtypes(val
* self
, val
* p0
) {
8712 val
* var
/* : Set[MClassType] */;
8713 const char* var_class_name
;
8714 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
8715 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mtypes", var_class_name
);
8716 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1173);
8721 /* method model$MType$has_mproperty for (self: MType, MModule, MProperty): Bool */
8722 short int nitc___nitc__MType___has_mproperty(val
* self
, val
* p0
, val
* p1
) {
8723 short int var
/* : Bool */;
8724 val
* var_mmodule
/* var mmodule: MModule */;
8725 val
* var_mproperty
/* var mproperty: MProperty */;
8726 short int var1
/* : Bool */;
8727 short int var2
/* : Bool */;
8728 val
* var3
/* : Set[MClassDef] */;
8729 val
* var4
/* : MClassDef */;
8730 val
* var6
/* : MClassDef */;
8731 short int var7
/* : Bool */;
8735 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MType>*/
8738 if (unlikely(!var2
)) {
8739 if(catchStack
.cursor
>= 0){
8740 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8742 PRINT_ERROR("Runtime error: %s", "Assert failed");
8743 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1186);
8747 var3
= ((val
*(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__model__MType__collect_mclassdefs
]))(self
, var_mmodule
); /* collect_mclassdefs on <self:MType>*/
8750 { /* Inline model$MProperty$intro_mclassdef (var_mproperty) on <var_mproperty:MProperty> */
8751 var6
= var_mproperty
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_mproperty:MProperty> */
8752 if (unlikely(var6
== NULL
)) {
8753 if(catchStack
.cursor
>= 0){
8754 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
8765 var7
= ((short int(*)(val
* self
, val
* p0
))((((long)var3
&3)?class_info
[((long)var3
&3)]:var3
->class)->vft
[COLOR_core__abstract_collection__Collection__has
]))(var3
, var4
); /* has on <var3:Set[MClassDef]>*/
8772 /* method model$MClassType$mclass for (self: MClassType): MClass */
8773 val
* nitc___nitc__MClassType___mclass(val
* self
) {
8774 val
* var
/* : MClass */;
8775 val
* var1
/* : MClass */;
8776 var1
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8777 if (unlikely(var1
== NULL
)) {
8778 if(catchStack
.cursor
>= 0){
8779 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8781 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8782 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8789 /* method model$MClassType$mclass= for (self: MClassType, MClass) */
8790 void nitc___nitc__MClassType___mclass_61d(val
* self
, val
* p0
) {
8791 self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
= p0
; /* _mclass on <self:MClassType> */
8794 /* method model$MClassType$model for (self: MClassType): Model */
8795 val
* nitc___nitc__MClassType___nitc__model_base__MEntity__model(val
* self
) {
8796 val
* var
/* : Model */;
8797 val
* var1
/* : MClass */;
8798 val
* var3
/* : MClass */;
8799 val
* var4
/* : MModule */;
8800 val
* var6
/* : MModule */;
8801 val
* var7
/* : Model */;
8802 val
* var9
/* : Model */;
8804 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
8805 var3
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8806 if (unlikely(var3
== NULL
)) {
8807 if(catchStack
.cursor
>= 0){
8808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8819 { /* Inline model$MClass$intro_mmodule (var1) on <var1:MClass> */
8820 var6
= var1
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var1:MClass> */
8821 if (unlikely(var6
== NULL
)) {
8822 if(catchStack
.cursor
>= 0){
8823 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8825 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
8826 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
8834 { /* Inline mmodule$MModule$model (var4) on <var4:MModule> */
8835 var9
= var4
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var4:MModule> */
8836 if (unlikely(var9
== NULL
)) {
8837 if(catchStack
.cursor
>= 0){
8838 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8840 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
8841 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
8853 /* method model$MClassType$location for (self: MClassType): Location */
8854 val
* nitc___nitc__MClassType___nitc__model_base__MEntity__location(val
* self
) {
8855 val
* var
/* : Location */;
8856 val
* var1
/* : MClass */;
8857 val
* var3
/* : MClass */;
8858 val
* var4
/* : Location */;
8859 val
* var6
/* : Location */;
8861 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
8862 var3
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8863 if (unlikely(var3
== NULL
)) {
8864 if(catchStack
.cursor
>= 0){
8865 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8867 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8868 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8876 { /* Inline model$MClass$location (var1) on <var1:MClass> */
8877 var6
= var1
->attrs
[COLOR_nitc__model__MClass___location
].val
; /* _location on <var1:MClass> */
8878 if (unlikely(var6
== NULL
)) {
8879 if(catchStack
.cursor
>= 0){
8880 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8882 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
8883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 400);
8895 /* method model$MClassType$arguments for (self: MClassType): Array[MType] */
8896 val
* nitc___nitc__MClassType___arguments(val
* self
) {
8897 val
* var
/* : Array[MType] */;
8898 val
* var1
/* : Array[MType] */;
8899 var1
= self
->attrs
[COLOR_nitc__model__MClassType___arguments
].val
; /* _arguments on <self:MClassType> */
8900 if (unlikely(var1
== NULL
)) {
8901 if(catchStack
.cursor
>= 0){
8902 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8904 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
8905 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1206);
8912 /* method model$MClassType$arguments= for (self: MClassType, Array[MType]) */
8913 void nitc___nitc__MClassType___arguments_61d(val
* self
, val
* p0
) {
8914 self
->attrs
[COLOR_nitc__model__MClassType___arguments
].val
= p0
; /* _arguments on <self:MClassType> */
8917 /* method model$MClassType$to_s for (self: MClassType): String */
8918 val
* nitc___nitc__MClassType___core__abstract_text__Object__to_s(val
* self
) {
8919 val
* var
/* : String */;
8920 val
* var1
/* : MClass */;
8921 val
* var3
/* : MClass */;
8922 val
* var4
/* : String */;
8924 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
8925 var3
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8926 if (unlikely(var3
== NULL
)) {
8927 if(catchStack
.cursor
>= 0){
8928 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8930 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8931 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8939 var4
= nitc___nitc__MClass___core__abstract_text__Object__to_s(var1
);
8946 /* method model$MClassType$full_name for (self: MClassType): String */
8947 val
* nitc___nitc__MClassType___nitc__model_base__MEntity__full_name(val
* self
) {
8948 val
* var
/* : String */;
8949 val
* var1
/* : MClass */;
8950 val
* var3
/* : MClass */;
8951 val
* var4
/* : String */;
8953 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
8954 var3
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8955 if (unlikely(var3
== NULL
)) {
8956 if(catchStack
.cursor
>= 0){
8957 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8959 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8960 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8968 var4
= nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var1
);
8975 /* method model$MClassType$c_name for (self: MClassType): String */
8976 val
* nitc___nitc__MClassType___nitc__model_base__MEntity__c_name(val
* self
) {
8977 val
* var
/* : String */;
8978 val
* var1
/* : MClass */;
8979 val
* var3
/* : MClass */;
8980 val
* var4
/* : String */;
8982 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
8983 var3
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
8984 if (unlikely(var3
== NULL
)) {
8985 if(catchStack
.cursor
>= 0){
8986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8997 var4
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var1
);
9004 /* method model$MClassType$need_anchor for (self: MClassType): Bool */
9005 short int nitc___nitc__MClassType___MType__need_anchor(val
* self
) {
9006 short int var
/* : Bool */;
9012 /* method model$MClassType$anchor_to for (self: MClassType, MModule, MClassType): MClassType */
9013 val
* nitc___nitc__MClassType___MType__anchor_to(val
* self
, val
* p0
, val
* p1
) {
9014 val
* var
/* : MClassType */;
9015 val
* var_mmodule
/* var mmodule: MModule */;
9016 val
* var_anchor
/* var anchor: MClassType */;
9017 val
* var1
/* : MType */;
9018 short int var2
/* : Bool */;
9021 const char* var_class_name
;
9025 var1
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc___nitc__MClassType___MType__anchor_to
]))(self
, p0
, p1
); /* anchor_to on <self:MClassType>*/
9027 /* <var1:MType> isa MClassType */
9028 cltype
= type_nitc__MClassType
.color
;
9029 idtype
= type_nitc__MClassType
.id
;
9030 if(cltype
>= var1
->type
->table_size
) {
9033 var2
= var1
->type
->type_table
[cltype
] == idtype
;
9035 if (unlikely(!var2
)) {
9036 var_class_name
= var1
== NULL ?
"null" : var1
->type
->name
;
9037 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
9038 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1220);
9046 /* method model$MClassType$resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */
9047 val
* nitc___nitc__MClassType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
9048 val
* var
/* : MClassType */;
9049 val
* var_mtype
/* var mtype: MType */;
9050 val
* var_anchor
/* var anchor: nullable MClassType */;
9051 val
* var_mmodule
/* var mmodule: MModule */;
9052 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
9056 var_cleanup_virtual
= p3
;
9062 /* method model$MClassType$can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */
9063 short int nitc___nitc__MClassType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9064 short int var
/* : Bool */;
9065 val
* var_mtype
/* var mtype: MType */;
9066 val
* var_anchor
/* var anchor: nullable MClassType */;
9067 val
* var_mmodule
/* var mmodule: MModule */;
9076 /* method model$MClassType$collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */
9077 val
* nitc___nitc__MClassType___MType__collect_mclassdefs(val
* self
, val
* p0
) {
9078 val
* var
/* : Set[MClassDef] */;
9079 val
* var_mmodule
/* var mmodule: MModule */;
9080 short int var1
/* : Bool */;
9081 short int var2
/* : Bool */;
9082 val
* var3
/* : HashMap[MModule, Set[MClassDef]] */;
9083 val
* var5
/* : HashMap[MModule, Set[MClassDef]] */;
9084 val
* var_cache
/* var cache: HashMap[MModule, Set[MClassDef]] */;
9085 short int var6
/* : Bool */;
9086 short int var7
/* : Bool */;
9087 val
* var8
/* : nullable Object */;
9090 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MClassType>*/
9093 if (unlikely(!var2
)) {
9094 if(catchStack
.cursor
>= 0){
9095 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9097 PRINT_ERROR("Runtime error: %s", "Assert failed");
9098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1229);
9102 { /* Inline model$MClassType$collect_mclassdefs_cache (self) on <self:MClassType> */
9103 var5
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclassdefs_cache
].val
; /* _collect_mclassdefs_cache on <self:MClassType> */
9104 if (unlikely(var5
== NULL
)) {
9105 if(catchStack
.cursor
>= 0){
9106 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
9109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1294);
9118 var6
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache
, var_mmodule
);
9123 nitc___nitc__MClassType___collect_things(self
, var_mmodule
); /* Direct call model$MClassType$collect_things on <self:MClassType>*/
9128 var8
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache
, var_mmodule
);
9135 /* method model$MClassType$collect_mclasses for (self: MClassType, MModule): Set[MClass] */
9136 val
* nitc___nitc__MClassType___MType__collect_mclasses(val
* self
, val
* p0
) {
9137 val
* var
/* : Set[MClass] */;
9138 val
* var_mmodule
/* var mmodule: MModule */;
9139 val
* var1
/* : nullable MModule */;
9140 val
* var3
/* : nullable MModule */;
9141 short int var4
/* : Bool */;
9142 short int var5
/* : Bool */;
9143 val
* var_other
/* var other: nullable Object */;
9144 short int var7
/* : Bool */;
9145 short int var9
/* : Bool */;
9146 val
* var10
/* : Set[MClass] */;
9147 val
* var12
/* : Set[MClass] */;
9148 short int var13
/* : Bool */;
9149 short int var14
/* : Bool */;
9150 val
* var15
/* : HashMap[MModule, Set[MClass]] */;
9151 val
* var17
/* : HashMap[MModule, Set[MClass]] */;
9152 val
* var_cache
/* var cache: HashMap[MModule, Set[MClass]] */;
9153 short int var18
/* : Bool */;
9154 short int var19
/* : Bool */;
9155 val
* var20
/* : nullable Object */;
9156 val
* var_res
/* var res: Set[MClass] */;
9159 { /* Inline model$MClassType$collect_mclasses_last_module (self) on <self:MClassType> */
9160 var3
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module
].val
; /* _collect_mclasses_last_module on <self:MClassType> */
9166 var4
= 0; /* <var_mmodule:MModule> cannot be null */
9168 { /* Inline kernel$Object$== (var1,var_mmodule) on <var1:nullable MModule> */
9169 var_other
= var_mmodule
;
9171 { /* Inline kernel$Object$is_same_instance (var1,var_other) on <var1:nullable MModule(MModule)> */
9172 var9
= var1
== var_other
;
9186 { /* Inline model$MClassType$collect_mclasses_last_module_cache (self) on <self:MClassType> */
9187 var12
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache
].val
; /* _collect_mclasses_last_module_cache on <self:MClassType> */
9188 if (unlikely(var12
== NULL
)) {
9189 if(catchStack
.cursor
>= 0){
9190 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9192 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache");
9193 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1252);
9197 RET_LABEL11
:(void)0;
9205 var13
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MClassType>*/
9208 if (unlikely(!var14
)) {
9209 if(catchStack
.cursor
>= 0){
9210 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9212 PRINT_ERROR("Runtime error: %s", "Assert failed");
9213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1240);
9217 { /* Inline model$MClassType$collect_mclasses_cache (self) on <self:MClassType> */
9218 var17
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_cache
].val
; /* _collect_mclasses_cache on <self:MClassType> */
9219 if (unlikely(var17
== NULL
)) {
9220 if(catchStack
.cursor
>= 0){
9221 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
9224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1295);
9228 RET_LABEL16
:(void)0;
9233 var18
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache
, var_mmodule
);
9238 nitc___nitc__MClassType___collect_things(self
, var_mmodule
); /* Direct call model$MClassType$collect_things on <self:MClassType>*/
9243 var20
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache
, var_mmodule
);
9247 { /* Inline model$MClassType$collect_mclasses_last_module= (self,var_mmodule) on <self:MClassType> */
9248 self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module
].val
= var_mmodule
; /* _collect_mclasses_last_module on <self:MClassType> */
9249 RET_LABEL21
:(void)0;
9253 { /* Inline model$MClassType$collect_mclasses_last_module_cache= (self,var_res) on <self:MClassType> */
9254 self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache
].val
= var_res
; /* _collect_mclasses_last_module_cache on <self:MClassType> */
9255 RET_LABEL22
:(void)0;
9263 /* method model$MClassType$collect_mclasses_last_module for (self: MClassType): nullable MModule */
9264 val
* nitc___nitc__MClassType___collect_mclasses_last_module(val
* self
) {
9265 val
* var
/* : nullable MModule */;
9266 val
* var1
/* : nullable MModule */;
9267 var1
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module
].val
; /* _collect_mclasses_last_module on <self:MClassType> */
9272 /* method model$MClassType$collect_mclasses_last_module= for (self: MClassType, nullable MModule) */
9273 void nitc___nitc__MClassType___collect_mclasses_last_module_61d(val
* self
, val
* p0
) {
9274 self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module
].val
= p0
; /* _collect_mclasses_last_module on <self:MClassType> */
9277 /* method model$MClassType$collect_mclasses_last_module_cache for (self: MClassType): Set[MClass] */
9278 val
* nitc___nitc__MClassType___collect_mclasses_last_module_cache(val
* self
) {
9279 val
* var
/* : Set[MClass] */;
9280 val
* var1
/* : Set[MClass] */;
9281 var1
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache
].val
; /* _collect_mclasses_last_module_cache on <self:MClassType> */
9282 if (unlikely(var1
== NULL
)) {
9283 if(catchStack
.cursor
>= 0){
9284 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9286 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_last_module_cache");
9287 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1252);
9294 /* method model$MClassType$collect_mclasses_last_module_cache= for (self: MClassType, Set[MClass]) */
9295 void nitc___nitc__MClassType___collect_mclasses_last_module_cache_61d(val
* self
, val
* p0
) {
9296 self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_last_module_cache
].val
= p0
; /* _collect_mclasses_last_module_cache on <self:MClassType> */
9299 /* method model$MClassType$collect_mtypes for (self: MClassType, MModule): Set[MClassType] */
9300 val
* nitc___nitc__MClassType___MType__collect_mtypes(val
* self
, val
* p0
) {
9301 val
* var
/* : Set[MClassType] */;
9302 val
* var_mmodule
/* var mmodule: MModule */;
9303 short int var1
/* : Bool */;
9304 short int var2
/* : Bool */;
9305 val
* var3
/* : HashMap[MModule, Set[MClassType]] */;
9306 val
* var5
/* : HashMap[MModule, Set[MClassType]] */;
9307 val
* var_cache
/* var cache: HashMap[MModule, Set[MClassType]] */;
9308 short int var6
/* : Bool */;
9309 short int var7
/* : Bool */;
9310 val
* var8
/* : nullable Object */;
9313 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(self
); /* need_anchor on <self:MClassType>*/
9316 if (unlikely(!var2
)) {
9317 if(catchStack
.cursor
>= 0){
9318 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9320 PRINT_ERROR("Runtime error: %s", "Assert failed");
9321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1256);
9325 { /* Inline model$MClassType$collect_mtypes_cache (self) on <self:MClassType> */
9326 var5
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mtypes_cache
].val
; /* _collect_mtypes_cache on <self:MClassType> */
9327 if (unlikely(var5
== NULL
)) {
9328 if(catchStack
.cursor
>= 0){
9329 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9331 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
9332 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1296);
9341 var6
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var_cache
, var_mmodule
);
9346 nitc___nitc__MClassType___collect_things(self
, var_mmodule
); /* Direct call model$MClassType$collect_things on <self:MClassType>*/
9351 var8
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_cache
, var_mmodule
);
9358 /* method model$MClassType$collect_things for (self: MClassType, MModule) */
9359 void nitc___nitc__MClassType___collect_things(val
* self
, val
* p0
) {
9360 val
* var_mmodule
/* var mmodule: MModule */;
9361 val
* var
/* : HashSet[MClassDef] */;
9362 val
* var_res
/* var res: HashSet[MClassDef] */;
9363 val
* var1
/* : HashSet[MClass] */;
9364 val
* var_seen
/* var seen: HashSet[MClass] */;
9365 val
* var2
/* : HashSet[MClassType] */;
9366 val
* var_types
/* var types: HashSet[MClassType] */;
9367 val
* var3
/* : MClass */;
9368 val
* var5
/* : MClass */;
9369 val
* var6
/* : Array[MClass] */;
9370 val
* var_
/* var : Array[MClass] */;
9371 val
* var7
/* : MClass */;
9372 val
* var9
/* : MClass */;
9373 val
* var_todo
/* var todo: Array[MClass] */;
9374 short int var10
/* : Bool */;
9375 short int var11
/* : Bool */;
9376 val
* var12
/* : nullable Object */;
9377 val
* var_mclass
/* var mclass: MClass */;
9378 val
* var13
/* : Array[MClassDef] */;
9379 val
* var15
/* : Array[MClassDef] */;
9380 val
* var_16
/* var : Array[MClassDef] */;
9381 val
* var17
/* : IndexedIterator[nullable Object] */;
9382 val
* var_18
/* var : IndexedIterator[MClassDef] */;
9383 short int var19
/* : Bool */;
9384 val
* var20
/* : nullable Object */;
9385 val
* var_mclassdef
/* var mclassdef: MClassDef */;
9386 val
* var21
/* : POSetElement[MModule] */;
9387 val
* var23
/* : POSetElement[MModule] */;
9388 val
* var24
/* : MModule */;
9389 val
* var26
/* : MModule */;
9390 short int var27
/* : Bool */;
9391 short int var28
/* : Bool */;
9392 val
* var30
/* : Array[MClassType] */;
9393 val
* var32
/* : Array[MClassType] */;
9394 val
* var_33
/* var : Array[MClassType] */;
9395 val
* var34
/* : IndexedIterator[nullable Object] */;
9396 val
* var_35
/* var : IndexedIterator[MClassType] */;
9397 short int var36
/* : Bool */;
9398 val
* var38
/* : nullable Object */;
9399 val
* var_supertype
/* var supertype: MClassType */;
9400 val
* var39
/* : MClass */;
9401 val
* var41
/* : MClass */;
9402 val
* var_superclass
/* var superclass: MClass */;
9403 short int var42
/* : Bool */;
9404 val
* var45
/* : HashMap[MModule, Set[MClassDef]] */;
9405 val
* var47
/* : HashMap[MModule, Set[MClassDef]] */;
9406 val
* var48
/* : HashMap[MModule, Set[MClass]] */;
9407 val
* var50
/* : HashMap[MModule, Set[MClass]] */;
9408 val
* var51
/* : HashMap[MModule, Set[MClassType]] */;
9409 val
* var53
/* : HashMap[MModule, Set[MClassType]] */;
9411 var
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef
);
9413 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[MClassDef]>*/
9416 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClass
);
9418 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClass]>*/
9421 var2
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassType
);
9423 core___core__HashSet___core__kernel__Object__init(var2
); /* Direct call hash_collection$HashSet$init on <var2:HashSet[MClassType]>*/
9427 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
9428 var5
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
9429 if (unlikely(var5
== NULL
)) {
9430 if(catchStack
.cursor
>= 0){
9431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
9442 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen
, var3
); /* Direct call hash_collection$HashSet$add on <var_seen:HashSet[MClass]>*/
9444 var6
= NEW_core__Array(&type_core__Array__nitc__MClass
);
9446 core___core__Array___with_capacity(var6
, 1l); /* Direct call array$Array$with_capacity on <var6:Array[MClass]>*/
9450 { /* Inline model$MClassType$mclass (self) on <self:MClassType> */
9451 var9
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
9452 if (unlikely(var9
== NULL
)) {
9453 if(catchStack
.cursor
>= 0){
9454 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9456 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9457 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
9465 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var7
); /* Direct call array$AbstractArray$push on <var_:Array[MClass]>*/
9470 var10
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_todo
);
9475 var12
= core___core__AbstractArray___core__abstract_collection__Sequence__pop(var_todo
);
9479 { /* Inline model$MClass$mclassdefs (var_mclass) on <var_mclass:MClass> */
9480 var15
= var_mclass
->attrs
[COLOR_nitc__model__MClass___mclassdefs
].val
; /* _mclassdefs on <var_mclass:MClass> */
9481 if (unlikely(var15
== NULL
)) {
9482 if(catchStack
.cursor
>= 0){
9483 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9485 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs");
9486 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 490);
9490 RET_LABEL14
:(void)0;
9495 var17
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_16
);
9500 var19
= ((short int(*)(val
* self
))((((long)var_18
&3)?class_info
[((long)var_18
&3)]:var_18
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_18
); /* is_ok on <var_18:IndexedIterator[MClassDef]>*/
9507 var20
= ((val
*(*)(val
* self
))((((long)var_18
&3)?class_info
[((long)var_18
&3)]:var_18
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_18
); /* item on <var_18:IndexedIterator[MClassDef]>*/
9509 var_mclassdef
= var20
;
9511 { /* Inline mmodule$MModule$in_importation (var_mmodule) on <var_mmodule:MModule> */
9512 var23
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
9513 if (unlikely(var23
== NULL
)) {
9514 if(catchStack
.cursor
>= 0){
9515 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9517 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
9518 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
9522 RET_LABEL22
:(void)0;
9526 { /* Inline model$MClassDef$mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
9527 var26
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
9528 if (unlikely(var26
== NULL
)) {
9529 if(catchStack
.cursor
>= 0){
9530 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9532 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
9537 RET_LABEL25
:(void)0;
9541 var27
= poset___poset__POSetElement____60d_61d(var21
, var24
);
9549 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_res
, var_mclassdef
); /* Direct call hash_collection$HashSet$add on <var_res:HashSet[MClassDef]>*/
9552 { /* Inline model$MClassDef$supertypes (var_mclassdef) on <var_mclassdef:MClassDef> */
9553 var32
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___supertypes
].val
; /* _supertypes on <var_mclassdef:MClassDef> */
9554 if (unlikely(var32
== NULL
)) {
9555 if(catchStack
.cursor
>= 0){
9556 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9558 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
9559 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 666);
9563 RET_LABEL31
:(void)0;
9568 var34
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_33
);
9573 var36
= ((short int(*)(val
* self
))((((long)var_35
&3)?class_info
[((long)var_35
&3)]:var_35
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_35
); /* is_ok on <var_35:IndexedIterator[MClassType]>*/
9580 var38
= ((val
*(*)(val
* self
))((((long)var_35
&3)?class_info
[((long)var_35
&3)]:var_35
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_35
); /* item on <var_35:IndexedIterator[MClassType]>*/
9582 var_supertype
= var38
;
9584 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_types
, var_supertype
); /* Direct call hash_collection$HashSet$add on <var_types:HashSet[MClassType]>*/
9587 { /* Inline model$MClassType$mclass (var_supertype) on <var_supertype:MClassType> */
9588 var41
= var_supertype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_supertype:MClassType> */
9589 if (unlikely(var41
== NULL
)) {
9590 if(catchStack
.cursor
>= 0){
9591 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9593 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9594 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
9598 RET_LABEL40
:(void)0;
9601 var_superclass
= var39
;
9603 var42
= core___core__HashSet___core__abstract_collection__Collection__has(var_seen
, var_superclass
);
9610 core___core__HashSet___core__abstract_collection__SimpleCollection__add(var_seen
, var_superclass
); /* Direct call hash_collection$HashSet$add on <var_seen:HashSet[MClass]>*/
9613 core___core__Array___core__abstract_collection__SimpleCollection__add(var_todo
, var_superclass
); /* Direct call array$Array$add on <var_todo:Array[MClass]>*/
9615 BREAK_label43
: (void)0;
9617 ((void(*)(val
* self
))((((long)var_35
&3)?class_info
[((long)var_35
&3)]:var_35
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_35
); /* next on <var_35:IndexedIterator[MClassType]>*/
9620 BREAK_label37
: (void)0;
9622 ((void(*)(val
* self
))((((long)var_35
&3)?class_info
[((long)var_35
&3)]:var_35
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_35
); /* finish on <var_35:IndexedIterator[MClassType]>*/
9624 BREAK_label29
: (void)0;
9626 ((void(*)(val
* self
))((((long)var_18
&3)?class_info
[((long)var_18
&3)]:var_18
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_18
); /* next on <var_18:IndexedIterator[MClassDef]>*/
9629 BREAK_label
: (void)0;
9631 ((void(*)(val
* self
))((((long)var_18
&3)?class_info
[((long)var_18
&3)]:var_18
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_18
); /* finish on <var_18:IndexedIterator[MClassDef]>*/
9637 BREAK_label44
: (void)0;
9639 { /* Inline model$MClassType$collect_mclassdefs_cache (self) on <self:MClassType> */
9640 var47
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclassdefs_cache
].val
; /* _collect_mclassdefs_cache on <self:MClassType> */
9641 if (unlikely(var47
== NULL
)) {
9642 if(catchStack
.cursor
>= 0){
9643 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9645 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
9646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1294);
9650 RET_LABEL46
:(void)0;
9654 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var45
, var_mmodule
, var_res
); /* Direct call hash_collection$HashMap$[]= on <var45:HashMap[MModule, Set[MClassDef]]>*/
9657 { /* Inline model$MClassType$collect_mclasses_cache (self) on <self:MClassType> */
9658 var50
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_cache
].val
; /* _collect_mclasses_cache on <self:MClassType> */
9659 if (unlikely(var50
== NULL
)) {
9660 if(catchStack
.cursor
>= 0){
9661 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
9664 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1295);
9668 RET_LABEL49
:(void)0;
9672 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var48
, var_mmodule
, var_seen
); /* Direct call hash_collection$HashMap$[]= on <var48:HashMap[MModule, Set[MClass]]>*/
9675 { /* Inline model$MClassType$collect_mtypes_cache (self) on <self:MClassType> */
9676 var53
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mtypes_cache
].val
; /* _collect_mtypes_cache on <self:MClassType> */
9677 if (unlikely(var53
== NULL
)) {
9678 if(catchStack
.cursor
>= 0){
9679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9681 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
9682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1296);
9686 RET_LABEL52
:(void)0;
9690 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var51
, var_mmodule
, var_types
); /* Direct call hash_collection$HashMap$[]= on <var51:HashMap[MModule, Set[MClassType]]>*/
9694 /* method model$MClassType$collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */
9695 val
* nitc___nitc__MClassType___collect_mclassdefs_cache(val
* self
) {
9696 val
* var
/* : HashMap[MModule, Set[MClassDef]] */;
9697 val
* var1
/* : HashMap[MModule, Set[MClassDef]] */;
9698 var1
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclassdefs_cache
].val
; /* _collect_mclassdefs_cache on <self:MClassType> */
9699 if (unlikely(var1
== NULL
)) {
9700 if(catchStack
.cursor
>= 0){
9701 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9703 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache");
9704 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1294);
9711 /* method model$MClassType$collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */
9712 val
* nitc___nitc__MClassType___collect_mclasses_cache(val
* self
) {
9713 val
* var
/* : HashMap[MModule, Set[MClass]] */;
9714 val
* var1
/* : HashMap[MModule, Set[MClass]] */;
9715 var1
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mclasses_cache
].val
; /* _collect_mclasses_cache on <self:MClassType> */
9716 if (unlikely(var1
== NULL
)) {
9717 if(catchStack
.cursor
>= 0){
9718 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache");
9721 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1295);
9728 /* method model$MClassType$collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */
9729 val
* nitc___nitc__MClassType___collect_mtypes_cache(val
* self
) {
9730 val
* var
/* : HashMap[MModule, Set[MClassType]] */;
9731 val
* var1
/* : HashMap[MModule, Set[MClassType]] */;
9732 var1
= self
->attrs
[COLOR_nitc__model__MClassType___collect_mtypes_cache
].val
; /* _collect_mtypes_cache on <self:MClassType> */
9733 if (unlikely(var1
== NULL
)) {
9734 if(catchStack
.cursor
>= 0){
9735 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9737 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache");
9738 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1296);
9745 /* method model$MClassType$init for (self: MClassType) */
9746 void nitc___nitc__MClassType___core__kernel__Object__init(val
* self
) {
9748 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MClassType___core__kernel__Object__init
]))(self
); /* init on <self:MClassType>*/
9752 /* method model$MGenericType$arguments for (self: MGenericType): Array[MType] */
9753 val
* nitc___nitc__MGenericType___MClassType__arguments(val
* self
) {
9754 val
* var
/* : Array[MType] */;
9755 val
* var1
/* : Array[MType] */;
9756 var1
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
9757 if (unlikely(var1
== NULL
)) {
9758 if(catchStack
.cursor
>= 0){
9759 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9761 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
9762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
9769 /* method model$MGenericType$arguments= for (self: MGenericType, Array[MType]) */
9770 void nitc___nitc__MGenericType___MClassType__arguments_61d(val
* self
, val
* p0
) {
9771 self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
= p0
; /* _arguments on <self:MGenericType> */