1 #include "nitc__nitni_utilities.sep.0.h"
2 /* method nitni_utilities$MMethod$build_cname for (self: MMethod, MClassType, MModule, nullable String, SignatureLength): String */
3 val
* nitc__nitni_utilities___MMethod___build_cname(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4 val
* var
/* : String */;
5 val
* var_recv_mtype
/* var recv_mtype: MClassType */;
6 val
* var_from_mmodule
/* var from_mmodule: MModule */;
7 val
* var_suffix
/* var suffix: nullable String */;
8 val
* var_length
/* var length: SignatureLength */;
9 short int var1
/* : Bool */;
10 short int var3
/* : Bool */;
11 short int var4
/* : Bool */;
12 val
* var5
/* : String */;
13 val
* var7
/* : String */;
15 val
* var8
/* : String */;
16 char* var9
/* : CString */;
17 val
* var10
/* : String */;
18 val
* var11
/* : nullable Int */;
19 val
* var12
/* : nullable Int */;
20 val
* var13
/* : nullable Bool */;
21 val
* var14
/* : nullable Bool */;
22 short int var15
/* : Bool */;
23 short int var_
/* var : Bool */;
24 val
* var16
/* : String */;
25 val
* var18
/* : String */;
26 static val
* varonce19
;
27 val
* var20
/* : String */;
28 char* var21
/* : CString */;
29 val
* var22
/* : String */;
30 val
* var23
/* : nullable Int */;
31 val
* var24
/* : nullable Int */;
32 val
* var25
/* : nullable Bool */;
33 val
* var26
/* : nullable Bool */;
34 short int var27
/* : Bool */;
35 val
* var29
/* : NativeArray[String] */;
36 static val
* varonce28
;
37 static val
* varonce30
;
38 val
* var31
/* : String */;
39 char* var32
/* : CString */;
40 val
* var33
/* : String */;
41 val
* var34
/* : nullable Int */;
42 val
* var35
/* : nullable Int */;
43 val
* var36
/* : nullable Bool */;
44 val
* var37
/* : nullable Bool */;
45 val
* var38
/* : String */;
46 val
* var39
/* : String */;
47 val
* var_cname
/* var cname: nullable Object */;
48 val
* var41
/* : NativeArray[String] */;
49 static val
* varonce40
;
50 static val
* varonce42
;
51 val
* var43
/* : String */;
52 char* var44
/* : CString */;
53 val
* var45
/* : String */;
54 val
* var46
/* : nullable Int */;
55 val
* var47
/* : nullable Int */;
56 val
* var48
/* : nullable Bool */;
57 val
* var49
/* : nullable Bool */;
58 static val
* varonce50
;
59 val
* var51
/* : String */;
60 char* var52
/* : CString */;
61 val
* var53
/* : String */;
62 val
* var54
/* : nullable Int */;
63 val
* var55
/* : nullable Int */;
64 val
* var56
/* : nullable Bool */;
65 val
* var57
/* : nullable Bool */;
66 val
* var58
/* : String */;
67 val
* var59
/* : String */;
68 val
* var60
/* : String */;
69 val
* var62
/* : NativeArray[String] */;
70 static val
* varonce61
;
71 static val
* varonce63
;
72 val
* var64
/* : String */;
73 char* var65
/* : CString */;
74 val
* var66
/* : String */;
75 val
* var67
/* : nullable Int */;
76 val
* var68
/* : nullable Int */;
77 val
* var69
/* : nullable Bool */;
78 val
* var70
/* : nullable Bool */;
79 val
* var71
/* : String */;
80 val
* var72
/* : String */;
81 val
* var73
/* : String */;
82 short int var74
/* : Bool */;
83 short int var75
/* : Bool */;
84 val
* var_other
/* var other: nullable Object */;
85 short int var77
/* : Bool */;
86 short int var78
/* : Bool */;
87 val
* var80
/* : NativeArray[String] */;
88 static val
* varonce79
;
89 val
* var81
/* : String */;
90 short int var82
/* : Bool */;
91 short int var84
/* : Bool */;
92 val
* var86
/* : NativeArray[String] */;
93 static val
* varonce85
;
94 static val
* varonce87
;
95 val
* var88
/* : String */;
96 char* var89
/* : CString */;
97 val
* var90
/* : String */;
98 val
* var91
/* : nullable Int */;
99 val
* var92
/* : nullable Int */;
100 val
* var93
/* : nullable Bool */;
101 val
* var94
/* : nullable Bool */;
102 val
* var95
/* : String */;
103 val
* var96
/* : String */;
105 var_from_mmodule
= p1
;
109 { /* Inline model$MMethod$is_init (self) on <self:MMethod> */
110 var3
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
117 { /* Inline model$MProperty$name (self) on <self:MMethod> */
118 var7
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
119 if (unlikely(var7
== NULL
)) {
120 if(catchStack
.cursor
>= 0){
121 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
124 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
131 if (likely(varonce
!=NULL
)) {
135 var11
= (val
*)(4l<<2|1);
136 var12
= (val
*)(4l<<2|1);
137 var13
= (val
*)((long)(0)<<2|3);
138 var14
= (val
*)((long)(0)<<2|3);
139 var10
= core__flat___CString___to_s_unsafe(var9
, var11
, var12
, var13
, var14
);
144 var15
= ((short int(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var5
, var8
); /* == on <var5:String>*/
151 { /* Inline model$MProperty$name (self) on <self:MMethod> */
152 var18
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
153 if (unlikely(var18
== NULL
)) {
154 if(catchStack
.cursor
>= 0){
155 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
157 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
158 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2047);
165 if (likely(varonce19
!=NULL
)) {
169 var23
= (val
*)(3l<<2|1);
170 var24
= (val
*)(3l<<2|1);
171 var25
= (val
*)((long)(0)<<2|3);
172 var26
= (val
*)((long)(0)<<2|3);
173 var22
= core__flat___CString___to_s_unsafe(var21
, var23
, var24
, var25
, var26
);
178 var27
= ((short int(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var16
, var20
); /* == on <var16:String>*/
183 if (unlikely(varonce28
==NULL
)) {
184 var29
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
185 if (likely(varonce30
!=NULL
)) {
189 var34
= (val
*)(4l<<2|1);
190 var35
= (val
*)(4l<<2|1);
191 var36
= (val
*)((long)(0)<<2|3);
192 var37
= (val
*)((long)(0)<<2|3);
193 var33
= core__flat___CString___to_s_unsafe(var32
, var34
, var35
, var36
, var37
);
197 ((struct instance_core__NativeArray
*)var29
)->values
[0]=var31
;
203 var38
= ((val
*(*)(val
* self
))(var_recv_mtype
->class->vft
[COLOR_nitc__nitni_base__MType__mangled_cname
]))(var_recv_mtype
); /* mangled_cname on <var_recv_mtype:MClassType>*/
205 ((struct instance_core__NativeArray
*)var29
)->values
[1]=var38
;
207 var39
= ((val
*(*)(val
* self
))(var29
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var29
); /* native_to_s on <var29:NativeArray[String]>*/
212 if (unlikely(varonce40
==NULL
)) {
213 var41
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
214 if (likely(varonce42
!=NULL
)) {
218 var46
= (val
*)(4l<<2|1);
219 var47
= (val
*)(4l<<2|1);
220 var48
= (val
*)((long)(0)<<2|3);
221 var49
= (val
*)((long)(0)<<2|3);
222 var45
= core__flat___CString___to_s_unsafe(var44
, var46
, var47
, var48
, var49
);
226 ((struct instance_core__NativeArray
*)var41
)->values
[0]=var43
;
227 if (likely(varonce50
!=NULL
)) {
231 var54
= (val
*)(1l<<2|1);
232 var55
= (val
*)(1l<<2|1);
233 var56
= (val
*)((long)(0)<<2|3);
234 var57
= (val
*)((long)(0)<<2|3);
235 var53
= core__flat___CString___to_s_unsafe(var52
, var54
, var55
, var56
, var57
);
239 ((struct instance_core__NativeArray
*)var41
)->values
[2]=var51
;
245 var58
= ((val
*(*)(val
* self
))(var_recv_mtype
->class->vft
[COLOR_nitc__nitni_base__MType__mangled_cname
]))(var_recv_mtype
); /* mangled_cname on <var_recv_mtype:MClassType>*/
247 ((struct instance_core__NativeArray
*)var41
)->values
[1]=var58
;
249 var59
= nitc__nitni_base___MMethod___short_cname(self
);
251 ((struct instance_core__NativeArray
*)var41
)->values
[3]=var59
;
253 var60
= ((val
*(*)(val
* self
))(var41
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var41
); /* native_to_s on <var41:NativeArray[String]>*/
259 if (unlikely(varonce61
==NULL
)) {
260 var62
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
261 if (likely(varonce63
!=NULL
)) {
265 var67
= (val
*)(1l<<2|1);
266 var68
= (val
*)(1l<<2|1);
267 var69
= (val
*)((long)(0)<<2|3);
268 var70
= (val
*)((long)(0)<<2|3);
269 var66
= core__flat___CString___to_s_unsafe(var65
, var67
, var68
, var69
, var70
);
273 ((struct instance_core__NativeArray
*)var62
)->values
[1]=var64
;
279 var71
= ((val
*(*)(val
* self
))(var_recv_mtype
->class->vft
[COLOR_nitc__nitni_base__MType__mangled_cname
]))(var_recv_mtype
); /* mangled_cname on <var_recv_mtype:MClassType>*/
281 ((struct instance_core__NativeArray
*)var62
)->values
[0]=var71
;
283 var72
= nitc__nitni_base___MMethod___short_cname(self
);
285 ((struct instance_core__NativeArray
*)var62
)->values
[2]=var72
;
287 var73
= ((val
*(*)(val
* self
))(var62
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var62
); /* native_to_s on <var62:NativeArray[String]>*/
292 if (var_suffix
== NULL
) {
293 var74
= 0; /* is null */
295 var74
= 1; /* arg is null and recv is not */
298 { /* Inline kernel$Object$!= (var_suffix,((val*)NULL)) on <var_suffix:nullable String> */
299 var_other
= ((val
*)NULL
);
301 var77
= ((short int(*)(val
* self
, val
* p0
))(var_suffix
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_suffix
, var_other
); /* == on <var_suffix:nullable String(String)>*/
311 if (unlikely(varonce79
==NULL
)) {
312 var80
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
317 ((struct instance_core__NativeArray
*)var80
)->values
[0]=var_cname
;
318 ((struct instance_core__NativeArray
*)var80
)->values
[1]=var_suffix
;
320 var81
= ((val
*(*)(val
* self
))(var80
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var80
); /* native_to_s on <var80:NativeArray[String]>*/
327 { /* Inline nitni_utilities$SignatureLength$long (var_length) on <var_length:SignatureLength> */
328 var84
= var_length
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
; /* _long on <var_length:SignatureLength> */
334 if (unlikely(varonce85
==NULL
)) {
335 var86
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
336 if (likely(varonce87
!=NULL
)) {
340 var91
= (val
*)(3l<<2|1);
341 var92
= (val
*)(3l<<2|1);
342 var93
= (val
*)((long)(0)<<2|3);
343 var94
= (val
*)((long)(0)<<2|3);
344 var90
= core__flat___CString___to_s_unsafe(var89
, var91
, var92
, var93
, var94
);
348 ((struct instance_core__NativeArray
*)var86
)->values
[1]=var88
;
354 var95
= nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var_from_mmodule
);
356 ((struct instance_core__NativeArray
*)var86
)->values
[0]=var95
;
357 ((struct instance_core__NativeArray
*)var86
)->values
[2]=var_cname
;
359 var96
= ((val
*(*)(val
* self
))(var86
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var86
); /* native_to_s on <var86:NativeArray[String]>*/
370 /* method nitni_utilities$MMethod$build_csignature for (self: MMethod, MClassType, MModule, nullable String, SignatureLength, CallContext): String */
371 val
* nitc__nitni_utilities___MMethod___build_csignature(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
372 val
* var
/* : String */;
373 val
* var_recv_mtype
/* var recv_mtype: MClassType */;
374 val
* var_from_mmodule
/* var from_mmodule: MModule */;
375 val
* var_suffix
/* var suffix: nullable String */;
376 val
* var_length
/* var length: SignatureLength */;
377 val
* var_call_context
/* var call_context: CallContext */;
378 val
* var1
/* : MPropDef */;
379 val
* var_mmethoddef
/* var mmethoddef: MMethodDef */;
380 val
* var2
/* : nullable MSignature */;
381 val
* var4
/* : nullable MSignature */;
382 val
* var_signature
/* var signature: nullable MSignature */;
383 short int var5
/* : Bool */;
384 short int var6
/* : Bool */;
385 val
* var_other
/* var other: nullable Object */;
386 short int var8
/* : Bool */;
387 short int var9
/* : Bool */;
388 short int var10
/* : Bool */;
389 short int var12
/* : Bool */;
390 val
* var13
/* : String */;
391 val
* var_creturn_type
/* var creturn_type: nullable Object */;
392 val
* var14
/* : nullable MType */;
393 val
* var16
/* : nullable MType */;
394 short int var17
/* : Bool */;
395 short int var18
/* : Bool */;
396 short int var20
/* : Bool */;
397 short int var21
/* : Bool */;
398 val
* var22
/* : nullable MType */;
399 val
* var24
/* : nullable MType */;
400 val
* var_ret_mtype
/* var ret_mtype: nullable MType */;
401 val
* var25
/* : MType */;
402 val
* var26
/* : String */;
404 val
* var27
/* : String */;
405 char* var28
/* : CString */;
406 val
* var29
/* : String */;
407 val
* var30
/* : nullable Int */;
408 val
* var31
/* : nullable Int */;
409 val
* var32
/* : nullable Bool */;
410 val
* var33
/* : nullable Bool */;
411 val
* var34
/* : String */;
412 val
* var_cname
/* var cname: String */;
413 val
* var35
/* : List[String] */;
414 val
* var_cparams
/* var cparams: List[String] */;
415 short int var37
/* : Bool */;
416 short int var39
/* : Bool */;
417 short int var40
/* : Bool */;
418 val
* var42
/* : NativeArray[String] */;
419 static val
* varonce41
;
420 static val
* varonce43
;
421 val
* var44
/* : String */;
422 char* var45
/* : CString */;
423 val
* var46
/* : String */;
424 val
* var47
/* : nullable Int */;
425 val
* var48
/* : nullable Int */;
426 val
* var49
/* : nullable Bool */;
427 val
* var50
/* : nullable Bool */;
428 val
* var51
/* : String */;
429 val
* var52
/* : String */;
430 val
* var53
/* : Array[MParameter] */;
431 val
* var55
/* : Array[MParameter] */;
432 val
* var_
/* var : Array[MParameter] */;
433 val
* var56
/* : IndexedIterator[nullable Object] */;
434 val
* var_57
/* var : IndexedIterator[MParameter] */;
435 short int var58
/* : Bool */;
436 val
* var59
/* : nullable Object */;
437 val
* var_p
/* var p: MParameter */;
438 val
* var60
/* : MType */;
439 val
* var62
/* : MType */;
440 val
* var63
/* : MType */;
441 val
* var_param_mtype
/* var param_mtype: MType */;
442 val
* var65
/* : NativeArray[String] */;
443 static val
* varonce64
;
444 static val
* varonce66
;
445 val
* var67
/* : String */;
446 char* var68
/* : CString */;
447 val
* var69
/* : String */;
448 val
* var70
/* : nullable Int */;
449 val
* var71
/* : nullable Int */;
450 val
* var72
/* : nullable Bool */;
451 val
* var73
/* : nullable Bool */;
452 val
* var74
/* : String */;
453 val
* var75
/* : String */;
454 val
* var77
/* : String */;
455 val
* var78
/* : String */;
456 val
* var80
/* : NativeArray[String] */;
457 static val
* varonce79
;
458 static val
* varonce81
;
459 val
* var82
/* : String */;
460 char* var83
/* : CString */;
461 val
* var84
/* : String */;
462 val
* var85
/* : nullable Int */;
463 val
* var86
/* : nullable Int */;
464 val
* var87
/* : nullable Bool */;
465 val
* var88
/* : nullable Bool */;
466 static val
* varonce89
;
467 val
* var90
/* : String */;
468 char* var91
/* : CString */;
469 val
* var92
/* : String */;
470 val
* var93
/* : nullable Int */;
471 val
* var94
/* : nullable Int */;
472 val
* var95
/* : nullable Bool */;
473 val
* var96
/* : nullable Bool */;
474 static val
* varonce97
;
475 val
* var98
/* : String */;
476 char* var99
/* : CString */;
477 val
* var100
/* : String */;
478 val
* var101
/* : nullable Int */;
479 val
* var102
/* : nullable Int */;
480 val
* var103
/* : nullable Bool */;
481 val
* var104
/* : nullable Bool */;
482 static val
* varonce105
;
483 val
* var106
/* : String */;
484 char* var107
/* : CString */;
485 val
* var108
/* : String */;
486 val
* var109
/* : nullable Int */;
487 val
* var110
/* : nullable Int */;
488 val
* var111
/* : nullable Bool */;
489 val
* var112
/* : nullable Bool */;
490 val
* var113
/* : String */;
491 val
* var114
/* : String */;
493 var_from_mmodule
= p1
;
496 var_call_context
= p4
;
498 var1
= nitc___nitc__MProperty___lookup_first_definition(self
, var_from_mmodule
, var_recv_mtype
);
500 var_mmethoddef
= var1
;
502 { /* Inline model$MMethodDef$msignature (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
503 var4
= var_mmethoddef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var_mmethoddef:MMethodDef> */
508 var_signature
= var2
;
509 if (var_signature
== NULL
) {
510 var5
= 0; /* is null */
512 var5
= 1; /* arg is null and recv is not */
515 { /* Inline kernel$Object$!= (var_signature,((val*)NULL)) on <var_signature:nullable MSignature> */
516 var_other
= ((val
*)NULL
);
518 var8
= ((short int(*)(val
* self
, val
* p0
))(var_signature
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_signature
, var_other
); /* == on <var_signature:nullable MSignature(MSignature)>*/
527 if (unlikely(!var5
)) {
528 if(catchStack
.cursor
>= 0){
529 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
531 PRINT_ERROR("Runtime error: %s", "Assert failed");
532 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__nitni_utilities
, 58);
536 { /* Inline model$MMethod$is_init (self) on <self:MMethod> */
537 var12
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
544 var13
= ((val
*(*)(val
* self
, val
* p0
))(var_call_context
->class->vft
[COLOR_nitc__nitni_utilities__CallContext__name_mtype
]))(var_call_context
, var_recv_mtype
); /* name_mtype on <var_call_context:CallContext>*/
546 var_creturn_type
= var13
;
549 { /* Inline model$MSignature$return_mtype (var_signature) on <var_signature:nullable MSignature(MSignature)> */
550 var16
= var_signature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_signature:nullable MSignature(MSignature)> */
556 var17
= 0; /* is null */
558 var17
= 1; /* arg is null and recv is not */
561 { /* Inline kernel$Object$!= (var14,((val*)NULL)) on <var14:nullable MType> */
562 var_other
= ((val
*)NULL
);
564 var20
= ((short int(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var14
, var_other
); /* == on <var14:nullable MType(MType)>*/
575 { /* Inline model$MSignature$return_mtype (var_signature) on <var_signature:nullable MSignature(MSignature)> */
576 var24
= var_signature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_signature:nullable MSignature(MSignature)> */
581 var_ret_mtype
= var22
;
582 if (var_ret_mtype
== NULL
) {
583 if(catchStack
.cursor
>= 0){
584 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
586 PRINT_ERROR("Runtime error: %s", "Receiver is null");
587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__nitni_utilities
, 65);
590 var25
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_ret_mtype
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_ret_mtype
, var_recv_mtype
, var_recv_mtype
, var_from_mmodule
, 1); /* resolve_for on <var_ret_mtype:nullable MType>*/
592 var_ret_mtype
= var25
;
594 var26
= ((val
*(*)(val
* self
, val
* p0
))(var_call_context
->class->vft
[COLOR_nitc__nitni_utilities__CallContext__name_mtype
]))(var_call_context
, var_ret_mtype
); /* name_mtype on <var_call_context:CallContext>*/
596 var_creturn_type
= var26
;
598 if (likely(varonce
!=NULL
)) {
602 var30
= (val
*)(4l<<2|1);
603 var31
= (val
*)(4l<<2|1);
604 var32
= (val
*)((long)(0)<<2|3);
605 var33
= (val
*)((long)(0)<<2|3);
606 var29
= core__flat___CString___to_s_unsafe(var28
, var30
, var31
, var32
, var33
);
610 var_creturn_type
= var27
;
614 var34
= nitc__nitni_utilities___MMethod___build_cname(self
, var_recv_mtype
, var_from_mmodule
, var_suffix
, var_length
);
617 var35
= NEW_core__List(&type_core__List__core__String
);
619 { /* Inline list$List$init (var35) on <var35:List[String]> */
621 ((void(*)(val
* self
))(var35
->class->vft
[COLOR_core___core__List___core__kernel__Object__init
]))(var35
); /* init on <var35:List[String]>*/
628 { /* Inline model$MMethod$is_init (self) on <self:MMethod> */
629 var39
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
636 if (unlikely(varonce41
==NULL
)) {
637 var42
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
638 if (likely(varonce43
!=NULL
)) {
642 var47
= (val
*)(5l<<2|1);
643 var48
= (val
*)(5l<<2|1);
644 var49
= (val
*)((long)(0)<<2|3);
645 var50
= (val
*)((long)(0)<<2|3);
646 var46
= core__flat___CString___to_s_unsafe(var45
, var47
, var48
, var49
, var50
);
650 ((struct instance_core__NativeArray
*)var42
)->values
[1]=var44
;
656 var51
= ((val
*(*)(val
* self
, val
* p0
))(var_call_context
->class->vft
[COLOR_nitc__nitni_utilities__CallContext__name_mtype
]))(var_call_context
, var_recv_mtype
); /* name_mtype on <var_call_context:CallContext>*/
658 ((struct instance_core__NativeArray
*)var42
)->values
[0]=var51
;
660 var52
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var42
); /* native_to_s on <var42:NativeArray[String]>*/
664 core___core__Sequence___SimpleCollection__add(var_cparams
, var52
); /* Direct call abstract_collection$Sequence$add on <var_cparams:List[String]>*/
669 { /* Inline model$MSignature$mparameters (var_signature) on <var_signature:nullable MSignature(MSignature)> */
670 var55
= var_signature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_signature:nullable MSignature(MSignature)> */
671 if (unlikely(var55
== NULL
)) {
672 if(catchStack
.cursor
>= 0){
673 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
675 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
676 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
685 var56
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
690 var58
= ((short int(*)(val
* self
))((((long)var_57
&3)?class_info
[((long)var_57
&3)]:var_57
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_57
); /* is_ok on <var_57:IndexedIterator[MParameter]>*/
697 var59
= ((val
*(*)(val
* self
))((((long)var_57
&3)?class_info
[((long)var_57
&3)]:var_57
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_57
); /* item on <var_57:IndexedIterator[MParameter]>*/
701 { /* Inline model$MParameter$mtype (var_p) on <var_p:MParameter> */
702 var62
= var_p
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_p:MParameter> */
703 if (unlikely(var62
== NULL
)) {
704 if(catchStack
.cursor
>= 0){
705 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
707 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
716 var63
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var60
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var60
, var_recv_mtype
, var_recv_mtype
, var_from_mmodule
, 1); /* resolve_for on <var60:MType>*/
718 var_param_mtype
= var63
;
719 if (unlikely(varonce64
==NULL
)) {
720 var65
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
721 if (likely(varonce66
!=NULL
)) {
725 var70
= (val
*)(1l<<2|1);
726 var71
= (val
*)(1l<<2|1);
727 var72
= (val
*)((long)(0)<<2|3);
728 var73
= (val
*)((long)(0)<<2|3);
729 var69
= core__flat___CString___to_s_unsafe(var68
, var70
, var71
, var72
, var73
);
733 ((struct instance_core__NativeArray
*)var65
)->values
[1]=var67
;
739 var74
= ((val
*(*)(val
* self
, val
* p0
))(var_call_context
->class->vft
[COLOR_nitc__nitni_utilities__CallContext__name_mtype
]))(var_call_context
, var_param_mtype
); /* name_mtype on <var_call_context:CallContext>*/
741 ((struct instance_core__NativeArray
*)var65
)->values
[0]=var74
;
743 { /* Inline model$MParameter$name (var_p) on <var_p:MParameter> */
744 var77
= var_p
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <var_p:MParameter> */
745 if (unlikely(var77
== NULL
)) {
746 if(catchStack
.cursor
>= 0){
747 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
749 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1993);
757 ((struct instance_core__NativeArray
*)var65
)->values
[2]=var75
;
759 var78
= ((val
*(*)(val
* self
))(var65
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var65
); /* native_to_s on <var65:NativeArray[String]>*/
763 core___core__Sequence___SimpleCollection__add(var_cparams
, var78
); /* Direct call abstract_collection$Sequence$add on <var_cparams:List[String]>*/
766 ((void(*)(val
* self
))((((long)var_57
&3)?class_info
[((long)var_57
&3)]:var_57
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_57
); /* next on <var_57:IndexedIterator[MParameter]>*/
769 BREAK_label
: (void)0;
771 ((void(*)(val
* self
))((((long)var_57
&3)?class_info
[((long)var_57
&3)]:var_57
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_57
); /* finish on <var_57:IndexedIterator[MParameter]>*/
773 if (unlikely(varonce79
==NULL
)) {
774 var80
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
775 if (likely(varonce81
!=NULL
)) {
779 var85
= (val
*)(1l<<2|1);
780 var86
= (val
*)(1l<<2|1);
781 var87
= (val
*)((long)(0)<<2|3);
782 var88
= (val
*)((long)(0)<<2|3);
783 var84
= core__flat___CString___to_s_unsafe(var83
, var85
, var86
, var87
, var88
);
787 ((struct instance_core__NativeArray
*)var80
)->values
[1]=var82
;
788 if (likely(varonce89
!=NULL
)) {
792 var93
= (val
*)(2l<<2|1);
793 var94
= (val
*)(2l<<2|1);
794 var95
= (val
*)((long)(0)<<2|3);
795 var96
= (val
*)((long)(0)<<2|3);
796 var92
= core__flat___CString___to_s_unsafe(var91
, var93
, var94
, var95
, var96
);
800 ((struct instance_core__NativeArray
*)var80
)->values
[3]=var90
;
801 if (likely(varonce97
!=NULL
)) {
805 var101
= (val
*)(2l<<2|1);
806 var102
= (val
*)(2l<<2|1);
807 var103
= (val
*)((long)(0)<<2|3);
808 var104
= (val
*)((long)(0)<<2|3);
809 var100
= core__flat___CString___to_s_unsafe(var99
, var101
, var102
, var103
, var104
);
813 ((struct instance_core__NativeArray
*)var80
)->values
[5]=var98
;
818 ((struct instance_core__NativeArray
*)var80
)->values
[0]=var_creturn_type
;
819 ((struct instance_core__NativeArray
*)var80
)->values
[2]=var_cname
;
820 if (likely(varonce105
!=NULL
)) {
824 var109
= (val
*)(2l<<2|1);
825 var110
= (val
*)(2l<<2|1);
826 var111
= (val
*)((long)(0)<<2|3);
827 var112
= (val
*)((long)(0)<<2|3);
828 var108
= core__flat___CString___to_s_unsafe(var107
, var109
, var110
, var111
, var112
);
833 var113
= core__abstract_text___Collection___join(var_cparams
, var106
, ((val
*)NULL
));
835 ((struct instance_core__NativeArray
*)var80
)->values
[4]=var113
;
837 var114
= ((val
*(*)(val
* self
))(var80
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var80
); /* native_to_s on <var80:NativeArray[String]>*/
845 /* method nitni_utilities$CallContext$name_mtype for (self: CallContext, MType): String */
846 val
* nitc___nitc__CallContext___name_mtype(val
* self
, val
* p0
) {
847 val
* var
/* : String */;
848 val
* var_mtype
/* var mtype: MType */;
849 val
* var1
/* : String */;
852 var1
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__nitni_base__MType__cname_blind
]))(var_mtype
); /* cname_blind on <var_mtype:MType>*/
859 /* method nitni_utilities$SignatureLength$long for (self: SignatureLength): Bool */
860 short int nitc___nitc__SignatureLength___long(val
* self
) {
861 short int var
/* : Bool */;
862 short int var1
/* : Bool */;
863 var1
= self
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
; /* _long on <self:SignatureLength> */
868 /* method nitni_utilities$SignatureLength$long= for (self: SignatureLength, Bool) */
869 void nitc___nitc__SignatureLength___long_61d(val
* self
, short int p0
) {
870 self
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
= p0
; /* _long on <self:SignatureLength> */
873 /* method nitni_utilities$SignatureLength$init for (self: SignatureLength) */
874 void nitc___nitc__SignatureLength___core__kernel__Object__init(val
* self
) {
876 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__SignatureLength___core__kernel__Object__init
]))(self
); /* init on <self:SignatureLength>*/
880 /* method nitni_utilities$Sys$internal_call_context for (self: Sys): CallContext */
881 val
* nitc__nitni_utilities___core__Sys___internal_call_context(val
* self
) {
882 val
* var
/* : CallContext */;
883 val
* var1
/* : CallContext */;
884 var1
= NEW_nitc__CallContext(&type_nitc__CallContext
);
886 { /* Inline kernel$Object$init (var1) on <var1:CallContext> */
895 /* method nitni_utilities$Sys$long_signature for (self: Sys): SignatureLength */
896 val
* nitc__nitni_utilities___core__Sys___long_signature(val
* self
) {
897 val
* var
/* : SignatureLength */;
899 static int varonce_guard
;
900 val
* var1
/* : SignatureLength */;
901 val
* var2
/* : SignatureLength */;
902 if (likely(varonce_guard
)) {
905 var2
= NEW_nitc__SignatureLength(&type_nitc__SignatureLength
);
907 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_nitc__nitni_utilities__SignatureLength__long_61d
]))(var2
, 1); /* long= on <var2:SignatureLength>*/
910 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_core__kernel__Object__init
]))(var2
); /* init on <var2:SignatureLength>*/