1 #include "nitc__model.sep.0.h"
2 /* method model$MGenericType$init for (self: MGenericType) */
3 void nitc___nitc__MGenericType___core__kernel__Object__init(val
* self
) {
4 val
* var
/* : MClass */;
5 val
* var2
/* : MClass */;
8 val
* var6
/* : Array[MType] */;
9 val
* var8
/* : Array[MType] */;
10 long var9
/* : Int */;
11 long var11
/* : Int */;
12 short int var12
/* : Bool */;
13 short int var14
/* : Bool */;
14 val
* var16
/* : Array[MType] */;
15 val
* var18
/* : Array[MType] */;
16 val
* var_
/* var : Array[MType] */;
17 val
* var19
/* : IndexedIterator[nullable Object] */;
18 val
* var_20
/* var : IndexedIterator[MType] */;
19 short int var21
/* : Bool */;
20 val
* var22
/* : nullable Object */;
21 val
* var_t
/* var t: MType */;
22 short int var23
/* : Bool */;
23 val
* var25
/* : NativeArray[String] */;
25 static val
* varonce26
;
26 val
* var27
/* : String */;
27 char* var28
/* : CString */;
28 val
* var29
/* : String */;
29 val
* var30
/* : nullable Int */;
30 val
* var31
/* : nullable Int */;
31 val
* var32
/* : nullable Bool */;
32 val
* var33
/* : nullable Bool */;
33 static val
* varonce34
;
34 val
* var35
/* : String */;
35 char* var36
/* : CString */;
36 val
* var37
/* : String */;
37 val
* var38
/* : nullable Int */;
38 val
* var39
/* : nullable Int */;
39 val
* var40
/* : nullable Bool */;
40 val
* var41
/* : nullable Bool */;
41 val
* var42
/* : MClass */;
42 val
* var44
/* : MClass */;
43 val
* var45
/* : String */;
44 val
* var46
/* : Array[MType] */;
45 val
* var48
/* : Array[MType] */;
46 static val
* varonce49
;
47 val
* var50
/* : String */;
48 char* var51
/* : CString */;
49 val
* var52
/* : String */;
50 val
* var53
/* : nullable Int */;
51 val
* var54
/* : nullable Int */;
52 val
* var55
/* : nullable Bool */;
53 val
* var56
/* : nullable Bool */;
54 val
* var57
/* : String */;
55 val
* var58
/* : String */;
57 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MGenericType___core__kernel__Object__init
]))(self
); /* init on <self:MGenericType>*/
60 { /* Inline model$MClassType$mclass (self) on <self:MGenericType> */
61 var2
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MGenericType> */
62 if (unlikely(var2
== NULL
)) {
63 if(catchStack
.cursor
>= 0){
64 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
66 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
67 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
75 { /* Inline model$MClass$arity (var) on <var:MClass> */
76 var5
= var
->attrs
[COLOR_nitc__model__MClass___arity
].l
; /* _arity on <var:MClass> */
82 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
83 var8
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
84 if (unlikely(var8
== NULL
)) {
85 if(catchStack
.cursor
>= 0){
86 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
88 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
89 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
97 { /* Inline array$AbstractArrayRead$length (var6) on <var6:Array[MType]> */
98 var11
= var6
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var6:Array[MType]> */
104 { /* Inline kernel$Int$== (var3,var9) on <var3:Int> */
105 var14
= var3
== var9
;
111 if (unlikely(!var12
)) {
112 if(catchStack
.cursor
>= 0){
113 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
115 PRINT_ERROR("Runtime error: %s", "Assert failed");
116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1311);
120 { /* Inline model$MGenericType$need_anchor= (self,0) on <self:MGenericType> */
121 self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
= 0; /* _need_anchor on <self:MGenericType> */
126 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
127 var18
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
128 if (unlikely(var18
== NULL
)) {
129 if(catchStack
.cursor
>= 0){
130 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
132 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
133 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
142 var19
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
147 var21
= ((short int(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_20
); /* is_ok on <var_20:IndexedIterator[MType]>*/
154 var22
= ((val
*(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_20
); /* item on <var_20:IndexedIterator[MType]>*/
158 var23
= ((short int(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_t
); /* need_anchor on <var_t:MType>*/
162 { /* Inline model$MGenericType$need_anchor= (self,1) on <self:MGenericType> */
163 self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
= 1; /* _need_anchor on <self:MGenericType> */
171 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_20
); /* next on <var_20:IndexedIterator[MType]>*/
174 BREAK_label
: (void)0;
176 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_20
); /* finish on <var_20:IndexedIterator[MType]>*/
178 if (unlikely(varonce
==NULL
)) {
179 var25
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
180 if (likely(varonce26
!=NULL
)) {
184 var30
= (val
*)(1l<<2|1);
185 var31
= (val
*)(1l<<2|1);
186 var32
= (val
*)((long)(0)<<2|3);
187 var33
= (val
*)((long)(0)<<2|3);
188 var29
= core__flat___CString___to_s_unsafe(var28
, var30
, var31
, var32
, var33
);
192 ((struct instance_core__NativeArray
*)var25
)->values
[1]=var27
;
193 if (likely(varonce34
!=NULL
)) {
197 var38
= (val
*)(1l<<2|1);
198 var39
= (val
*)(1l<<2|1);
199 var40
= (val
*)((long)(0)<<2|3);
200 var41
= (val
*)((long)(0)<<2|3);
201 var37
= core__flat___CString___to_s_unsafe(var36
, var38
, var39
, var40
, var41
);
205 ((struct instance_core__NativeArray
*)var25
)->values
[3]=var35
;
211 { /* Inline model$MClassType$mclass (self) on <self:MGenericType> */
212 var44
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MGenericType> */
213 if (unlikely(var44
== NULL
)) {
214 if(catchStack
.cursor
>= 0){
215 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
217 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
226 var45
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var42
); /* to_s on <var42:MClass>*/
228 ((struct instance_core__NativeArray
*)var25
)->values
[0]=var45
;
230 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
231 var48
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
232 if (unlikely(var48
== NULL
)) {
233 if(catchStack
.cursor
>= 0){
234 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
237 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
244 if (likely(varonce49
!=NULL
)) {
248 var53
= (val
*)(2l<<2|1);
249 var54
= (val
*)(2l<<2|1);
250 var55
= (val
*)((long)(0)<<2|3);
251 var56
= (val
*)((long)(0)<<2|3);
252 var52
= core__flat___CString___to_s_unsafe(var51
, var53
, var54
, var55
, var56
);
257 var57
= core__abstract_text___Collection___join(var46
, var50
, ((val
*)NULL
));
259 ((struct instance_core__NativeArray
*)var25
)->values
[2]=var57
;
261 var58
= ((val
*(*)(val
* self
))(var25
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var25
); /* native_to_s on <var25:NativeArray[String]>*/
265 { /* Inline model$MGenericType$to_s= (self,var58) on <self:MGenericType> */
266 self
->attrs
[COLOR_nitc__model__MGenericType___to_s
].val
= var58
; /* _to_s on <self:MGenericType> */
272 /* method model$MGenericType$to_s for (self: MGenericType): String */
273 val
* nitc___nitc__MGenericType___core__abstract_text__Object__to_s(val
* self
) {
274 val
* var
/* : String */;
275 val
* var1
/* : String */;
276 var1
= self
->attrs
[COLOR_nitc__model__MGenericType___to_s
].val
; /* _to_s on <self:MGenericType> */
277 if (unlikely(var1
== NULL
)) {
278 if(catchStack
.cursor
>= 0){
279 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1324);
289 /* method model$MGenericType$to_s= for (self: MGenericType, String) */
290 void nitc___nitc__MGenericType___to_s_61d(val
* self
, val
* p0
) {
291 self
->attrs
[COLOR_nitc__model__MGenericType___to_s
].val
= p0
; /* _to_s on <self:MGenericType> */
294 /* method model$MGenericType$full_name for (self: MGenericType): String */
295 val
* nitc___nitc__MGenericType___nitc__model_base__MEntity__full_name(val
* self
) {
296 val
* var
/* : String */;
297 short int var1
/* : Bool */;
298 val
* var2
/* : String */;
299 val
* var3
/* : String */;
300 val
* var5
/* : Array[String] */;
301 val
* var_args
/* var args: Array[String] */;
302 val
* var6
/* : Array[MType] */;
303 val
* var8
/* : Array[MType] */;
304 val
* var_
/* var : Array[MType] */;
305 val
* var9
/* : IndexedIterator[nullable Object] */;
306 val
* var_10
/* var : IndexedIterator[MType] */;
307 short int var11
/* : Bool */;
308 val
* var12
/* : nullable Object */;
309 val
* var_t
/* var t: MType */;
310 val
* var13
/* : String */;
311 val
* var14
/* : NativeArray[String] */;
313 static val
* varonce15
;
314 val
* var16
/* : String */;
315 char* var17
/* : CString */;
316 val
* var18
/* : String */;
317 val
* var19
/* : nullable Int */;
318 val
* var20
/* : nullable Int */;
319 val
* var21
/* : nullable Bool */;
320 val
* var22
/* : nullable Bool */;
321 static val
* varonce23
;
322 val
* var24
/* : String */;
323 char* var25
/* : CString */;
324 val
* var26
/* : String */;
325 val
* var27
/* : nullable Int */;
326 val
* var28
/* : nullable Int */;
327 val
* var29
/* : nullable Bool */;
328 val
* var30
/* : nullable Bool */;
329 val
* var31
/* : MClass */;
330 val
* var33
/* : MClass */;
331 val
* var34
/* : String */;
332 static val
* varonce35
;
333 val
* var36
/* : String */;
334 char* var37
/* : CString */;
335 val
* var38
/* : String */;
336 val
* var39
/* : nullable Int */;
337 val
* var40
/* : nullable Int */;
338 val
* var41
/* : nullable Bool */;
339 val
* var42
/* : nullable Bool */;
340 val
* var43
/* : String */;
341 val
* var44
/* : String */;
342 var1
= self
->attrs
[COLOR_nitc__model__MGenericType___full_name
].val
!= NULL
; /* _full_name on <self:MGenericType> */
344 var2
= self
->attrs
[COLOR_nitc__model__MGenericType___full_name
].val
; /* _full_name on <self:MGenericType> */
345 if (unlikely(var2
== NULL
)) {
346 if(catchStack
.cursor
>= 0){
347 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
349 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
350 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1328);
355 var5
= NEW_core__Array(&type_core__Array__core__String
);
357 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[String]>*/
361 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
362 var8
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
363 if (unlikely(var8
== NULL
)) {
364 if(catchStack
.cursor
>= 0){
365 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
367 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
368 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
377 var9
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
382 var11
= ((short int(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_10
); /* is_ok on <var_10:IndexedIterator[MType]>*/
389 var12
= ((val
*(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_10
); /* item on <var_10:IndexedIterator[MType]>*/
393 var13
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model_base__MEntity__full_name
]))(var_t
); /* full_name on <var_t:MType>*/
396 core___core__Array___core__abstract_collection__SimpleCollection__add(var_args
, var13
); /* Direct call array$Array$add on <var_args:Array[String]>*/
399 ((void(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_10
); /* next on <var_10:IndexedIterator[MType]>*/
402 BREAK_label
: (void)0;
404 ((void(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_10
); /* finish on <var_10:IndexedIterator[MType]>*/
406 if (unlikely(varonce
==NULL
)) {
407 var14
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
408 if (likely(varonce15
!=NULL
)) {
412 var19
= (val
*)(1l<<2|1);
413 var20
= (val
*)(1l<<2|1);
414 var21
= (val
*)((long)(0)<<2|3);
415 var22
= (val
*)((long)(0)<<2|3);
416 var18
= core__flat___CString___to_s_unsafe(var17
, var19
, var20
, var21
, var22
);
420 ((struct instance_core__NativeArray
*)var14
)->values
[1]=var16
;
421 if (likely(varonce23
!=NULL
)) {
425 var27
= (val
*)(1l<<2|1);
426 var28
= (val
*)(1l<<2|1);
427 var29
= (val
*)((long)(0)<<2|3);
428 var30
= (val
*)((long)(0)<<2|3);
429 var26
= core__flat___CString___to_s_unsafe(var25
, var27
, var28
, var29
, var30
);
433 ((struct instance_core__NativeArray
*)var14
)->values
[3]=var24
;
439 { /* Inline model$MClassType$mclass (self) on <self:MGenericType> */
440 var33
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MGenericType> */
441 if (unlikely(var33
== NULL
)) {
442 if(catchStack
.cursor
>= 0){
443 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
446 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
454 var34
= nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var31
);
456 ((struct instance_core__NativeArray
*)var14
)->values
[0]=var34
;
457 if (likely(varonce35
!=NULL
)) {
461 var39
= (val
*)(2l<<2|1);
462 var40
= (val
*)(2l<<2|1);
463 var41
= (val
*)((long)(0)<<2|3);
464 var42
= (val
*)((long)(0)<<2|3);
465 var38
= core__flat___CString___to_s_unsafe(var37
, var39
, var40
, var41
, var42
);
470 var43
= core__abstract_text___Collection___join(var_args
, var36
, ((val
*)NULL
));
472 ((struct instance_core__NativeArray
*)var14
)->values
[2]=var43
;
474 var44
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var14
); /* native_to_s on <var14:NativeArray[String]>*/
481 self
->attrs
[COLOR_nitc__model__MGenericType___full_name
].val
= var3
; /* _full_name on <self:MGenericType> */
488 /* method model$MGenericType$c_name for (self: MGenericType): String */
489 val
* nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(val
* self
) {
490 val
* var
/* : String */;
491 short int var1
/* : Bool */;
492 val
* var2
/* : String */;
493 val
* var3
/* : String */;
494 val
* var5
/* : MClass */;
495 val
* var7
/* : MClass */;
496 val
* var8
/* : String */;
497 val
* var_res
/* var res: String */;
498 val
* var9
/* : Array[MType] */;
499 val
* var11
/* : Array[MType] */;
500 val
* var_
/* var : Array[MType] */;
501 val
* var12
/* : IndexedIterator[nullable Object] */;
502 val
* var_13
/* var : IndexedIterator[MType] */;
503 short int var14
/* : Bool */;
504 val
* var15
/* : nullable Object */;
505 val
* var_t
/* var t: MType */;
507 val
* var16
/* : String */;
508 char* var17
/* : CString */;
509 val
* var18
/* : String */;
510 val
* var19
/* : nullable Int */;
511 val
* var20
/* : nullable Int */;
512 val
* var21
/* : nullable Bool */;
513 val
* var22
/* : nullable Bool */;
514 val
* var23
/* : Text */;
515 val
* var24
/* : String */;
516 val
* var25
/* : Text */;
517 val
* var26
/* : String */;
518 var1
= self
->attrs
[COLOR_nitc__model__MGenericType___c_name
].val
!= NULL
; /* _c_name on <self:MGenericType> */
520 var2
= self
->attrs
[COLOR_nitc__model__MGenericType___c_name
].val
; /* _c_name on <self:MGenericType> */
521 if (unlikely(var2
== NULL
)) {
522 if(catchStack
.cursor
>= 0){
523 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1338);
532 { /* Inline model$MClassType$mclass (self) on <self:MGenericType> */
533 var7
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MGenericType> */
534 if (unlikely(var7
== NULL
)) {
535 if(catchStack
.cursor
>= 0){
536 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
538 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
539 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
547 var8
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var5
);
551 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
552 var11
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
553 if (unlikely(var11
== NULL
)) {
554 if(catchStack
.cursor
>= 0){
555 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
558 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
567 var12
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
572 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[MType]>*/
579 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[MType]>*/
582 if (likely(varonce
!=NULL
)) {
586 var19
= (val
*)(2l<<2|1);
587 var20
= (val
*)(2l<<2|1);
588 var21
= (val
*)((long)(0)<<2|3);
589 var22
= (val
*)((long)(0)<<2|3);
590 var18
= core__flat___CString___to_s_unsafe(var17
, var19
, var20
, var21
, var22
);
595 var23
= ((val
*(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_res
, var16
); /* + on <var_res:String>*/
599 var24
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_t
); /* c_name on <var_t:MType>*/
602 var25
= ((val
*(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_res
, var24
); /* + on <var_res:String>*/
606 ((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[MType]>*/
609 BREAK_label
: (void)0;
611 ((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[MType]>*/
614 var26
= core___core__String___Object__to_s(var_res
);
620 self
->attrs
[COLOR_nitc__model__MGenericType___c_name
].val
= var3
; /* _c_name on <self:MGenericType> */
627 /* method model$MGenericType$need_anchor for (self: MGenericType): Bool */
628 short int nitc___nitc__MGenericType___MType__need_anchor(val
* self
) {
629 short int var
/* : Bool */;
630 short int var1
/* : Bool */;
631 var1
= self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <self:MGenericType> */
636 /* method model$MGenericType$need_anchor= for (self: MGenericType, Bool) */
637 void nitc___nitc__MGenericType___need_anchor_61d(val
* self
, short int p0
) {
638 self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
= p0
; /* _need_anchor on <self:MGenericType> */
641 /* method model$MGenericType$resolve_for for (self: MGenericType, MType, nullable MClassType, MModule, Bool): MType */
642 val
* nitc___nitc__MGenericType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
643 val
* var
/* : MType */;
644 val
* var_mtype
/* var mtype: MType */;
645 val
* var_anchor
/* var anchor: nullable MClassType */;
646 val
* var_mmodule
/* var mmodule: MModule */;
647 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
648 short int var1
/* : Bool */;
649 short int var3
/* : Bool */;
650 short int var4
/* : Bool */;
651 short int var5
/* : Bool */;
652 val
* var6
/* : Array[MType] */;
653 val
* var_types
/* var types: Array[MType] */;
654 val
* var7
/* : Array[MType] */;
655 val
* var9
/* : Array[MType] */;
656 val
* var_
/* var : Array[MType] */;
657 val
* var10
/* : IndexedIterator[nullable Object] */;
658 val
* var_11
/* var : IndexedIterator[MType] */;
659 short int var12
/* : Bool */;
660 val
* var13
/* : nullable Object */;
661 val
* var_t
/* var t: MType */;
662 val
* var14
/* : MType */;
663 val
* var15
/* : MClass */;
664 val
* var17
/* : MClass */;
665 val
* var18
/* : MClassType */;
669 var_cleanup_virtual
= p3
;
671 { /* Inline model$MGenericType$need_anchor (self) on <self:MGenericType> */
672 var3
= self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <self:MGenericType> */
684 var5
= nitc___nitc__MGenericType___MType__can_resolve_for(self
, var_mtype
, var_anchor
, var_mmodule
);
686 if (unlikely(!var5
)) {
687 if(catchStack
.cursor
>= 0){
688 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
690 PRINT_ERROR("Runtime error: %s", "Assert failed");
691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1353);
694 var6
= NEW_core__Array(&type_core__Array__nitc__MType
);
696 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[MType]>*/
700 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
701 var9
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
702 if (unlikely(var9
== NULL
)) {
703 if(catchStack
.cursor
>= 0){
704 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
706 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
716 var10
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
721 var12
= ((short int(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_11
); /* is_ok on <var_11:IndexedIterator[MType]>*/
728 var13
= ((val
*(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_11
); /* item on <var_11:IndexedIterator[MType]>*/
732 var14
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_t
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_t
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var_t:MType>*/
735 core___core__Array___core__abstract_collection__SimpleCollection__add(var_types
, var14
); /* Direct call array$Array$add on <var_types:Array[MType]>*/
738 ((void(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_11
); /* next on <var_11:IndexedIterator[MType]>*/
741 BREAK_label
: (void)0;
743 ((void(*)(val
* self
))((((long)var_11
&3)?class_info
[((long)var_11
&3)]:var_11
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_11
); /* finish on <var_11:IndexedIterator[MType]>*/
746 { /* Inline model$MClassType$mclass (self) on <self:MGenericType> */
747 var17
= self
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <self:MGenericType> */
748 if (unlikely(var17
== NULL
)) {
749 if(catchStack
.cursor
>= 0){
750 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
752 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
753 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
761 var18
= nitc___nitc__MClass___get_mtype(var15
, var_types
);
768 /* method model$MGenericType$can_resolve_for for (self: MGenericType, MType, nullable MClassType, MModule): Bool */
769 short int nitc___nitc__MGenericType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
770 short int var
/* : Bool */;
771 val
* var_mtype
/* var mtype: MType */;
772 val
* var_anchor
/* var anchor: nullable MClassType */;
773 val
* var_mmodule
/* var mmodule: MModule */;
774 short int var1
/* : Bool */;
775 short int var3
/* : Bool */;
776 short int var4
/* : Bool */;
777 val
* var5
/* : Array[MType] */;
778 val
* var7
/* : Array[MType] */;
779 val
* var_
/* var : Array[MType] */;
780 val
* var8
/* : IndexedIterator[nullable Object] */;
781 val
* var_9
/* var : IndexedIterator[MType] */;
782 short int var10
/* : Bool */;
783 val
* var11
/* : nullable Object */;
784 val
* var_t
/* var t: MType */;
785 short int var12
/* : Bool */;
786 short int var13
/* : Bool */;
791 { /* Inline model$MGenericType$need_anchor (self) on <self:MGenericType> */
792 var3
= self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <self:MGenericType> */
804 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
805 var7
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
806 if (unlikely(var7
== NULL
)) {
807 if(catchStack
.cursor
>= 0){
808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
820 var8
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
825 var10
= ((short int(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_9
); /* is_ok on <var_9:IndexedIterator[MType]>*/
832 var11
= ((val
*(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_9
); /* item on <var_9:IndexedIterator[MType]>*/
836 var12
= ((short int(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(var_t
->class->vft
[COLOR_nitc__model__MType__can_resolve_for
]))(var_t
, var_mtype
, var_anchor
, var_mmodule
); /* can_resolve_for on <var_t:MType>*/
845 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_9
); /* next on <var_9:IndexedIterator[MType]>*/
848 BREAK_label
: (void)0;
850 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_9
); /* finish on <var_9:IndexedIterator[MType]>*/
857 /* method model$MGenericType$is_ok for (self: MGenericType): Bool */
858 short int nitc___nitc__MGenericType___MType__is_ok(val
* self
) {
859 short int var
/* : Bool */;
860 val
* var1
/* : Array[MType] */;
861 val
* var3
/* : Array[MType] */;
862 val
* var_
/* var : Array[MType] */;
863 val
* var4
/* : IndexedIterator[nullable Object] */;
864 val
* var_5
/* var : IndexedIterator[MType] */;
865 short int var6
/* : Bool */;
866 val
* var7
/* : nullable Object */;
867 val
* var_t
/* var t: MType */;
868 short int var8
/* : Bool */;
869 short int var9
/* : Bool */;
870 short int var10
/* : Bool */;
872 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
873 var3
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
874 if (unlikely(var3
== NULL
)) {
875 if(catchStack
.cursor
>= 0){
876 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
878 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
879 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
888 var4
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
893 var6
= ((short int(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_5
); /* is_ok on <var_5:IndexedIterator[MType]>*/
900 var7
= ((val
*(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_5
); /* item on <var_5:IndexedIterator[MType]>*/
904 var8
= ((short int(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MType__is_ok
]))(var_t
); /* is_ok on <var_t:MType>*/
913 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:IndexedIterator[MType]>*/
916 BREAK_label
: (void)0;
918 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_5
); /* finish on <var_5:IndexedIterator[MType]>*/
921 var10
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MGenericType___MType__is_ok
]))(self
); /* is_ok on <self:MGenericType>*/
928 /* method model$MGenericType$is_legal_in for (self: MGenericType, MModule, nullable MClassType): Bool */
929 short int nitc___nitc__MGenericType___MType__is_legal_in(val
* self
, val
* p0
, val
* p1
) {
930 short int var
/* : Bool */;
931 val
* var_mmodule
/* var mmodule: MModule */;
932 val
* var_anchor
/* var anchor: nullable MClassType */;
933 short int var1
/* : Bool */;
934 short int var3
/* : Bool */;
935 short int var4
/* : Bool */;
936 short int var5
/* : Bool */;
937 val
* var_other
/* var other: nullable Object */;
938 short int var7
/* : Bool */;
939 short int var8
/* : Bool */;
940 val
* var9
/* : MClassType */;
941 val
* var_mtype
/* var mtype: nullable Object */;
942 short int var10
/* : Bool */;
943 short int var11
/* : Bool */;
944 val
* var12
/* : MClass */;
945 val
* var14
/* : MClass */;
946 val
* var15
/* : MClassDef */;
947 val
* var17
/* : MClassDef */;
948 val
* var18
/* : MClassType */;
949 val
* var20
/* : MClassType */;
950 short int var21
/* : Bool */;
954 { /* Inline model$MGenericType$need_anchor (self) on <self:MGenericType> */
955 var3
= self
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <self:MGenericType> */
961 if (var_anchor
== NULL
) {
962 var4
= 0; /* is null */
964 var4
= 1; /* arg is null and recv is not */
967 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
968 var_other
= ((val
*)NULL
);
970 var7
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
979 if (unlikely(!var4
)) {
980 if(catchStack
.cursor
>= 0){
981 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
983 PRINT_ERROR("Runtime error: %s", "Assert failed");
984 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1380);
988 var9
= nitc___nitc__MClassType___MType__anchor_to(self
, var_mmodule
, var_anchor
);
995 var10
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__is_ok
]))(var_mtype
); /* is_ok on <var_mtype:nullable Object(MClassType)>*/
1004 { /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:nullable Object(MClassType)> */
1005 var14
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:nullable Object(MClassType)> */
1006 if (unlikely(var14
== NULL
)) {
1007 if(catchStack
.cursor
>= 0){
1008 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1010 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1011 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
1015 RET_LABEL13
:(void)0;
1019 { /* Inline model$MClass$intro (var12) on <var12:MClass> */
1020 var17
= var12
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <var12:MClass> */
1021 if (unlikely(var17
== NULL
)) {
1022 if(catchStack
.cursor
>= 0){
1023 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1025 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
1026 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
1030 RET_LABEL16
:(void)0;
1034 { /* Inline model$MClassDef$bound_mtype (var15) on <var15:MClassDef> */
1035 var20
= var15
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var15:MClassDef> */
1036 if (unlikely(var20
== NULL
)) {
1037 if(catchStack
.cursor
>= 0){
1038 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1040 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1041 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
1045 RET_LABEL19
:(void)0;
1049 var21
= nitc___nitc__MType___is_subtype(var_mtype
, var_mmodule
, ((val
*)NULL
), var18
);
1056 /* method model$MGenericType$length for (self: MGenericType): Int */
1057 long nitc___nitc__MGenericType___MType__length(val
* self
) {
1058 long var
/* : Int */;
1059 long var_res
/* var res: Int */;
1060 val
* var1
/* : Array[MType] */;
1061 val
* var3
/* : Array[MType] */;
1062 val
* var_
/* var : Array[MType] */;
1063 val
* var4
/* : IndexedIterator[nullable Object] */;
1064 val
* var_5
/* var : IndexedIterator[MType] */;
1065 short int var6
/* : Bool */;
1066 val
* var7
/* : nullable Object */;
1067 val
* var_a
/* var a: MType */;
1068 long var8
/* : Int */;
1069 long var9
/* : Int */;
1070 short int var11
/* : Bool */;
1073 const char* var_class_name
;
1074 long var12
/* : Int */;
1077 { /* Inline model$MGenericType$arguments (self) on <self:MGenericType> */
1078 var3
= self
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <self:MGenericType> */
1079 if (unlikely(var3
== NULL
)) {
1080 if(catchStack
.cursor
>= 0){
1081 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1083 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
1084 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
1093 var4
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1098 var6
= ((short int(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_5
); /* is_ok on <var_5:IndexedIterator[MType]>*/
1105 var7
= ((val
*(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_5
); /* item on <var_5:IndexedIterator[MType]>*/
1109 var8
= ((long(*)(val
* self
))(var_a
->class->vft
[COLOR_nitc__model__MType__length
]))(var_a
); /* length on <var_a:MType>*/
1112 { /* Inline kernel$Int$+ (var_res,var8) on <var_res:Int> */
1113 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
1114 /* <var8:Int> isa OTHER */
1115 var11
= 1; /* easy <var8:Int> isa OTHER*/
1116 if (unlikely(!var11
)) {
1117 var_class_name
= type_core__Int
.name
;
1118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1119 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1122 var12
= var_res
+ var8
;
1125 RET_LABEL10
:(void)0;
1130 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:IndexedIterator[MType]>*/
1133 BREAK_label
: (void)0;
1135 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_5
); /* finish on <var_5:IndexedIterator[MType]>*/
1142 /* method model$MFormalType$as_notnull for (self: MFormalType): MType */
1143 val
* nitc___nitc__MFormalType___MType__as_notnull(val
* self
) {
1144 val
* var
/* : MType */;
1145 short int var1
/* : Bool */;
1146 val
* var2
/* : MType */;
1147 val
* var3
/* : MNotNullType */;
1148 var1
= self
->attrs
[COLOR_nitc__model__MFormalType___as_notnull
].val
!= NULL
; /* _as_notnull on <self:MFormalType> */
1150 var2
= self
->attrs
[COLOR_nitc__model__MFormalType___as_notnull
].val
; /* _as_notnull on <self:MFormalType> */
1151 if (unlikely(var2
== NULL
)) {
1152 if(catchStack
.cursor
>= 0){
1153 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1155 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _as_notnull");
1156 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1416);
1160 var3
= NEW_nitc__MNotNullType(&type_nitc__MNotNullType
);
1162 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__model__MProxyType__mtype_61d
]))(var3
, self
); /* mtype= on <var3:MNotNullType>*/
1165 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:MNotNullType>*/
1167 self
->attrs
[COLOR_nitc__model__MFormalType___as_notnull
].val
= var3
; /* _as_notnull on <self:MFormalType> */
1174 /* method model$MVirtualType$mproperty for (self: MVirtualType): MVirtualTypeProp */
1175 val
* nitc___nitc__MVirtualType___mproperty(val
* self
) {
1176 val
* var
/* : MVirtualTypeProp */;
1177 val
* var1
/* : MVirtualTypeProp */;
1178 var1
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1179 if (unlikely(var1
== NULL
)) {
1180 if(catchStack
.cursor
>= 0){
1181 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1183 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1184 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1191 /* method model$MVirtualType$mproperty= for (self: MVirtualType, MVirtualTypeProp) */
1192 void nitc___nitc__MVirtualType___mproperty_61d(val
* self
, val
* p0
) {
1193 self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
= p0
; /* _mproperty on <self:MVirtualType> */
1196 /* method model$MVirtualType$location for (self: MVirtualType): Location */
1197 val
* nitc___nitc__MVirtualType___nitc__model_base__MEntity__location(val
* self
) {
1198 val
* var
/* : Location */;
1199 val
* var1
/* : MVirtualTypeProp */;
1200 val
* var3
/* : MVirtualTypeProp */;
1201 val
* var4
/* : Location */;
1202 val
* var6
/* : Location */;
1204 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
1205 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1206 if (unlikely(var3
== NULL
)) {
1207 if(catchStack
.cursor
>= 0){
1208 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1211 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1219 { /* Inline model$MProperty$location (var1) on <var1:MVirtualTypeProp> */
1220 var6
= var1
->attrs
[COLOR_nitc__model__MProperty___location
].val
; /* _location on <var1:MVirtualTypeProp> */
1221 if (unlikely(var6
== NULL
)) {
1222 if(catchStack
.cursor
>= 0){
1223 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2050);
1238 /* method model$MVirtualType$model for (self: MVirtualType): Model */
1239 val
* nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(val
* self
) {
1240 val
* var
/* : Model */;
1241 val
* var1
/* : MVirtualTypeProp */;
1242 val
* var3
/* : MVirtualTypeProp */;
1243 val
* var4
/* : MClassDef */;
1244 val
* var6
/* : MClassDef */;
1245 val
* var7
/* : MModule */;
1246 val
* var9
/* : MModule */;
1247 val
* var10
/* : Model */;
1248 val
* var12
/* : Model */;
1250 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
1251 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1252 if (unlikely(var3
== NULL
)) {
1253 if(catchStack
.cursor
>= 0){
1254 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1257 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1265 { /* Inline model$MProperty$intro_mclassdef (var1) on <var1:MVirtualTypeProp> */
1266 var6
= var1
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var1:MVirtualTypeProp> */
1267 if (unlikely(var6
== NULL
)) {
1268 if(catchStack
.cursor
>= 0){
1269 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1271 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
1272 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
1280 { /* Inline model$MClassDef$mmodule (var4) on <var4:MClassDef> */
1281 var9
= var4
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var4:MClassDef> */
1282 if (unlikely(var9
== NULL
)) {
1283 if(catchStack
.cursor
>= 0){
1284 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1286 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
1287 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
1295 { /* Inline mmodule$MModule$model (var7) on <var7:MModule> */
1296 var12
= var7
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var7:MModule> */
1297 if (unlikely(var12
== NULL
)) {
1298 if(catchStack
.cursor
>= 0){
1299 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
1306 RET_LABEL11
:(void)0;
1314 /* method model$MVirtualType$lookup_bound for (self: MVirtualType, MModule, MType): MType */
1315 val
* nitc___nitc__MVirtualType___MType__lookup_bound(val
* self
, val
* p0
, val
* p1
) {
1316 val
* var
/* : MType */;
1317 val
* var_mmodule
/* var mmodule: MModule */;
1318 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
1319 val
* var1
/* : MVirtualTypeProp */;
1320 val
* var3
/* : MVirtualTypeProp */;
1321 short int var4
/* : Bool */;
1322 short int var5
/* : Bool */;
1323 val
* var6
/* : MErrorType */;
1324 val
* var7
/* : Model */;
1325 val
* var8
/* : MType */;
1326 val
* var9
/* : MVirtualTypeDef */;
1327 val
* var10
/* : nullable MType */;
1328 val
* var12
/* : nullable MType */;
1329 val
* var13
/* : MErrorType */;
1330 val
* var14
/* : Model */;
1332 var_resolved_receiver
= p1
;
1334 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
1335 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1336 if (unlikely(var3
== NULL
)) {
1337 if(catchStack
.cursor
>= 0){
1338 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1340 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1341 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1349 var4
= nitc___nitc__MType___has_mproperty(var_resolved_receiver
, var_mmodule
, var1
);
1353 var6
= NEW_nitc__MErrorType(&type_nitc__MErrorType
);
1355 var7
= nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self
);
1358 ((void(*)(val
* self
, val
* p0
))(var6
->class->vft
[COLOR_nitc__model__MErrorType__model_61d
]))(var6
, var7
); /* model= on <var6:MErrorType>*/
1361 ((void(*)(val
* self
))(var6
->class->vft
[COLOR_core__kernel__Object__init
]))(var6
); /* init on <var6:MErrorType>*/
1368 var9
= nitc___nitc__MVirtualType___lookup_single_definition(self
, var_mmodule
, var_resolved_receiver
);
1371 { /* Inline model$MVirtualTypeDef$bound (var9) on <var9:MVirtualTypeDef> */
1372 var12
= var9
->attrs
[COLOR_nitc__model__MVirtualTypeDef___bound
].val
; /* _bound on <var9:MVirtualTypeDef> */
1374 RET_LABEL11
:(void)0;
1380 var13
= NEW_nitc__MErrorType(&type_nitc__MErrorType
);
1382 var14
= nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self
);
1385 ((void(*)(val
* self
, val
* p0
))(var13
->class->vft
[COLOR_nitc__model__MErrorType__model_61d
]))(var13
, var14
); /* model= on <var13:MErrorType>*/
1388 ((void(*)(val
* self
))(var13
->class->vft
[COLOR_core__kernel__Object__init
]))(var13
); /* init on <var13:MErrorType>*/
1397 /* method model$MVirtualType$lookup_single_definition for (self: MVirtualType, MModule, MType): MVirtualTypeDef */
1398 val
* nitc___nitc__MVirtualType___lookup_single_definition(val
* self
, val
* p0
, val
* p1
) {
1399 val
* var
/* : MVirtualTypeDef */;
1400 val
* var_mmodule
/* var mmodule: MModule */;
1401 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
1402 short int var1
/* : Bool */;
1403 short int var2
/* : Bool */;
1404 val
* var3
/* : MVirtualTypeProp */;
1405 val
* var5
/* : MVirtualTypeProp */;
1406 val
* var6
/* : Array[MPropDef] */;
1407 val
* var_props
/* var props: Array[MVirtualTypeDef] */;
1408 short int var7
/* : Bool */;
1409 long var8
/* : Int */;
1410 long var10
/* : Int */;
1411 short int var11
/* : Bool */;
1412 short int var13
/* : Bool */;
1413 val
* var14
/* : nullable Object */;
1414 val
* var15
/* : ArraySet[MType] */;
1415 val
* var_types
/* var types: ArraySet[MType] */;
1416 val
* var16
/* : nullable Object */;
1417 val
* var_res
/* var res: MVirtualTypeDef */;
1418 val
* var_
/* var : Array[MVirtualTypeDef] */;
1419 val
* var17
/* : IndexedIterator[nullable Object] */;
1420 val
* var_18
/* var : IndexedIterator[MVirtualTypeDef] */;
1421 short int var19
/* : Bool */;
1422 val
* var20
/* : nullable Object */;
1423 val
* var_p
/* var p: MVirtualTypeDef */;
1424 val
* var21
/* : nullable MType */;
1425 val
* var23
/* : nullable MType */;
1426 short int var24
/* : Bool */;
1427 short int var26
/* : Bool */;
1428 short int var27
/* : Bool */;
1429 long var28
/* : Int */;
1430 short int var29
/* : Bool */;
1431 short int var31
/* : Bool */;
1433 var_resolved_receiver
= p1
;
1435 var1
= ((short int(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_resolved_receiver
); /* need_anchor on <var_resolved_receiver:MType>*/
1438 if (unlikely(!var2
)) {
1439 if(catchStack
.cursor
>= 0){
1440 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1442 PRINT_ERROR("Runtime error: %s", "Assert failed");
1443 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1440);
1447 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
1448 var5
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1449 if (unlikely(var5
== NULL
)) {
1450 if(catchStack
.cursor
>= 0){
1451 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1462 var6
= nitc___nitc__MProperty___lookup_definitions(var3
, var_mmodule
, var_resolved_receiver
);
1466 var7
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_props
);
1469 if(catchStack
.cursor
>= 0){
1470 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1472 PRINT_ERROR("Runtime error: %s", "Aborted");
1473 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1443);
1477 { /* Inline array$AbstractArrayRead$length (var_props) on <var_props:Array[MVirtualTypeDef]> */
1478 var10
= var_props
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_props:Array[MVirtualTypeDef]> */
1484 { /* Inline kernel$Int$== (var8,1l) on <var8:Int> */
1488 RET_LABEL12
:(void)0;
1493 var14
= core___core__SequenceRead___Collection__first(var_props
);
1500 var15
= NEW_core__ArraySet(&type_core__ArraySet__nitc__MType
);
1502 core___core__ArraySet___core__kernel__Object__init(var15
); /* Direct call array$ArraySet$init on <var15:ArraySet[MType]>*/
1506 var16
= core___core__SequenceRead___Collection__first(var_props
);
1511 var17
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1516 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[MVirtualTypeDef]>*/
1523 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[MVirtualTypeDef]>*/
1527 { /* Inline model$MVirtualTypeDef$bound (var_p) on <var_p:MVirtualTypeDef> */
1528 var23
= var_p
->attrs
[COLOR_nitc__model__MVirtualTypeDef___bound
].val
; /* _bound on <var_p:MVirtualTypeDef> */
1530 RET_LABEL22
:(void)0;
1533 if (unlikely(var21
== NULL
)) {
1534 if(catchStack
.cursor
>= 0){
1535 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1537 PRINT_ERROR("Runtime error: %s", "Cast failed");
1538 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1450);
1542 core___core__ArraySet___core__abstract_collection__SimpleCollection__add(var_types
, var21
); /* Direct call array$ArraySet$add on <var_types:ArraySet[MType]>*/
1545 { /* Inline model$MVirtualTypeDef$is_fixed (var_res) on <var_res:MVirtualTypeDef> */
1546 var26
= var_res
->attrs
[COLOR_nitc__model__MVirtualTypeDef___is_fixed
].s
; /* _is_fixed on <var_res:MVirtualTypeDef> */
1548 RET_LABEL25
:(void)0;
1557 ((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[MVirtualTypeDef]>*/
1560 BREAK_label
: (void)0;
1562 ((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[MVirtualTypeDef]>*/
1565 var28
= core___core__ArraySet___core__abstract_collection__Collection__length(var_types
);
1568 { /* Inline kernel$Int$== (var28,1l) on <var28:Int> */
1569 var31
= var28
== 1l;
1572 RET_LABEL30
:(void)0;
1580 if(catchStack
.cursor
>= 0){
1581 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1583 PRINT_ERROR("Runtime error: %s", "Aborted");
1584 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1456);
1589 /* method model$MVirtualType$lookup_fixed for (self: MVirtualType, MModule, MType): MType */
1590 val
* nitc___nitc__MVirtualType___MType__lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
1591 val
* var
/* : MType */;
1592 val
* var_mmodule
/* var mmodule: MModule */;
1593 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
1594 short int var1
/* : Bool */;
1595 short int var2
/* : Bool */;
1596 val
* var3
/* : MType */;
1597 short int var4
/* : Bool */;
1600 val
* var5
/* : MVirtualTypeDef */;
1601 val
* var_prop
/* var prop: MVirtualTypeDef */;
1602 val
* var6
/* : nullable MType */;
1603 val
* var8
/* : nullable MType */;
1604 val
* var_res
/* var res: nullable MType */;
1605 short int var9
/* : Bool */;
1606 short int var10
/* : Bool */;
1607 val
* var_other
/* var other: nullable Object */;
1608 short int var12
/* : Bool */;
1609 short int var14
/* : Bool */;
1610 val
* var15
/* : MErrorType */;
1611 val
* var16
/* : Model */;
1612 val
* var17
/* : MType */;
1613 short int var18
/* : Bool */;
1614 short int var20
/* : Bool */;
1615 short int var21
/* : Bool */;
1616 short int var22
/* : Bool */;
1619 short int var_
/* var : Bool */;
1620 val
* var25
/* : MClass */;
1621 val
* var27
/* : MClass */;
1622 val
* var28
/* : MClassKind */;
1623 val
* var30
/* : MClassKind */;
1624 val
* var31
/* : Sys */;
1625 val
* var32
/* : MClassKind */;
1626 short int var33
/* : Bool */;
1627 short int var35
/* : Bool */;
1628 short int var37
/* : Bool */;
1629 val
* var38
/* : MClass */;
1630 val
* var40
/* : MClass */;
1631 val
* var41
/* : MClassKind */;
1632 val
* var43
/* : MClassKind */;
1633 val
* var44
/* : Sys */;
1634 val
* var45
/* : MClassKind */;
1635 short int var46
/* : Bool */;
1636 short int var48
/* : Bool */;
1637 short int var50
/* : Bool */;
1639 var_resolved_receiver
= p1
;
1641 var1
= ((short int(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_resolved_receiver
); /* need_anchor on <var_resolved_receiver:MType>*/
1644 if (unlikely(!var2
)) {
1645 if(catchStack
.cursor
>= 0){
1646 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1648 PRINT_ERROR("Runtime error: %s", "Assert failed");
1649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1465);
1653 var3
= ((val
*(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_resolved_receiver
); /* undecorate on <var_resolved_receiver:MType>*/
1655 var_resolved_receiver
= var3
;
1656 /* <var_resolved_receiver:MType> isa MClassType */
1657 cltype
= type_nitc__MClassType
.color
;
1658 idtype
= type_nitc__MClassType
.id
;
1659 if(cltype
>= var_resolved_receiver
->type
->table_size
) {
1662 var4
= var_resolved_receiver
->type
->type_table
[cltype
] == idtype
;
1664 if (unlikely(!var4
)) {
1665 if(catchStack
.cursor
>= 0){
1666 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1668 PRINT_ERROR("Runtime error: %s", "Assert failed");
1669 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1467);
1673 var5
= nitc___nitc__MVirtualType___lookup_single_definition(self
, var_mmodule
, var_resolved_receiver
);
1677 { /* Inline model$MVirtualTypeDef$bound (var_prop) on <var_prop:MVirtualTypeDef> */
1678 var8
= var_prop
->attrs
[COLOR_nitc__model__MVirtualTypeDef___bound
].val
; /* _bound on <var_prop:MVirtualTypeDef> */
1684 if (var_res
== NULL
) {
1685 var9
= 1; /* is null */
1687 var9
= 0; /* arg is null but recv is not */
1690 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable MType> */
1691 var_other
= ((val
*)NULL
);
1693 { /* Inline kernel$Object$is_same_instance (var_res,var_other) on <var_res:nullable MType(MType)> */
1694 var14
= var_res
== var_other
;
1697 RET_LABEL13
:(void)0;
1702 RET_LABEL11
:(void)0;
1707 var15
= NEW_nitc__MErrorType(&type_nitc__MErrorType
);
1709 var16
= nitc___nitc__MVirtualType___nitc__model_base__MEntity__model(self
);
1712 ((void(*)(val
* self
, val
* p0
))(var15
->class->vft
[COLOR_nitc__model__MErrorType__model_61d
]))(var15
, var16
); /* model= on <var15:MErrorType>*/
1715 ((void(*)(val
* self
))(var15
->class->vft
[COLOR_core__kernel__Object__init
]))(var15
); /* init on <var15:MErrorType>*/
1722 var17
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_res
->class->vft
[COLOR_nitc__model__MType__lookup_fixed
]))(var_res
, var_mmodule
, var_resolved_receiver
); /* lookup_fixed on <var_res:nullable MType(MType)>*/
1726 { /* Inline model$MVirtualTypeDef$is_fixed (var_prop) on <var_prop:MVirtualTypeDef> */
1727 var20
= var_prop
->attrs
[COLOR_nitc__model__MVirtualTypeDef___is_fixed
].s
; /* _is_fixed on <var_prop:MVirtualTypeDef> */
1729 RET_LABEL19
:(void)0;
1737 /* <var_res:nullable MType(MType)> isa MClassType */
1738 cltype23
= type_nitc__MClassType
.color
;
1739 idtype24
= type_nitc__MClassType
.id
;
1740 if(cltype23
>= var_res
->type
->table_size
) {
1743 var22
= var_res
->type
->type_table
[cltype23
] == idtype24
;
1748 { /* Inline model$MClassType$mclass (var_res) on <var_res:nullable MType(MClassType)> */
1749 var27
= var_res
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_res:nullable MType(MClassType)> */
1750 if (unlikely(var27
== NULL
)) {
1751 if(catchStack
.cursor
>= 0){
1752 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1754 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1755 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
1759 RET_LABEL26
:(void)0;
1763 { /* Inline model$MClass$kind (var25) on <var25:MClass> */
1764 var30
= var25
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var25:MClass> */
1765 if (unlikely(var30
== NULL
)) {
1766 if(catchStack
.cursor
>= 0){
1767 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1769 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
1770 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
1774 RET_LABEL29
:(void)0;
1779 var32
= nitc__model___core__Sys___enum_kind(var31
);
1782 { /* Inline kernel$Object$== (var28,var32) on <var28:MClassKind> */
1785 { /* Inline kernel$Object$is_same_instance (var28,var_other) on <var28:MClassKind> */
1786 var37
= var28
== var_other
;
1789 RET_LABEL36
:(void)0;
1794 RET_LABEL34
:(void)0;
1807 { /* Inline model$MClassType$mclass (var_resolved_receiver) on <var_resolved_receiver:MType(MClassType)> */
1808 var40
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_resolved_receiver:MType(MClassType)> */
1809 if (unlikely(var40
== NULL
)) {
1810 if(catchStack
.cursor
>= 0){
1811 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
1818 RET_LABEL39
:(void)0;
1822 { /* Inline model$MClass$kind (var38) on <var38:MClass> */
1823 var43
= var38
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var38:MClass> */
1824 if (unlikely(var43
== NULL
)) {
1825 if(catchStack
.cursor
>= 0){
1826 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1828 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
1829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
1833 RET_LABEL42
:(void)0;
1838 var45
= nitc__model___core__Sys___enum_kind(var44
);
1841 { /* Inline kernel$Object$== (var41,var45) on <var41:MClassKind> */
1844 { /* Inline kernel$Object$is_same_instance (var41,var_other) on <var41:MClassKind> */
1845 var50
= var41
== var_other
;
1848 RET_LABEL49
:(void)0;
1853 RET_LABEL47
:(void)0;
1866 /* method model$MVirtualType$resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule, Bool): MType */
1867 val
* nitc___nitc__MVirtualType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
1868 val
* var
/* : MType */;
1869 val
* var_mtype
/* var mtype: MType */;
1870 val
* var_anchor
/* var anchor: nullable MClassType */;
1871 val
* var_mmodule
/* var mmodule: MModule */;
1872 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
1873 short int var1
/* : Bool */;
1874 short int var2
/* : Bool */;
1875 val
* var3
/* : MVirtualTypeProp */;
1876 val
* var5
/* : MVirtualTypeProp */;
1877 short int var6
/* : Bool */;
1878 short int var7
/* : Bool */;
1879 short int var8
/* : Bool */;
1880 short int var9
/* : Bool */;
1881 val
* var_other
/* var other: nullable Object */;
1882 short int var11
/* : Bool */;
1883 short int var12
/* : Bool */;
1884 val
* var13
/* : MType */;
1885 val
* var_resolved_receiver
/* var resolved_receiver: nullable Object */;
1886 val
* var14
/* : MType */;
1887 val
* var_verbatim_bound
/* var verbatim_bound: MType */;
1888 val
* var15
/* : MType */;
1889 val
* var_res
/* var res: MType */;
1893 var_cleanup_virtual
= p3
;
1894 var1
= !var_cleanup_virtual
;
1901 var2
= nitc___nitc__MVirtualType___MType__can_resolve_for(self
, var_mtype
, var_anchor
, var_mmodule
);
1903 if (unlikely(!var2
)) {
1904 if(catchStack
.cursor
>= 0){
1905 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1907 PRINT_ERROR("Runtime error: %s", "Assert failed");
1908 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1491);
1912 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
1913 var5
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
1914 if (unlikely(var5
== NULL
)) {
1915 if(catchStack
.cursor
>= 0){
1916 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1918 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
1927 var6
= nitc___nitc__MVirtualTypeProp___is_selftype(var3
);
1935 var7
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
1938 if (var_anchor
== NULL
) {
1939 var8
= 0; /* is null */
1941 var8
= 1; /* arg is null and recv is not */
1944 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
1945 var_other
= ((val
*)NULL
);
1947 var11
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
1952 RET_LABEL10
:(void)0;
1956 if (unlikely(!var8
)) {
1957 if(catchStack
.cursor
>= 0){
1958 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1960 PRINT_ERROR("Runtime error: %s", "Assert failed");
1961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1501);
1965 var13
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_mtype
, var_anchor
, ((val
*)NULL
), var_mmodule
, 1); /* resolve_for on <var_mtype:MType>*/
1967 var_resolved_receiver
= var13
;
1969 var_resolved_receiver
= var_mtype
;
1972 var14
= nitc___nitc__MVirtualType___MType__lookup_bound(self
, var_mmodule
, var_resolved_receiver
);
1974 var_verbatim_bound
= var14
;
1976 var15
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_verbatim_bound
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_verbatim_bound
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var_verbatim_bound:MType>*/
1984 /* method model$MVirtualType$can_resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule): Bool */
1985 short int nitc___nitc__MVirtualType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1986 short int var
/* : Bool */;
1987 val
* var_mtype
/* var mtype: MType */;
1988 val
* var_anchor
/* var anchor: nullable MClassType */;
1989 val
* var_mmodule
/* var mmodule: MModule */;
1990 short int var1
/* : Bool */;
1991 short int var2
/* : Bool */;
1992 short int var3
/* : Bool */;
1993 val
* var_other
/* var other: nullable Object */;
1994 short int var5
/* : Bool */;
1995 short int var6
/* : Bool */;
1996 val
* var7
/* : MType */;
1997 val
* var8
/* : MVirtualTypeProp */;
1998 val
* var10
/* : MVirtualTypeProp */;
1999 short int var11
/* : Bool */;
2004 var1
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
2007 if (var_anchor
== NULL
) {
2008 var2
= 0; /* is null */
2010 var2
= 1; /* arg is null and recv is not */
2013 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
2014 var_other
= ((val
*)NULL
);
2016 var5
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
2025 if (unlikely(!var2
)) {
2026 if(catchStack
.cursor
>= 0){
2027 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2029 PRINT_ERROR("Runtime error: %s", "Assert failed");
2030 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1517);
2034 var7
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__anchor_to
]))(var_mtype
, var_mmodule
, var_anchor
); /* anchor_to on <var_mtype:MType>*/
2040 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
2041 var10
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
2042 if (unlikely(var10
== NULL
)) {
2043 if(catchStack
.cursor
>= 0){
2044 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2046 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2047 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
2055 var11
= nitc___nitc__MType___has_mproperty(var_mtype
, var_mmodule
, var8
);
2062 /* method model$MVirtualType$to_s for (self: MVirtualType): String */
2063 val
* nitc___nitc__MVirtualType___core__abstract_text__Object__to_s(val
* self
) {
2064 val
* var
/* : String */;
2065 val
* var1
/* : MVirtualTypeProp */;
2066 val
* var3
/* : MVirtualTypeProp */;
2067 val
* var4
/* : String */;
2069 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
2070 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
2071 if (unlikely(var3
== NULL
)) {
2072 if(catchStack
.cursor
>= 0){
2073 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2076 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
2084 var4
= nitc___nitc__MProperty___core__abstract_text__Object__to_s(var1
);
2091 /* method model$MVirtualType$full_name for (self: MVirtualType): String */
2092 val
* nitc___nitc__MVirtualType___nitc__model_base__MEntity__full_name(val
* self
) {
2093 val
* var
/* : String */;
2094 val
* var1
/* : MVirtualTypeProp */;
2095 val
* var3
/* : MVirtualTypeProp */;
2096 val
* var4
/* : String */;
2098 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
2099 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
2100 if (unlikely(var3
== NULL
)) {
2101 if(catchStack
.cursor
>= 0){
2102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
2113 var4
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var1
);
2120 /* method model$MVirtualType$c_name for (self: MVirtualType): String */
2121 val
* nitc___nitc__MVirtualType___nitc__model_base__MEntity__c_name(val
* self
) {
2122 val
* var
/* : String */;
2123 val
* var1
/* : MVirtualTypeProp */;
2124 val
* var3
/* : MVirtualTypeProp */;
2125 val
* var4
/* : String */;
2127 { /* Inline model$MVirtualType$mproperty (self) on <self:MVirtualType> */
2128 var3
= self
->attrs
[COLOR_nitc__model__MVirtualType___mproperty
].val
; /* _mproperty on <self:MVirtualType> */
2129 if (unlikely(var3
== NULL
)) {
2130 if(catchStack
.cursor
>= 0){
2131 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2133 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1423);
2142 var4
= nitc___nitc__MProperty___nitc__model_base__MEntity__c_name(var1
);
2149 /* method model$MVirtualType$init for (self: MVirtualType) */
2150 void nitc___nitc__MVirtualType___core__kernel__Object__init(val
* self
) {
2152 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MVirtualType___core__kernel__Object__init
]))(self
); /* init on <self:MVirtualType>*/
2156 /* method model$MParameterType$mclass for (self: MParameterType): MClass */
2157 val
* nitc___nitc__MParameterType___mclass(val
* self
) {
2158 val
* var
/* : MClass */;
2159 val
* var1
/* : MClass */;
2160 var1
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2161 if (unlikely(var1
== NULL
)) {
2162 if(catchStack
.cursor
>= 0){
2163 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2165 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2173 /* method model$MParameterType$mclass= for (self: MParameterType, MClass) */
2174 void nitc___nitc__MParameterType___mclass_61d(val
* self
, val
* p0
) {
2175 self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
= p0
; /* _mclass on <self:MParameterType> */
2178 /* method model$MParameterType$model for (self: MParameterType): Model */
2179 val
* nitc___nitc__MParameterType___nitc__model_base__MEntity__model(val
* self
) {
2180 val
* var
/* : Model */;
2181 val
* var1
/* : MClass */;
2182 val
* var3
/* : MClass */;
2183 val
* var4
/* : MModule */;
2184 val
* var6
/* : MModule */;
2185 val
* var7
/* : Model */;
2186 val
* var9
/* : Model */;
2188 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
2189 var3
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2190 if (unlikely(var3
== NULL
)) {
2191 if(catchStack
.cursor
>= 0){
2192 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2194 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2195 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2203 { /* Inline model$MClass$intro_mmodule (var1) on <var1:MClass> */
2204 var6
= var1
->attrs
[COLOR_nitc__model__MClass___intro_mmodule
].val
; /* _intro_mmodule on <var1:MClass> */
2205 if (unlikely(var6
== NULL
)) {
2206 if(catchStack
.cursor
>= 0){
2207 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule");
2210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 390);
2218 { /* Inline mmodule$MModule$model (var4) on <var4:MModule> */
2219 var9
= var4
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var4:MModule> */
2220 if (unlikely(var9
== NULL
)) {
2221 if(catchStack
.cursor
>= 0){
2222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
2225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
2237 /* method model$MParameterType$location for (self: MParameterType): Location */
2238 val
* nitc___nitc__MParameterType___nitc__model_base__MEntity__location(val
* self
) {
2239 val
* var
/* : Location */;
2240 val
* var1
/* : MClass */;
2241 val
* var3
/* : MClass */;
2242 val
* var4
/* : Location */;
2243 val
* var6
/* : Location */;
2245 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
2246 var3
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2247 if (unlikely(var3
== NULL
)) {
2248 if(catchStack
.cursor
>= 0){
2249 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2251 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2252 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2260 { /* Inline model$MClass$location (var1) on <var1:MClass> */
2261 var6
= var1
->attrs
[COLOR_nitc__model__MClass___location
].val
; /* _location on <var1:MClass> */
2262 if (unlikely(var6
== NULL
)) {
2263 if(catchStack
.cursor
>= 0){
2264 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2266 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
2267 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 400);
2279 /* method model$MParameterType$rank for (self: MParameterType): Int */
2280 long nitc___nitc__MParameterType___rank(val
* self
) {
2281 long var
/* : Int */;
2282 long var1
/* : Int */;
2283 var1
= self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <self:MParameterType> */
2288 /* method model$MParameterType$rank= for (self: MParameterType, Int) */
2289 void nitc___nitc__MParameterType___rank_61d(val
* self
, long p0
) {
2290 self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
= p0
; /* _rank on <self:MParameterType> */
2293 /* method model$MParameterType$name for (self: MParameterType): String */
2294 val
* nitc___nitc__MParameterType___nitc__model_base__MEntity__name(val
* self
) {
2295 val
* var
/* : String */;
2296 val
* var1
/* : String */;
2297 var1
= self
->attrs
[COLOR_nitc__model__MParameterType___name
].val
; /* _name on <self:MParameterType> */
2298 if (unlikely(var1
== NULL
)) {
2299 if(catchStack
.cursor
>= 0){
2300 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2303 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1570);
2310 /* method model$MParameterType$name= for (self: MParameterType, String) */
2311 void nitc___nitc__MParameterType___name_61d(val
* self
, val
* p0
) {
2312 self
->attrs
[COLOR_nitc__model__MParameterType___name
].val
= p0
; /* _name on <self:MParameterType> */
2315 /* method model$MParameterType$to_s for (self: MParameterType): String */
2316 val
* nitc___nitc__MParameterType___core__abstract_text__Object__to_s(val
* self
) {
2317 val
* var
/* : String */;
2318 val
* var1
/* : String */;
2319 val
* var3
/* : String */;
2321 { /* Inline model$MParameterType$name (self) on <self:MParameterType> */
2322 var3
= self
->attrs
[COLOR_nitc__model__MParameterType___name
].val
; /* _name on <self:MParameterType> */
2323 if (unlikely(var3
== NULL
)) {
2324 if(catchStack
.cursor
>= 0){
2325 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2328 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1570);
2340 /* method model$MParameterType$full_name for (self: MParameterType): String */
2341 val
* nitc___nitc__MParameterType___nitc__model_base__MEntity__full_name(val
* self
) {
2342 val
* var
/* : String */;
2343 short int var1
/* : Bool */;
2344 val
* var2
/* : String */;
2345 val
* var3
/* : String */;
2346 val
* var5
/* : NativeArray[String] */;
2347 static val
* varonce
;
2348 static val
* varonce6
;
2349 val
* var7
/* : String */;
2350 char* var8
/* : CString */;
2351 val
* var9
/* : String */;
2352 val
* var10
/* : nullable Int */;
2353 val
* var11
/* : nullable Int */;
2354 val
* var12
/* : nullable Bool */;
2355 val
* var13
/* : nullable Bool */;
2356 val
* var14
/* : MClass */;
2357 val
* var16
/* : MClass */;
2358 val
* var17
/* : String */;
2359 val
* var18
/* : String */;
2360 val
* var20
/* : String */;
2361 val
* var21
/* : String */;
2362 var1
= self
->attrs
[COLOR_nitc__model__MParameterType___full_name
].val
!= NULL
; /* _full_name on <self:MParameterType> */
2364 var2
= self
->attrs
[COLOR_nitc__model__MParameterType___full_name
].val
; /* _full_name on <self:MParameterType> */
2365 if (unlikely(var2
== NULL
)) {
2366 if(catchStack
.cursor
>= 0){
2367 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2369 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
2370 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1574);
2375 if (unlikely(varonce
==NULL
)) {
2376 var5
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
2377 if (likely(varonce6
!=NULL
)) {
2381 var10
= (val
*)(2l<<2|1);
2382 var11
= (val
*)(2l<<2|1);
2383 var12
= (val
*)((long)(0)<<2|3);
2384 var13
= (val
*)((long)(0)<<2|3);
2385 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
2389 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
2395 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
2396 var16
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2397 if (unlikely(var16
== NULL
)) {
2398 if(catchStack
.cursor
>= 0){
2399 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2402 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2406 RET_LABEL15
:(void)0;
2410 var17
= nitc___nitc__MClass___nitc__model_base__MEntity__full_name(var14
);
2412 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var17
;
2414 { /* Inline model$MParameterType$name (self) on <self:MParameterType> */
2415 var20
= self
->attrs
[COLOR_nitc__model__MParameterType___name
].val
; /* _name on <self:MParameterType> */
2416 if (unlikely(var20
== NULL
)) {
2417 if(catchStack
.cursor
>= 0){
2418 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2420 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2421 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1570);
2425 RET_LABEL19
:(void)0;
2428 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var18
;
2430 var21
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
2437 self
->attrs
[COLOR_nitc__model__MParameterType___full_name
].val
= var3
; /* _full_name on <self:MParameterType> */
2444 /* method model$MParameterType$c_name for (self: MParameterType): String */
2445 val
* nitc___nitc__MParameterType___nitc__model_base__MEntity__c_name(val
* self
) {
2446 val
* var
/* : String */;
2447 short int var1
/* : Bool */;
2448 val
* var2
/* : String */;
2449 val
* var3
/* : String */;
2450 val
* var5
/* : MClass */;
2451 val
* var7
/* : MClass */;
2452 val
* var8
/* : String */;
2453 static val
* varonce
;
2454 val
* var9
/* : String */;
2455 char* var10
/* : CString */;
2456 val
* var11
/* : String */;
2457 val
* var12
/* : nullable Int */;
2458 val
* var13
/* : nullable Int */;
2459 val
* var14
/* : nullable Bool */;
2460 val
* var15
/* : nullable Bool */;
2461 val
* var16
/* : Text */;
2462 val
* var18
/* : NativeArray[String] */;
2463 static val
* varonce17
;
2464 static val
* varonce19
;
2465 val
* var20
/* : String */;
2466 char* var21
/* : CString */;
2467 val
* var22
/* : String */;
2468 val
* var23
/* : nullable Int */;
2469 val
* var24
/* : nullable Int */;
2470 val
* var25
/* : nullable Bool */;
2471 val
* var26
/* : nullable Bool */;
2472 val
* var27
/* : String */;
2473 val
* var29
/* : String */;
2474 val
* var30
/* : String */;
2475 val
* var31
/* : String */;
2476 val
* var32
/* : Text */;
2477 var1
= self
->attrs
[COLOR_nitc__model__MParameterType___c_name
].val
!= NULL
; /* _c_name on <self:MParameterType> */
2479 var2
= self
->attrs
[COLOR_nitc__model__MParameterType___c_name
].val
; /* _c_name on <self:MParameterType> */
2480 if (unlikely(var2
== NULL
)) {
2481 if(catchStack
.cursor
>= 0){
2482 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2484 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
2485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1576);
2491 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
2492 var7
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2493 if (unlikely(var7
== NULL
)) {
2494 if(catchStack
.cursor
>= 0){
2495 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2497 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2506 var8
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var5
);
2508 if (likely(varonce
!=NULL
)) {
2512 var12
= (val
*)(2l<<2|1);
2513 var13
= (val
*)(2l<<2|1);
2514 var14
= (val
*)((long)(0)<<2|3);
2515 var15
= (val
*)((long)(0)<<2|3);
2516 var11
= core__flat___CString___to_s_unsafe(var10
, var12
, var13
, var14
, var15
);
2521 var16
= ((val
*(*)(val
* self
, val
* p0
))(var8
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var8
, var9
); /* + on <var8:String>*/
2523 if (unlikely(varonce17
==NULL
)) {
2524 var18
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
2525 if (likely(varonce19
!=NULL
)) {
2529 var23
= (val
*)(1l<<2|1);
2530 var24
= (val
*)(1l<<2|1);
2531 var25
= (val
*)((long)(0)<<2|3);
2532 var26
= (val
*)((long)(0)<<2|3);
2533 var22
= core__flat___CString___to_s_unsafe(var21
, var23
, var24
, var25
, var26
);
2537 ((struct instance_core__NativeArray
*)var18
)->values
[0]=var20
;
2543 { /* Inline model$MParameterType$name (self) on <self:MParameterType> */
2544 var29
= self
->attrs
[COLOR_nitc__model__MParameterType___name
].val
; /* _name on <self:MParameterType> */
2545 if (unlikely(var29
== NULL
)) {
2546 if(catchStack
.cursor
>= 0){
2547 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1570);
2554 RET_LABEL28
:(void)0;
2557 ((struct instance_core__NativeArray
*)var18
)->values
[1]=var27
;
2559 var30
= ((val
*(*)(val
* self
))(var18
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var18
); /* native_to_s on <var18:NativeArray[String]>*/
2563 var31
= core___core__Text___to_cmangle(var30
);
2566 var32
= ((val
*(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var16
, var31
); /* + on <var16:Text(String)>*/
2572 self
->attrs
[COLOR_nitc__model__MParameterType___c_name
].val
= var3
; /* _c_name on <self:MParameterType> */
2579 /* method model$MParameterType$lookup_bound for (self: MParameterType, MModule, MType): MType */
2580 val
* nitc___nitc__MParameterType___MType__lookup_bound(val
* self
, val
* p0
, val
* p1
) {
2581 val
* var
/* : MType */;
2582 val
* var_mmodule
/* var mmodule: MModule */;
2583 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
2584 short int var1
/* : Bool */;
2585 short int var2
/* : Bool */;
2586 val
* var3
/* : MType */;
2587 short int var4
/* : Bool */;
2590 val
* var5
/* : MClass */;
2591 val
* var7
/* : MClass */;
2592 val
* var_goalclass
/* var goalclass: MClass */;
2593 val
* var8
/* : MClass */;
2594 val
* var10
/* : MClass */;
2595 short int var11
/* : Bool */;
2596 val
* var_other
/* var other: nullable Object */;
2597 short int var13
/* : Bool */;
2598 short int var15
/* : Bool */;
2599 val
* var16
/* : Array[MType] */;
2600 long var17
/* : Int */;
2601 long var19
/* : Int */;
2602 val
* var20
/* : nullable Object */;
2603 val
* var21
/* : Set[MClassType] */;
2604 val
* var_supertypes
/* var supertypes: Set[MClassType] */;
2605 val
* var_
/* var : Set[MClassType] */;
2606 val
* var22
/* : Iterator[nullable Object] */;
2607 val
* var_23
/* var : Iterator[MClassType] */;
2608 short int var24
/* : Bool */;
2609 val
* var25
/* : nullable Object */;
2610 val
* var_t
/* var t: MClassType */;
2611 val
* var26
/* : MClass */;
2612 val
* var28
/* : MClass */;
2613 short int var29
/* : Bool */;
2614 short int var31
/* : Bool */;
2615 short int var33
/* : Bool */;
2616 val
* var34
/* : Array[MType] */;
2617 long var35
/* : Int */;
2618 long var37
/* : Int */;
2619 val
* var38
/* : nullable Object */;
2620 val
* var_res
/* var res: MType */;
2621 val
* var39
/* : MErrorType */;
2622 val
* var40
/* : Model */;
2624 var_resolved_receiver
= p1
;
2626 var1
= ((short int(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_resolved_receiver
); /* need_anchor on <var_resolved_receiver:MType>*/
2629 if (unlikely(!var2
)) {
2630 if(catchStack
.cursor
>= 0){
2631 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2633 PRINT_ERROR("Runtime error: %s", "Assert failed");
2634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1580);
2638 var3
= ((val
*(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_resolved_receiver
); /* undecorate on <var_resolved_receiver:MType>*/
2640 var_resolved_receiver
= var3
;
2641 /* <var_resolved_receiver:MType> isa MClassType */
2642 cltype
= type_nitc__MClassType
.color
;
2643 idtype
= type_nitc__MClassType
.id
;
2644 if(cltype
>= var_resolved_receiver
->type
->table_size
) {
2647 var4
= var_resolved_receiver
->type
->type_table
[cltype
] == idtype
;
2649 if (unlikely(!var4
)) {
2650 if(catchStack
.cursor
>= 0){
2651 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2653 PRINT_ERROR("Runtime error: %s", "Assert failed");
2654 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1582);
2658 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
2659 var7
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
2660 if (unlikely(var7
== NULL
)) {
2661 if(catchStack
.cursor
>= 0){
2662 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2664 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2665 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
2672 var_goalclass
= var5
;
2674 { /* Inline model$MClassType$mclass (var_resolved_receiver) on <var_resolved_receiver:MType(MClassType)> */
2675 var10
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_resolved_receiver:MType(MClassType)> */
2676 if (unlikely(var10
== NULL
)) {
2677 if(catchStack
.cursor
>= 0){
2678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
2689 { /* Inline kernel$Object$== (var8,var_goalclass) on <var8:MClass> */
2690 var_other
= var_goalclass
;
2692 { /* Inline kernel$Object$is_same_instance (var8,var_other) on <var8:MClass> */
2693 var15
= var8
== var_other
;
2696 RET_LABEL14
:(void)0;
2701 RET_LABEL12
:(void)0;
2706 var16
= ((val
*(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var_resolved_receiver
); /* arguments on <var_resolved_receiver:MType(MClassType)>*/
2709 { /* Inline model$MParameterType$rank (self) on <self:MParameterType> */
2710 var19
= self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <self:MParameterType> */
2712 RET_LABEL18
:(void)0;
2716 var20
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var16
, var17
);
2723 var21
= nitc___nitc__MClassType___MType__collect_mtypes(var_resolved_receiver
, var_mmodule
);
2725 var_supertypes
= var21
;
2726 var_
= var_supertypes
;
2728 var22
= ((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[MClassType]>*/
2733 var24
= ((short int(*)(val
* self
))((((long)var_23
&3)?class_info
[((long)var_23
&3)]:var_23
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_23
); /* is_ok on <var_23:Iterator[MClassType]>*/
2740 var25
= ((val
*(*)(val
* self
))((((long)var_23
&3)?class_info
[((long)var_23
&3)]:var_23
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_23
); /* item on <var_23:Iterator[MClassType]>*/
2744 { /* Inline model$MClassType$mclass (var_t) on <var_t:MClassType> */
2745 var28
= var_t
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_t:MClassType> */
2746 if (unlikely(var28
== NULL
)) {
2747 if(catchStack
.cursor
>= 0){
2748 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2751 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
2755 RET_LABEL27
:(void)0;
2759 { /* Inline kernel$Object$== (var26,var_goalclass) on <var26:MClass> */
2760 var_other
= var_goalclass
;
2762 { /* Inline kernel$Object$is_same_instance (var26,var_other) on <var26:MClass> */
2763 var33
= var26
== var_other
;
2766 RET_LABEL32
:(void)0;
2771 RET_LABEL30
:(void)0;
2776 var34
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var_t
); /* arguments on <var_t:MClassType>*/
2779 { /* Inline model$MParameterType$rank (self) on <self:MParameterType> */
2780 var37
= self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <self:MParameterType> */
2782 RET_LABEL36
:(void)0;
2786 var38
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var34
, var35
);
2794 ((void(*)(val
* self
))((((long)var_23
&3)?class_info
[((long)var_23
&3)]:var_23
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_23
); /* next on <var_23:Iterator[MClassType]>*/
2797 BREAK_label
: (void)0;
2799 ((void(*)(val
* self
))((((long)var_23
&3)?class_info
[((long)var_23
&3)]:var_23
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_23
); /* finish on <var_23:Iterator[MClassType]>*/
2801 var39
= NEW_nitc__MErrorType(&type_nitc__MErrorType
);
2803 var40
= nitc___nitc__MParameterType___nitc__model_base__MEntity__model(self
);
2806 ((void(*)(val
* self
, val
* p0
))(var39
->class->vft
[COLOR_nitc__model__MErrorType__model_61d
]))(var39
, var40
); /* model= on <var39:MErrorType>*/
2809 ((void(*)(val
* self
))(var39
->class->vft
[COLOR_core__kernel__Object__init
]))(var39
); /* init on <var39:MErrorType>*/
2816 /* method model$MParameterType$lookup_fixed for (self: MParameterType, MModule, MType): MType */
2817 val
* nitc___nitc__MParameterType___MType__lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
2818 val
* var
/* : MType */;
2819 val
* var_mmodule
/* var mmodule: MModule */;
2820 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
2821 short int var1
/* : Bool */;
2822 short int var2
/* : Bool */;
2823 val
* var3
/* : MType */;
2824 short int var4
/* : Bool */;
2827 val
* var5
/* : MClass */;
2828 val
* var7
/* : MClass */;
2829 val
* var8
/* : MClassType */;
2830 val
* var10
/* : MClassType */;
2831 val
* var11
/* : MType */;
2832 val
* var_res
/* var res: MType */;
2834 var_resolved_receiver
= p1
;
2836 var1
= ((short int(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_resolved_receiver
); /* need_anchor on <var_resolved_receiver:MType>*/
2839 if (unlikely(!var2
)) {
2840 if(catchStack
.cursor
>= 0){
2841 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2843 PRINT_ERROR("Runtime error: %s", "Assert failed");
2844 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1609);
2848 var3
= ((val
*(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_resolved_receiver
); /* undecorate on <var_resolved_receiver:MType>*/
2850 var_resolved_receiver
= var3
;
2851 /* <var_resolved_receiver:MType> isa MClassType */
2852 cltype
= type_nitc__MClassType
.color
;
2853 idtype
= type_nitc__MClassType
.id
;
2854 if(cltype
>= var_resolved_receiver
->type
->table_size
) {
2857 var4
= var_resolved_receiver
->type
->type_table
[cltype
] == idtype
;
2859 if (unlikely(!var4
)) {
2860 if(catchStack
.cursor
>= 0){
2861 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2863 PRINT_ERROR("Runtime error: %s", "Assert failed");
2864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1611);
2868 { /* Inline model$MClassType$mclass (var_resolved_receiver) on <var_resolved_receiver:MType(MClassType)> */
2869 var7
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_resolved_receiver:MType(MClassType)> */
2870 if (unlikely(var7
== NULL
)) {
2871 if(catchStack
.cursor
>= 0){
2872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
2883 { /* Inline model$MClass$mclass_type (var5) on <var5:MClass> */
2884 var10
= var5
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var5:MClass> */
2885 if (unlikely(var10
== NULL
)) {
2886 if(catchStack
.cursor
>= 0){
2887 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2889 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
2890 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
2898 var11
= nitc___nitc__MParameterType___MType__resolve_for(self
, var8
, var_resolved_receiver
, var_mmodule
, 0);
2906 /* method model$MParameterType$resolve_for for (self: MParameterType, MType, nullable MClassType, MModule, Bool): MType */
2907 val
* nitc___nitc__MParameterType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
2908 val
* var
/* : MType */;
2909 val
* var_mtype
/* var mtype: MType */;
2910 val
* var_anchor
/* var anchor: nullable MClassType */;
2911 val
* var_mmodule
/* var mmodule: MModule */;
2912 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
2913 short int var1
/* : Bool */;
2914 short int var2
/* : Bool */;
2915 short int var3
/* : Bool */;
2918 short int var_
/* var : Bool */;
2919 val
* var4
/* : MClass */;
2920 val
* var6
/* : MClass */;
2921 val
* var7
/* : MClass */;
2922 val
* var9
/* : MClass */;
2923 short int var10
/* : Bool */;
2924 val
* var_other
/* var other: nullable Object */;
2925 short int var12
/* : Bool */;
2926 short int var14
/* : Bool */;
2927 val
* var15
/* : Array[MType] */;
2928 val
* var17
/* : Array[MType] */;
2929 long var18
/* : Int */;
2930 long var20
/* : Int */;
2931 val
* var21
/* : nullable Object */;
2932 val
* var_res
/* var res: MType */;
2933 short int var22
/* : Bool */;
2934 short int var23
/* : Bool */;
2935 short int var24
/* : Bool */;
2936 val
* var_other26
/* var other: nullable Object */;
2937 short int var27
/* : Bool */;
2938 short int var28
/* : Bool */;
2939 short int var_29
/* var : Bool */;
2940 short int var30
/* : Bool */;
2941 val
* var31
/* : MType */;
2942 val
* var_r2
/* var r2: MType */;
2943 short int var32
/* : Bool */;
2944 short int var33
/* : Bool */;
2947 short int var_36
/* var : Bool */;
2948 val
* var37
/* : MClass */;
2949 val
* var39
/* : MClass */;
2950 val
* var40
/* : MClassKind */;
2951 val
* var42
/* : MClassKind */;
2952 val
* var43
/* : Sys */;
2953 val
* var44
/* : MClassKind */;
2954 short int var45
/* : Bool */;
2955 short int var47
/* : Bool */;
2956 short int var49
/* : Bool */;
2957 short int var50
/* : Bool */;
2958 short int var51
/* : Bool */;
2959 short int var52
/* : Bool */;
2960 short int var54
/* : Bool */;
2961 short int var55
/* : Bool */;
2962 val
* var56
/* : MClass */;
2963 val
* var58
/* : MClass */;
2964 val
* var59
/* : MClassType */;
2965 val
* var61
/* : MClassType */;
2966 val
* var62
/* : MType */;
2967 val
* var_resolved_receiver
/* var resolved_receiver: nullable Object */;
2968 short int var63
/* : Bool */;
2971 val
* var66
/* : MType */;
2972 val
* var68
/* : MType */;
2973 short int var69
/* : Bool */;
2976 short int var72
/* : Bool */;
2977 short int var73
/* : Bool */;
2978 short int var75
/* : Bool */;
2979 short int var76
/* : Bool */;
2980 val
* var77
/* : MClass */;
2981 val
* var79
/* : MClass */;
2982 val
* var80
/* : MClass */;
2983 val
* var82
/* : MClass */;
2984 short int var83
/* : Bool */;
2985 short int var85
/* : Bool */;
2986 short int var87
/* : Bool */;
2987 val
* var88
/* : Array[MType] */;
2988 long var89
/* : Int */;
2989 long var91
/* : Int */;
2990 val
* var92
/* : nullable Object */;
2991 short int var93
/* : Bool */;
2994 val
* var96
/* : MType */;
2995 val
* var98
/* : MType */;
2996 short int var99
/* : Bool */;
2999 val
* var102
/* : MClass */;
3000 val
* var104
/* : MClass */;
3001 val
* var105
/* : MClass */;
3002 val
* var107
/* : MClass */;
3003 short int var108
/* : Bool */;
3004 short int var110
/* : Bool */;
3005 short int var112
/* : Bool */;
3006 val
* var113
/* : Array[MType] */;
3007 long var114
/* : Int */;
3008 long var116
/* : Int */;
3009 val
* var117
/* : nullable Object */;
3010 val
* var_res118
/* var res: MType */;
3011 short int var119
/* : Bool */;
3012 short int var120
/* : Bool */;
3013 short int var121
/* : Bool */;
3014 short int var123
/* : Bool */;
3015 short int var124
/* : Bool */;
3016 val
* var125
/* : MType */;
3017 val
* var126
/* : MType */;
3018 val
* var_verbatim_bound
/* var verbatim_bound: MType */;
3019 val
* var127
/* : MType */;
3020 val
* var_res128
/* var res: MType */;
3024 var_cleanup_virtual
= p3
;
3026 var1
= nitc___nitc__MParameterType___MType__can_resolve_for(self
, var_mtype
, var_anchor
, var_mmodule
);
3028 if (unlikely(!var1
)) {
3029 if(catchStack
.cursor
>= 0){
3030 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3032 PRINT_ERROR("Runtime error: %s", "Assert failed");
3033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1618);
3036 /* <var_mtype:MType> isa MGenericType */
3037 cltype
= type_nitc__MGenericType
.color
;
3038 idtype
= type_nitc__MGenericType
.id
;
3039 if(cltype
>= var_mtype
->type
->table_size
) {
3042 var3
= var_mtype
->type
->type_table
[cltype
] == idtype
;
3047 { /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:MType(MGenericType)> */
3048 var6
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MType(MGenericType)> */
3049 if (unlikely(var6
== NULL
)) {
3050 if(catchStack
.cursor
>= 0){
3051 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3053 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3054 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3062 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
3063 var9
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
3064 if (unlikely(var9
== NULL
)) {
3065 if(catchStack
.cursor
>= 0){
3066 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3068 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3069 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
3077 { /* Inline kernel$Object$== (var4,var7) on <var4:MClass> */
3080 { /* Inline kernel$Object$is_same_instance (var4,var_other) on <var4:MClass> */
3081 var14
= var4
== var_other
;
3084 RET_LABEL13
:(void)0;
3089 RET_LABEL11
:(void)0;
3098 { /* Inline model$MGenericType$arguments (var_mtype) on <var_mtype:MType(MGenericType)> */
3099 var17
= var_mtype
->attrs
[COLOR_nitc__model__MGenericType___arguments
].val
; /* _arguments on <var_mtype:MType(MGenericType)> */
3100 if (unlikely(var17
== NULL
)) {
3101 if(catchStack
.cursor
>= 0){
3102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
3105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1305);
3109 RET_LABEL16
:(void)0;
3113 { /* Inline model$MParameterType$rank (self) on <self:MParameterType> */
3114 var20
= self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <self:MParameterType> */
3116 RET_LABEL19
:(void)0;
3120 var21
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var15
, var18
);
3123 if (var_anchor
== NULL
) {
3124 var23
= 0; /* is null */
3126 var23
= 1; /* arg is null and recv is not */
3129 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
3130 var_other26
= ((val
*)NULL
);
3132 var27
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other26
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
3137 RET_LABEL25
:(void)0;
3144 var30
= ((short int(*)(val
* self
))(var_res
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_res
); /* need_anchor on <var_res:MType>*/
3152 var31
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_res
->class->vft
[COLOR_nitc__model__MType__anchor_to
]))(var_res
, var_mmodule
, var_anchor
); /* anchor_to on <var_res:MType>*/
3155 /* <var_r2:MType> isa MClassType */
3156 cltype34
= type_nitc__MClassType
.color
;
3157 idtype35
= type_nitc__MClassType
.id
;
3158 if(cltype34
>= var_r2
->type
->table_size
) {
3161 var33
= var_r2
->type
->type_table
[cltype34
] == idtype35
;
3166 { /* Inline model$MClassType$mclass (var_r2) on <var_r2:MType(MClassType)> */
3167 var39
= var_r2
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_r2:MType(MClassType)> */
3168 if (unlikely(var39
== NULL
)) {
3169 if(catchStack
.cursor
>= 0){
3170 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3172 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3177 RET_LABEL38
:(void)0;
3181 { /* Inline model$MClass$kind (var37) on <var37:MClass> */
3182 var42
= var37
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var37:MClass> */
3183 if (unlikely(var42
== NULL
)) {
3184 if(catchStack
.cursor
>= 0){
3185 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
3188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
3192 RET_LABEL41
:(void)0;
3197 var44
= nitc__model___core__Sys___enum_kind(var43
);
3200 { /* Inline kernel$Object$== (var40,var44) on <var40:MClassKind> */
3203 { /* Inline kernel$Object$is_same_instance (var40,var_other) on <var40:MClassKind> */
3204 var49
= var40
== var_other
;
3207 RET_LABEL48
:(void)0;
3212 RET_LABEL46
:(void)0;
3231 var50
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
3234 if (var_anchor
== NULL
) {
3235 var51
= 0; /* is null */
3237 var51
= 1; /* arg is null and recv is not */
3240 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
3241 var_other26
= ((val
*)NULL
);
3243 var54
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other26
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
3248 RET_LABEL53
:(void)0;
3252 if (unlikely(!var51
)) {
3253 if(catchStack
.cursor
>= 0){
3254 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3256 PRINT_ERROR("Runtime error: %s", "Assert failed");
3257 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1637);
3261 { /* Inline model$MClassType$mclass (var_anchor) on <var_anchor:nullable MClassType(MClassType)> */
3262 var58
= var_anchor
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_anchor:nullable MClassType(MClassType)> */
3263 if (unlikely(var58
== NULL
)) {
3264 if(catchStack
.cursor
>= 0){
3265 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3267 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3268 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3272 RET_LABEL57
:(void)0;
3276 { /* Inline model$MClass$mclass_type (var56) on <var56:MClass> */
3277 var61
= var56
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var56:MClass> */
3278 if (unlikely(var61
== NULL
)) {
3279 if(catchStack
.cursor
>= 0){
3280 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3282 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
3283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
3287 RET_LABEL60
:(void)0;
3291 var62
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_mtype
, var59
, var_anchor
, var_mmodule
, 1); /* resolve_for on <var_mtype:MType>*/
3293 var_resolved_receiver
= var62
;
3295 var_resolved_receiver
= var_mtype
;
3297 /* <var_resolved_receiver:nullable Object(MType)> isa MNullableType */
3298 cltype64
= type_nitc__MNullableType
.color
;
3299 idtype65
= type_nitc__MNullableType
.id
;
3300 if(cltype64
>= var_resolved_receiver
->type
->table_size
) {
3303 var63
= var_resolved_receiver
->type
->type_table
[cltype64
] == idtype65
;
3307 { /* Inline model$MProxyType$mtype (var_resolved_receiver) on <var_resolved_receiver:nullable Object(MNullableType)> */
3308 var68
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_resolved_receiver:nullable Object(MNullableType)> */
3309 if (unlikely(var68
== NULL
)) {
3310 if(catchStack
.cursor
>= 0){
3311 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3313 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3314 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3318 RET_LABEL67
:(void)0;
3321 var_resolved_receiver
= var66
;
3324 /* <var_resolved_receiver:nullable Object(MType)> isa MParameterType */
3325 cltype70
= type_nitc__MParameterType
.color
;
3326 idtype71
= type_nitc__MParameterType
.id
;
3327 if(cltype70
>= var_resolved_receiver
->type
->table_size
) {
3330 var69
= var_resolved_receiver
->type
->type_table
[cltype70
] == idtype71
;
3333 if (var_anchor
== NULL
) {
3334 var72
= 0; /* is null */
3336 var72
= 1; /* arg is null and recv is not */
3339 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
3340 var_other26
= ((val
*)NULL
);
3342 var75
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other26
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
3347 RET_LABEL74
:(void)0;
3351 if (unlikely(!var72
)) {
3352 if(catchStack
.cursor
>= 0){
3353 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3355 PRINT_ERROR("Runtime error: %s", "Assert failed");
3356 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1644);
3360 { /* Inline model$MParameterType$mclass (var_resolved_receiver) on <var_resolved_receiver:nullable Object(MParameterType)> */
3361 var79
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <var_resolved_receiver:nullable Object(MParameterType)> */
3362 if (unlikely(var79
== NULL
)) {
3363 if(catchStack
.cursor
>= 0){
3364 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3367 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
3371 RET_LABEL78
:(void)0;
3375 { /* Inline model$MClassType$mclass (var_anchor) on <var_anchor:nullable MClassType(MClassType)> */
3376 var82
= var_anchor
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_anchor:nullable MClassType(MClassType)> */
3377 if (unlikely(var82
== NULL
)) {
3378 if(catchStack
.cursor
>= 0){
3379 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3381 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3382 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3386 RET_LABEL81
:(void)0;
3390 { /* Inline kernel$Object$== (var77,var80) on <var77:MClass> */
3393 { /* Inline kernel$Object$is_same_instance (var77,var_other) on <var77:MClass> */
3394 var87
= var77
== var_other
;
3397 RET_LABEL86
:(void)0;
3402 RET_LABEL84
:(void)0;
3405 if (unlikely(!var83
)) {
3406 if(catchStack
.cursor
>= 0){
3407 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3409 PRINT_ERROR("Runtime error: %s", "Assert failed");
3410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1645);
3414 var88
= ((val
*(*)(val
* self
))(var_anchor
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var_anchor
); /* arguments on <var_anchor:nullable MClassType(MClassType)>*/
3417 { /* Inline model$MParameterType$rank (var_resolved_receiver) on <var_resolved_receiver:nullable Object(MParameterType)> */
3418 var91
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <var_resolved_receiver:nullable Object(MParameterType)> */
3420 RET_LABEL90
:(void)0;
3424 var92
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var88
, var89
);
3426 var_resolved_receiver
= var92
;
3427 /* <var_resolved_receiver:nullable Object(MType)> isa MNullableType */
3428 cltype94
= type_nitc__MNullableType
.color
;
3429 idtype95
= type_nitc__MNullableType
.id
;
3430 if(cltype94
>= var_resolved_receiver
->type
->table_size
) {
3433 var93
= var_resolved_receiver
->type
->type_table
[cltype94
] == idtype95
;
3437 { /* Inline model$MProxyType$mtype (var_resolved_receiver) on <var_resolved_receiver:nullable Object(MNullableType)> */
3438 var98
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_resolved_receiver:nullable Object(MNullableType)> */
3439 if (unlikely(var98
== NULL
)) {
3440 if(catchStack
.cursor
>= 0){
3441 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3444 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3448 RET_LABEL97
:(void)0;
3451 var_resolved_receiver
= var96
;
3456 /* <var_resolved_receiver:nullable Object(MType)> isa MClassType */
3457 cltype100
= type_nitc__MClassType
.color
;
3458 idtype101
= type_nitc__MClassType
.id
;
3459 if(cltype100
>= var_resolved_receiver
->type
->table_size
) {
3462 var99
= var_resolved_receiver
->type
->type_table
[cltype100
] == idtype101
;
3464 if (unlikely(!var99
)) {
3465 if(catchStack
.cursor
>= 0){
3466 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3468 PRINT_ERROR("Runtime error: %s", "Assert failed");
3469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1649);
3473 { /* Inline model$MClassType$mclass (var_resolved_receiver) on <var_resolved_receiver:nullable Object(MClassType)> */
3474 var104
= var_resolved_receiver
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_resolved_receiver:nullable Object(MClassType)> */
3475 if (unlikely(var104
== NULL
)) {
3476 if(catchStack
.cursor
>= 0){
3477 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3479 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3480 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3484 RET_LABEL103
:(void)0;
3488 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
3489 var107
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
3490 if (unlikely(var107
== NULL
)) {
3491 if(catchStack
.cursor
>= 0){
3492 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3494 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3495 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
3499 RET_LABEL106
:(void)0;
3503 { /* Inline kernel$Object$== (var102,var105) on <var102:MClass> */
3506 { /* Inline kernel$Object$is_same_instance (var102,var_other) on <var102:MClass> */
3507 var112
= var102
== var_other
;
3510 RET_LABEL111
:(void)0;
3515 RET_LABEL109
:(void)0;
3520 var113
= ((val
*(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MClassType__arguments
]))(var_resolved_receiver
); /* arguments on <var_resolved_receiver:nullable Object(MClassType)>*/
3523 { /* Inline model$MParameterType$rank (self) on <self:MParameterType> */
3524 var116
= self
->attrs
[COLOR_nitc__model__MParameterType___rank
].l
; /* _rank on <self:MParameterType> */
3526 RET_LABEL115
:(void)0;
3530 var117
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var113
, var114
);
3532 var_res118
= var117
;
3538 var119
= ((short int(*)(val
* self
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_resolved_receiver
); /* need_anchor on <var_resolved_receiver:nullable Object(MClassType)>*/
3541 if (var_anchor
== NULL
) {
3542 var120
= 0; /* is null */
3544 var120
= 1; /* arg is null and recv is not */
3547 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
3548 var_other26
= ((val
*)NULL
);
3550 var123
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other26
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
3555 RET_LABEL122
:(void)0;
3559 if (unlikely(!var120
)) {
3560 if(catchStack
.cursor
>= 0){
3561 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3563 PRINT_ERROR("Runtime error: %s", "Assert failed");
3564 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1660);
3568 var125
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_resolved_receiver
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_resolved_receiver
, var_anchor
, ((val
*)NULL
), var_mmodule
, 0); /* resolve_for on <var_resolved_receiver:nullable Object(MClassType)>*/
3570 var_resolved_receiver
= var125
;
3574 var126
= nitc___nitc__MParameterType___MType__lookup_bound(self
, var_mmodule
, var_resolved_receiver
);
3576 var_verbatim_bound
= var126
;
3578 var127
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_verbatim_bound
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_verbatim_bound
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var_verbatim_bound:MType>*/
3580 var_res128
= var127
;
3586 /* method model$MParameterType$can_resolve_for for (self: MParameterType, MType, nullable MClassType, MModule): Bool */
3587 short int nitc___nitc__MParameterType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3588 short int var
/* : Bool */;
3589 val
* var_mtype
/* var mtype: MType */;
3590 val
* var_anchor
/* var anchor: nullable MClassType */;
3591 val
* var_mmodule
/* var mmodule: MModule */;
3592 short int var1
/* : Bool */;
3593 short int var2
/* : Bool */;
3594 short int var3
/* : Bool */;
3595 val
* var_other
/* var other: nullable Object */;
3596 short int var5
/* : Bool */;
3597 short int var6
/* : Bool */;
3598 val
* var7
/* : MType */;
3599 val
* var8
/* : Set[MClassDef] */;
3600 val
* var9
/* : MClass */;
3601 val
* var11
/* : MClass */;
3602 val
* var12
/* : MClassDef */;
3603 val
* var14
/* : MClassDef */;
3604 short int var15
/* : Bool */;
3609 var1
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
3612 if (var_anchor
== NULL
) {
3613 var2
= 0; /* is null */
3615 var2
= 1; /* arg is null and recv is not */
3618 { /* Inline kernel$Object$!= (var_anchor,((val*)NULL)) on <var_anchor:nullable MClassType> */
3619 var_other
= ((val
*)NULL
);
3621 var5
= ((short int(*)(val
* self
, val
* p0
))(var_anchor
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_anchor
, var_other
); /* == on <var_anchor:nullable MClassType(MClassType)>*/
3630 if (unlikely(!var2
)) {
3631 if(catchStack
.cursor
>= 0){
3632 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3634 PRINT_ERROR("Runtime error: %s", "Assert failed");
3635 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1676);
3639 var7
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__anchor_to
]))(var_mtype
, var_mmodule
, var_anchor
); /* anchor_to on <var_mtype:MType>*/
3645 var8
= ((val
*(*)(val
* self
, val
* p0
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__collect_mclassdefs
]))(var_mtype
, var_mmodule
); /* collect_mclassdefs on <var_mtype:MType>*/
3648 { /* Inline model$MParameterType$mclass (self) on <self:MParameterType> */
3649 var11
= self
->attrs
[COLOR_nitc__model__MParameterType___mclass
].val
; /* _mclass on <self:MParameterType> */
3650 if (unlikely(var11
== NULL
)) {
3651 if(catchStack
.cursor
>= 0){
3652 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3654 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3655 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1559);
3659 RET_LABEL10
:(void)0;
3663 { /* Inline model$MClass$intro (var9) on <var9:MClass> */
3664 var14
= var9
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <var9:MClass> */
3665 if (unlikely(var14
== NULL
)) {
3666 if(catchStack
.cursor
>= 0){
3667 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3669 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
3670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
3674 RET_LABEL13
:(void)0;
3678 var15
= ((short int(*)(val
* self
, val
* p0
))((((long)var8
&3)?class_info
[((long)var8
&3)]:var8
->class)->vft
[COLOR_core__abstract_collection__Collection__has
]))(var8
, var12
); /* has on <var8:Set[MClassDef]>*/
3685 /* method model$MParameterType$init for (self: MParameterType) */
3686 void nitc___nitc__MParameterType___core__kernel__Object__init(val
* self
) {
3688 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MParameterType___core__kernel__Object__init
]))(self
); /* init on <self:MParameterType>*/
3692 /* method model$MProxyType$mtype for (self: MProxyType): MType */
3693 val
* nitc___nitc__MProxyType___mtype(val
* self
) {
3694 val
* var
/* : MType */;
3695 val
* var1
/* : MType */;
3696 var1
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3697 if (unlikely(var1
== NULL
)) {
3698 if(catchStack
.cursor
>= 0){
3699 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3702 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3709 /* method model$MProxyType$mtype= for (self: MProxyType, MType) */
3710 void nitc___nitc__MProxyType___mtype_61d(val
* self
, val
* p0
) {
3711 self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
= p0
; /* _mtype on <self:MProxyType> */
3714 /* method model$MProxyType$location for (self: MProxyType): Location */
3715 val
* nitc___nitc__MProxyType___nitc__model_base__MEntity__location(val
* self
) {
3716 val
* var
/* : Location */;
3717 val
* var1
/* : MType */;
3718 val
* var3
/* : MType */;
3719 val
* var4
/* : Location */;
3721 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3722 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3723 if (unlikely(var3
== NULL
)) {
3724 if(catchStack
.cursor
>= 0){
3725 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3728 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3736 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model_base__MEntity__location
]))(var1
); /* location on <var1:MType>*/
3743 /* method model$MProxyType$model for (self: MProxyType): Model */
3744 val
* nitc___nitc__MProxyType___nitc__model_base__MEntity__model(val
* self
) {
3745 val
* var
/* : Model */;
3746 val
* var1
/* : MType */;
3747 val
* var3
/* : MType */;
3748 val
* var4
/* : Model */;
3750 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3751 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3752 if (unlikely(var3
== NULL
)) {
3753 if(catchStack
.cursor
>= 0){
3754 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3765 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model_base__MEntity__model
]))(var1
); /* model on <var1:MType>*/
3772 /* method model$MProxyType$need_anchor for (self: MProxyType): Bool */
3773 short int nitc___nitc__MProxyType___MType__need_anchor(val
* self
) {
3774 short int var
/* : Bool */;
3775 val
* var1
/* : MType */;
3776 val
* var3
/* : MType */;
3777 short int var4
/* : Bool */;
3779 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3780 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3781 if (unlikely(var3
== NULL
)) {
3782 if(catchStack
.cursor
>= 0){
3783 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3785 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3786 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3794 var4
= ((short int(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var1
); /* need_anchor on <var1:MType>*/
3801 /* method model$MProxyType$as_nullable for (self: MProxyType): MType */
3802 val
* nitc___nitc__MProxyType___MType__as_nullable(val
* self
) {
3803 val
* var
/* : MType */;
3804 val
* var1
/* : MType */;
3805 val
* var3
/* : MType */;
3806 val
* var4
/* : MType */;
3808 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3809 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3810 if (unlikely(var3
== NULL
)) {
3811 if(catchStack
.cursor
>= 0){
3812 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3814 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3815 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3823 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__as_nullable
]))(var1
); /* as_nullable on <var1:MType>*/
3830 /* method model$MProxyType$as_notnull for (self: MProxyType): MType */
3831 val
* nitc___nitc__MProxyType___MType__as_notnull(val
* self
) {
3832 val
* var
/* : MType */;
3833 val
* var1
/* : MType */;
3834 val
* var3
/* : MType */;
3835 val
* var4
/* : MType */;
3837 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3838 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3839 if (unlikely(var3
== NULL
)) {
3840 if(catchStack
.cursor
>= 0){
3841 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3843 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3844 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3852 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__as_notnull
]))(var1
); /* as_notnull on <var1:MType>*/
3859 /* method model$MProxyType$undecorate for (self: MProxyType): MType */
3860 val
* nitc___nitc__MProxyType___MType__undecorate(val
* self
) {
3861 val
* var
/* : MType */;
3862 val
* var1
/* : MType */;
3863 val
* var3
/* : MType */;
3864 val
* var4
/* : MType */;
3866 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3867 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3868 if (unlikely(var3
== NULL
)) {
3869 if(catchStack
.cursor
>= 0){
3870 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3872 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3873 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3881 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var1
); /* undecorate on <var1:MType>*/
3888 /* method model$MProxyType$resolve_for for (self: MProxyType, MType, nullable MClassType, MModule, Bool): MType */
3889 val
* nitc___nitc__MProxyType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
3890 val
* var
/* : MType */;
3891 val
* var_mtype
/* var mtype: MType */;
3892 val
* var_anchor
/* var anchor: nullable MClassType */;
3893 val
* var_mmodule
/* var mmodule: MModule */;
3894 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
3895 val
* var1
/* : MType */;
3896 val
* var3
/* : MType */;
3897 val
* var4
/* : MType */;
3898 val
* var_res
/* var res: MType */;
3902 var_cleanup_virtual
= p3
;
3904 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3905 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3906 if (unlikely(var3
== NULL
)) {
3907 if(catchStack
.cursor
>= 0){
3908 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3910 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3911 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3919 var4
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var1
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var1
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var1:MType>*/
3927 /* method model$MProxyType$can_resolve_for for (self: MProxyType, MType, nullable MClassType, MModule): Bool */
3928 short int nitc___nitc__MProxyType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3929 short int var
/* : Bool */;
3930 val
* var_mtype
/* var mtype: MType */;
3931 val
* var_anchor
/* var anchor: nullable MClassType */;
3932 val
* var_mmodule
/* var mmodule: MModule */;
3933 val
* var1
/* : MType */;
3934 val
* var3
/* : MType */;
3935 short int var4
/* : Bool */;
3940 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3941 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3942 if (unlikely(var3
== NULL
)) {
3943 if(catchStack
.cursor
>= 0){
3944 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3946 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3947 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3955 var4
= ((short int(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(var1
->class->vft
[COLOR_nitc__model__MType__can_resolve_for
]))(var1
, var_mtype
, var_anchor
, var_mmodule
); /* can_resolve_for on <var1:MType>*/
3962 /* method model$MProxyType$is_ok for (self: MProxyType): Bool */
3963 short int nitc___nitc__MProxyType___MType__is_ok(val
* self
) {
3964 short int var
/* : Bool */;
3965 val
* var1
/* : MType */;
3966 val
* var3
/* : MType */;
3967 short int var4
/* : Bool */;
3969 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
3970 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
3971 if (unlikely(var3
== NULL
)) {
3972 if(catchStack
.cursor
>= 0){
3973 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3975 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3976 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
3984 var4
= ((short int(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__is_ok
]))(var1
); /* is_ok on <var1:MType>*/
3991 /* method model$MProxyType$is_legal_in for (self: MProxyType, MModule, nullable MClassType): Bool */
3992 short int nitc___nitc__MProxyType___MType__is_legal_in(val
* self
, val
* p0
, val
* p1
) {
3993 short int var
/* : Bool */;
3994 val
* var_mmodule
/* var mmodule: MModule */;
3995 val
* var_anchor
/* var anchor: nullable MClassType */;
3996 val
* var1
/* : MType */;
3997 val
* var3
/* : MType */;
3998 short int var4
/* : Bool */;
4002 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4003 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4004 if (unlikely(var3
== NULL
)) {
4005 if(catchStack
.cursor
>= 0){
4006 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4008 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4009 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4017 var4
= ((short int(*)(val
* self
, val
* p0
, val
* p1
))(var1
->class->vft
[COLOR_nitc__model__MType__is_legal_in
]))(var1
, var_mmodule
, var_anchor
); /* is_legal_in on <var1:MType>*/
4024 /* method model$MProxyType$lookup_fixed for (self: MProxyType, MModule, MType): MType */
4025 val
* nitc___nitc__MProxyType___MType__lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
4026 val
* var
/* : MType */;
4027 val
* var_mmodule
/* var mmodule: MModule */;
4028 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
4029 val
* var1
/* : MType */;
4030 val
* var3
/* : MType */;
4031 val
* var4
/* : MType */;
4032 val
* var_t
/* var t: MType */;
4034 var_resolved_receiver
= p1
;
4036 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4037 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4038 if (unlikely(var3
== NULL
)) {
4039 if(catchStack
.cursor
>= 0){
4040 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4042 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4043 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4051 var4
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(var1
->class->vft
[COLOR_nitc__model__MType__lookup_fixed
]))(var1
, var_mmodule
, var_resolved_receiver
); /* lookup_fixed on <var1:MType>*/
4059 /* method model$MProxyType$length for (self: MProxyType): Int */
4060 long nitc___nitc__MProxyType___MType__length(val
* self
) {
4061 long var
/* : Int */;
4062 val
* var1
/* : MType */;
4063 val
* var3
/* : MType */;
4064 long var4
/* : Int */;
4066 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4067 var3
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4068 if (unlikely(var3
== NULL
)) {
4069 if(catchStack
.cursor
>= 0){
4070 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4072 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4073 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4081 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__length
]))(var1
); /* length on <var1:MType>*/
4088 /* method model$MProxyType$collect_mclassdefs for (self: MProxyType, MModule): Set[MClassDef] */
4089 val
* nitc___nitc__MProxyType___MType__collect_mclassdefs(val
* self
, val
* p0
) {
4090 val
* var
/* : Set[MClassDef] */;
4091 val
* var_mmodule
/* var mmodule: MModule */;
4092 short int var1
/* : Bool */;
4093 short int var2
/* : Bool */;
4094 val
* var3
/* : MType */;
4095 val
* var5
/* : MType */;
4096 val
* var6
/* : Set[MClassDef] */;
4099 var1
= nitc___nitc__MProxyType___MType__need_anchor(self
);
4102 if (unlikely(!var2
)) {
4103 if(catchStack
.cursor
>= 0){
4104 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4106 PRINT_ERROR("Runtime error: %s", "Assert failed");
4107 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1726);
4111 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4112 var5
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4113 if (unlikely(var5
== NULL
)) {
4114 if(catchStack
.cursor
>= 0){
4115 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4117 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4118 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4126 var6
= ((val
*(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__model__MType__collect_mclassdefs
]))(var3
, var_mmodule
); /* collect_mclassdefs on <var3:MType>*/
4133 /* method model$MProxyType$collect_mclasses for (self: MProxyType, MModule): Set[MClass] */
4134 val
* nitc___nitc__MProxyType___MType__collect_mclasses(val
* self
, val
* p0
) {
4135 val
* var
/* : Set[MClass] */;
4136 val
* var_mmodule
/* var mmodule: MModule */;
4137 short int var1
/* : Bool */;
4138 short int var2
/* : Bool */;
4139 val
* var3
/* : MType */;
4140 val
* var5
/* : MType */;
4141 val
* var6
/* : Set[MClass] */;
4144 var1
= nitc___nitc__MProxyType___MType__need_anchor(self
);
4147 if (unlikely(!var2
)) {
4148 if(catchStack
.cursor
>= 0){
4149 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4151 PRINT_ERROR("Runtime error: %s", "Assert failed");
4152 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1732);
4156 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4157 var5
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4158 if (unlikely(var5
== NULL
)) {
4159 if(catchStack
.cursor
>= 0){
4160 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4163 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4171 var6
= ((val
*(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__model__MType__collect_mclasses
]))(var3
, var_mmodule
); /* collect_mclasses on <var3:MType>*/
4178 /* method model$MProxyType$collect_mtypes for (self: MProxyType, MModule): Set[MClassType] */
4179 val
* nitc___nitc__MProxyType___MType__collect_mtypes(val
* self
, val
* p0
) {
4180 val
* var
/* : Set[MClassType] */;
4181 val
* var_mmodule
/* var mmodule: MModule */;
4182 short int var1
/* : Bool */;
4183 short int var2
/* : Bool */;
4184 val
* var3
/* : MType */;
4185 val
* var5
/* : MType */;
4186 val
* var6
/* : Set[MClassType] */;
4189 var1
= nitc___nitc__MProxyType___MType__need_anchor(self
);
4192 if (unlikely(!var2
)) {
4193 if(catchStack
.cursor
>= 0){
4194 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4196 PRINT_ERROR("Runtime error: %s", "Assert failed");
4197 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1738);
4201 { /* Inline model$MProxyType$mtype (self) on <self:MProxyType> */
4202 var5
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MProxyType> */
4203 if (unlikely(var5
== NULL
)) {
4204 if(catchStack
.cursor
>= 0){
4205 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4207 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4208 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4216 var6
= ((val
*(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__model__MType__collect_mtypes
]))(var3
, var_mmodule
); /* collect_mtypes on <var3:MType>*/
4223 /* method model$MProxyType$init for (self: MProxyType) */
4224 void nitc___nitc__MProxyType___core__kernel__Object__init(val
* self
) {
4226 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MProxyType___core__kernel__Object__init
]))(self
); /* init on <self:MProxyType>*/
4230 /* method model$MNullableType$init for (self: MNullableType) */
4231 void nitc___nitc__MNullableType___core__kernel__Object__init(val
* self
) {
4232 val
* var
/* : NativeArray[String] */;
4233 static val
* varonce
;
4234 static val
* varonce1
;
4235 val
* var2
/* : String */;
4236 char* var3
/* : CString */;
4237 val
* var4
/* : String */;
4238 val
* var5
/* : nullable Int */;
4239 val
* var6
/* : nullable Int */;
4240 val
* var7
/* : nullable Bool */;
4241 val
* var8
/* : nullable Bool */;
4242 val
* var9
/* : MType */;
4243 val
* var11
/* : MType */;
4244 val
* var12
/* : String */;
4245 val
* var13
/* : String */;
4247 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MNullableType___core__kernel__Object__init
]))(self
); /* init on <self:MNullableType>*/
4249 if (unlikely(varonce
==NULL
)) {
4250 var
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4251 if (likely(varonce1
!=NULL
)) {
4255 var5
= (val
*)(9l<<2|1);
4256 var6
= (val
*)(9l<<2|1);
4257 var7
= (val
*)((long)(0)<<2|3);
4258 var8
= (val
*)((long)(0)<<2|3);
4259 var4
= core__flat___CString___to_s_unsafe(var3
, var5
, var6
, var7
, var8
);
4263 ((struct instance_core__NativeArray
*)var
)->values
[0]=var2
;
4269 { /* Inline model$MProxyType$mtype (self) on <self:MNullableType> */
4270 var11
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNullableType> */
4271 if (unlikely(var11
== NULL
)) {
4272 if(catchStack
.cursor
>= 0){
4273 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4280 RET_LABEL10
:(void)0;
4284 var12
= ((val
*(*)(val
* self
))(var9
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var9
); /* to_s on <var9:MType>*/
4286 ((struct instance_core__NativeArray
*)var
)->values
[1]=var12
;
4288 var13
= ((val
*(*)(val
* self
))(var
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var
); /* native_to_s on <var:NativeArray[String]>*/
4292 { /* Inline model$MNullableType$to_s= (self,var13) on <self:MNullableType> */
4293 self
->attrs
[COLOR_nitc__model__MNullableType___to_s
].val
= var13
; /* _to_s on <self:MNullableType> */
4294 RET_LABEL14
:(void)0;
4299 /* method model$MNullableType$to_s for (self: MNullableType): String */
4300 val
* nitc___nitc__MNullableType___core__abstract_text__Object__to_s(val
* self
) {
4301 val
* var
/* : String */;
4302 val
* var1
/* : String */;
4303 var1
= self
->attrs
[COLOR_nitc__model__MNullableType___to_s
].val
; /* _to_s on <self:MNullableType> */
4304 if (unlikely(var1
== NULL
)) {
4305 if(catchStack
.cursor
>= 0){
4306 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4308 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
4309 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1752);
4316 /* method model$MNullableType$to_s= for (self: MNullableType, String) */
4317 void nitc___nitc__MNullableType___to_s_61d(val
* self
, val
* p0
) {
4318 self
->attrs
[COLOR_nitc__model__MNullableType___to_s
].val
= p0
; /* _to_s on <self:MNullableType> */
4321 /* method model$MNullableType$full_name for (self: MNullableType): String */
4322 val
* nitc___nitc__MNullableType___nitc__model_base__MEntity__full_name(val
* self
) {
4323 val
* var
/* : String */;
4324 short int var1
/* : Bool */;
4325 val
* var2
/* : String */;
4326 val
* var3
/* : String */;
4327 val
* var5
/* : NativeArray[String] */;
4328 static val
* varonce
;
4329 static val
* varonce6
;
4330 val
* var7
/* : String */;
4331 char* var8
/* : CString */;
4332 val
* var9
/* : String */;
4333 val
* var10
/* : nullable Int */;
4334 val
* var11
/* : nullable Int */;
4335 val
* var12
/* : nullable Bool */;
4336 val
* var13
/* : nullable Bool */;
4337 val
* var14
/* : MType */;
4338 val
* var16
/* : MType */;
4339 val
* var17
/* : String */;
4340 val
* var18
/* : String */;
4341 var1
= self
->attrs
[COLOR_nitc__model__MNullableType___full_name
].val
!= NULL
; /* _full_name on <self:MNullableType> */
4343 var2
= self
->attrs
[COLOR_nitc__model__MNullableType___full_name
].val
; /* _full_name on <self:MNullableType> */
4344 if (unlikely(var2
== NULL
)) {
4345 if(catchStack
.cursor
>= 0){
4346 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4348 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
4349 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1754);
4354 if (unlikely(varonce
==NULL
)) {
4355 var5
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4356 if (likely(varonce6
!=NULL
)) {
4360 var10
= (val
*)(9l<<2|1);
4361 var11
= (val
*)(9l<<2|1);
4362 var12
= (val
*)((long)(0)<<2|3);
4363 var13
= (val
*)((long)(0)<<2|3);
4364 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
4368 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
4374 { /* Inline model$MProxyType$mtype (self) on <self:MNullableType> */
4375 var16
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNullableType> */
4376 if (unlikely(var16
== NULL
)) {
4377 if(catchStack
.cursor
>= 0){
4378 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4385 RET_LABEL15
:(void)0;
4389 var17
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_nitc__model_base__MEntity__full_name
]))(var14
); /* full_name on <var14:MType>*/
4391 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var17
;
4393 var18
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
4400 self
->attrs
[COLOR_nitc__model__MNullableType___full_name
].val
= var3
; /* _full_name on <self:MNullableType> */
4407 /* method model$MNullableType$c_name for (self: MNullableType): String */
4408 val
* nitc___nitc__MNullableType___nitc__model_base__MEntity__c_name(val
* self
) {
4409 val
* var
/* : String */;
4410 short int var1
/* : Bool */;
4411 val
* var2
/* : String */;
4412 val
* var3
/* : String */;
4413 val
* var5
/* : NativeArray[String] */;
4414 static val
* varonce
;
4415 static val
* varonce6
;
4416 val
* var7
/* : String */;
4417 char* var8
/* : CString */;
4418 val
* var9
/* : String */;
4419 val
* var10
/* : nullable Int */;
4420 val
* var11
/* : nullable Int */;
4421 val
* var12
/* : nullable Bool */;
4422 val
* var13
/* : nullable Bool */;
4423 val
* var14
/* : MType */;
4424 val
* var16
/* : MType */;
4425 val
* var17
/* : String */;
4426 val
* var18
/* : String */;
4427 var1
= self
->attrs
[COLOR_nitc__model__MNullableType___c_name
].val
!= NULL
; /* _c_name on <self:MNullableType> */
4429 var2
= self
->attrs
[COLOR_nitc__model__MNullableType___c_name
].val
; /* _c_name on <self:MNullableType> */
4430 if (unlikely(var2
== NULL
)) {
4431 if(catchStack
.cursor
>= 0){
4432 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
4435 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1756);
4440 if (unlikely(varonce
==NULL
)) {
4441 var5
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4442 if (likely(varonce6
!=NULL
)) {
4445 var8
= "nullable__";
4446 var10
= (val
*)(10l<<2|1);
4447 var11
= (val
*)(10l<<2|1);
4448 var12
= (val
*)((long)(0)<<2|3);
4449 var13
= (val
*)((long)(0)<<2|3);
4450 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
4454 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
4460 { /* Inline model$MProxyType$mtype (self) on <self:MNullableType> */
4461 var16
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNullableType> */
4462 if (unlikely(var16
== NULL
)) {
4463 if(catchStack
.cursor
>= 0){
4464 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4466 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4467 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4471 RET_LABEL15
:(void)0;
4475 var17
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var14
); /* c_name on <var14:MType>*/
4477 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var17
;
4479 var18
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
4486 self
->attrs
[COLOR_nitc__model__MNullableType___c_name
].val
= var3
; /* _c_name on <self:MNullableType> */
4493 /* method model$MNullableType$as_nullable for (self: MNullableType): MType */
4494 val
* nitc___nitc__MNullableType___MType__as_nullable(val
* self
) {
4495 val
* var
/* : MType */;
4501 /* method model$MNullableType$resolve_for for (self: MNullableType, MType, nullable MClassType, MModule, Bool): MType */
4502 val
* nitc___nitc__MNullableType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
4503 val
* var
/* : MType */;
4504 val
* var_mtype
/* var mtype: MType */;
4505 val
* var_anchor
/* var anchor: nullable MClassType */;
4506 val
* var_mmodule
/* var mmodule: MModule */;
4507 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
4508 val
* var1
/* : MType */;
4509 val
* var_res
/* var res: MType */;
4510 val
* var2
/* : MType */;
4514 var_cleanup_virtual
= p3
;
4516 var1
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(self
->class->vft
[COLOR_nitc___nitc__MNullableType___MType__resolve_for
]))(self
, p0
, p1
, p2
, p3
); /* resolve_for on <self:MNullableType>*/
4520 var2
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_nitc__model__MType__as_nullable
]))(var_res
); /* as_nullable on <var_res:MType>*/
4527 /* method model$MNullableType$lookup_fixed for (self: MNullableType, MModule, MType): MType */
4528 val
* nitc___nitc__MNullableType___MType__lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
4529 val
* var
/* : MType */;
4530 val
* var_mmodule
/* var mmodule: MModule */;
4531 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
4532 val
* var1
/* : MType */;
4533 val
* var_t
/* var t: MType */;
4534 val
* var2
/* : MType */;
4535 val
* var4
/* : MType */;
4536 short int var5
/* : Bool */;
4537 val
* var_other
/* var other: nullable Object */;
4538 short int var7
/* : Bool */;
4539 short int var9
/* : Bool */;
4540 val
* var10
/* : MType */;
4542 var_resolved_receiver
= p1
;
4544 var1
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc___nitc__MNullableType___MType__lookup_fixed
]))(self
, p0
, p1
); /* lookup_fixed on <self:MNullableType>*/
4548 { /* Inline model$MProxyType$mtype (self) on <self:MNullableType> */
4549 var4
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNullableType> */
4550 if (unlikely(var4
== NULL
)) {
4551 if(catchStack
.cursor
>= 0){
4552 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4554 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4555 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4563 { /* Inline kernel$Object$== (var_t,var2) on <var_t:MType> */
4566 { /* Inline kernel$Object$is_same_instance (var_t,var_other) on <var_t:MType> */
4567 var9
= var_t
== var_other
;
4584 var10
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MType__as_nullable
]))(var_t
); /* as_nullable on <var_t:MType>*/
4591 /* method model$MNotNullType$to_s for (self: MNotNullType): String */
4592 val
* nitc___nitc__MNotNullType___core__abstract_text__Object__to_s(val
* self
) {
4593 val
* var
/* : String */;
4594 val
* var1
/* : NativeArray[String] */;
4595 static val
* varonce
;
4596 static val
* varonce2
;
4597 val
* var3
/* : String */;
4598 char* var4
/* : CString */;
4599 val
* var5
/* : String */;
4600 val
* var6
/* : nullable Int */;
4601 val
* var7
/* : nullable Int */;
4602 val
* var8
/* : nullable Bool */;
4603 val
* var9
/* : nullable Bool */;
4604 val
* var10
/* : MType */;
4605 val
* var12
/* : MType */;
4606 val
* var13
/* : String */;
4607 val
* var14
/* : String */;
4608 if (unlikely(varonce
==NULL
)) {
4609 var1
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4610 if (likely(varonce2
!=NULL
)) {
4614 var6
= (val
*)(9l<<2|1);
4615 var7
= (val
*)(9l<<2|1);
4616 var8
= (val
*)((long)(0)<<2|3);
4617 var9
= (val
*)((long)(0)<<2|3);
4618 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
4622 ((struct instance_core__NativeArray
*)var1
)->values
[0]=var3
;
4628 { /* Inline model$MProxyType$mtype (self) on <self:MNotNullType> */
4629 var12
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNotNullType> */
4630 if (unlikely(var12
== NULL
)) {
4631 if(catchStack
.cursor
>= 0){
4632 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4635 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4639 RET_LABEL11
:(void)0;
4643 var13
= ((val
*(*)(val
* self
))(var10
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var10
); /* to_s on <var10:MType>*/
4645 ((struct instance_core__NativeArray
*)var1
)->values
[1]=var13
;
4647 var14
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var1
); /* native_to_s on <var1:NativeArray[String]>*/
4655 /* method model$MNotNullType$full_name for (self: MNotNullType): String */
4656 val
* nitc___nitc__MNotNullType___nitc__model_base__MEntity__full_name(val
* self
) {
4657 val
* var
/* : String */;
4658 short int var1
/* : Bool */;
4659 val
* var2
/* : String */;
4660 val
* var3
/* : String */;
4661 val
* var5
/* : NativeArray[String] */;
4662 static val
* varonce
;
4663 static val
* varonce6
;
4664 val
* var7
/* : String */;
4665 char* var8
/* : CString */;
4666 val
* var9
/* : String */;
4667 val
* var10
/* : nullable Int */;
4668 val
* var11
/* : nullable Int */;
4669 val
* var12
/* : nullable Bool */;
4670 val
* var13
/* : nullable Bool */;
4671 val
* var14
/* : MType */;
4672 val
* var16
/* : MType */;
4673 val
* var17
/* : String */;
4674 val
* var18
/* : String */;
4675 var1
= self
->attrs
[COLOR_nitc__model__MNotNullType___full_name
].val
!= NULL
; /* _full_name on <self:MNotNullType> */
4677 var2
= self
->attrs
[COLOR_nitc__model__MNotNullType___full_name
].val
; /* _full_name on <self:MNotNullType> */
4678 if (unlikely(var2
== NULL
)) {
4679 if(catchStack
.cursor
>= 0){
4680 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4682 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
4683 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1781);
4688 if (unlikely(varonce
==NULL
)) {
4689 var5
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4690 if (likely(varonce6
!=NULL
)) {
4694 var10
= (val
*)(9l<<2|1);
4695 var11
= (val
*)(9l<<2|1);
4696 var12
= (val
*)((long)(0)<<2|3);
4697 var13
= (val
*)((long)(0)<<2|3);
4698 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
4702 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
4708 { /* Inline model$MProxyType$mtype (self) on <self:MNotNullType> */
4709 var16
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNotNullType> */
4710 if (unlikely(var16
== NULL
)) {
4711 if(catchStack
.cursor
>= 0){
4712 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4714 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4715 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4719 RET_LABEL15
:(void)0;
4723 var17
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_nitc__model_base__MEntity__full_name
]))(var14
); /* full_name on <var14:MType>*/
4725 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var17
;
4727 var18
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
4734 self
->attrs
[COLOR_nitc__model__MNotNullType___full_name
].val
= var3
; /* _full_name on <self:MNotNullType> */
4741 /* method model$MNotNullType$c_name for (self: MNotNullType): String */
4742 val
* nitc___nitc__MNotNullType___nitc__model_base__MEntity__c_name(val
* self
) {
4743 val
* var
/* : String */;
4744 short int var1
/* : Bool */;
4745 val
* var2
/* : String */;
4746 val
* var3
/* : String */;
4747 val
* var5
/* : NativeArray[String] */;
4748 static val
* varonce
;
4749 static val
* varonce6
;
4750 val
* var7
/* : String */;
4751 char* var8
/* : CString */;
4752 val
* var9
/* : String */;
4753 val
* var10
/* : nullable Int */;
4754 val
* var11
/* : nullable Int */;
4755 val
* var12
/* : nullable Bool */;
4756 val
* var13
/* : nullable Bool */;
4757 val
* var14
/* : MType */;
4758 val
* var16
/* : MType */;
4759 val
* var17
/* : String */;
4760 val
* var18
/* : String */;
4761 var1
= self
->attrs
[COLOR_nitc__model__MNotNullType___c_name
].val
!= NULL
; /* _c_name on <self:MNotNullType> */
4763 var2
= self
->attrs
[COLOR_nitc__model__MNotNullType___c_name
].val
; /* _c_name on <self:MNotNullType> */
4764 if (unlikely(var2
== NULL
)) {
4765 if(catchStack
.cursor
>= 0){
4766 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4768 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
4769 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1782);
4774 if (unlikely(varonce
==NULL
)) {
4775 var5
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4776 if (likely(varonce6
!=NULL
)) {
4780 var10
= (val
*)(9l<<2|1);
4781 var11
= (val
*)(9l<<2|1);
4782 var12
= (val
*)((long)(0)<<2|3);
4783 var13
= (val
*)((long)(0)<<2|3);
4784 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
4788 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
4794 { /* Inline model$MProxyType$mtype (self) on <self:MNotNullType> */
4795 var16
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNotNullType> */
4796 if (unlikely(var16
== NULL
)) {
4797 if(catchStack
.cursor
>= 0){
4798 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4801 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4805 RET_LABEL15
:(void)0;
4809 var17
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var14
); /* c_name on <var14:MType>*/
4811 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var17
;
4813 var18
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
4820 self
->attrs
[COLOR_nitc__model__MNotNullType___c_name
].val
= var3
; /* _c_name on <self:MNotNullType> */
4827 /* method model$MNotNullType$as_notnull for (self: MNotNullType): MType */
4828 val
* nitc___nitc__MNotNullType___MType__as_notnull(val
* self
) {
4829 val
* var
/* : MType */;
4835 /* method model$MNotNullType$resolve_for for (self: MNotNullType, MType, nullable MClassType, MModule, Bool): MType */
4836 val
* nitc___nitc__MNotNullType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
4837 val
* var
/* : MType */;
4838 val
* var_mtype
/* var mtype: MType */;
4839 val
* var_anchor
/* var anchor: nullable MClassType */;
4840 val
* var_mmodule
/* var mmodule: MModule */;
4841 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
4842 val
* var1
/* : MType */;
4843 val
* var_res
/* var res: MType */;
4844 val
* var2
/* : MType */;
4848 var_cleanup_virtual
= p3
;
4850 var1
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(self
->class->vft
[COLOR_nitc___nitc__MNotNullType___MType__resolve_for
]))(self
, p0
, p1
, p2
, p3
); /* resolve_for on <self:MNotNullType>*/
4854 var2
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_nitc__model__MType__as_notnull
]))(var_res
); /* as_notnull on <var_res:MType>*/
4861 /* method model$MNotNullType$lookup_fixed for (self: MNotNullType, MModule, MType): MType */
4862 val
* nitc___nitc__MNotNullType___MType__lookup_fixed(val
* self
, val
* p0
, val
* p1
) {
4863 val
* var
/* : MType */;
4864 val
* var_mmodule
/* var mmodule: MModule */;
4865 val
* var_resolved_receiver
/* var resolved_receiver: MType */;
4866 val
* var1
/* : MType */;
4867 val
* var_t
/* var t: MType */;
4868 val
* var2
/* : MType */;
4869 val
* var4
/* : MType */;
4870 short int var5
/* : Bool */;
4871 val
* var_other
/* var other: nullable Object */;
4872 short int var7
/* : Bool */;
4873 short int var9
/* : Bool */;
4874 val
* var10
/* : MType */;
4876 var_resolved_receiver
= p1
;
4878 var1
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc___nitc__MNotNullType___MType__lookup_fixed
]))(self
, p0
, p1
); /* lookup_fixed on <self:MNotNullType>*/
4882 { /* Inline model$MProxyType$mtype (self) on <self:MNotNullType> */
4883 var4
= self
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <self:MNotNullType> */
4884 if (unlikely(var4
== NULL
)) {
4885 if(catchStack
.cursor
>= 0){
4886 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4888 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
4897 { /* Inline kernel$Object$== (var_t,var2) on <var_t:MType> */
4900 { /* Inline kernel$Object$is_same_instance (var_t,var_other) on <var_t:MType> */
4901 var9
= var_t
== var_other
;
4918 var10
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MType__as_notnull
]))(var_t
); /* as_notnull on <var_t:MType>*/
4925 /* method model$MNullType$model for (self: MNullType): Model */
4926 val
* nitc___nitc__MNullType___nitc__model_base__MEntity__model(val
* self
) {
4927 val
* var
/* : Model */;
4928 val
* var1
/* : Model */;
4929 var1
= self
->attrs
[COLOR_nitc__model__MNullType___model
].val
; /* _model on <self:MNullType> */
4930 if (unlikely(var1
== NULL
)) {
4931 if(catchStack
.cursor
>= 0){
4932 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4934 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
4935 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1806);
4942 /* method model$MNullType$model= for (self: MNullType, Model) */
4943 void nitc___nitc__MNullType___model_61d(val
* self
, val
* p0
) {
4944 self
->attrs
[COLOR_nitc__model__MNullType___model
].val
= p0
; /* _model on <self:MNullType> */
4947 /* method model$MNullType$to_s for (self: MNullType): String */
4948 val
* nitc___nitc__MNullType___core__abstract_text__Object__to_s(val
* self
) {
4949 val
* var
/* : String */;
4950 static val
* varonce
;
4951 val
* var1
/* : String */;
4952 char* var2
/* : CString */;
4953 val
* var3
/* : String */;
4954 val
* var4
/* : nullable Int */;
4955 val
* var5
/* : nullable Int */;
4956 val
* var6
/* : nullable Bool */;
4957 val
* var7
/* : nullable Bool */;
4958 if (likely(varonce
!=NULL
)) {
4962 var4
= (val
*)(4l<<2|1);
4963 var5
= (val
*)(4l<<2|1);
4964 var6
= (val
*)((long)(0)<<2|3);
4965 var7
= (val
*)((long)(0)<<2|3);
4966 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
4975 /* method model$MNullType$full_name for (self: MNullType): String */
4976 val
* nitc___nitc__MNullType___nitc__model_base__MEntity__full_name(val
* self
) {
4977 val
* var
/* : String */;
4978 static val
* varonce
;
4979 val
* var1
/* : String */;
4980 char* var2
/* : CString */;
4981 val
* var3
/* : String */;
4982 val
* var4
/* : nullable Int */;
4983 val
* var5
/* : nullable Int */;
4984 val
* var6
/* : nullable Bool */;
4985 val
* var7
/* : nullable Bool */;
4986 if (likely(varonce
!=NULL
)) {
4990 var4
= (val
*)(4l<<2|1);
4991 var5
= (val
*)(4l<<2|1);
4992 var6
= (val
*)((long)(0)<<2|3);
4993 var7
= (val
*)((long)(0)<<2|3);
4994 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5003 /* method model$MNullType$c_name for (self: MNullType): String */
5004 val
* nitc___nitc__MNullType___nitc__model_base__MEntity__c_name(val
* self
) {
5005 val
* var
/* : String */;
5006 static val
* varonce
;
5007 val
* var1
/* : String */;
5008 char* var2
/* : CString */;
5009 val
* var3
/* : String */;
5010 val
* var4
/* : nullable Int */;
5011 val
* var5
/* : nullable Int */;
5012 val
* var6
/* : nullable Bool */;
5013 val
* var7
/* : nullable Bool */;
5014 if (likely(varonce
!=NULL
)) {
5018 var4
= (val
*)(4l<<2|1);
5019 var5
= (val
*)(4l<<2|1);
5020 var6
= (val
*)((long)(0)<<2|3);
5021 var7
= (val
*)((long)(0)<<2|3);
5022 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5031 /* method model$MNullType$as_nullable for (self: MNullType): MType */
5032 val
* nitc___nitc__MNullType___MType__as_nullable(val
* self
) {
5033 val
* var
/* : MType */;
5039 /* method model$MNullType$as_notnull for (self: MNullType): MType */
5040 val
* nitc___nitc__MNullType___MType__as_notnull(val
* self
) {
5041 val
* var
/* : MType */;
5042 short int var1
/* : Bool */;
5043 val
* var2
/* : MType */;
5044 val
* var3
/* : MBottomType */;
5045 val
* var4
/* : Model */;
5046 val
* var6
/* : Model */;
5047 var1
= self
->attrs
[COLOR_nitc__model__MNullType___as_notnull
].val
!= NULL
; /* _as_notnull on <self:MNullType> */
5049 var2
= self
->attrs
[COLOR_nitc__model__MNullType___as_notnull
].val
; /* _as_notnull on <self:MNullType> */
5050 if (unlikely(var2
== NULL
)) {
5051 if(catchStack
.cursor
>= 0){
5052 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5054 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _as_notnull");
5055 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1812);
5059 var3
= NEW_nitc__MBottomType(&type_nitc__MBottomType
);
5061 { /* Inline model$MNullType$model (self) on <self:MNullType> */
5062 var6
= self
->attrs
[COLOR_nitc__model__MNullType___model
].val
; /* _model on <self:MNullType> */
5063 if (unlikely(var6
== NULL
)) {
5064 if(catchStack
.cursor
>= 0){
5065 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5067 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
5068 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1806);
5076 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__model__MBottomType__model_61d
]))(var3
, var4
); /* model= on <var3:MBottomType>*/
5079 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:MBottomType>*/
5081 self
->attrs
[COLOR_nitc__model__MNullType___as_notnull
].val
= var3
; /* _as_notnull on <self:MNullType> */
5088 /* method model$MNullType$need_anchor for (self: MNullType): Bool */
5089 short int nitc___nitc__MNullType___MType__need_anchor(val
* self
) {
5090 short int var
/* : Bool */;
5096 /* method model$MNullType$resolve_for for (self: MNullType, MType, nullable MClassType, MModule, Bool): MType */
5097 val
* nitc___nitc__MNullType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
5098 val
* var
/* : MType */;
5099 val
* var_mtype
/* var mtype: MType */;
5100 val
* var_anchor
/* var anchor: nullable MClassType */;
5101 val
* var_mmodule
/* var mmodule: MModule */;
5102 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
5106 var_cleanup_virtual
= p3
;
5112 /* method model$MNullType$can_resolve_for for (self: MNullType, MType, nullable MClassType, MModule): Bool */
5113 short int nitc___nitc__MNullType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5114 short int var
/* : Bool */;
5115 val
* var_mtype
/* var mtype: MType */;
5116 val
* var_anchor
/* var anchor: nullable MClassType */;
5117 val
* var_mmodule
/* var mmodule: MModule */;
5126 /* method model$MNullType$collect_mclassdefs for (self: MNullType, MModule): Set[MClassDef] */
5127 val
* nitc___nitc__MNullType___MType__collect_mclassdefs(val
* self
, val
* p0
) {
5128 val
* var
/* : Set[MClassDef] */;
5129 val
* var_mmodule
/* var mmodule: MModule */;
5130 val
* var1
/* : HashSet[MClassDef] */;
5132 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef
);
5134 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassDef]>*/
5141 /* method model$MNullType$collect_mclasses for (self: MNullType, MModule): Set[MClass] */
5142 val
* nitc___nitc__MNullType___MType__collect_mclasses(val
* self
, val
* p0
) {
5143 val
* var
/* : Set[MClass] */;
5144 val
* var_mmodule
/* var mmodule: MModule */;
5145 val
* var1
/* : HashSet[MClass] */;
5147 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClass
);
5149 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClass]>*/
5156 /* method model$MNullType$collect_mtypes for (self: MNullType, MModule): Set[MClassType] */
5157 val
* nitc___nitc__MNullType___MType__collect_mtypes(val
* self
, val
* p0
) {
5158 val
* var
/* : Set[MClassType] */;
5159 val
* var_mmodule
/* var mmodule: MModule */;
5160 val
* var1
/* : HashSet[MClassType] */;
5162 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassType
);
5164 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
5171 /* method model$MNullType$init for (self: MNullType) */
5172 void nitc___nitc__MNullType___core__kernel__Object__init(val
* self
) {
5174 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MNullType___core__kernel__Object__init
]))(self
); /* init on <self:MNullType>*/
5178 /* method model$MBottomType$model for (self: MBottomType): Model */
5179 val
* nitc___nitc__MBottomType___nitc__model_base__MEntity__model(val
* self
) {
5180 val
* var
/* : Model */;
5181 val
* var1
/* : Model */;
5182 var1
= self
->attrs
[COLOR_nitc__model__MBottomType___model
].val
; /* _model on <self:MBottomType> */
5183 if (unlikely(var1
== NULL
)) {
5184 if(catchStack
.cursor
>= 0){
5185 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
5188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1833);
5195 /* method model$MBottomType$model= for (self: MBottomType, Model) */
5196 void nitc___nitc__MBottomType___model_61d(val
* self
, val
* p0
) {
5197 self
->attrs
[COLOR_nitc__model__MBottomType___model
].val
= p0
; /* _model on <self:MBottomType> */
5200 /* method model$MBottomType$to_s for (self: MBottomType): String */
5201 val
* nitc___nitc__MBottomType___core__abstract_text__Object__to_s(val
* self
) {
5202 val
* var
/* : String */;
5203 static val
* varonce
;
5204 val
* var1
/* : String */;
5205 char* var2
/* : CString */;
5206 val
* var3
/* : String */;
5207 val
* var4
/* : nullable Int */;
5208 val
* var5
/* : nullable Int */;
5209 val
* var6
/* : nullable Bool */;
5210 val
* var7
/* : nullable Bool */;
5211 if (likely(varonce
!=NULL
)) {
5215 var4
= (val
*)(6l<<2|1);
5216 var5
= (val
*)(6l<<2|1);
5217 var6
= (val
*)((long)(0)<<2|3);
5218 var7
= (val
*)((long)(0)<<2|3);
5219 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5228 /* method model$MBottomType$full_name for (self: MBottomType): String */
5229 val
* nitc___nitc__MBottomType___nitc__model_base__MEntity__full_name(val
* self
) {
5230 val
* var
/* : String */;
5231 static val
* varonce
;
5232 val
* var1
/* : String */;
5233 char* var2
/* : CString */;
5234 val
* var3
/* : String */;
5235 val
* var4
/* : nullable Int */;
5236 val
* var5
/* : nullable Int */;
5237 val
* var6
/* : nullable Bool */;
5238 val
* var7
/* : nullable Bool */;
5239 if (likely(varonce
!=NULL
)) {
5243 var4
= (val
*)(6l<<2|1);
5244 var5
= (val
*)(6l<<2|1);
5245 var6
= (val
*)((long)(0)<<2|3);
5246 var7
= (val
*)((long)(0)<<2|3);
5247 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5256 /* method model$MBottomType$c_name for (self: MBottomType): String */
5257 val
* nitc___nitc__MBottomType___nitc__model_base__MEntity__c_name(val
* self
) {
5258 val
* var
/* : String */;
5259 static val
* varonce
;
5260 val
* var1
/* : String */;
5261 char* var2
/* : CString */;
5262 val
* var3
/* : String */;
5263 val
* var4
/* : nullable Int */;
5264 val
* var5
/* : nullable Int */;
5265 val
* var6
/* : nullable Bool */;
5266 val
* var7
/* : nullable Bool */;
5267 if (likely(varonce
!=NULL
)) {
5271 var4
= (val
*)(6l<<2|1);
5272 var5
= (val
*)(6l<<2|1);
5273 var6
= (val
*)((long)(0)<<2|3);
5274 var7
= (val
*)((long)(0)<<2|3);
5275 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5284 /* method model$MBottomType$as_nullable for (self: MBottomType): MType */
5285 val
* nitc___nitc__MBottomType___MType__as_nullable(val
* self
) {
5286 val
* var
/* : MType */;
5287 val
* var1
/* : Model */;
5288 val
* var3
/* : Model */;
5289 val
* var4
/* : MNullType */;
5290 val
* var6
/* : MNullType */;
5292 { /* Inline model$MBottomType$model (self) on <self:MBottomType> */
5293 var3
= self
->attrs
[COLOR_nitc__model__MBottomType___model
].val
; /* _model on <self:MBottomType> */
5294 if (unlikely(var3
== NULL
)) {
5295 if(catchStack
.cursor
>= 0){
5296 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5298 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
5299 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1833);
5307 { /* Inline model$Model$null_type (var1) on <var1:Model> */
5308 var6
= var1
->attrs
[COLOR_nitc__model__Model___null_type
].val
; /* _null_type on <var1:Model> */
5309 if (unlikely(var6
== NULL
)) {
5310 if(catchStack
.cursor
>= 0){
5311 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5313 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type");
5314 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 103);
5326 /* method model$MBottomType$as_notnull for (self: MBottomType): MType */
5327 val
* nitc___nitc__MBottomType___MType__as_notnull(val
* self
) {
5328 val
* var
/* : MType */;
5334 /* method model$MBottomType$need_anchor for (self: MBottomType): Bool */
5335 short int nitc___nitc__MBottomType___MType__need_anchor(val
* self
) {
5336 short int var
/* : Bool */;
5342 /* method model$MBottomType$resolve_for for (self: MBottomType, MType, nullable MClassType, MModule, Bool): MType */
5343 val
* nitc___nitc__MBottomType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
5344 val
* var
/* : MType */;
5345 val
* var_mtype
/* var mtype: MType */;
5346 val
* var_anchor
/* var anchor: nullable MClassType */;
5347 val
* var_mmodule
/* var mmodule: MModule */;
5348 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
5352 var_cleanup_virtual
= p3
;
5358 /* method model$MBottomType$can_resolve_for for (self: MBottomType, MType, nullable MClassType, MModule): Bool */
5359 short int nitc___nitc__MBottomType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5360 short int var
/* : Bool */;
5361 val
* var_mtype
/* var mtype: MType */;
5362 val
* var_anchor
/* var anchor: nullable MClassType */;
5363 val
* var_mmodule
/* var mmodule: MModule */;
5372 /* method model$MBottomType$collect_mclassdefs for (self: MBottomType, MModule): Set[MClassDef] */
5373 val
* nitc___nitc__MBottomType___MType__collect_mclassdefs(val
* self
, val
* p0
) {
5374 val
* var
/* : Set[MClassDef] */;
5375 val
* var_mmodule
/* var mmodule: MModule */;
5376 val
* var1
/* : HashSet[MClassDef] */;
5378 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef
);
5380 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassDef]>*/
5387 /* method model$MBottomType$collect_mclasses for (self: MBottomType, MModule): Set[MClass] */
5388 val
* nitc___nitc__MBottomType___MType__collect_mclasses(val
* self
, val
* p0
) {
5389 val
* var
/* : Set[MClass] */;
5390 val
* var_mmodule
/* var mmodule: MModule */;
5391 val
* var1
/* : HashSet[MClass] */;
5393 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClass
);
5395 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClass]>*/
5402 /* method model$MBottomType$collect_mtypes for (self: MBottomType, MModule): Set[MClassType] */
5403 val
* nitc___nitc__MBottomType___MType__collect_mtypes(val
* self
, val
* p0
) {
5404 val
* var
/* : Set[MClassType] */;
5405 val
* var_mmodule
/* var mmodule: MModule */;
5406 val
* var1
/* : HashSet[MClassType] */;
5408 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassType
);
5410 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
5417 /* method model$MBottomType$init for (self: MBottomType) */
5418 void nitc___nitc__MBottomType___core__kernel__Object__init(val
* self
) {
5420 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MBottomType___core__kernel__Object__init
]))(self
); /* init on <self:MBottomType>*/
5424 /* method model$MErrorType$model for (self: MErrorType): Model */
5425 val
* nitc___nitc__MErrorType___nitc__model_base__MEntity__model(val
* self
) {
5426 val
* var
/* : Model */;
5427 val
* var1
/* : Model */;
5428 var1
= self
->attrs
[COLOR_nitc__model__MErrorType___model
].val
; /* _model on <self:MErrorType> */
5429 if (unlikely(var1
== NULL
)) {
5430 if(catchStack
.cursor
>= 0){
5431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
5434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1859);
5441 /* method model$MErrorType$model= for (self: MErrorType, Model) */
5442 void nitc___nitc__MErrorType___model_61d(val
* self
, val
* p0
) {
5443 self
->attrs
[COLOR_nitc__model__MErrorType___model
].val
= p0
; /* _model on <self:MErrorType> */
5446 /* method model$MErrorType$to_s for (self: MErrorType): String */
5447 val
* nitc___nitc__MErrorType___core__abstract_text__Object__to_s(val
* self
) {
5448 val
* var
/* : String */;
5449 static val
* varonce
;
5450 val
* var1
/* : String */;
5451 char* var2
/* : CString */;
5452 val
* var3
/* : String */;
5453 val
* var4
/* : nullable Int */;
5454 val
* var5
/* : nullable Int */;
5455 val
* var6
/* : nullable Bool */;
5456 val
* var7
/* : nullable Bool */;
5457 if (likely(varonce
!=NULL
)) {
5461 var4
= (val
*)(5l<<2|1);
5462 var5
= (val
*)(5l<<2|1);
5463 var6
= (val
*)((long)(0)<<2|3);
5464 var7
= (val
*)((long)(0)<<2|3);
5465 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5474 /* method model$MErrorType$full_name for (self: MErrorType): String */
5475 val
* nitc___nitc__MErrorType___nitc__model_base__MEntity__full_name(val
* self
) {
5476 val
* var
/* : String */;
5477 static val
* varonce
;
5478 val
* var1
/* : String */;
5479 char* var2
/* : CString */;
5480 val
* var3
/* : String */;
5481 val
* var4
/* : nullable Int */;
5482 val
* var5
/* : nullable Int */;
5483 val
* var6
/* : nullable Bool */;
5484 val
* var7
/* : nullable Bool */;
5485 if (likely(varonce
!=NULL
)) {
5489 var4
= (val
*)(5l<<2|1);
5490 var5
= (val
*)(5l<<2|1);
5491 var6
= (val
*)((long)(0)<<2|3);
5492 var7
= (val
*)((long)(0)<<2|3);
5493 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5502 /* method model$MErrorType$c_name for (self: MErrorType): String */
5503 val
* nitc___nitc__MErrorType___nitc__model_base__MEntity__c_name(val
* self
) {
5504 val
* var
/* : String */;
5505 static val
* varonce
;
5506 val
* var1
/* : String */;
5507 char* var2
/* : CString */;
5508 val
* var3
/* : String */;
5509 val
* var4
/* : nullable Int */;
5510 val
* var5
/* : nullable Int */;
5511 val
* var6
/* : nullable Bool */;
5512 val
* var7
/* : nullable Bool */;
5513 if (likely(varonce
!=NULL
)) {
5517 var4
= (val
*)(5l<<2|1);
5518 var5
= (val
*)(5l<<2|1);
5519 var6
= (val
*)((long)(0)<<2|3);
5520 var7
= (val
*)((long)(0)<<2|3);
5521 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
5530 /* method model$MErrorType$need_anchor for (self: MErrorType): Bool */
5531 short int nitc___nitc__MErrorType___MType__need_anchor(val
* self
) {
5532 short int var
/* : Bool */;
5538 /* method model$MErrorType$resolve_for for (self: MErrorType, MType, nullable MClassType, MModule, Bool): MType */
5539 val
* nitc___nitc__MErrorType___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
5540 val
* var
/* : MType */;
5541 val
* var_mtype
/* var mtype: MType */;
5542 val
* var_anchor
/* var anchor: nullable MClassType */;
5543 val
* var_mmodule
/* var mmodule: MModule */;
5544 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
5548 var_cleanup_virtual
= p3
;
5554 /* method model$MErrorType$can_resolve_for for (self: MErrorType, MType, nullable MClassType, MModule): Bool */
5555 short int nitc___nitc__MErrorType___MType__can_resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5556 short int var
/* : Bool */;
5557 val
* var_mtype
/* var mtype: MType */;
5558 val
* var_anchor
/* var anchor: nullable MClassType */;
5559 val
* var_mmodule
/* var mmodule: MModule */;
5568 /* method model$MErrorType$is_ok for (self: MErrorType): Bool */
5569 short int nitc___nitc__MErrorType___MType__is_ok(val
* self
) {
5570 short int var
/* : Bool */;
5576 /* method model$MErrorType$collect_mclassdefs for (self: MErrorType, MModule): Set[MClassDef] */
5577 val
* nitc___nitc__MErrorType___MType__collect_mclassdefs(val
* self
, val
* p0
) {
5578 val
* var
/* : Set[MClassDef] */;
5579 val
* var_mmodule
/* var mmodule: MModule */;
5580 val
* var1
/* : HashSet[MClassDef] */;
5582 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassDef
);
5584 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassDef]>*/
5591 /* method model$MErrorType$collect_mclasses for (self: MErrorType, MModule): Set[MClass] */
5592 val
* nitc___nitc__MErrorType___MType__collect_mclasses(val
* self
, val
* p0
) {
5593 val
* var
/* : Set[MClass] */;
5594 val
* var_mmodule
/* var mmodule: MModule */;
5595 val
* var1
/* : HashSet[MClass] */;
5597 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClass
);
5599 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClass]>*/
5606 /* method model$MErrorType$collect_mtypes for (self: MErrorType, MModule): Set[MClassType] */
5607 val
* nitc___nitc__MErrorType___MType__collect_mtypes(val
* self
, val
* p0
) {
5608 val
* var
/* : Set[MClassType] */;
5609 val
* var_mmodule
/* var mmodule: MModule */;
5610 val
* var1
/* : HashSet[MClassType] */;
5612 var1
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassType
);
5614 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
5621 /* method model$MErrorType$init for (self: MErrorType) */
5622 void nitc___nitc__MErrorType___core__kernel__Object__init(val
* self
) {
5624 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MErrorType___core__kernel__Object__init
]))(self
); /* init on <self:MErrorType>*/
5628 /* method model$MSignature$mparameters for (self: MSignature): Array[MParameter] */
5629 val
* nitc___nitc__MSignature___mparameters(val
* self
) {
5630 val
* var
/* : Array[MParameter] */;
5631 val
* var1
/* : Array[MParameter] */;
5632 var1
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
5633 if (unlikely(var1
== NULL
)) {
5634 if(catchStack
.cursor
>= 0){
5635 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5637 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5638 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
5645 /* method model$MSignature$mparameters= for (self: MSignature, Array[MParameter]) */
5646 void nitc___nitc__MSignature___mparameters_61d(val
* self
, val
* p0
) {
5647 self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
= p0
; /* _mparameters on <self:MSignature> */
5650 /* method model$MSignature$mparameter_by_name for (self: MSignature, String): nullable MParameter */
5651 val
* nitc___nitc__MSignature___mparameter_by_name(val
* self
, val
* p0
) {
5652 val
* var
/* : nullable MParameter */;
5653 val
* var_name
/* var name: String */;
5654 val
* var1
/* : Array[MParameter] */;
5655 val
* var3
/* : Array[MParameter] */;
5656 val
* var_
/* var : Array[MParameter] */;
5657 val
* var4
/* : IndexedIterator[nullable Object] */;
5658 val
* var_5
/* var : IndexedIterator[MParameter] */;
5659 short int var6
/* : Bool */;
5660 val
* var7
/* : nullable Object */;
5661 val
* var_p
/* var p: MParameter */;
5662 val
* var8
/* : String */;
5663 val
* var10
/* : String */;
5664 short int var11
/* : Bool */;
5667 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
5668 var3
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
5669 if (unlikely(var3
== NULL
)) {
5670 if(catchStack
.cursor
>= 0){
5671 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5673 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5674 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
5683 var4
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
5688 var6
= ((short int(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_5
); /* is_ok on <var_5:IndexedIterator[MParameter]>*/
5695 var7
= ((val
*(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_5
); /* item on <var_5:IndexedIterator[MParameter]>*/
5699 { /* Inline model$MParameter$name (var_p) on <var_p:MParameter> */
5700 var10
= var_p
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <var_p:MParameter> */
5701 if (unlikely(var10
== NULL
)) {
5702 if(catchStack
.cursor
>= 0){
5703 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5705 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5706 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
5714 var11
= ((short int(*)(val
* self
, val
* p0
))(var8
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var8
, var_name
); /* == on <var8:String>*/
5722 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:IndexedIterator[MParameter]>*/
5725 BREAK_label
: (void)0;
5727 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_5
); /* finish on <var_5:IndexedIterator[MParameter]>*/
5734 /* method model$MSignature$return_mtype for (self: MSignature): nullable MType */
5735 val
* nitc___nitc__MSignature___return_mtype(val
* self
) {
5736 val
* var
/* : nullable MType */;
5737 val
* var1
/* : nullable MType */;
5738 var1
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
5743 /* method model$MSignature$return_mtype= for (self: MSignature, nullable MType) */
5744 void nitc___nitc__MSignature___return_mtype_61d(val
* self
, val
* p0
) {
5745 self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
= p0
; /* _return_mtype on <self:MSignature> */
5748 /* method model$MSignature$length for (self: MSignature): Int */
5749 long nitc___nitc__MSignature___MType__length(val
* self
) {
5750 long var
/* : Int */;
5751 long var_res
/* var res: Int */;
5752 val
* var1
/* : nullable MType */;
5753 val
* var3
/* : nullable MType */;
5754 val
* var_t
/* var t: nullable MType */;
5755 short int var4
/* : Bool */;
5756 short int var5
/* : Bool */;
5757 val
* var_other
/* var other: nullable Object */;
5758 short int var7
/* : Bool */;
5759 short int var8
/* : Bool */;
5760 long var9
/* : Int */;
5761 long var10
/* : Int */;
5762 short int var12
/* : Bool */;
5765 const char* var_class_name
;
5766 long var13
/* : Int */;
5767 val
* var14
/* : Array[MParameter] */;
5768 val
* var16
/* : Array[MParameter] */;
5769 val
* var_
/* var : Array[MParameter] */;
5770 val
* var17
/* : IndexedIterator[nullable Object] */;
5771 val
* var_18
/* var : IndexedIterator[MParameter] */;
5772 short int var19
/* : Bool */;
5773 val
* var20
/* : nullable Object */;
5774 val
* var_p
/* var p: MParameter */;
5775 val
* var21
/* : MType */;
5776 val
* var23
/* : MType */;
5777 long var24
/* : Int */;
5778 long var25
/* : Int */;
5779 short int var27
/* : Bool */;
5782 const char* var_class_name30
;
5783 long var31
/* : Int */;
5786 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
5787 var3
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
5793 if (var_t
== NULL
) {
5794 var4
= 0; /* is null */
5796 var4
= 1; /* arg is null and recv is not */
5799 { /* Inline kernel$Object$!= (var_t,((val*)NULL)) on <var_t:nullable MType> */
5800 var_other
= ((val
*)NULL
);
5802 var7
= ((short int(*)(val
* self
, val
* p0
))(var_t
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_t
, var_other
); /* == on <var_t:nullable MType(MType)>*/
5813 var9
= ((long(*)(val
* self
))(var_t
->class->vft
[COLOR_nitc__model__MType__length
]))(var_t
); /* length on <var_t:nullable MType(MType)>*/
5816 { /* Inline kernel$Int$+ (var_res,var9) on <var_res:Int> */
5817 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
5818 /* <var9:Int> isa OTHER */
5819 var12
= 1; /* easy <var9:Int> isa OTHER*/
5820 if (unlikely(!var12
)) {
5821 var_class_name
= type_core__Int
.name
;
5822 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5823 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5826 var13
= var_res
+ var9
;
5829 RET_LABEL11
:(void)0;
5836 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
5837 var16
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
5838 if (unlikely(var16
== NULL
)) {
5839 if(catchStack
.cursor
>= 0){
5840 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5843 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
5847 RET_LABEL15
:(void)0;
5852 var17
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
5857 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[MParameter]>*/
5864 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[MParameter]>*/
5868 { /* Inline model$MParameter$mtype (var_p) on <var_p:MParameter> */
5869 var23
= var_p
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_p:MParameter> */
5870 if (unlikely(var23
== NULL
)) {
5871 if(catchStack
.cursor
>= 0){
5872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
5879 RET_LABEL22
:(void)0;
5883 var24
= ((long(*)(val
* self
))(var21
->class->vft
[COLOR_nitc__model__MType__length
]))(var21
); /* length on <var21:MType>*/
5886 { /* Inline kernel$Int$+ (var_res,var24) on <var_res:Int> */
5887 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
5888 /* <var24:Int> isa OTHER */
5889 var27
= 1; /* easy <var24:Int> isa OTHER*/
5890 if (unlikely(!var27
)) {
5891 var_class_name30
= type_core__Int
.name
;
5892 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
5893 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5896 var31
= var_res
+ var24
;
5899 RET_LABEL26
:(void)0;
5904 ((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[MParameter]>*/
5907 BREAK_label
: (void)0;
5909 ((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[MParameter]>*/
5916 /* method model$MSignature$init for (self: MSignature) */
5917 void nitc___nitc__MSignature___core__kernel__Object__init(val
* self
) {
5918 long var
/* : Int */;
5919 long var2
/* : Int */;
5920 long var_vararg_rank
/* var vararg_rank: Int */;
5921 long var_i
/* var i: Int */;
5922 val
* var3
/* : Array[MParameter] */;
5923 val
* var5
/* : Array[MParameter] */;
5924 long var6
/* : Int */;
5925 long var8
/* : Int */;
5926 long var_
/* var : Int */;
5927 short int var9
/* : Bool */;
5928 short int var11
/* : Bool */;
5931 const char* var_class_name
;
5932 short int var12
/* : Bool */;
5933 val
* var13
/* : Array[MParameter] */;
5934 val
* var15
/* : Array[MParameter] */;
5935 val
* var16
/* : nullable Object */;
5936 val
* var_parameter
/* var parameter: MParameter */;
5937 short int var17
/* : Bool */;
5938 short int var19
/* : Bool */;
5939 short int var20
/* : Bool */;
5940 short int var22
/* : Bool */;
5943 const char* var_class_name25
;
5944 short int var26
/* : Bool */;
5945 long var27
/* : Int */;
5946 long var29
/* : Int */;
5947 long var30
/* : Int */;
5949 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MSignature___core__kernel__Object__init
]))(self
); /* init on <self:MSignature>*/
5952 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
5959 var_vararg_rank
= var
;
5962 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
5963 var5
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
5964 if (unlikely(var5
== NULL
)) {
5965 if(catchStack
.cursor
>= 0){
5966 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
5977 { /* Inline array$AbstractArrayRead$length (var3) on <var3:Array[MParameter]> */
5978 var8
= var3
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var3:Array[MParameter]> */
5986 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
5987 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
5988 /* <var_:Int> isa OTHER */
5989 var11
= 1; /* easy <var_:Int> isa OTHER*/
5990 if (unlikely(!var11
)) {
5991 var_class_name
= type_core__Int
.name
;
5992 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5993 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
5996 var12
= var_i
< var_
;
5999 RET_LABEL10
:(void)0;
6007 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6008 var15
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6009 if (unlikely(var15
== NULL
)) {
6010 if(catchStack
.cursor
>= 0){
6011 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6013 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6014 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6018 RET_LABEL14
:(void)0;
6022 var16
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var13
, var_i
);
6024 var_parameter
= var16
;
6026 { /* Inline model$MParameter$is_vararg (var_parameter) on <var_parameter:MParameter> */
6027 var19
= var_parameter
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_parameter:MParameter> */
6029 RET_LABEL18
:(void)0;
6034 { /* Inline kernel$Int$>= (var_vararg_rank,0l) on <var_vararg_rank:Int> */
6035 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6036 /* <0l:Int> isa OTHER */
6037 var22
= 1; /* easy <0l:Int> isa OTHER*/
6038 if (unlikely(!var22
)) {
6039 var_class_name25
= type_core__Int
.name
;
6040 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
6041 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
6044 var26
= var_vararg_rank
>= 0l;
6047 RET_LABEL21
:(void)0;
6052 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
6056 RET_LABEL28
:(void)0;
6059 var_vararg_rank
= var27
;
6063 var_vararg_rank
= var_i
;
6067 var30
= core___core__Int___Discrete__successor(var_i
, 1l);
6071 BREAK_label
: (void)0;
6073 { /* Inline model$MSignature$vararg_rank= (self,var_vararg_rank) on <self:MSignature> */
6074 self
->attrs
[COLOR_nitc__model__MSignature___vararg_rank
].l
= var_vararg_rank
; /* _vararg_rank on <self:MSignature> */
6075 RET_LABEL31
:(void)0;
6080 /* method model$MSignature$vararg_rank for (self: MSignature): Int */
6081 long nitc___nitc__MSignature___vararg_rank(val
* self
) {
6082 long var
/* : Int */;
6083 long var1
/* : Int */;
6084 var1
= self
->attrs
[COLOR_nitc__model__MSignature___vararg_rank
].l
; /* _vararg_rank on <self:MSignature> */
6089 /* method model$MSignature$vararg_rank= for (self: MSignature, Int) */
6090 void nitc___nitc__MSignature___vararg_rank_61d(val
* self
, long p0
) {
6091 self
->attrs
[COLOR_nitc__model__MSignature___vararg_rank
].l
= p0
; /* _vararg_rank on <self:MSignature> */
6094 /* method model$MSignature$arity for (self: MSignature): Int */
6095 long nitc___nitc__MSignature___arity(val
* self
) {
6096 long var
/* : Int */;
6097 val
* var1
/* : Array[MParameter] */;
6098 val
* var3
/* : Array[MParameter] */;
6099 long var4
/* : Int */;
6100 long var6
/* : Int */;
6102 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6103 var3
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6104 if (unlikely(var3
== NULL
)) {
6105 if(catchStack
.cursor
>= 0){
6106 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6117 { /* Inline array$AbstractArrayRead$length (var1) on <var1:Array[MParameter]> */
6118 var6
= var1
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[MParameter]> */
6128 /* method model$MSignature$to_s for (self: MSignature): String */
6129 val
* nitc___nitc__MSignature___core__abstract_text__Object__to_s(val
* self
) {
6130 val
* var
/* : String */;
6131 val
* var1
/* : FlatBuffer */;
6132 val
* var_b
/* var b: FlatBuffer */;
6133 val
* var3
/* : Array[MParameter] */;
6134 val
* var5
/* : Array[MParameter] */;
6135 short int var6
/* : Bool */;
6136 short int var7
/* : Bool */;
6137 static val
* varonce
;
6138 val
* var8
/* : String */;
6139 char* var9
/* : CString */;
6140 val
* var10
/* : String */;
6141 val
* var11
/* : nullable Int */;
6142 val
* var12
/* : nullable Int */;
6143 val
* var13
/* : nullable Bool */;
6144 val
* var14
/* : nullable Bool */;
6145 long var_i
/* var i: Int */;
6146 val
* var15
/* : Array[MParameter] */;
6147 val
* var17
/* : Array[MParameter] */;
6148 long var18
/* : Int */;
6149 long var20
/* : Int */;
6150 long var_
/* var : Int */;
6151 short int var21
/* : Bool */;
6152 short int var23
/* : Bool */;
6155 const char* var_class_name
;
6156 short int var24
/* : Bool */;
6157 val
* var25
/* : Array[MParameter] */;
6158 val
* var27
/* : Array[MParameter] */;
6159 val
* var28
/* : nullable Object */;
6160 val
* var_mparameter
/* var mparameter: MParameter */;
6161 short int var29
/* : Bool */;
6162 short int var31
/* : Bool */;
6165 const char* var_class_name34
;
6166 short int var35
/* : Bool */;
6167 static val
* varonce36
;
6168 val
* var37
/* : String */;
6169 char* var38
/* : CString */;
6170 val
* var39
/* : String */;
6171 val
* var40
/* : nullable Int */;
6172 val
* var41
/* : nullable Int */;
6173 val
* var42
/* : nullable Bool */;
6174 val
* var43
/* : nullable Bool */;
6175 val
* var44
/* : String */;
6176 val
* var46
/* : String */;
6177 static val
* varonce47
;
6178 val
* var48
/* : String */;
6179 char* var49
/* : CString */;
6180 val
* var50
/* : String */;
6181 val
* var51
/* : nullable Int */;
6182 val
* var52
/* : nullable Int */;
6183 val
* var53
/* : nullable Bool */;
6184 val
* var54
/* : nullable Bool */;
6185 val
* var55
/* : MType */;
6186 val
* var57
/* : MType */;
6187 val
* var58
/* : String */;
6188 short int var59
/* : Bool */;
6189 short int var61
/* : Bool */;
6190 static val
* varonce62
;
6191 val
* var63
/* : String */;
6192 char* var64
/* : CString */;
6193 val
* var65
/* : String */;
6194 val
* var66
/* : nullable Int */;
6195 val
* var67
/* : nullable Int */;
6196 val
* var68
/* : nullable Bool */;
6197 val
* var69
/* : nullable Bool */;
6198 long var70
/* : Int */;
6199 static val
* varonce71
;
6200 val
* var72
/* : String */;
6201 char* var73
/* : CString */;
6202 val
* var74
/* : String */;
6203 val
* var75
/* : nullable Int */;
6204 val
* var76
/* : nullable Int */;
6205 val
* var77
/* : nullable Bool */;
6206 val
* var78
/* : nullable Bool */;
6207 val
* var79
/* : nullable MType */;
6208 val
* var81
/* : nullable MType */;
6209 val
* var_ret
/* var ret: nullable MType */;
6210 short int var82
/* : Bool */;
6211 short int var83
/* : Bool */;
6212 val
* var_other
/* var other: nullable Object */;
6213 short int var85
/* : Bool */;
6214 short int var86
/* : Bool */;
6215 static val
* varonce87
;
6216 val
* var88
/* : String */;
6217 char* var89
/* : CString */;
6218 val
* var90
/* : String */;
6219 val
* var91
/* : nullable Int */;
6220 val
* var92
/* : nullable Int */;
6221 val
* var93
/* : nullable Bool */;
6222 val
* var94
/* : nullable Bool */;
6223 val
* var95
/* : String */;
6224 val
* var96
/* : String */;
6225 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
6227 { /* Inline flat$FlatBuffer$init (var1) on <var1:FlatBuffer> */
6229 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var1
); /* init on <var1:FlatBuffer>*/
6236 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6237 var5
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6238 if (unlikely(var5
== NULL
)) {
6239 if(catchStack
.cursor
>= 0){
6240 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6242 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6243 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6251 var6
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var3
);
6255 if (likely(varonce
!=NULL
)) {
6259 var11
= (val
*)(1l<<2|1);
6260 var12
= (val
*)(1l<<2|1);
6261 var13
= (val
*)((long)(0)<<2|3);
6262 var14
= (val
*)((long)(0)<<2|3);
6263 var10
= core__flat___CString___to_s_unsafe(var9
, var11
, var12
, var13
, var14
);
6268 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var8
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6272 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6273 var17
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6274 if (unlikely(var17
== NULL
)) {
6275 if(catchStack
.cursor
>= 0){
6276 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6278 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6279 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6283 RET_LABEL16
:(void)0;
6287 { /* Inline array$AbstractArrayRead$length (var15) on <var15:Array[MParameter]> */
6288 var20
= var15
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var15:Array[MParameter]> */
6290 RET_LABEL19
:(void)0;
6296 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
6297 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
6298 /* <var_:Int> isa OTHER */
6299 var23
= 1; /* easy <var_:Int> isa OTHER*/
6300 if (unlikely(!var23
)) {
6301 var_class_name
= type_core__Int
.name
;
6302 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6303 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
6306 var24
= var_i
< var_
;
6309 RET_LABEL22
:(void)0;
6317 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6318 var27
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6319 if (unlikely(var27
== NULL
)) {
6320 if(catchStack
.cursor
>= 0){
6321 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6323 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6328 RET_LABEL26
:(void)0;
6332 var28
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var25
, var_i
);
6334 var_mparameter
= var28
;
6336 { /* Inline kernel$Int$> (var_i,0l) on <var_i:Int> */
6337 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6338 /* <0l:Int> isa OTHER */
6339 var31
= 1; /* easy <0l:Int> isa OTHER*/
6340 if (unlikely(!var31
)) {
6341 var_class_name34
= type_core__Int
.name
;
6342 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
6343 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
6349 RET_LABEL30
:(void)0;
6353 if (likely(varonce36
!=NULL
)) {
6357 var40
= (val
*)(2l<<2|1);
6358 var41
= (val
*)(2l<<2|1);
6359 var42
= (val
*)((long)(0)<<2|3);
6360 var43
= (val
*)((long)(0)<<2|3);
6361 var39
= core__flat___CString___to_s_unsafe(var38
, var40
, var41
, var42
, var43
);
6366 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var37
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6371 { /* Inline model$MParameter$name (var_mparameter) on <var_mparameter:MParameter> */
6372 var46
= var_mparameter
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <var_mparameter:MParameter> */
6373 if (unlikely(var46
== NULL
)) {
6374 if(catchStack
.cursor
>= 0){
6375 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6377 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6378 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
6382 RET_LABEL45
:(void)0;
6386 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var44
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6388 if (likely(varonce47
!=NULL
)) {
6392 var51
= (val
*)(2l<<2|1);
6393 var52
= (val
*)(2l<<2|1);
6394 var53
= (val
*)((long)(0)<<2|3);
6395 var54
= (val
*)((long)(0)<<2|3);
6396 var50
= core__flat___CString___to_s_unsafe(var49
, var51
, var52
, var53
, var54
);
6401 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var48
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6404 { /* Inline model$MParameter$mtype (var_mparameter) on <var_mparameter:MParameter> */
6405 var57
= var_mparameter
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mparameter:MParameter> */
6406 if (unlikely(var57
== NULL
)) {
6407 if(catchStack
.cursor
>= 0){
6408 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6411 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6415 RET_LABEL56
:(void)0;
6419 var58
= ((val
*(*)(val
* self
))(var55
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var55
); /* to_s on <var55:MType>*/
6422 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var58
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6425 { /* Inline model$MParameter$is_vararg (var_mparameter) on <var_mparameter:MParameter> */
6426 var61
= var_mparameter
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_mparameter:MParameter> */
6428 RET_LABEL60
:(void)0;
6432 if (likely(varonce62
!=NULL
)) {
6436 var66
= (val
*)(3l<<2|1);
6437 var67
= (val
*)(3l<<2|1);
6438 var68
= (val
*)((long)(0)<<2|3);
6439 var69
= (val
*)((long)(0)<<2|3);
6440 var65
= core__flat___CString___to_s_unsafe(var64
, var66
, var67
, var68
, var69
);
6445 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var63
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6450 var70
= core___core__Int___Discrete__successor(var_i
, 1l);
6454 BREAK_label
: (void)0;
6455 if (likely(varonce71
!=NULL
)) {
6459 var75
= (val
*)(1l<<2|1);
6460 var76
= (val
*)(1l<<2|1);
6461 var77
= (val
*)((long)(0)<<2|3);
6462 var78
= (val
*)((long)(0)<<2|3);
6463 var74
= core__flat___CString___to_s_unsafe(var73
, var75
, var76
, var77
, var78
);
6468 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var72
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6473 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
6474 var81
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
6476 RET_LABEL80
:(void)0;
6480 if (var_ret
== NULL
) {
6481 var82
= 0; /* is null */
6483 var82
= 1; /* arg is null and recv is not */
6486 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
6487 var_other
= ((val
*)NULL
);
6489 var85
= ((short int(*)(val
* self
, val
* p0
))(var_ret
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ret
, var_other
); /* == on <var_ret:nullable MType(MType)>*/
6494 RET_LABEL84
:(void)0;
6499 if (likely(varonce87
!=NULL
)) {
6503 var91
= (val
*)(2l<<2|1);
6504 var92
= (val
*)(2l<<2|1);
6505 var93
= (val
*)((long)(0)<<2|3);
6506 var94
= (val
*)((long)(0)<<2|3);
6507 var90
= core__flat___CString___to_s_unsafe(var89
, var91
, var92
, var93
, var94
);
6512 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var88
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6515 var95
= ((val
*(*)(val
* self
))(var_ret
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_ret
); /* to_s on <var_ret:nullable MType(MType)>*/
6518 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_b
, var95
); /* Direct call flat$FlatBuffer$append on <var_b:FlatBuffer>*/
6523 var96
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_b
);
6530 /* method model$MSignature$resolve_for for (self: MSignature, MType, nullable MClassType, MModule, Bool): MSignature */
6531 val
* nitc___nitc__MSignature___MType__resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
6532 val
* var
/* : MSignature */;
6533 val
* var_mtype
/* var mtype: MType */;
6534 val
* var_anchor
/* var anchor: nullable MClassType */;
6535 val
* var_mmodule
/* var mmodule: MModule */;
6536 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
6537 val
* var1
/* : Array[MParameter] */;
6538 val
* var_params
/* var params: Array[MParameter] */;
6539 val
* var2
/* : Array[MParameter] */;
6540 val
* var4
/* : Array[MParameter] */;
6541 val
* var_
/* var : Array[MParameter] */;
6542 val
* var5
/* : IndexedIterator[nullable Object] */;
6543 val
* var_6
/* var : IndexedIterator[MParameter] */;
6544 short int var7
/* : Bool */;
6545 val
* var8
/* : nullable Object */;
6546 val
* var_p
/* var p: MParameter */;
6547 val
* var9
/* : MParameter */;
6548 val
* var10
/* : nullable MType */;
6549 val
* var12
/* : nullable MType */;
6550 val
* var_ret
/* var ret: nullable MType */;
6551 short int var13
/* : Bool */;
6552 short int var14
/* : Bool */;
6553 val
* var_other
/* var other: nullable Object */;
6554 short int var16
/* : Bool */;
6555 short int var17
/* : Bool */;
6556 val
* var18
/* : MType */;
6557 val
* var19
/* : MSignature */;
6558 val
* var_res
/* var res: MSignature */;
6562 var_cleanup_virtual
= p3
;
6563 var1
= NEW_core__Array(&type_core__Array__nitc__MParameter
);
6565 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[MParameter]>*/
6569 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
6570 var4
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
6571 if (unlikely(var4
== NULL
)) {
6572 if(catchStack
.cursor
>= 0){
6573 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6575 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
6576 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
6585 var5
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
6590 var7
= ((short int(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_6
); /* is_ok on <var_6:IndexedIterator[MParameter]>*/
6597 var8
= ((val
*(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_6
); /* item on <var_6:IndexedIterator[MParameter]>*/
6601 var9
= nitc___nitc__MParameter___resolve_for(var_p
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
);
6604 core___core__Array___core__abstract_collection__SimpleCollection__add(var_params
, var9
); /* Direct call array$Array$add on <var_params:Array[MParameter]>*/
6607 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_6
); /* next on <var_6:IndexedIterator[MParameter]>*/
6610 BREAK_label
: (void)0;
6612 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_6
); /* finish on <var_6:IndexedIterator[MParameter]>*/
6615 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
6616 var12
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
6618 RET_LABEL11
:(void)0;
6622 if (var_ret
== NULL
) {
6623 var13
= 0; /* is null */
6625 var13
= 1; /* arg is null and recv is not */
6628 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
6629 var_other
= ((val
*)NULL
);
6631 var16
= ((short int(*)(val
* self
, val
* p0
))(var_ret
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ret
, var_other
); /* == on <var_ret:nullable MType(MType)>*/
6636 RET_LABEL15
:(void)0;
6642 var18
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_ret
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_ret
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var_ret:nullable MType(MType)>*/
6647 var19
= NEW_nitc__MSignature(&type_nitc__MSignature
);
6649 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_nitc__model__MSignature__mparameters_61d
]))(var19
, var_params
); /* mparameters= on <var19:MSignature>*/
6652 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_nitc__model__MSignature__return_mtype_61d
]))(var19
, var_ret
); /* return_mtype= on <var19:MSignature>*/
6655 ((void(*)(val
* self
))(var19
->class->vft
[COLOR_core__kernel__Object__init
]))(var19
); /* init on <var19:MSignature>*/
6663 /* method model$MParameter$name for (self: MParameter): String */
6664 val
* nitc___nitc__MParameter___nitc__model_base__MEntity__name(val
* self
) {
6665 val
* var
/* : String */;
6666 val
* var1
/* : String */;
6667 var1
= self
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <self:MParameter> */
6668 if (unlikely(var1
== NULL
)) {
6669 if(catchStack
.cursor
>= 0){
6670 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6672 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
6680 /* method model$MParameter$name= for (self: MParameter, String) */
6681 void nitc___nitc__MParameter___name_61d(val
* self
, val
* p0
) {
6682 self
->attrs
[COLOR_nitc__model__MParameter___name
].val
= p0
; /* _name on <self:MParameter> */
6685 /* method model$MParameter$mtype for (self: MParameter): MType */
6686 val
* nitc___nitc__MParameter___mtype(val
* self
) {
6687 val
* var
/* : MType */;
6688 val
* var1
/* : MType */;
6689 var1
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
6690 if (unlikely(var1
== NULL
)) {
6691 if(catchStack
.cursor
>= 0){
6692 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6694 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6695 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6702 /* method model$MParameter$mtype= for (self: MParameter, MType) */
6703 void nitc___nitc__MParameter___mtype_61d(val
* self
, val
* p0
) {
6704 self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
= p0
; /* _mtype on <self:MParameter> */
6707 /* method model$MParameter$is_vararg for (self: MParameter): Bool */
6708 short int nitc___nitc__MParameter___is_vararg(val
* self
) {
6709 short int var
/* : Bool */;
6710 short int var1
/* : Bool */;
6711 var1
= self
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <self:MParameter> */
6716 /* method model$MParameter$is_vararg= for (self: MParameter, Bool) */
6717 void nitc___nitc__MParameter___is_vararg_61d(val
* self
, short int p0
) {
6718 self
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
= p0
; /* _is_vararg on <self:MParameter> */
6721 /* method model$MParameter$to_s for (self: MParameter): String */
6722 val
* nitc___nitc__MParameter___core__abstract_text__Object__to_s(val
* self
) {
6723 val
* var
/* : String */;
6724 short int var1
/* : Bool */;
6725 short int var3
/* : Bool */;
6726 val
* var4
/* : NativeArray[String] */;
6727 static val
* varonce
;
6728 static val
* varonce5
;
6729 val
* var6
/* : String */;
6730 char* var7
/* : CString */;
6731 val
* var8
/* : String */;
6732 val
* var9
/* : nullable Int */;
6733 val
* var10
/* : nullable Int */;
6734 val
* var11
/* : nullable Bool */;
6735 val
* var12
/* : nullable Bool */;
6736 static val
* varonce13
;
6737 val
* var14
/* : String */;
6738 char* var15
/* : CString */;
6739 val
* var16
/* : String */;
6740 val
* var17
/* : nullable Int */;
6741 val
* var18
/* : nullable Int */;
6742 val
* var19
/* : nullable Bool */;
6743 val
* var20
/* : nullable Bool */;
6744 val
* var21
/* : String */;
6745 val
* var23
/* : String */;
6746 val
* var24
/* : MType */;
6747 val
* var26
/* : MType */;
6748 val
* var27
/* : String */;
6749 val
* var28
/* : String */;
6750 val
* var30
/* : NativeArray[String] */;
6751 static val
* varonce29
;
6752 static val
* varonce31
;
6753 val
* var32
/* : String */;
6754 char* var33
/* : CString */;
6755 val
* var34
/* : String */;
6756 val
* var35
/* : nullable Int */;
6757 val
* var36
/* : nullable Int */;
6758 val
* var37
/* : nullable Bool */;
6759 val
* var38
/* : nullable Bool */;
6760 val
* var39
/* : String */;
6761 val
* var41
/* : String */;
6762 val
* var42
/* : MType */;
6763 val
* var44
/* : MType */;
6764 val
* var45
/* : String */;
6765 val
* var46
/* : String */;
6767 { /* Inline model$MParameter$is_vararg (self) on <self:MParameter> */
6768 var3
= self
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <self:MParameter> */
6774 if (unlikely(varonce
==NULL
)) {
6775 var4
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
6776 if (likely(varonce5
!=NULL
)) {
6780 var9
= (val
*)(2l<<2|1);
6781 var10
= (val
*)(2l<<2|1);
6782 var11
= (val
*)((long)(0)<<2|3);
6783 var12
= (val
*)((long)(0)<<2|3);
6784 var8
= core__flat___CString___to_s_unsafe(var7
, var9
, var10
, var11
, var12
);
6788 ((struct instance_core__NativeArray
*)var4
)->values
[1]=var6
;
6789 if (likely(varonce13
!=NULL
)) {
6793 var17
= (val
*)(3l<<2|1);
6794 var18
= (val
*)(3l<<2|1);
6795 var19
= (val
*)((long)(0)<<2|3);
6796 var20
= (val
*)((long)(0)<<2|3);
6797 var16
= core__flat___CString___to_s_unsafe(var15
, var17
, var18
, var19
, var20
);
6801 ((struct instance_core__NativeArray
*)var4
)->values
[3]=var14
;
6807 { /* Inline model$MParameter$name (self) on <self:MParameter> */
6808 var23
= self
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <self:MParameter> */
6809 if (unlikely(var23
== NULL
)) {
6810 if(catchStack
.cursor
>= 0){
6811 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
6818 RET_LABEL22
:(void)0;
6821 ((struct instance_core__NativeArray
*)var4
)->values
[0]=var21
;
6823 { /* Inline model$MParameter$mtype (self) on <self:MParameter> */
6824 var26
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
6825 if (unlikely(var26
== NULL
)) {
6826 if(catchStack
.cursor
>= 0){
6827 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6829 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6830 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6834 RET_LABEL25
:(void)0;
6838 var27
= ((val
*(*)(val
* self
))(var24
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var24
); /* to_s on <var24:MType>*/
6840 ((struct instance_core__NativeArray
*)var4
)->values
[2]=var27
;
6842 var28
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var4
); /* native_to_s on <var4:NativeArray[String]>*/
6848 if (unlikely(varonce29
==NULL
)) {
6849 var30
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6850 if (likely(varonce31
!=NULL
)) {
6854 var35
= (val
*)(2l<<2|1);
6855 var36
= (val
*)(2l<<2|1);
6856 var37
= (val
*)((long)(0)<<2|3);
6857 var38
= (val
*)((long)(0)<<2|3);
6858 var34
= core__flat___CString___to_s_unsafe(var33
, var35
, var36
, var37
, var38
);
6862 ((struct instance_core__NativeArray
*)var30
)->values
[1]=var32
;
6868 { /* Inline model$MParameter$name (self) on <self:MParameter> */
6869 var41
= self
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <self:MParameter> */
6870 if (unlikely(var41
== NULL
)) {
6871 if(catchStack
.cursor
>= 0){
6872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
6879 RET_LABEL40
:(void)0;
6882 ((struct instance_core__NativeArray
*)var30
)->values
[0]=var39
;
6884 { /* Inline model$MParameter$mtype (self) on <self:MParameter> */
6885 var44
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
6886 if (unlikely(var44
== NULL
)) {
6887 if(catchStack
.cursor
>= 0){
6888 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6890 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6891 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6895 RET_LABEL43
:(void)0;
6899 var45
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var42
); /* to_s on <var42:MType>*/
6901 ((struct instance_core__NativeArray
*)var30
)->values
[2]=var45
;
6903 var46
= ((val
*(*)(val
* self
))(var30
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var30
); /* native_to_s on <var30:NativeArray[String]>*/
6912 /* method model$MParameter$resolve_for for (self: MParameter, MType, nullable MClassType, MModule, Bool): MParameter */
6913 val
* nitc___nitc__MParameter___resolve_for(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
) {
6914 val
* var
/* : MParameter */;
6915 val
* var_mtype
/* var mtype: MType */;
6916 val
* var_anchor
/* var anchor: nullable MClassType */;
6917 val
* var_mmodule
/* var mmodule: MModule */;
6918 short int var_cleanup_virtual
/* var cleanup_virtual: Bool */;
6919 val
* var1
/* : MType */;
6920 val
* var3
/* : MType */;
6921 short int var4
/* : Bool */;
6922 short int var5
/* : Bool */;
6923 val
* var6
/* : MType */;
6924 val
* var8
/* : MType */;
6925 val
* var9
/* : MType */;
6926 val
* var_newtype
/* var newtype: MType */;
6927 val
* var10
/* : MParameter */;
6928 val
* var11
/* : String */;
6929 val
* var13
/* : String */;
6930 short int var14
/* : Bool */;
6931 short int var16
/* : Bool */;
6932 val
* var_res
/* var res: MParameter */;
6936 var_cleanup_virtual
= p3
;
6938 { /* Inline model$MParameter$mtype (self) on <self:MParameter> */
6939 var3
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
6940 if (unlikely(var3
== NULL
)) {
6941 if(catchStack
.cursor
>= 0){
6942 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6945 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6953 var4
= ((short int(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var1
); /* need_anchor on <var1:MType>*/
6962 { /* Inline model$MParameter$mtype (self) on <self:MParameter> */
6963 var8
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
6964 if (unlikely(var8
== NULL
)) {
6965 if(catchStack
.cursor
>= 0){
6966 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
6977 var9
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var6
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var6
, var_mtype
, var_anchor
, var_mmodule
, var_cleanup_virtual
); /* resolve_for on <var6:MType>*/
6980 var10
= NEW_nitc__MParameter(&type_nitc__MParameter
);
6982 { /* Inline model$MParameter$name (self) on <self:MParameter> */
6983 var13
= self
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <self:MParameter> */
6984 if (unlikely(var13
== NULL
)) {
6985 if(catchStack
.cursor
>= 0){
6986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
6993 RET_LABEL12
:(void)0;
6997 { /* Inline model$MParameter$is_vararg (self) on <self:MParameter> */
6998 var16
= self
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <self:MParameter> */
7000 RET_LABEL15
:(void)0;
7004 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nitc__model__MParameter__name_61d
]))(var10
, var11
); /* name= on <var10:MParameter>*/
7007 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nitc__model__MParameter__mtype_61d
]))(var10
, var_newtype
); /* mtype= on <var10:MParameter>*/
7010 ((void(*)(val
* self
, short int p0
))(var10
->class->vft
[COLOR_nitc__model__MParameter__is_vararg_61d
]))(var10
, var14
); /* is_vararg= on <var10:MParameter>*/
7013 ((void(*)(val
* self
))(var10
->class->vft
[COLOR_core__kernel__Object__init
]))(var10
); /* init on <var10:MParameter>*/
7021 /* method model$MParameter$model for (self: MParameter): Model */
7022 val
* nitc___nitc__MParameter___nitc__model_base__MEntity__model(val
* self
) {
7023 val
* var
/* : Model */;
7024 val
* var1
/* : MType */;
7025 val
* var3
/* : MType */;
7026 val
* var4
/* : Model */;
7028 { /* Inline model$MParameter$mtype (self) on <self:MParameter> */
7029 var3
= self
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <self:MParameter> */
7030 if (unlikely(var3
== NULL
)) {
7031 if(catchStack
.cursor
>= 0){
7032 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7034 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7035 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
7043 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model_base__MEntity__model
]))(var1
); /* model on <var1:MType>*/
7050 /* method model$MParameter$init for (self: MParameter) */
7051 void nitc___nitc__MParameter___core__kernel__Object__init(val
* self
) {
7053 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MParameter___core__kernel__Object__init
]))(self
); /* init on <self:MParameter>*/
7057 /* method model$MProperty$intro_mclassdef for (self: MProperty): MClassDef */
7058 val
* nitc___nitc__MProperty___intro_mclassdef(val
* self
) {
7059 val
* var
/* : MClassDef */;
7060 val
* var1
/* : MClassDef */;
7061 var1
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7062 if (unlikely(var1
== NULL
)) {
7063 if(catchStack
.cursor
>= 0){
7064 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7066 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7067 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7074 /* method model$MProperty$intro_mclassdef= for (self: MProperty, MClassDef) */
7075 void nitc___nitc__MProperty___intro_mclassdef_61d(val
* self
, val
* p0
) {
7076 self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
= p0
; /* _intro_mclassdef on <self:MProperty> */
7079 /* method model$MProperty$name for (self: MProperty): String */
7080 val
* nitc___nitc__MProperty___nitc__model_base__MEntity__name(val
* self
) {
7081 val
* var
/* : String */;
7082 val
* var1
/* : String */;
7083 var1
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
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 _name");
7089 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
7096 /* method model$MProperty$name= for (self: MProperty, String) */
7097 void nitc___nitc__MProperty___name_61d(val
* self
, val
* p0
) {
7098 self
->attrs
[COLOR_nitc__model__MProperty___name
].val
= p0
; /* _name on <self:MProperty> */
7101 /* method model$MProperty$location for (self: MProperty): Location */
7102 val
* nitc___nitc__MProperty___nitc__model_base__MEntity__location(val
* self
) {
7103 val
* var
/* : Location */;
7104 val
* var1
/* : Location */;
7105 var1
= self
->attrs
[COLOR_nitc__model__MProperty___location
].val
; /* _location on <self:MProperty> */
7106 if (unlikely(var1
== NULL
)) {
7107 if(catchStack
.cursor
>= 0){
7108 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7110 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
7111 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2050);
7118 /* method model$MProperty$location= for (self: MProperty, Location) */
7119 void nitc___nitc__MProperty___location_61d(val
* self
, val
* p0
) {
7120 self
->attrs
[COLOR_nitc__model__MProperty___location
].val
= p0
; /* _location on <self:MProperty> */
7123 /* method model$MProperty$full_name for (self: MProperty): String */
7124 val
* nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(val
* self
) {
7125 val
* var
/* : String */;
7126 short int var1
/* : Bool */;
7127 val
* var2
/* : String */;
7128 val
* var3
/* : String */;
7129 val
* var5
/* : MClassDef */;
7130 val
* var7
/* : MClassDef */;
7131 short int var8
/* : Bool */;
7132 val
* var9
/* : NativeArray[String] */;
7133 static val
* varonce
;
7134 static val
* varonce10
;
7135 val
* var11
/* : String */;
7136 char* var12
/* : CString */;
7137 val
* var13
/* : String */;
7138 val
* var14
/* : nullable Int */;
7139 val
* var15
/* : nullable Int */;
7140 val
* var16
/* : nullable Bool */;
7141 val
* var17
/* : nullable Bool */;
7142 static val
* varonce18
;
7143 val
* var19
/* : String */;
7144 char* var20
/* : CString */;
7145 val
* var21
/* : String */;
7146 val
* var22
/* : nullable Int */;
7147 val
* var23
/* : nullable Int */;
7148 val
* var24
/* : nullable Bool */;
7149 val
* var25
/* : nullable Bool */;
7150 val
* var26
/* : MClassDef */;
7151 val
* var28
/* : MClassDef */;
7152 val
* var29
/* : MModule */;
7153 val
* var31
/* : MModule */;
7154 val
* var32
/* : MVisibility */;
7155 val
* var34
/* : MVisibility */;
7156 val
* var35
/* : String */;
7157 val
* var36
/* : MClassDef */;
7158 val
* var38
/* : MClassDef */;
7159 val
* var39
/* : MClass */;
7160 val
* var41
/* : MClass */;
7161 val
* var42
/* : String */;
7162 val
* var44
/* : String */;
7163 val
* var45
/* : String */;
7164 val
* var47
/* : String */;
7165 val
* var48
/* : String */;
7166 val
* var50
/* : NativeArray[String] */;
7167 static val
* varonce49
;
7168 static val
* varonce51
;
7169 val
* var52
/* : String */;
7170 char* var53
/* : CString */;
7171 val
* var54
/* : String */;
7172 val
* var55
/* : nullable Int */;
7173 val
* var56
/* : nullable Int */;
7174 val
* var57
/* : nullable Bool */;
7175 val
* var58
/* : nullable Bool */;
7176 static val
* varonce59
;
7177 val
* var60
/* : String */;
7178 char* var61
/* : CString */;
7179 val
* var62
/* : String */;
7180 val
* var63
/* : nullable Int */;
7181 val
* var64
/* : nullable Int */;
7182 val
* var65
/* : nullable Bool */;
7183 val
* var66
/* : nullable Bool */;
7184 val
* var67
/* : MClassDef */;
7185 val
* var69
/* : MClassDef */;
7186 val
* var70
/* : MModule */;
7187 val
* var72
/* : MModule */;
7188 val
* var73
/* : String */;
7189 val
* var74
/* : MClassDef */;
7190 val
* var76
/* : MClassDef */;
7191 val
* var77
/* : MClass */;
7192 val
* var79
/* : MClass */;
7193 val
* var80
/* : String */;
7194 val
* var82
/* : String */;
7195 val
* var83
/* : String */;
7196 val
* var85
/* : String */;
7197 val
* var86
/* : String */;
7198 var1
= self
->attrs
[COLOR_nitc__model__MProperty___full_name
].val
!= NULL
; /* _full_name on <self:MProperty> */
7200 var2
= self
->attrs
[COLOR_nitc__model__MProperty___full_name
].val
; /* _full_name on <self:MProperty> */
7201 if (unlikely(var2
== NULL
)) {
7202 if(catchStack
.cursor
>= 0){
7203 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7205 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_name");
7206 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2054);
7212 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7213 var7
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7214 if (unlikely(var7
== NULL
)) {
7215 if(catchStack
.cursor
>= 0){
7216 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7218 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7219 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7227 var8
= nitc___nitc__MClassDef___is_intro(var5
);
7230 if (unlikely(varonce
==NULL
)) {
7231 var9
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
7232 if (likely(varonce10
!=NULL
)) {
7236 var14
= (val
*)(2l<<2|1);
7237 var15
= (val
*)(2l<<2|1);
7238 var16
= (val
*)((long)(0)<<2|3);
7239 var17
= (val
*)((long)(0)<<2|3);
7240 var13
= core__flat___CString___to_s_unsafe(var12
, var14
, var15
, var16
, var17
);
7244 ((struct instance_core__NativeArray
*)var9
)->values
[1]=var11
;
7245 if (likely(varonce18
!=NULL
)) {
7249 var22
= (val
*)(2l<<2|1);
7250 var23
= (val
*)(2l<<2|1);
7251 var24
= (val
*)((long)(0)<<2|3);
7252 var25
= (val
*)((long)(0)<<2|3);
7253 var21
= core__flat___CString___to_s_unsafe(var20
, var22
, var23
, var24
, var25
);
7257 ((struct instance_core__NativeArray
*)var9
)->values
[3]=var19
;
7263 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7264 var28
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7265 if (unlikely(var28
== NULL
)) {
7266 if(catchStack
.cursor
>= 0){
7267 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7270 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7274 RET_LABEL27
:(void)0;
7278 { /* Inline model$MClassDef$mmodule (var26) on <var26:MClassDef> */
7279 var31
= var26
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var26:MClassDef> */
7280 if (unlikely(var31
== NULL
)) {
7281 if(catchStack
.cursor
>= 0){
7282 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7284 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7285 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
7289 RET_LABEL30
:(void)0;
7293 { /* Inline model$MProperty$visibility (self) on <self:MProperty> */
7294 var34
= self
->attrs
[COLOR_nitc__model__MProperty___visibility
].val
; /* _visibility on <self:MProperty> */
7295 if (unlikely(var34
== NULL
)) {
7296 if(catchStack
.cursor
>= 0){
7297 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7299 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7300 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2078);
7304 RET_LABEL33
:(void)0;
7308 var35
= nitc___nitc__MModule___namespace_for(var29
, var32
);
7310 ((struct instance_core__NativeArray
*)var9
)->values
[0]=var35
;
7312 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7313 var38
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7314 if (unlikely(var38
== NULL
)) {
7315 if(catchStack
.cursor
>= 0){
7316 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7319 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7323 RET_LABEL37
:(void)0;
7327 { /* Inline model$MClassDef$mclass (var36) on <var36:MClassDef> */
7328 var41
= var36
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var36:MClassDef> */
7329 if (unlikely(var41
== NULL
)) {
7330 if(catchStack
.cursor
>= 0){
7331 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7333 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7334 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
7338 RET_LABEL40
:(void)0;
7342 { /* Inline model$MClass$name (var39) on <var39:MClass> */
7343 var44
= var39
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var39:MClass> */
7344 if (unlikely(var44
== NULL
)) {
7345 if(catchStack
.cursor
>= 0){
7346 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7348 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7349 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
7353 RET_LABEL43
:(void)0;
7356 ((struct instance_core__NativeArray
*)var9
)->values
[2]=var42
;
7358 { /* Inline model$MProperty$name (self) on <self:MProperty> */
7359 var47
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
7360 if (unlikely(var47
== NULL
)) {
7361 if(catchStack
.cursor
>= 0){
7362 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7364 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7365 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
7369 RET_LABEL46
:(void)0;
7372 ((struct instance_core__NativeArray
*)var9
)->values
[4]=var45
;
7374 var48
= ((val
*(*)(val
* self
))(var9
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var9
); /* native_to_s on <var9:NativeArray[String]>*/
7380 if (unlikely(varonce49
==NULL
)) {
7381 var50
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
7382 if (likely(varonce51
!=NULL
)) {
7386 var55
= (val
*)(2l<<2|1);
7387 var56
= (val
*)(2l<<2|1);
7388 var57
= (val
*)((long)(0)<<2|3);
7389 var58
= (val
*)((long)(0)<<2|3);
7390 var54
= core__flat___CString___to_s_unsafe(var53
, var55
, var56
, var57
, var58
);
7394 ((struct instance_core__NativeArray
*)var50
)->values
[1]=var52
;
7395 if (likely(varonce59
!=NULL
)) {
7399 var63
= (val
*)(2l<<2|1);
7400 var64
= (val
*)(2l<<2|1);
7401 var65
= (val
*)((long)(0)<<2|3);
7402 var66
= (val
*)((long)(0)<<2|3);
7403 var62
= core__flat___CString___to_s_unsafe(var61
, var63
, var64
, var65
, var66
);
7407 ((struct instance_core__NativeArray
*)var50
)->values
[3]=var60
;
7413 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7414 var69
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7415 if (unlikely(var69
== NULL
)) {
7416 if(catchStack
.cursor
>= 0){
7417 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7420 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7424 RET_LABEL68
:(void)0;
7428 { /* Inline model$MClassDef$mmodule (var67) on <var67:MClassDef> */
7429 var72
= var67
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var67:MClassDef> */
7430 if (unlikely(var72
== NULL
)) {
7431 if(catchStack
.cursor
>= 0){
7432 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7435 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
7439 RET_LABEL71
:(void)0;
7443 var73
= nitc___nitc__MModule___nitc__model_base__MEntity__full_name(var70
);
7445 ((struct instance_core__NativeArray
*)var50
)->values
[0]=var73
;
7447 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7448 var76
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7449 if (unlikely(var76
== NULL
)) {
7450 if(catchStack
.cursor
>= 0){
7451 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7458 RET_LABEL75
:(void)0;
7462 { /* Inline model$MClassDef$mclass (var74) on <var74:MClassDef> */
7463 var79
= var74
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var74:MClassDef> */
7464 if (unlikely(var79
== NULL
)) {
7465 if(catchStack
.cursor
>= 0){
7466 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
7473 RET_LABEL78
:(void)0;
7477 { /* Inline model$MClass$name (var77) on <var77:MClass> */
7478 var82
= var77
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var77:MClass> */
7479 if (unlikely(var82
== NULL
)) {
7480 if(catchStack
.cursor
>= 0){
7481 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7483 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
7488 RET_LABEL81
:(void)0;
7491 ((struct instance_core__NativeArray
*)var50
)->values
[2]=var80
;
7493 { /* Inline model$MProperty$name (self) on <self:MProperty> */
7494 var85
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
7495 if (unlikely(var85
== NULL
)) {
7496 if(catchStack
.cursor
>= 0){
7497 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7499 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7500 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
7504 RET_LABEL84
:(void)0;
7507 ((struct instance_core__NativeArray
*)var50
)->values
[4]=var83
;
7509 var86
= ((val
*(*)(val
* self
))(var50
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var50
); /* native_to_s on <var50:NativeArray[String]>*/
7517 self
->attrs
[COLOR_nitc__model__MProperty___full_name
].val
= var3
; /* _full_name on <self:MProperty> */
7524 /* method model$MProperty$c_name for (self: MProperty): String */
7525 val
* nitc___nitc__MProperty___nitc__model_base__MEntity__c_name(val
* self
) {
7526 val
* var
/* : String */;
7527 short int var1
/* : Bool */;
7528 val
* var2
/* : String */;
7529 val
* var3
/* : String */;
7530 val
* var5
/* : NativeArray[String] */;
7531 static val
* varonce
;
7532 static val
* varonce6
;
7533 val
* var7
/* : String */;
7534 char* var8
/* : CString */;
7535 val
* var9
/* : String */;
7536 val
* var10
/* : nullable Int */;
7537 val
* var11
/* : nullable Int */;
7538 val
* var12
/* : nullable Bool */;
7539 val
* var13
/* : nullable Bool */;
7540 static val
* varonce14
;
7541 val
* var15
/* : String */;
7542 char* var16
/* : CString */;
7543 val
* var17
/* : String */;
7544 val
* var18
/* : nullable Int */;
7545 val
* var19
/* : nullable Int */;
7546 val
* var20
/* : nullable Bool */;
7547 val
* var21
/* : nullable Bool */;
7548 val
* var22
/* : MClassDef */;
7549 val
* var24
/* : MClassDef */;
7550 val
* var25
/* : MModule */;
7551 val
* var27
/* : MModule */;
7552 val
* var28
/* : String */;
7553 val
* var29
/* : MClassDef */;
7554 val
* var31
/* : MClassDef */;
7555 val
* var32
/* : MClass */;
7556 val
* var34
/* : MClass */;
7557 val
* var35
/* : String */;
7558 val
* var37
/* : String */;
7559 val
* var38
/* : String */;
7560 val
* var39
/* : String */;
7561 val
* var41
/* : String */;
7562 val
* var42
/* : String */;
7563 val
* var43
/* : String */;
7564 var1
= self
->attrs
[COLOR_nitc__model__MProperty___c_name
].val
!= NULL
; /* _c_name on <self:MProperty> */
7566 var2
= self
->attrs
[COLOR_nitc__model__MProperty___c_name
].val
; /* _c_name on <self:MProperty> */
7567 if (unlikely(var2
== NULL
)) {
7568 if(catchStack
.cursor
>= 0){
7569 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7571 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_name");
7572 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2073);
7577 if (unlikely(varonce
==NULL
)) {
7578 var5
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
7579 if (likely(varonce6
!=NULL
)) {
7583 var10
= (val
*)(2l<<2|1);
7584 var11
= (val
*)(2l<<2|1);
7585 var12
= (val
*)((long)(0)<<2|3);
7586 var13
= (val
*)((long)(0)<<2|3);
7587 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
7591 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
7592 if (likely(varonce14
!=NULL
)) {
7596 var18
= (val
*)(2l<<2|1);
7597 var19
= (val
*)(2l<<2|1);
7598 var20
= (val
*)((long)(0)<<2|3);
7599 var21
= (val
*)((long)(0)<<2|3);
7600 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
7604 ((struct instance_core__NativeArray
*)var5
)->values
[3]=var15
;
7610 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7611 var24
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7612 if (unlikely(var24
== NULL
)) {
7613 if(catchStack
.cursor
>= 0){
7614 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7616 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7617 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7621 RET_LABEL23
:(void)0;
7625 { /* Inline model$MClassDef$mmodule (var22) on <var22:MClassDef> */
7626 var27
= var22
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var22:MClassDef> */
7627 if (unlikely(var27
== NULL
)) {
7628 if(catchStack
.cursor
>= 0){
7629 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7631 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
7636 RET_LABEL26
:(void)0;
7640 var28
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var25
);
7642 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var28
;
7644 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7645 var31
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7646 if (unlikely(var31
== NULL
)) {
7647 if(catchStack
.cursor
>= 0){
7648 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7650 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7651 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7655 RET_LABEL30
:(void)0;
7659 { /* Inline model$MClassDef$mclass (var29) on <var29:MClassDef> */
7660 var34
= var29
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var29:MClassDef> */
7661 if (unlikely(var34
== NULL
)) {
7662 if(catchStack
.cursor
>= 0){
7663 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
7670 RET_LABEL33
:(void)0;
7674 { /* Inline model$MClass$name (var32) on <var32:MClass> */
7675 var37
= var32
->attrs
[COLOR_nitc__model__MClass___name
].val
; /* _name on <var32:MClass> */
7676 if (unlikely(var37
== NULL
)) {
7677 if(catchStack
.cursor
>= 0){
7678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 396);
7685 RET_LABEL36
:(void)0;
7689 var38
= core___core__Text___to_cmangle(var35
);
7691 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var38
;
7693 { /* Inline model$MProperty$name (self) on <self:MProperty> */
7694 var41
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
7695 if (unlikely(var41
== NULL
)) {
7696 if(catchStack
.cursor
>= 0){
7697 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7700 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
7704 RET_LABEL40
:(void)0;
7708 var42
= core___core__Text___to_cmangle(var39
);
7710 ((struct instance_core__NativeArray
*)var5
)->values
[4]=var42
;
7712 var43
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
7719 self
->attrs
[COLOR_nitc__model__MProperty___c_name
].val
= var3
; /* _c_name on <self:MProperty> */
7726 /* method model$MProperty$visibility for (self: MProperty): MVisibility */
7727 val
* nitc___nitc__MProperty___MEntity__visibility(val
* self
) {
7728 val
* var
/* : MVisibility */;
7729 val
* var1
/* : MVisibility */;
7730 var1
= self
->attrs
[COLOR_nitc__model__MProperty___visibility
].val
; /* _visibility on <self:MProperty> */
7731 if (unlikely(var1
== NULL
)) {
7732 if(catchStack
.cursor
>= 0){
7733 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7735 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2078);
7743 /* method model$MProperty$visibility= for (self: MProperty, MVisibility) */
7744 void nitc___nitc__MProperty___visibility_61d(val
* self
, val
* p0
) {
7745 self
->attrs
[COLOR_nitc__model__MProperty___visibility
].val
= p0
; /* _visibility on <self:MProperty> */
7748 /* method model$MProperty$is_autoinit for (self: MProperty): Bool */
7749 short int nitc___nitc__MProperty___is_autoinit(val
* self
) {
7750 short int var
/* : Bool */;
7751 short int var1
/* : Bool */;
7752 var1
= self
->attrs
[COLOR_nitc__model__MProperty___is_autoinit
].s
; /* _is_autoinit on <self:MProperty> */
7757 /* method model$MProperty$is_autoinit= for (self: MProperty, Bool) */
7758 void nitc___nitc__MProperty___is_autoinit_61d(val
* self
, short int p0
) {
7759 self
->attrs
[COLOR_nitc__model__MProperty___is_autoinit
].s
= p0
; /* _is_autoinit on <self:MProperty> */
7762 /* method model$MProperty$init for (self: MProperty) */
7763 void nitc___nitc__MProperty___core__kernel__Object__init(val
* self
) {
7764 val
* var
/* : MClassDef */;
7765 val
* var2
/* : MClassDef */;
7766 val
* var3
/* : Array[MProperty] */;
7767 val
* var5
/* : Array[MProperty] */;
7768 val
* var6
/* : MClassDef */;
7769 val
* var8
/* : MClassDef */;
7770 val
* var9
/* : MModule */;
7771 val
* var11
/* : MModule */;
7772 val
* var12
/* : Model */;
7773 val
* var14
/* : Model */;
7774 val
* var_model
/* var model: Model */;
7775 val
* var15
/* : MultiHashMap[String, MProperty] */;
7776 val
* var17
/* : MultiHashMap[String, MProperty] */;
7777 val
* var18
/* : String */;
7778 val
* var20
/* : String */;
7779 val
* var21
/* : Array[MProperty] */;
7780 val
* var23
/* : Array[MProperty] */;
7782 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__MProperty___core__kernel__Object__init
]))(self
); /* init on <self:MProperty>*/
7785 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7786 var2
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7787 if (unlikely(var2
== NULL
)) {
7788 if(catchStack
.cursor
>= 0){
7789 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7791 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7800 { /* Inline model$MClassDef$intro_mproperties (var) on <var:MClassDef> */
7801 var5
= var
->attrs
[COLOR_nitc__model__MClassDef___intro_mproperties
].val
; /* _intro_mproperties on <var:MClassDef> */
7802 if (unlikely(var5
== NULL
)) {
7803 if(catchStack
.cursor
>= 0){
7804 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7806 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties");
7807 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 720);
7815 core___core__Array___core__abstract_collection__SimpleCollection__add(var3
, self
); /* Direct call array$Array$add on <var3:Array[MProperty]>*/
7818 { /* Inline model$MProperty$intro_mclassdef (self) on <self:MProperty> */
7819 var8
= self
->attrs
[COLOR_nitc__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <self:MProperty> */
7820 if (unlikely(var8
== NULL
)) {
7821 if(catchStack
.cursor
>= 0){
7822 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7825 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2042);
7833 { /* Inline model$MClassDef$mmodule (var6) on <var6:MClassDef> */
7834 var11
= var6
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var6:MClassDef> */
7835 if (unlikely(var11
== NULL
)) {
7836 if(catchStack
.cursor
>= 0){
7837 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7839 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7840 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
7844 RET_LABEL10
:(void)0;
7848 { /* Inline mmodule$MModule$model (var9) on <var9:MModule> */
7849 var14
= var9
->attrs
[COLOR_nitc__mmodule__MModule___model
].val
; /* _model on <var9:MModule> */
7850 if (unlikely(var14
== NULL
)) {
7851 if(catchStack
.cursor
>= 0){
7852 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
7855 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 77);
7859 RET_LABEL13
:(void)0;
7864 { /* Inline model$Model$mproperties_by_name (var_model) on <var_model:Model> */
7865 var17
= var_model
->attrs
[COLOR_nitc__model__Model___mproperties_by_name
].val
; /* _mproperties_by_name on <var_model:Model> */
7866 if (unlikely(var17
== NULL
)) {
7867 if(catchStack
.cursor
>= 0){
7868 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name");
7871 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 89);
7875 RET_LABEL16
:(void)0;
7879 { /* Inline model$MProperty$name (self) on <self:MProperty> */
7880 var20
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
7881 if (unlikely(var20
== NULL
)) {
7882 if(catchStack
.cursor
>= 0){
7883 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7885 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7886 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
7890 RET_LABEL19
:(void)0;
7894 more_collections___more_collections__MultiHashMap___add_one(var15
, var18
, self
); /* Direct call more_collections$MultiHashMap$add_one on <var15:MultiHashMap[String, MProperty]>*/
7897 { /* Inline model$Model$mproperties (var_model) on <var_model:Model> */
7898 var23
= var_model
->attrs
[COLOR_nitc__model__Model___mproperties
].val
; /* _mproperties on <var_model:Model> */
7899 if (unlikely(var23
== NULL
)) {
7900 if(catchStack
.cursor
>= 0){
7901 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7903 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties");
7904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 46);
7908 RET_LABEL22
:(void)0;
7912 core___core__Array___core__abstract_collection__SimpleCollection__add(var21
, self
); /* Direct call array$Array$add on <var21:Array[MProperty]>*/
7916 /* method model$MProperty$mpropdefs for (self: MProperty): Array[MPropDef] */
7917 val
* nitc___nitc__MProperty___mpropdefs(val
* self
) {
7918 val
* var
/* : Array[MPropDef] */;
7919 val
* var1
/* : Array[MPropDef] */;
7920 var1
= self
->attrs
[COLOR_nitc__model__MProperty___mpropdefs
].val
; /* _mpropdefs on <self:MProperty> */
7921 if (unlikely(var1
== NULL
)) {
7922 if(catchStack
.cursor
>= 0){
7923 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7925 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
7926 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2092);
7933 /* method model$MProperty$intro for (self: MProperty): MPropDef */
7934 val
* nitc___nitc__MProperty___intro(val
* self
) {
7935 val
* var
/* : MPropDef */;
7936 val
* var1
/* : MPropDef */;
7937 var1
= self
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <self:MProperty> */
7938 if (unlikely(var1
== NULL
)) {
7939 if(catchStack
.cursor
>= 0){
7940 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7942 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
7943 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2097);
7950 /* method model$MProperty$intro= for (self: MProperty, MPropDef) */
7951 void nitc___nitc__MProperty___intro_61d(val
* self
, val
* p0
) {
7952 short int var
/* : Bool */;
7955 const struct type
* type_struct
;
7956 const char* var_class_name
;
7957 /* Covariant cast for argument 0 (intro) <p0:MPropDef> isa MPROPDEF */
7958 /* <p0:MPropDef> isa MPROPDEF */
7959 type_struct
= self
->type
->resolution_table
->types
[COLOR_nitc__model__MProperty__MPROPDEF
];
7960 cltype
= type_struct
->color
;
7961 idtype
= type_struct
->id
;
7962 if(cltype
>= p0
->type
->table_size
) {
7965 var
= p0
->type
->type_table
[cltype
] == idtype
;
7967 if (unlikely(!var
)) {
7968 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
7969 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name
);
7970 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2097);
7973 self
->attrs
[COLOR_nitc__model__MProperty___intro
].val
= p0
; /* _intro on <self:MProperty> */
7976 /* method model$MProperty$model for (self: MProperty): Model */
7977 val
* nitc___nitc__MProperty___nitc__model_base__MEntity__model(val
* self
) {
7978 val
* var
/* : Model */;
7979 val
* var1
/* : MPropDef */;
7980 val
* var3
/* : MPropDef */;
7981 val
* var4
/* : Model */;
7983 { /* Inline model$MProperty$intro (self) on <self:MProperty> */
7984 var3
= self
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <self:MProperty> */
7985 if (unlikely(var3
== NULL
)) {
7986 if(catchStack
.cursor
>= 0){
7987 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7989 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
7990 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2097);
7998 var4
= nitc___nitc__MPropDef___nitc__model_base__MEntity__model(var1
);
8005 /* method model$MProperty$to_s for (self: MProperty): String */
8006 val
* nitc___nitc__MProperty___core__abstract_text__Object__to_s(val
* self
) {
8007 val
* var
/* : String */;
8008 val
* var1
/* : String */;
8009 val
* var3
/* : String */;
8011 { /* Inline model$MProperty$name (self) on <self:MProperty> */
8012 var3
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MProperty> */
8013 if (unlikely(var3
== NULL
)) {
8014 if(catchStack
.cursor
>= 0){
8015 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8017 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
8018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
8030 /* method model$MProperty$lookup_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */
8031 val
* nitc___nitc__MProperty___lookup_definitions(val
* self
, val
* p0
, val
* p1
) {
8032 val
* var
/* : Array[MPropDef] */;
8033 val
* var_mmodule
/* var mmodule: MModule */;
8034 val
* var_mtype
/* var mtype: MType */;
8035 short int var1
/* : Bool */;
8036 short int var2
/* : Bool */;
8037 val
* var3
/* : MType */;
8038 val
* var4
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8039 val
* var6
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8040 val
* var7
/* : nullable Object */;
8041 val
* var_cache
/* var cache: nullable Array[MPropDef] */;
8042 short int var8
/* : Bool */;
8043 short int var9
/* : Bool */;
8044 val
* var_other
/* var other: nullable Object */;
8045 short int var11
/* : Bool */;
8046 short int var12
/* : Bool */;
8047 val
* var13
/* : Array[MPropDef] */;
8048 val
* var_candidates
/* var candidates: Array[MPropDef] */;
8049 val
* var14
/* : Array[MPropDef] */;
8050 val
* var16
/* : Array[MPropDef] */;
8051 val
* var_mpropdefs
/* var mpropdefs: Array[MPropDef] */;
8052 short int var17
/* : Bool */;
8053 long var18
/* : Int */;
8054 long var20
/* : Int */;
8055 short int var21
/* : Bool */;
8056 short int var23
/* : Bool */;
8059 const char* var_class_name
;
8060 short int var24
/* : Bool */;
8061 short int var_
/* var : Bool */;
8062 long var25
/* : Int */;
8063 long var27
/* : Int */;
8064 val
* var28
/* : Set[MClassDef] */;
8065 long var29
/* : Int */;
8066 short int var30
/* : Bool */;
8067 short int var32
/* : Bool */;
8070 const char* var_class_name35
;
8071 short int var36
/* : Bool */;
8072 val
* var_37
/* var : Array[MPropDef] */;
8073 val
* var38
/* : IndexedIterator[nullable Object] */;
8074 val
* var_39
/* var : IndexedIterator[MPropDef] */;
8075 short int var40
/* : Bool */;
8076 val
* var41
/* : nullable Object */;
8077 val
* var_mpropdef
/* var mpropdef: MPropDef */;
8078 val
* var42
/* : POSetElement[MModule] */;
8079 val
* var44
/* : POSetElement[MModule] */;
8080 val
* var45
/* : MClassDef */;
8081 val
* var47
/* : MClassDef */;
8082 val
* var48
/* : MModule */;
8083 val
* var50
/* : MModule */;
8084 short int var51
/* : Bool */;
8085 short int var52
/* : Bool */;
8086 val
* var54
/* : MClassDef */;
8087 val
* var56
/* : MClassDef */;
8088 val
* var57
/* : MClassType */;
8089 val
* var59
/* : MClassType */;
8090 short int var60
/* : Bool */;
8091 short int var61
/* : Bool */;
8092 val
* var62
/* : Set[MClassDef] */;
8093 val
* var_63
/* var : Set[MClassDef] */;
8094 val
* var64
/* : Iterator[nullable Object] */;
8095 val
* var_65
/* var : Iterator[MClassDef] */;
8096 short int var66
/* : Bool */;
8097 val
* var68
/* : nullable Object */;
8098 val
* var_mclassdef
/* var mclassdef: MClassDef */;
8099 val
* var69
/* : HashMap[MProperty, MPropDef] */;
8100 val
* var71
/* : HashMap[MProperty, MPropDef] */;
8101 val
* var72
/* : nullable Object */;
8102 val
* var_p
/* var p: nullable MPropDef */;
8103 short int var73
/* : Bool */;
8104 short int var74
/* : Bool */;
8105 short int var76
/* : Bool */;
8106 short int var77
/* : Bool */;
8107 short int var78
/* : Bool */;
8110 const struct type
* type_struct
;
8111 const char* var_class_name81
;
8112 long var82
/* : Int */;
8113 long var84
/* : Int */;
8114 short int var85
/* : Bool */;
8115 short int var87
/* : Bool */;
8118 const char* var_class_name90
;
8119 short int var91
/* : Bool */;
8120 val
* var92
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8121 val
* var94
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8122 val
* var95
/* : Array[MPropDef] */;
8126 var1
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
8129 if (unlikely(!var2
)) {
8130 if(catchStack
.cursor
>= 0){
8131 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8133 PRINT_ERROR("Runtime error: %s", "Assert failed");
8134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2119);
8138 var3
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_mtype
); /* undecorate on <var_mtype:MType>*/
8142 { /* Inline model$MProperty$lookup_definitions_cache (self) on <self:MProperty> */
8143 var6
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_definitions_cache
].val
; /* _lookup_definitions_cache on <self:MProperty> */
8144 if (unlikely(var6
== NULL
)) {
8145 if(catchStack
.cursor
>= 0){
8146 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8148 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache");
8149 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2159);
8157 var7
= more_collections___more_collections__HashMap2____91d_93d(var4
, var_mmodule
, var_mtype
);
8160 if (var_cache
== NULL
) {
8161 var8
= 0; /* is null */
8163 var8
= 1; /* arg is null and recv is not */
8166 { /* Inline kernel$Object$!= (var_cache,((val*)NULL)) on <var_cache:nullable Array[MPropDef]> */
8167 var_other
= ((val
*)NULL
);
8169 var11
= ((short int(*)(val
* self
, val
* p0
))(var_cache
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cache
, var_other
); /* == on <var_cache:nullable Array[MPropDef](Array[MPropDef])>*/
8174 RET_LABEL10
:(void)0;
8183 var13
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__nitc__model__MProperty__MPROPDEF
]);
8185 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array$Array$init on <var13:Array[MPropDef]>*/
8187 var_candidates
= var13
;
8189 { /* Inline model$MProperty$mpropdefs (self) on <self:MProperty> */
8190 var16
= self
->attrs
[COLOR_nitc__model__MProperty___mpropdefs
].val
; /* _mpropdefs on <self:MProperty> */
8191 if (unlikely(var16
== NULL
)) {
8192 if(catchStack
.cursor
>= 0){
8193 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8195 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
8196 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2092);
8200 RET_LABEL15
:(void)0;
8203 var_mpropdefs
= var14
;
8205 { /* Inline array$AbstractArrayRead$length (var_mpropdefs) on <var_mpropdefs:Array[MPropDef]> */
8206 var20
= var_mpropdefs
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_mpropdefs:Array[MPropDef]> */
8208 RET_LABEL19
:(void)0;
8212 { /* Inline kernel$Int$<= (var18,1l) on <var18:Int> */
8213 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8214 /* <1l:Int> isa OTHER */
8215 var23
= 1; /* easy <1l:Int> isa OTHER*/
8216 if (unlikely(!var23
)) {
8217 var_class_name
= type_core__Int
.name
;
8218 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8219 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8222 var24
= var18
<= 1l;
8225 RET_LABEL22
:(void)0;
8233 { /* Inline array$AbstractArrayRead$length (var_mpropdefs) on <var_mpropdefs:Array[MPropDef]> */
8234 var27
= var_mpropdefs
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_mpropdefs:Array[MPropDef]> */
8236 RET_LABEL26
:(void)0;
8240 var28
= ((val
*(*)(val
* self
, val
* p0
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__collect_mclassdefs
]))(var_mtype
, var_mmodule
); /* collect_mclassdefs on <var_mtype:MType>*/
8243 var29
= ((long(*)(val
* self
))((((long)var28
&3)?class_info
[((long)var28
&3)]:var28
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(var28
); /* length on <var28:Set[MClassDef]>*/
8246 { /* Inline kernel$Int$< (var25,var29) on <var25:Int> */
8247 /* Covariant cast for argument 0 (i) <var29:Int> isa OTHER */
8248 /* <var29:Int> isa OTHER */
8249 var32
= 1; /* easy <var29:Int> isa OTHER*/
8250 if (unlikely(!var32
)) {
8251 var_class_name35
= type_core__Int
.name
;
8252 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
8253 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
8256 var36
= var25
< var29
;
8259 RET_LABEL31
:(void)0;
8265 var_37
= var_mpropdefs
;
8267 var38
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_37
);
8272 var40
= ((short int(*)(val
* self
))((((long)var_39
&3)?class_info
[((long)var_39
&3)]:var_39
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_39
); /* is_ok on <var_39:IndexedIterator[MPropDef]>*/
8279 var41
= ((val
*(*)(val
* self
))((((long)var_39
&3)?class_info
[((long)var_39
&3)]:var_39
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_39
); /* item on <var_39:IndexedIterator[MPropDef]>*/
8281 var_mpropdef
= var41
;
8283 { /* Inline mmodule$MModule$in_importation (var_mmodule) on <var_mmodule:MModule> */
8284 var44
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
8285 if (unlikely(var44
== NULL
)) {
8286 if(catchStack
.cursor
>= 0){
8287 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
8290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
8294 RET_LABEL43
:(void)0;
8298 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8299 var47
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8300 if (unlikely(var47
== NULL
)) {
8301 if(catchStack
.cursor
>= 0){
8302 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8304 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8309 RET_LABEL46
:(void)0;
8313 { /* Inline model$MClassDef$mmodule (var45) on <var45:MClassDef> */
8314 var50
= var45
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var45:MClassDef> */
8315 if (unlikely(var50
== NULL
)) {
8316 if(catchStack
.cursor
>= 0){
8317 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8319 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8320 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
8324 RET_LABEL49
:(void)0;
8328 var51
= poset___poset__POSetElement____60d_61d(var42
, var48
);
8336 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8337 var56
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8338 if (unlikely(var56
== NULL
)) {
8339 if(catchStack
.cursor
>= 0){
8340 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8342 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8347 RET_LABEL55
:(void)0;
8351 { /* Inline model$MClassDef$bound_mtype (var54) on <var54:MClassDef> */
8352 var59
= var54
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var54:MClassDef> */
8353 if (unlikely(var59
== NULL
)) {
8354 if(catchStack
.cursor
>= 0){
8355 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8357 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
8358 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
8362 RET_LABEL58
:(void)0;
8366 var60
= nitc___nitc__MType___is_subtype(var_mtype
, var_mmodule
, ((val
*)NULL
), var57
);
8374 core___core__Array___core__abstract_collection__SimpleCollection__add(var_candidates
, var_mpropdef
); /* Direct call array$Array$add on <var_candidates:Array[MPropDef]>*/
8376 BREAK_label53
: (void)0;
8378 ((void(*)(val
* self
))((((long)var_39
&3)?class_info
[((long)var_39
&3)]:var_39
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_39
); /* next on <var_39:IndexedIterator[MPropDef]>*/
8381 BREAK_label
: (void)0;
8383 ((void(*)(val
* self
))((((long)var_39
&3)?class_info
[((long)var_39
&3)]:var_39
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_39
); /* finish on <var_39:IndexedIterator[MPropDef]>*/
8387 var62
= ((val
*(*)(val
* self
, val
* p0
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__collect_mclassdefs
]))(var_mtype
, var_mmodule
); /* collect_mclassdefs on <var_mtype:MType>*/
8391 var64
= ((val
*(*)(val
* self
))((((long)var_63
&3)?class_info
[((long)var_63
&3)]:var_63
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_63
); /* iterator on <var_63:Set[MClassDef]>*/
8396 var66
= ((short int(*)(val
* self
))((((long)var_65
&3)?class_info
[((long)var_65
&3)]:var_65
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_65
); /* is_ok on <var_65:Iterator[MClassDef]>*/
8403 var68
= ((val
*(*)(val
* self
))((((long)var_65
&3)?class_info
[((long)var_65
&3)]:var_65
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_65
); /* item on <var_65:Iterator[MClassDef]>*/
8405 var_mclassdef
= var68
;
8407 { /* Inline model$MClassDef$mpropdefs_by_property (var_mclassdef) on <var_mclassdef:MClassDef> */
8408 var71
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mpropdefs_by_property
].val
; /* _mpropdefs_by_property on <var_mclassdef:MClassDef> */
8409 if (unlikely(var71
== NULL
)) {
8410 if(catchStack
.cursor
>= 0){
8411 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8413 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs_by_property");
8414 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 726);
8418 RET_LABEL70
:(void)0;
8422 var72
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var69
, self
);
8425 if (var_p
== NULL
) {
8426 var73
= 0; /* is null */
8428 var73
= 1; /* arg is null and recv is not */
8431 { /* Inline kernel$Object$!= (var_p,((val*)NULL)) on <var_p:nullable MPropDef> */
8432 var_other
= ((val
*)NULL
);
8434 var76
= ((short int(*)(val
* self
, val
* p0
))(var_p
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_p
, var_other
); /* == on <var_p:nullable MPropDef(MPropDef)>*/
8439 RET_LABEL75
:(void)0;
8444 /* <var_p:nullable MPropDef(MPropDef)> isa MPROPDEF */
8445 type_struct
= self
->type
->resolution_table
->types
[COLOR_nitc__model__MProperty__MPROPDEF
];
8446 cltype79
= type_struct
->color
;
8447 idtype80
= type_struct
->id
;
8448 if(cltype79
>= var_p
->type
->table_size
) {
8451 var78
= var_p
->type
->type_table
[cltype79
] == idtype80
;
8453 if (unlikely(!var78
)) {
8454 var_class_name81
= var_p
== NULL ?
"null" : var_p
->type
->name
;
8455 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name81
);
8456 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2145);
8460 core___core__Array___core__abstract_collection__SimpleCollection__add(var_candidates
, var_p
); /* Direct call array$Array$add on <var_candidates:Array[MPropDef]>*/
8465 ((void(*)(val
* self
))((((long)var_65
&3)?class_info
[((long)var_65
&3)]:var_65
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_65
); /* next on <var_65:Iterator[MClassDef]>*/
8468 BREAK_label67
: (void)0;
8470 ((void(*)(val
* self
))((((long)var_65
&3)?class_info
[((long)var_65
&3)]:var_65
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_65
); /* finish on <var_65:Iterator[MClassDef]>*/
8474 { /* Inline array$AbstractArrayRead$length (var_candidates) on <var_candidates:Array[MPropDef]> */
8475 var84
= var_candidates
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_candidates:Array[MPropDef]> */
8477 RET_LABEL83
:(void)0;
8481 { /* Inline kernel$Int$<= (var82,1l) on <var82:Int> */
8482 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8483 /* <1l:Int> isa OTHER */
8484 var87
= 1; /* easy <1l:Int> isa OTHER*/
8485 if (unlikely(!var87
)) {
8486 var_class_name90
= type_core__Int
.name
;
8487 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
8488 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8491 var91
= var82
<= 1l;
8494 RET_LABEL86
:(void)0;
8499 { /* Inline model$MProperty$lookup_definitions_cache (self) on <self:MProperty> */
8500 var94
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_definitions_cache
].val
; /* _lookup_definitions_cache on <self:MProperty> */
8501 if (unlikely(var94
== NULL
)) {
8502 if(catchStack
.cursor
>= 0){
8503 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8505 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache");
8506 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2159);
8510 RET_LABEL93
:(void)0;
8514 more_collections___more_collections__HashMap2____91d_93d_61d(var92
, var_mmodule
, var_mtype
, var_candidates
); /* Direct call more_collections$HashMap2$[]= on <var92:HashMap2[MModule, MType, Array[MPropDef]]>*/
8516 var
= var_candidates
;
8521 var95
= nitc___nitc__MProperty___select_most_specific(self
, var_mmodule
, var_candidates
);
8528 /* method model$MProperty$lookup_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */
8529 val
* nitc___nitc__MProperty___lookup_definitions_cache(val
* self
) {
8530 val
* var
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8531 val
* var1
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
8532 var1
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_definitions_cache
].val
; /* _lookup_definitions_cache on <self:MProperty> */
8533 if (unlikely(var1
== NULL
)) {
8534 if(catchStack
.cursor
>= 0){
8535 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8537 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache");
8538 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2159);
8545 /* method model$MProperty$lookup_super_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */
8546 val
* nitc___nitc__MProperty___lookup_super_definitions(val
* self
, val
* p0
, val
* p1
) {
8547 val
* var
/* : Array[MPropDef] */;
8548 val
* var_mmodule
/* var mmodule: MModule */;
8549 val
* var_mtype
/* var mtype: MType */;
8550 short int var1
/* : Bool */;
8551 short int var2
/* : Bool */;
8552 val
* var3
/* : MType */;
8553 val
* var4
/* : Array[MPropDef] */;
8554 val
* var_candidates
/* var candidates: Array[MPropDef] */;
8555 val
* var5
/* : Array[MPropDef] */;
8556 val
* var7
/* : Array[MPropDef] */;
8557 val
* var_
/* var : Array[MPropDef] */;
8558 val
* var8
/* : IndexedIterator[nullable Object] */;
8559 val
* var_9
/* var : IndexedIterator[MPropDef] */;
8560 short int var10
/* : Bool */;
8561 val
* var11
/* : nullable Object */;
8562 val
* var_mpropdef
/* var mpropdef: MPropDef */;
8563 val
* var12
/* : POSetElement[MModule] */;
8564 val
* var14
/* : POSetElement[MModule] */;
8565 val
* var15
/* : MClassDef */;
8566 val
* var17
/* : MClassDef */;
8567 val
* var18
/* : MModule */;
8568 val
* var20
/* : MModule */;
8569 short int var21
/* : Bool */;
8570 short int var22
/* : Bool */;
8571 val
* var24
/* : MClassDef */;
8572 val
* var26
/* : MClassDef */;
8573 val
* var27
/* : MClassType */;
8574 val
* var29
/* : MClassType */;
8575 short int var30
/* : Bool */;
8576 short int var31
/* : Bool */;
8577 short int var32
/* : Bool */;
8578 val
* var33
/* : MClassDef */;
8579 val
* var35
/* : MClassDef */;
8580 val
* var36
/* : MClassType */;
8581 val
* var38
/* : MClassType */;
8582 short int var39
/* : Bool */;
8583 val
* var_other
/* var other: nullable Object */;
8584 short int var41
/* : Bool */;
8585 short int var43
/* : Bool */;
8586 short int var_44
/* var : Bool */;
8587 val
* var45
/* : MClassDef */;
8588 val
* var47
/* : MClassDef */;
8589 val
* var48
/* : MModule */;
8590 val
* var50
/* : MModule */;
8591 short int var51
/* : Bool */;
8592 short int var53
/* : Bool */;
8593 short int var55
/* : Bool */;
8594 long var56
/* : Int */;
8595 long var58
/* : Int */;
8596 short int var59
/* : Bool */;
8597 short int var61
/* : Bool */;
8600 const char* var_class_name
;
8601 short int var62
/* : Bool */;
8602 val
* var63
/* : Array[MPropDef] */;
8606 var1
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
8609 if (unlikely(!var2
)) {
8610 if(catchStack
.cursor
>= 0){
8611 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8613 PRINT_ERROR("Runtime error: %s", "Assert failed");
8614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2172);
8618 var3
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_mtype
); /* undecorate on <var_mtype:MType>*/
8621 var4
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__nitc__model__MProperty__MPROPDEF
]);
8623 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[MPropDef]>*/
8625 var_candidates
= var4
;
8627 { /* Inline model$MProperty$mpropdefs (self) on <self:MProperty> */
8628 var7
= self
->attrs
[COLOR_nitc__model__MProperty___mpropdefs
].val
; /* _mpropdefs on <self:MProperty> */
8629 if (unlikely(var7
== NULL
)) {
8630 if(catchStack
.cursor
>= 0){
8631 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8633 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
8634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2092);
8643 var8
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
8648 var10
= ((short int(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_9
); /* is_ok on <var_9:IndexedIterator[MPropDef]>*/
8655 var11
= ((val
*(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_9
); /* item on <var_9:IndexedIterator[MPropDef]>*/
8657 var_mpropdef
= var11
;
8659 { /* Inline mmodule$MModule$in_importation (var_mmodule) on <var_mmodule:MModule> */
8660 var14
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
8661 if (unlikely(var14
== NULL
)) {
8662 if(catchStack
.cursor
>= 0){
8663 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
8666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
8670 RET_LABEL13
:(void)0;
8674 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8675 var17
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8676 if (unlikely(var17
== NULL
)) {
8677 if(catchStack
.cursor
>= 0){
8678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8685 RET_LABEL16
:(void)0;
8689 { /* Inline model$MClassDef$mmodule (var15) on <var15:MClassDef> */
8690 var20
= var15
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var15:MClassDef> */
8691 if (unlikely(var20
== NULL
)) {
8692 if(catchStack
.cursor
>= 0){
8693 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8695 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8696 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
8700 RET_LABEL19
:(void)0;
8704 var21
= poset___poset__POSetElement____60d_61d(var12
, var18
);
8712 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8713 var26
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8714 if (unlikely(var26
== NULL
)) {
8715 if(catchStack
.cursor
>= 0){
8716 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8723 RET_LABEL25
:(void)0;
8727 { /* Inline model$MClassDef$bound_mtype (var24) on <var24:MClassDef> */
8728 var29
= var24
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var24:MClassDef> */
8729 if (unlikely(var29
== NULL
)) {
8730 if(catchStack
.cursor
>= 0){
8731 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8733 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
8734 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
8738 RET_LABEL28
:(void)0;
8742 var30
= nitc___nitc__MType___is_subtype(var_mtype
, var_mmodule
, ((val
*)NULL
), var27
);
8750 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8751 var35
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8752 if (unlikely(var35
== NULL
)) {
8753 if(catchStack
.cursor
>= 0){
8754 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8761 RET_LABEL34
:(void)0;
8765 { /* Inline model$MClassDef$bound_mtype (var33) on <var33:MClassDef> */
8766 var38
= var33
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var33:MClassDef> */
8767 if (unlikely(var38
== NULL
)) {
8768 if(catchStack
.cursor
>= 0){
8769 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
8772 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
8776 RET_LABEL37
:(void)0;
8780 { /* Inline kernel$Object$== (var_mtype,var36) on <var_mtype:MType> */
8783 { /* Inline kernel$Object$is_same_instance (var_mtype,var_other) on <var_mtype:MType> */
8784 var43
= var_mtype
== var_other
;
8787 RET_LABEL42
:(void)0;
8792 RET_LABEL40
:(void)0;
8798 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
8799 var47
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
8800 if (unlikely(var47
== NULL
)) {
8801 if(catchStack
.cursor
>= 0){
8802 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8804 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8805 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8809 RET_LABEL46
:(void)0;
8813 { /* Inline model$MClassDef$mmodule (var45) on <var45:MClassDef> */
8814 var50
= var45
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var45:MClassDef> */
8815 if (unlikely(var50
== NULL
)) {
8816 if(catchStack
.cursor
>= 0){
8817 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
8824 RET_LABEL49
:(void)0;
8828 { /* Inline kernel$Object$== (var_mmodule,var48) on <var_mmodule:MModule> */
8831 { /* Inline kernel$Object$is_same_instance (var_mmodule,var_other) on <var_mmodule:MModule> */
8832 var55
= var_mmodule
== var_other
;
8835 RET_LABEL54
:(void)0;
8840 RET_LABEL52
:(void)0;
8852 core___core__Array___core__abstract_collection__SimpleCollection__add(var_candidates
, var_mpropdef
); /* Direct call array$Array$add on <var_candidates:Array[MPropDef]>*/
8854 BREAK_label23
: (void)0;
8856 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_9
); /* next on <var_9:IndexedIterator[MPropDef]>*/
8859 BREAK_label
: (void)0;
8861 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_9
); /* finish on <var_9:IndexedIterator[MPropDef]>*/
8864 { /* Inline array$AbstractArrayRead$length (var_candidates) on <var_candidates:Array[MPropDef]> */
8865 var58
= var_candidates
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_candidates:Array[MPropDef]> */
8867 RET_LABEL57
:(void)0;
8871 { /* Inline kernel$Int$<= (var56,1l) on <var56:Int> */
8872 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8873 /* <1l:Int> isa OTHER */
8874 var61
= 1; /* easy <1l:Int> isa OTHER*/
8875 if (unlikely(!var61
)) {
8876 var_class_name
= type_core__Int
.name
;
8877 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8878 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8881 var62
= var56
<= 1l;
8884 RET_LABEL60
:(void)0;
8888 var
= var_candidates
;
8893 var63
= nitc___nitc__MProperty___select_most_specific(self
, var_mmodule
, var_candidates
);
8900 /* method model$MProperty$select_most_specific for (self: MProperty, MModule, Array[MPropDef]): Array[MPropDef] */
8901 val
* nitc___nitc__MProperty___select_most_specific(val
* self
, val
* p0
, val
* p1
) {
8902 val
* var
/* : Array[MPropDef] */;
8903 short int var1
/* : Bool */;
8906 const struct type
* type_struct
;
8907 const char* var_class_name
;
8908 val
* var_mmodule
/* var mmodule: MModule */;
8909 val
* var_candidates
/* var candidates: Array[MPropDef] */;
8910 val
* var2
/* : Array[MPropDef] */;
8911 val
* var_res
/* var res: Array[MPropDef] */;
8912 val
* var_
/* var : Array[MPropDef] */;
8913 val
* var3
/* : IndexedIterator[nullable Object] */;
8914 val
* var_4
/* var : IndexedIterator[MPropDef] */;
8915 short int var5
/* : Bool */;
8916 val
* var6
/* : nullable Object */;
8917 val
* var_pd1
/* var pd1: MPropDef */;
8918 val
* var7
/* : MClassDef */;
8919 val
* var9
/* : MClassDef */;
8920 val
* var_cd1
/* var cd1: MClassDef */;
8921 val
* var10
/* : MClass */;
8922 val
* var12
/* : MClass */;
8923 val
* var_c1
/* var c1: MClass */;
8924 short int var_keep
/* var keep: Bool */;
8925 val
* var_13
/* var : Array[MPropDef] */;
8926 val
* var14
/* : IndexedIterator[nullable Object] */;
8927 val
* var_15
/* var : IndexedIterator[MPropDef] */;
8928 short int var16
/* : Bool */;
8929 val
* var18
/* : nullable Object */;
8930 val
* var_pd2
/* var pd2: MPropDef */;
8931 short int var19
/* : Bool */;
8932 val
* var_other
/* var other: nullable Object */;
8933 short int var21
/* : Bool */;
8934 short int var23
/* : Bool */;
8935 val
* var25
/* : MClassDef */;
8936 val
* var27
/* : MClassDef */;
8937 val
* var_cd2
/* var cd2: MClassDef */;
8938 val
* var28
/* : MClass */;
8939 val
* var30
/* : MClass */;
8940 val
* var_c2
/* var c2: MClass */;
8941 val
* var31
/* : MClassType */;
8942 val
* var33
/* : MClassType */;
8943 val
* var34
/* : MClassType */;
8944 val
* var36
/* : MClassType */;
8945 short int var37
/* : Bool */;
8946 short int var39
/* : Bool */;
8947 short int var41
/* : Bool */;
8948 val
* var42
/* : MModule */;
8949 val
* var44
/* : MModule */;
8950 val
* var45
/* : POSetElement[MModule] */;
8951 val
* var47
/* : POSetElement[MModule] */;
8952 val
* var48
/* : MModule */;
8953 val
* var50
/* : MModule */;
8954 short int var51
/* : Bool */;
8955 short int var52
/* : Bool */;
8956 val
* var53
/* : MClassType */;
8957 val
* var55
/* : MClassType */;
8958 val
* var56
/* : MClassType */;
8959 val
* var58
/* : MClassType */;
8960 short int var59
/* : Bool */;
8961 short int var_60
/* var : Bool */;
8962 val
* var61
/* : MClassType */;
8963 val
* var63
/* : MClassType */;
8964 val
* var64
/* : MClassType */;
8965 val
* var66
/* : MClassType */;
8966 short int var67
/* : Bool */;
8967 val
* var_other69
/* var other: nullable Object */;
8968 short int var70
/* : Bool */;
8969 short int var71
/* : Bool */;
8970 short int var72
/* : Bool */;
8971 val
* var73
/* : Sys */;
8972 val
* var74
/* : NativeArray[String] */;
8973 static val
* varonce
;
8974 static val
* varonce75
;
8975 val
* var76
/* : String */;
8976 char* var77
/* : CString */;
8977 val
* var78
/* : String */;
8978 val
* var79
/* : nullable Int */;
8979 val
* var80
/* : nullable Int */;
8980 val
* var81
/* : nullable Bool */;
8981 val
* var82
/* : nullable Bool */;
8982 static val
* varonce83
;
8983 val
* var84
/* : String */;
8984 char* var85
/* : CString */;
8985 val
* var86
/* : String */;
8986 val
* var87
/* : nullable Int */;
8987 val
* var88
/* : nullable Int */;
8988 val
* var89
/* : nullable Bool */;
8989 val
* var90
/* : nullable Bool */;
8990 val
* var91
/* : String */;
8991 val
* var92
/* : String */;
8992 /* Covariant cast for argument 1 (candidates) <p1:Array[MPropDef]> isa Array[MPROPDEF] */
8993 /* <p1:Array[MPropDef]> isa Array[MPROPDEF] */
8994 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Array__nitc__model__MProperty__MPROPDEF
];
8995 cltype
= type_struct
->color
;
8996 idtype
= type_struct
->id
;
8997 if(cltype
>= p1
->type
->table_size
) {
9000 var1
= p1
->type
->type_table
[cltype
] == idtype
;
9002 if (unlikely(!var1
)) {
9003 var_class_name
= p1
== NULL ?
"null" : p1
->type
->name
;
9004 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[MPROPDEF]", var_class_name
);
9005 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2194);
9009 var_candidates
= p1
;
9010 var2
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__nitc__model__MProperty__MPROPDEF
]);
9012 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[MPropDef]>*/
9015 var_
= var_candidates
;
9017 var3
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
9022 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:IndexedIterator[MPropDef]>*/
9029 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:IndexedIterator[MPropDef]>*/
9033 { /* Inline model$MPropDef$mclassdef (var_pd1) on <var_pd1:MPropDef> */
9034 var9
= var_pd1
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_pd1:MPropDef> */
9035 if (unlikely(var9
== NULL
)) {
9036 if(catchStack
.cursor
>= 0){
9037 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9039 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
9040 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
9049 { /* Inline model$MClassDef$mclass (var_cd1) on <var_cd1:MClassDef> */
9050 var12
= var_cd1
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_cd1:MClassDef> */
9051 if (unlikely(var12
== NULL
)) {
9052 if(catchStack
.cursor
>= 0){
9053 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9055 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
9060 RET_LABEL11
:(void)0;
9065 var_13
= var_candidates
;
9067 var14
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_13
);
9072 var16
= ((short int(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_15
); /* is_ok on <var_15:IndexedIterator[MPropDef]>*/
9079 var18
= ((val
*(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_15
); /* item on <var_15:IndexedIterator[MPropDef]>*/
9083 { /* Inline kernel$Object$== (var_pd2,var_pd1) on <var_pd2:MPropDef> */
9084 var_other
= var_pd1
;
9086 { /* Inline kernel$Object$is_same_instance (var_pd2,var_other) on <var_pd2:MPropDef> */
9087 var23
= var_pd2
== var_other
;
9090 RET_LABEL22
:(void)0;
9095 RET_LABEL20
:(void)0;
9103 { /* Inline model$MPropDef$mclassdef (var_pd2) on <var_pd2:MPropDef> */
9104 var27
= var_pd2
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_pd2:MPropDef> */
9105 if (unlikely(var27
== NULL
)) {
9106 if(catchStack
.cursor
>= 0){
9107 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9109 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
9110 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
9114 RET_LABEL26
:(void)0;
9119 { /* Inline model$MClassDef$mclass (var_cd2) on <var_cd2:MClassDef> */
9120 var30
= var_cd2
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_cd2:MClassDef> */
9121 if (unlikely(var30
== NULL
)) {
9122 if(catchStack
.cursor
>= 0){
9123 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 591);
9130 RET_LABEL29
:(void)0;
9135 { /* Inline model$MClass$mclass_type (var_c2) on <var_c2:MClass> */
9136 var33
= var_c2
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_c2:MClass> */
9137 if (unlikely(var33
== NULL
)) {
9138 if(catchStack
.cursor
>= 0){
9139 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9142 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
9146 RET_LABEL32
:(void)0;
9150 { /* Inline model$MClass$mclass_type (var_c1) on <var_c1:MClass> */
9151 var36
= var_c1
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_c1:MClass> */
9152 if (unlikely(var36
== NULL
)) {
9153 if(catchStack
.cursor
>= 0){
9154 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9157 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
9161 RET_LABEL35
:(void)0;
9165 { /* Inline kernel$Object$== (var31,var34) on <var31:MClassType> */
9168 { /* Inline kernel$Object$is_same_instance (var31,var_other) on <var31:MClassType> */
9169 var41
= var31
== var_other
;
9172 RET_LABEL40
:(void)0;
9177 RET_LABEL38
:(void)0;
9182 { /* Inline model$MClassDef$mmodule (var_cd2) on <var_cd2:MClassDef> */
9183 var44
= var_cd2
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_cd2:MClassDef> */
9184 if (unlikely(var44
== NULL
)) {
9185 if(catchStack
.cursor
>= 0){
9186 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
9193 RET_LABEL43
:(void)0;
9197 { /* Inline mmodule$MModule$in_importation (var42) on <var42:MModule> */
9198 var47
= var42
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var42:MModule> */
9199 if (unlikely(var47
== NULL
)) {
9200 if(catchStack
.cursor
>= 0){
9201 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9203 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
9204 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
9208 RET_LABEL46
:(void)0;
9212 { /* Inline model$MClassDef$mmodule (var_cd1) on <var_cd1:MClassDef> */
9213 var50
= var_cd1
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_cd1:MClassDef> */
9214 if (unlikely(var50
== NULL
)) {
9215 if(catchStack
.cursor
>= 0){
9216 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9218 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9219 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
9223 RET_LABEL49
:(void)0;
9227 var51
= poset___poset__POSetElement____60d(var45
, var48
);
9236 { /* Inline model$MClassDef$bound_mtype (var_cd2) on <var_cd2:MClassDef> */
9237 var55
= var_cd2
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_cd2:MClassDef> */
9238 if (unlikely(var55
== NULL
)) {
9239 if(catchStack
.cursor
>= 0){
9240 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9242 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
9243 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
9247 RET_LABEL54
:(void)0;
9251 { /* Inline model$MClassDef$bound_mtype (var_cd1) on <var_cd1:MClassDef> */
9252 var58
= var_cd1
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_cd1:MClassDef> */
9253 if (unlikely(var58
== NULL
)) {
9254 if(catchStack
.cursor
>= 0){
9255 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
9258 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
9262 RET_LABEL57
:(void)0;
9266 var59
= nitc___nitc__MType___is_subtype(var53
, var_mmodule
, ((val
*)NULL
), var56
);
9271 { /* Inline model$MClassDef$bound_mtype (var_cd2) on <var_cd2:MClassDef> */
9272 var63
= var_cd2
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_cd2:MClassDef> */
9273 if (unlikely(var63
== NULL
)) {
9274 if(catchStack
.cursor
>= 0){
9275 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9277 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
9278 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
9282 RET_LABEL62
:(void)0;
9286 { /* Inline model$MClassDef$bound_mtype (var_cd1) on <var_cd1:MClassDef> */
9287 var66
= var_cd1
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_cd1:MClassDef> */
9288 if (unlikely(var66
== NULL
)) {
9289 if(catchStack
.cursor
>= 0){
9290 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9292 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
9293 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
9297 RET_LABEL65
:(void)0;
9301 { /* Inline kernel$Object$!= (var61,var64) on <var61:MClassType> */
9302 var_other69
= var64
;
9304 var70
= ((short int(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var61
, var_other69
); /* == on <var61:MClassType>*/
9309 RET_LABEL68
:(void)0;
9322 BREAK_label24
: (void)0;
9324 ((void(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_15
); /* next on <var_15:IndexedIterator[MPropDef]>*/
9327 BREAK_label17
: (void)0;
9329 ((void(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_15
); /* finish on <var_15:IndexedIterator[MPropDef]>*/
9333 core___core__Array___core__abstract_collection__SimpleCollection__add(var_res
, var_pd1
); /* Direct call array$Array$add on <var_res:Array[MPropDef]>*/
9338 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:IndexedIterator[MPropDef]>*/
9341 BREAK_label
: (void)0;
9343 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:IndexedIterator[MPropDef]>*/
9346 var72
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_res
);
9350 if (unlikely(varonce
==NULL
)) {
9351 var74
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
9352 if (likely(varonce75
!=NULL
)) {
9355 var77
= "All lost! ";
9356 var79
= (val
*)(10l<<2|1);
9357 var80
= (val
*)(10l<<2|1);
9358 var81
= (val
*)((long)(0)<<2|3);
9359 var82
= (val
*)((long)(0)<<2|3);
9360 var78
= core__flat___CString___to_s_unsafe(var77
, var79
, var80
, var81
, var82
);
9364 ((struct instance_core__NativeArray
*)var74
)->values
[0]=var76
;
9369 if (likely(varonce83
!=NULL
)) {
9373 var87
= (val
*)(2l<<2|1);
9374 var88
= (val
*)(2l<<2|1);
9375 var89
= (val
*)((long)(0)<<2|3);
9376 var90
= (val
*)((long)(0)<<2|3);
9377 var86
= core__flat___CString___to_s_unsafe(var85
, var87
, var88
, var89
, var90
);
9382 var91
= core__abstract_text___Collection___join(var_candidates
, var84
, ((val
*)NULL
));
9384 ((struct instance_core__NativeArray
*)var74
)->values
[1]=var91
;
9386 var92
= ((val
*(*)(val
* self
))(var74
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var74
); /* native_to_s on <var74:NativeArray[String]>*/
9390 core__file___Sys___print_error(var73
, var92
); /* Direct call file$Sys$print_error on <var73:Sys>*/
9399 /* method model$MProperty$lookup_first_definition for (self: MProperty, MModule, MType): MPropDef */
9400 val
* nitc___nitc__MProperty___lookup_first_definition(val
* self
, val
* p0
, val
* p1
) {
9401 val
* var
/* : MPropDef */;
9402 val
* var_mmodule
/* var mmodule: MModule */;
9403 val
* var_mtype
/* var mtype: MType */;
9404 val
* var1
/* : Array[MPropDef] */;
9405 val
* var2
/* : nullable Object */;
9409 var1
= nitc___nitc__MProperty___lookup_all_definitions(self
, var_mmodule
, var_mtype
);
9412 var2
= core___core__SequenceRead___Collection__first(var1
);
9419 /* method model$MProperty$lookup_all_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */
9420 val
* nitc___nitc__MProperty___lookup_all_definitions(val
* self
, val
* p0
, val
* p1
) {
9421 val
* var
/* : Array[MPropDef] */;
9422 val
* var_mmodule
/* var mmodule: MModule */;
9423 val
* var_mtype
/* var mtype: MType */;
9424 val
* var1
/* : MType */;
9425 val
* var2
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9426 val
* var4
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9427 val
* var5
/* : nullable Object */;
9428 val
* var_cache
/* var cache: nullable Array[MPropDef] */;
9429 short int var6
/* : Bool */;
9430 short int var7
/* : Bool */;
9431 val
* var_other
/* var other: nullable Object */;
9432 short int var9
/* : Bool */;
9433 short int var10
/* : Bool */;
9434 short int var11
/* : Bool */;
9435 short int var12
/* : Bool */;
9436 short int var13
/* : Bool */;
9437 val
* var14
/* : Array[MPropDef] */;
9438 val
* var_candidates
/* var candidates: Array[MPropDef] */;
9439 val
* var15
/* : Array[MPropDef] */;
9440 val
* var17
/* : Array[MPropDef] */;
9441 val
* var_
/* var : Array[MPropDef] */;
9442 val
* var18
/* : IndexedIterator[nullable Object] */;
9443 val
* var_19
/* var : IndexedIterator[MPropDef] */;
9444 short int var20
/* : Bool */;
9445 val
* var21
/* : nullable Object */;
9446 val
* var_mpropdef
/* var mpropdef: MPropDef */;
9447 val
* var22
/* : POSetElement[MModule] */;
9448 val
* var24
/* : POSetElement[MModule] */;
9449 val
* var25
/* : MClassDef */;
9450 val
* var27
/* : MClassDef */;
9451 val
* var28
/* : MModule */;
9452 val
* var30
/* : MModule */;
9453 short int var31
/* : Bool */;
9454 short int var32
/* : Bool */;
9455 val
* var34
/* : MClassDef */;
9456 val
* var36
/* : MClassDef */;
9457 val
* var37
/* : MClassType */;
9458 val
* var39
/* : MClassType */;
9459 short int var40
/* : Bool */;
9460 short int var41
/* : Bool */;
9461 long var42
/* : Int */;
9462 long var44
/* : Int */;
9463 short int var45
/* : Bool */;
9464 short int var47
/* : Bool */;
9467 const char* var_class_name
;
9468 short int var48
/* : Bool */;
9469 val
* var49
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9470 val
* var51
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9471 val
* var52
/* : Array[nullable Object] */;
9472 val
* var53
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9473 val
* var55
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9477 var1
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var_mtype
); /* undecorate on <var_mtype:MType>*/
9481 { /* Inline model$MProperty$lookup_all_definitions_cache (self) on <self:MProperty> */
9482 var4
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_all_definitions_cache
].val
; /* _lookup_all_definitions_cache on <self:MProperty> */
9483 if (unlikely(var4
== NULL
)) {
9484 if(catchStack
.cursor
>= 0){
9485 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache");
9488 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2282);
9496 var5
= more_collections___more_collections__HashMap2____91d_93d(var2
, var_mmodule
, var_mtype
);
9499 if (var_cache
== NULL
) {
9500 var6
= 0; /* is null */
9502 var6
= 1; /* arg is null and recv is not */
9505 { /* Inline kernel$Object$!= (var_cache,((val*)NULL)) on <var_cache:nullable Array[MPropDef]> */
9506 var_other
= ((val
*)NULL
);
9508 var9
= ((short int(*)(val
* self
, val
* p0
))(var_cache
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cache
, var_other
); /* == on <var_cache:nullable Array[MPropDef](Array[MPropDef])>*/
9523 var11
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
9526 if (unlikely(!var12
)) {
9527 if(catchStack
.cursor
>= 0){
9528 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9530 PRINT_ERROR("Runtime error: %s", "Assert failed");
9531 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2256);
9535 var13
= nitc___nitc__MType___has_mproperty(var_mtype
, var_mmodule
, self
);
9537 if (unlikely(!var13
)) {
9538 if(catchStack
.cursor
>= 0){
9539 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9541 PRINT_ERROR("Runtime error: %s", "Assert failed");
9542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2257);
9545 var14
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__nitc__model__MProperty__MPROPDEF
]);
9547 core___core__Array___core__kernel__Object__init(var14
); /* Direct call array$Array$init on <var14:Array[MPropDef]>*/
9549 var_candidates
= var14
;
9551 { /* Inline model$MProperty$mpropdefs (self) on <self:MProperty> */
9552 var17
= self
->attrs
[COLOR_nitc__model__MProperty___mpropdefs
].val
; /* _mpropdefs on <self:MProperty> */
9553 if (unlikely(var17
== NULL
)) {
9554 if(catchStack
.cursor
>= 0){
9555 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
9558 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2092);
9562 RET_LABEL16
:(void)0;
9567 var18
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
9572 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[MPropDef]>*/
9579 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[MPropDef]>*/
9581 var_mpropdef
= var21
;
9583 { /* Inline mmodule$MModule$in_importation (var_mmodule) on <var_mmodule:MModule> */
9584 var24
= var_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___in_importation
].val
; /* _in_importation on <var_mmodule:MModule> */
9585 if (unlikely(var24
== NULL
)) {
9586 if(catchStack
.cursor
>= 0){
9587 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9589 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
9590 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 108);
9594 RET_LABEL23
:(void)0;
9598 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
9599 var27
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
9600 if (unlikely(var27
== NULL
)) {
9601 if(catchStack
.cursor
>= 0){
9602 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9604 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
9605 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
9609 RET_LABEL26
:(void)0;
9613 { /* Inline model$MClassDef$mmodule (var25) on <var25:MClassDef> */
9614 var30
= var25
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var25:MClassDef> */
9615 if (unlikely(var30
== NULL
)) {
9616 if(catchStack
.cursor
>= 0){
9617 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9620 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
9624 RET_LABEL29
:(void)0;
9628 var31
= poset___poset__POSetElement____60d_61d(var22
, var28
);
9636 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
9637 var36
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
9638 if (unlikely(var36
== NULL
)) {
9639 if(catchStack
.cursor
>= 0){
9640 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9642 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
9643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
9647 RET_LABEL35
:(void)0;
9651 { /* Inline model$MClassDef$bound_mtype (var34) on <var34:MClassDef> */
9652 var39
= var34
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var34:MClassDef> */
9653 if (unlikely(var39
== NULL
)) {
9654 if(catchStack
.cursor
>= 0){
9655 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9657 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
9658 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
9662 RET_LABEL38
:(void)0;
9666 var40
= nitc___nitc__MType___is_subtype(var_mtype
, var_mmodule
, ((val
*)NULL
), var37
);
9674 core___core__Array___core__abstract_collection__SimpleCollection__add(var_candidates
, var_mpropdef
); /* Direct call array$Array$add on <var_candidates:Array[MPropDef]>*/
9676 BREAK_label33
: (void)0;
9678 ((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[MPropDef]>*/
9681 BREAK_label
: (void)0;
9683 ((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[MPropDef]>*/
9686 { /* Inline array$AbstractArrayRead$length (var_candidates) on <var_candidates:Array[MPropDef]> */
9687 var44
= var_candidates
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_candidates:Array[MPropDef]> */
9689 RET_LABEL43
:(void)0;
9693 { /* Inline kernel$Int$<= (var42,1l) on <var42:Int> */
9694 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
9695 /* <1l:Int> isa OTHER */
9696 var47
= 1; /* easy <1l:Int> isa OTHER*/
9697 if (unlikely(!var47
)) {
9698 var_class_name
= type_core__Int
.name
;
9699 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9700 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
9703 var48
= var42
<= 1l;
9706 RET_LABEL46
:(void)0;
9711 { /* Inline model$MProperty$lookup_all_definitions_cache (self) on <self:MProperty> */
9712 var51
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_all_definitions_cache
].val
; /* _lookup_all_definitions_cache on <self:MProperty> */
9713 if (unlikely(var51
== NULL
)) {
9714 if(catchStack
.cursor
>= 0){
9715 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9717 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache");
9718 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2282);
9722 RET_LABEL50
:(void)0;
9726 more_collections___more_collections__HashMap2____91d_93d_61d(var49
, var_mmodule
, var_mtype
, var_candidates
); /* Direct call more_collections$HashMap2$[]= on <var49:HashMap2[MModule, MType, Array[MPropDef]]>*/
9728 var
= var_candidates
;
9733 nitc__model___MModule___linearize_mpropdefs(var_mmodule
, var_candidates
); /* Direct call model$MModule$linearize_mpropdefs on <var_mmodule:MModule>*/
9736 var52
= core___core__AbstractArrayRead___reversed(var_candidates
);
9738 var_candidates
= var52
;
9740 { /* Inline model$MProperty$lookup_all_definitions_cache (self) on <self:MProperty> */
9741 var55
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_all_definitions_cache
].val
; /* _lookup_all_definitions_cache on <self:MProperty> */
9742 if (unlikely(var55
== NULL
)) {
9743 if(catchStack
.cursor
>= 0){
9744 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9746 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache");
9747 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2282);
9751 RET_LABEL54
:(void)0;
9755 more_collections___more_collections__HashMap2____91d_93d_61d(var53
, var_mmodule
, var_mtype
, var_candidates
); /* Direct call more_collections$HashMap2$[]= on <var53:HashMap2[MModule, MType, Array[MPropDef]]>*/
9757 var
= var_candidates
;
9762 /* method model$MProperty$lookup_all_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */
9763 val
* nitc___nitc__MProperty___lookup_all_definitions_cache(val
* self
) {
9764 val
* var
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9765 val
* var1
/* : HashMap2[MModule, MType, Array[MPropDef]] */;
9766 var1
= self
->attrs
[COLOR_nitc__model__MProperty___lookup_all_definitions_cache
].val
; /* _lookup_all_definitions_cache on <self:MProperty> */
9767 if (unlikely(var1
== NULL
)) {
9768 if(catchStack
.cursor
>= 0){
9769 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache");
9772 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2282);
9779 /* method model$MMethod$is_toplevel for (self: MMethod): Bool */
9780 short int nitc___nitc__MMethod___is_toplevel(val
* self
) {
9781 short int var
/* : Bool */;
9782 short int var1
/* : Bool */;
9783 var1
= self
->attrs
[COLOR_nitc__model__MMethod___is_toplevel
].s
; /* _is_toplevel on <self:MMethod> */
9788 /* method model$MMethod$is_toplevel= for (self: MMethod, Bool) */
9789 void nitc___nitc__MMethod___is_toplevel_61d(val
* self
, short int p0
) {
9790 self
->attrs
[COLOR_nitc__model__MMethod___is_toplevel
].s
= p0
; /* _is_toplevel on <self:MMethod> */
9793 /* method model$MMethod$is_init for (self: MMethod): Bool */
9794 short int nitc___nitc__MMethod___is_init(val
* self
) {
9795 short int var
/* : Bool */;
9796 short int var1
/* : Bool */;
9797 var1
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
9802 /* method model$MMethod$is_init= for (self: MMethod, Bool) */
9803 void nitc___nitc__MMethod___is_init_61d(val
* self
, short int p0
) {
9804 self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
= p0
; /* _is_init on <self:MMethod> */
9807 /* method model$MMethod$is_root_init for (self: MMethod): Bool */
9808 short int nitc___nitc__MMethod___is_root_init(val
* self
) {
9809 short int var
/* : Bool */;
9810 short int var1
/* : Bool */;
9811 var1
= self
->attrs
[COLOR_nitc__model__MMethod___is_root_init
].s
; /* _is_root_init on <self:MMethod> */
9816 /* method model$MMethod$is_root_init= for (self: MMethod, Bool) */
9817 void nitc___nitc__MMethod___is_root_init_61d(val
* self
, short int p0
) {
9818 self
->attrs
[COLOR_nitc__model__MMethod___is_root_init
].s
= p0
; /* _is_root_init on <self:MMethod> */
9821 /* method model$MMethod$is_new for (self: MMethod): Bool */
9822 short int nitc___nitc__MMethod___is_new(val
* self
) {
9823 short int var
/* : Bool */;
9824 short int var1
/* : Bool */;
9825 var1
= self
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
; /* _is_new on <self:MMethod> */
9830 /* method model$MMethod$is_new= for (self: MMethod, Bool) */
9831 void nitc___nitc__MMethod___is_new_61d(val
* self
, short int p0
) {
9832 self
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
= p0
; /* _is_new on <self:MMethod> */
9835 /* method model$MMethod$is_init_for for (self: MMethod, MClass): Bool */
9836 short int nitc___nitc__MMethod___is_init_for(val
* self
, val
* p0
) {
9837 short int var
/* : Bool */;
9838 val
* var_mclass
/* var mclass: MClass */;
9839 short int var1
/* : Bool */;
9840 short int var3
/* : Bool */;
9843 { /* Inline model$MMethod$is_init (self) on <self:MMethod> */
9844 var3
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
9854 /* method model$MMethod$is_null_safe for (self: MMethod): Bool */
9855 short int nitc___nitc__MMethod___is_null_safe(val
* self
) {
9856 short int var
/* : Bool */;
9857 short int var1
/* : Bool */;
9858 short int var2
/* : Bool */;
9859 val
* var3
/* : String */;
9860 val
* var5
/* : String */;
9861 static val
* varonce
;
9862 val
* var6
/* : String */;
9863 char* var7
/* : CString */;
9864 val
* var8
/* : String */;
9865 val
* var9
/* : nullable Int */;
9866 val
* var10
/* : nullable Int */;
9867 val
* var11
/* : nullable Bool */;
9868 val
* var12
/* : nullable Bool */;
9869 short int var13
/* : Bool */;
9870 short int var_
/* var : Bool */;
9871 val
* var14
/* : String */;
9872 val
* var16
/* : String */;
9873 static val
* varonce17
;
9874 val
* var18
/* : String */;
9875 char* var19
/* : CString */;
9876 val
* var20
/* : String */;
9877 val
* var21
/* : nullable Int */;
9878 val
* var22
/* : nullable Int */;
9879 val
* var23
/* : nullable Bool */;
9880 val
* var24
/* : nullable Bool */;
9881 short int var25
/* : Bool */;
9882 short int var_26
/* var : Bool */;
9883 val
* var27
/* : String */;
9884 val
* var29
/* : String */;
9885 static val
* varonce30
;
9886 val
* var31
/* : String */;
9887 char* var32
/* : CString */;
9888 val
* var33
/* : String */;
9889 val
* var34
/* : nullable Int */;
9890 val
* var35
/* : nullable Int */;
9891 val
* var36
/* : nullable Bool */;
9892 val
* var37
/* : nullable Bool */;
9893 short int var38
/* : Bool */;
9895 { /* Inline model$MProperty$name (self) on <self:MMethod> */
9896 var5
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
9897 if (unlikely(var5
== NULL
)) {
9898 if(catchStack
.cursor
>= 0){
9899 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9901 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
9902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
9909 if (likely(varonce
!=NULL
)) {
9913 var9
= (val
*)(2l<<2|1);
9914 var10
= (val
*)(2l<<2|1);
9915 var11
= (val
*)((long)(0)<<2|3);
9916 var12
= (val
*)((long)(0)<<2|3);
9917 var8
= core__flat___CString___to_s_unsafe(var7
, var9
, var10
, var11
, var12
);
9922 var13
= ((short int(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var3
, var6
); /* == on <var3:String>*/
9929 { /* Inline model$MProperty$name (self) on <self:MMethod> */
9930 var16
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
9931 if (unlikely(var16
== NULL
)) {
9932 if(catchStack
.cursor
>= 0){
9933 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9935 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
9936 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
9940 RET_LABEL15
:(void)0;
9943 if (likely(varonce17
!=NULL
)) {
9947 var21
= (val
*)(2l<<2|1);
9948 var22
= (val
*)(2l<<2|1);
9949 var23
= (val
*)((long)(0)<<2|3);
9950 var24
= (val
*)((long)(0)<<2|3);
9951 var20
= core__flat___CString___to_s_unsafe(var19
, var21
, var22
, var23
, var24
);
9956 var25
= ((short int(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var14
, var18
); /* == on <var14:String>*/
9965 { /* Inline model$MProperty$name (self) on <self:MMethod> */
9966 var29
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
9967 if (unlikely(var29
== NULL
)) {
9968 if(catchStack
.cursor
>= 0){
9969 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9971 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
9972 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
9976 RET_LABEL28
:(void)0;
9979 if (likely(varonce30
!=NULL
)) {
9982 var32
= "is_same_instance";
9983 var34
= (val
*)(16l<<2|1);
9984 var35
= (val
*)(16l<<2|1);
9985 var36
= (val
*)((long)(0)<<2|3);
9986 var37
= (val
*)((long)(0)<<2|3);
9987 var33
= core__flat___CString___to_s_unsafe(var32
, var34
, var35
, var36
, var37
);
9992 var38
= ((short int(*)(val
* self
, val
* p0
))(var27
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var27
, var31
); /* == on <var27:String>*/