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
/* : NativeString */;
17 val
* var10
/* : String */;
18 short int var11
/* : Bool */;
19 short int var_
/* var : Bool */;
20 val
* var12
/* : String */;
21 val
* var14
/* : String */;
22 static val
* varonce15
;
23 val
* var16
/* : String */;
24 char* var17
/* : NativeString */;
25 val
* var18
/* : String */;
26 short int var19
/* : Bool */;
27 val
* var21
/* : NativeArray[String] */;
28 static val
* varonce20
;
29 static val
* varonce22
;
30 val
* var23
/* : String */;
31 char* var24
/* : NativeString */;
32 val
* var25
/* : String */;
33 val
* var26
/* : String */;
34 val
* var27
/* : String */;
35 val
* var_cname
/* var cname: nullable Object */;
36 val
* var29
/* : NativeArray[String] */;
37 static val
* varonce28
;
38 static val
* varonce30
;
39 val
* var31
/* : String */;
40 char* var32
/* : NativeString */;
41 val
* var33
/* : String */;
42 static val
* varonce34
;
43 val
* var35
/* : String */;
44 char* var36
/* : NativeString */;
45 val
* var37
/* : String */;
46 val
* var38
/* : String */;
47 val
* var39
/* : String */;
48 val
* var40
/* : String */;
49 val
* var42
/* : NativeArray[String] */;
50 static val
* varonce41
;
51 static val
* varonce43
;
52 val
* var44
/* : String */;
53 char* var45
/* : NativeString */;
54 val
* var46
/* : String */;
55 val
* var47
/* : String */;
56 val
* var48
/* : String */;
57 val
* var49
/* : String */;
58 short int var50
/* : Bool */;
59 short int var51
/* : Bool */;
60 val
* var_other
/* var other: nullable Object */;
61 short int var53
/* : Bool */;
62 short int var54
/* : Bool */;
63 val
* var56
/* : NativeArray[String] */;
64 static val
* varonce55
;
65 val
* var57
/* : String */;
66 short int var58
/* : Bool */;
67 short int var60
/* : Bool */;
68 val
* var62
/* : NativeArray[String] */;
69 static val
* varonce61
;
70 static val
* varonce63
;
71 val
* var64
/* : String */;
72 char* var65
/* : NativeString */;
73 val
* var66
/* : String */;
74 val
* var67
/* : String */;
75 val
* var69
/* : String */;
76 val
* var70
/* : String */;
78 var_from_mmodule
= p1
;
82 { /* Inline model#MMethod#is_init (self) on <self:MMethod> */
83 var3
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
90 { /* Inline model#MProperty#name (self) on <self:MMethod> */
91 var7
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
92 if (unlikely(var7
== NULL
)) {
93 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
94 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
101 if (likely(varonce
!=NULL
)) {
105 var10
= core__flat___NativeString___to_s_full(var9
, 4l, 4l);
110 var11
= ((short int(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var5
, var8
); /* == on <var5:String>*/
117 { /* Inline model#MProperty#name (self) on <self:MMethod> */
118 var14
= self
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <self:MMethod> */
119 if (unlikely(var14
== NULL
)) {
120 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
121 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
128 if (likely(varonce15
!=NULL
)) {
132 var18
= core__flat___NativeString___to_s_full(var17
, 3l, 3l);
137 var19
= ((short int(*)(val
* self
, val
* p0
))(var12
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var12
, var16
); /* == on <var12:String>*/
142 if (unlikely(varonce20
==NULL
)) {
143 var21
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
144 if (likely(varonce22
!=NULL
)) {
148 var25
= core__flat___NativeString___to_s_full(var24
, 4l, 4l);
152 ((struct instance_core__NativeArray
*)var21
)->values
[0]=var23
;
158 var26
= ((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>*/
160 ((struct instance_core__NativeArray
*)var21
)->values
[1]=var26
;
162 var27
= ((val
*(*)(val
* self
))(var21
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var21
); /* native_to_s on <var21:NativeArray[String]>*/
167 if (unlikely(varonce28
==NULL
)) {
168 var29
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
169 if (likely(varonce30
!=NULL
)) {
173 var33
= core__flat___NativeString___to_s_full(var32
, 4l, 4l);
177 ((struct instance_core__NativeArray
*)var29
)->values
[0]=var31
;
178 if (likely(varonce34
!=NULL
)) {
182 var37
= core__flat___NativeString___to_s_full(var36
, 1l, 1l);
186 ((struct instance_core__NativeArray
*)var29
)->values
[2]=var35
;
192 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>*/
194 ((struct instance_core__NativeArray
*)var29
)->values
[1]=var38
;
196 var39
= nitc__nitni_base___MMethod___short_cname(self
);
198 ((struct instance_core__NativeArray
*)var29
)->values
[3]=var39
;
200 var40
= ((val
*(*)(val
* self
))(var29
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var29
); /* native_to_s on <var29:NativeArray[String]>*/
206 if (unlikely(varonce41
==NULL
)) {
207 var42
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
208 if (likely(varonce43
!=NULL
)) {
212 var46
= core__flat___NativeString___to_s_full(var45
, 1l, 1l);
216 ((struct instance_core__NativeArray
*)var42
)->values
[1]=var44
;
222 var47
= ((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>*/
224 ((struct instance_core__NativeArray
*)var42
)->values
[0]=var47
;
226 var48
= nitc__nitni_base___MMethod___short_cname(self
);
228 ((struct instance_core__NativeArray
*)var42
)->values
[2]=var48
;
230 var49
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var42
); /* native_to_s on <var42:NativeArray[String]>*/
235 if (var_suffix
== NULL
) {
236 var50
= 0; /* is null */
238 var50
= 1; /* arg is null and recv is not */
241 { /* Inline kernel#Object#!= (var_suffix,((val*)NULL)) on <var_suffix:nullable String> */
242 var_other
= ((val
*)NULL
);
244 var53
= ((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)>*/
254 if (unlikely(varonce55
==NULL
)) {
255 var56
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
260 ((struct instance_core__NativeArray
*)var56
)->values
[0]=var_cname
;
261 ((struct instance_core__NativeArray
*)var56
)->values
[1]=var_suffix
;
263 var57
= ((val
*(*)(val
* self
))(var56
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var56
); /* native_to_s on <var56:NativeArray[String]>*/
270 { /* Inline nitni_utilities#SignatureLength#long (var_length) on <var_length:SignatureLength> */
271 var60
= var_length
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
; /* _long on <var_length:SignatureLength> */
277 if (unlikely(varonce61
==NULL
)) {
278 var62
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
279 if (likely(varonce63
!=NULL
)) {
283 var66
= core__flat___NativeString___to_s_full(var65
, 3l, 3l);
287 ((struct instance_core__NativeArray
*)var62
)->values
[1]=var64
;
293 { /* Inline mmodule#MModule#name (var_from_mmodule) on <var_from_mmodule:MModule> */
294 var69
= var_from_mmodule
->attrs
[COLOR_nitc__mmodule__MModule___name
].val
; /* _name on <var_from_mmodule:MModule> */
295 if (unlikely(var69
== NULL
)) {
296 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
297 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule
, 95);
304 ((struct instance_core__NativeArray
*)var62
)->values
[0]=var67
;
305 ((struct instance_core__NativeArray
*)var62
)->values
[2]=var_cname
;
307 var70
= ((val
*(*)(val
* self
))(var62
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var62
); /* native_to_s on <var62:NativeArray[String]>*/
318 /* method nitni_utilities#MMethod#build_csignature for (self: MMethod, MClassType, MModule, nullable String, SignatureLength, CallContext): String */
319 val
* nitc__nitni_utilities___MMethod___build_csignature(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
320 val
* var
/* : String */;
321 val
* var_recv_mtype
/* var recv_mtype: MClassType */;
322 val
* var_from_mmodule
/* var from_mmodule: MModule */;
323 val
* var_suffix
/* var suffix: nullable String */;
324 val
* var_length
/* var length: SignatureLength */;
325 val
* var_call_context
/* var call_context: CallContext */;
326 val
* var1
/* : MPropDef */;
327 val
* var_mmethoddef
/* var mmethoddef: MMethodDef */;
328 val
* var2
/* : nullable MSignature */;
329 val
* var4
/* : nullable MSignature */;
330 val
* var_signature
/* var signature: nullable MSignature */;
331 short int var5
/* : Bool */;
332 short int var6
/* : Bool */;
333 val
* var_other
/* var other: nullable Object */;
334 short int var8
/* : Bool */;
335 short int var9
/* : Bool */;
336 short int var10
/* : Bool */;
337 short int var12
/* : Bool */;
338 val
* var13
/* : String */;
339 val
* var_creturn_type
/* var creturn_type: nullable Object */;
340 val
* var14
/* : nullable MType */;
341 val
* var16
/* : nullable MType */;
342 short int var17
/* : Bool */;
343 short int var18
/* : Bool */;
344 short int var20
/* : Bool */;
345 short int var21
/* : Bool */;
346 val
* var22
/* : nullable MType */;
347 val
* var24
/* : nullable MType */;
348 val
* var_ret_mtype
/* var ret_mtype: nullable MType */;
349 val
* var25
/* : MType */;
350 val
* var26
/* : String */;
352 val
* var27
/* : String */;
353 char* var28
/* : NativeString */;
354 val
* var29
/* : String */;
355 val
* var30
/* : String */;
356 val
* var_cname
/* var cname: String */;
357 val
* var31
/* : List[String] */;
358 val
* var_cparams
/* var cparams: List[String] */;
359 short int var33
/* : Bool */;
360 short int var35
/* : Bool */;
361 short int var36
/* : Bool */;
362 val
* var38
/* : NativeArray[String] */;
363 static val
* varonce37
;
364 static val
* varonce39
;
365 val
* var40
/* : String */;
366 char* var41
/* : NativeString */;
367 val
* var42
/* : String */;
368 val
* var43
/* : String */;
369 val
* var44
/* : String */;
370 val
* var45
/* : Array[MParameter] */;
371 val
* var47
/* : Array[MParameter] */;
372 val
* var_
/* var : Array[MParameter] */;
373 val
* var48
/* : IndexedIterator[nullable Object] */;
374 val
* var_49
/* var : IndexedIterator[MParameter] */;
375 short int var50
/* : Bool */;
376 val
* var51
/* : nullable Object */;
377 val
* var_p
/* var p: MParameter */;
378 val
* var52
/* : MType */;
379 val
* var54
/* : MType */;
380 val
* var55
/* : MType */;
381 val
* var_param_mtype
/* var param_mtype: MType */;
382 val
* var57
/* : NativeArray[String] */;
383 static val
* varonce56
;
384 static val
* varonce58
;
385 val
* var59
/* : String */;
386 char* var60
/* : NativeString */;
387 val
* var61
/* : String */;
388 val
* var62
/* : String */;
389 val
* var63
/* : String */;
390 val
* var65
/* : String */;
391 val
* var66
/* : String */;
392 val
* var68
/* : NativeArray[String] */;
393 static val
* varonce67
;
394 static val
* varonce69
;
395 val
* var70
/* : String */;
396 char* var71
/* : NativeString */;
397 val
* var72
/* : String */;
398 static val
* varonce73
;
399 val
* var74
/* : String */;
400 char* var75
/* : NativeString */;
401 val
* var76
/* : String */;
402 static val
* varonce77
;
403 val
* var78
/* : String */;
404 char* var79
/* : NativeString */;
405 val
* var80
/* : String */;
406 static val
* varonce81
;
407 val
* var82
/* : String */;
408 char* var83
/* : NativeString */;
409 val
* var84
/* : String */;
410 val
* var85
/* : String */;
411 val
* var86
/* : String */;
413 var_from_mmodule
= p1
;
416 var_call_context
= p4
;
418 var1
= nitc___nitc__MProperty___lookup_first_definition(self
, var_from_mmodule
, var_recv_mtype
);
420 var_mmethoddef
= var1
;
422 { /* Inline model#MMethodDef#msignature (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
423 var4
= var_mmethoddef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var_mmethoddef:MMethodDef> */
428 var_signature
= var2
;
429 if (var_signature
== NULL
) {
430 var5
= 0; /* is null */
432 var5
= 1; /* arg is null and recv is not */
435 { /* Inline kernel#Object#!= (var_signature,((val*)NULL)) on <var_signature:nullable MSignature> */
436 var_other
= ((val
*)NULL
);
438 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)>*/
447 if (unlikely(!var5
)) {
448 PRINT_ERROR("Runtime error: %s", "Assert failed");
449 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__nitni_utilities
, 58);
453 { /* Inline model#MMethod#is_init (self) on <self:MMethod> */
454 var12
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
461 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>*/
463 var_creturn_type
= var13
;
466 { /* Inline model#MSignature#return_mtype (var_signature) on <var_signature:nullable MSignature(MSignature)> */
467 var16
= var_signature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_signature:nullable MSignature(MSignature)> */
473 var17
= 0; /* is null */
475 var17
= 1; /* arg is null and recv is not */
478 { /* Inline kernel#Object#!= (var14,((val*)NULL)) on <var14:nullable MType> */
479 var_other
= ((val
*)NULL
);
481 var20
= ((short int(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var14
, var_other
); /* == on <var14:nullable MType(MType)>*/
492 { /* Inline model#MSignature#return_mtype (var_signature) on <var_signature:nullable MSignature(MSignature)> */
493 var24
= var_signature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_signature:nullable MSignature(MSignature)> */
498 var_ret_mtype
= var22
;
499 if (var_ret_mtype
== NULL
) {
500 PRINT_ERROR("Runtime error: %s", "Receiver is null");
501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__nitni_utilities
, 65);
504 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>*/
506 var_ret_mtype
= var25
;
508 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>*/
510 var_creturn_type
= var26
;
512 if (likely(varonce
!=NULL
)) {
516 var29
= core__flat___NativeString___to_s_full(var28
, 4l, 4l);
520 var_creturn_type
= var27
;
524 var30
= nitc__nitni_utilities___MMethod___build_cname(self
, var_recv_mtype
, var_from_mmodule
, var_suffix
, var_length
);
527 var31
= NEW_core__List(&type_core__List__core__String
);
529 { /* Inline list#List#init (var31) on <var31:List[String]> */
531 ((void(*)(val
* self
))(var31
->class->vft
[COLOR_core___core__List___core__kernel__Object__init
]))(var31
); /* init on <var31:List[String]>*/
538 { /* Inline model#MMethod#is_init (self) on <self:MMethod> */
539 var35
= self
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <self:MMethod> */
546 if (unlikely(varonce37
==NULL
)) {
547 var38
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
548 if (likely(varonce39
!=NULL
)) {
552 var42
= core__flat___NativeString___to_s_full(var41
, 5l, 5l);
556 ((struct instance_core__NativeArray
*)var38
)->values
[1]=var40
;
562 var43
= ((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>*/
564 ((struct instance_core__NativeArray
*)var38
)->values
[0]=var43
;
566 var44
= ((val
*(*)(val
* self
))(var38
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var38
); /* native_to_s on <var38:NativeArray[String]>*/
570 core___core__Sequence___SimpleCollection__add(var_cparams
, var44
); /* Direct call abstract_collection#Sequence#add on <var_cparams:List[String]>*/
575 { /* Inline model#MSignature#mparameters (var_signature) on <var_signature:nullable MSignature(MSignature)> */
576 var47
= var_signature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_signature:nullable MSignature(MSignature)> */
577 if (unlikely(var47
== NULL
)) {
578 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
579 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
588 var48
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
593 var50
= ((short int(*)(val
* self
))((((long)var_49
&3)?class_info
[((long)var_49
&3)]:var_49
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_49
); /* is_ok on <var_49:IndexedIterator[MParameter]>*/
600 var51
= ((val
*(*)(val
* self
))((((long)var_49
&3)?class_info
[((long)var_49
&3)]:var_49
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_49
); /* item on <var_49:IndexedIterator[MParameter]>*/
604 { /* Inline model#MParameter#mtype (var_p) on <var_p:MParameter> */
605 var54
= var_p
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_p:MParameter> */
606 if (unlikely(var54
== NULL
)) {
607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
608 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
616 var55
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var52
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var52
, var_recv_mtype
, var_recv_mtype
, var_from_mmodule
, 1); /* resolve_for on <var52:MType>*/
618 var_param_mtype
= var55
;
619 if (unlikely(varonce56
==NULL
)) {
620 var57
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
621 if (likely(varonce58
!=NULL
)) {
625 var61
= core__flat___NativeString___to_s_full(var60
, 1l, 1l);
629 ((struct instance_core__NativeArray
*)var57
)->values
[1]=var59
;
635 var62
= ((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>*/
637 ((struct instance_core__NativeArray
*)var57
)->values
[0]=var62
;
639 { /* Inline model#MParameter#name (var_p) on <var_p:MParameter> */
640 var65
= var_p
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <var_p:MParameter> */
641 if (unlikely(var65
== NULL
)) {
642 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1897);
650 ((struct instance_core__NativeArray
*)var57
)->values
[2]=var63
;
652 var66
= ((val
*(*)(val
* self
))(var57
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var57
); /* native_to_s on <var57:NativeArray[String]>*/
656 core___core__Sequence___SimpleCollection__add(var_cparams
, var66
); /* Direct call abstract_collection#Sequence#add on <var_cparams:List[String]>*/
659 ((void(*)(val
* self
))((((long)var_49
&3)?class_info
[((long)var_49
&3)]:var_49
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_49
); /* next on <var_49:IndexedIterator[MParameter]>*/
662 BREAK_label
: (void)0;
664 ((void(*)(val
* self
))((((long)var_49
&3)?class_info
[((long)var_49
&3)]:var_49
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_49
); /* finish on <var_49:IndexedIterator[MParameter]>*/
666 if (unlikely(varonce67
==NULL
)) {
667 var68
= NEW_core__NativeArray(6l, &type_core__NativeArray__core__String
);
668 if (likely(varonce69
!=NULL
)) {
672 var72
= core__flat___NativeString___to_s_full(var71
, 1l, 1l);
676 ((struct instance_core__NativeArray
*)var68
)->values
[1]=var70
;
677 if (likely(varonce73
!=NULL
)) {
681 var76
= core__flat___NativeString___to_s_full(var75
, 2l, 2l);
685 ((struct instance_core__NativeArray
*)var68
)->values
[3]=var74
;
686 if (likely(varonce77
!=NULL
)) {
690 var80
= core__flat___NativeString___to_s_full(var79
, 2l, 2l);
694 ((struct instance_core__NativeArray
*)var68
)->values
[5]=var78
;
699 ((struct instance_core__NativeArray
*)var68
)->values
[0]=var_creturn_type
;
700 ((struct instance_core__NativeArray
*)var68
)->values
[2]=var_cname
;
701 if (likely(varonce81
!=NULL
)) {
705 var84
= core__flat___NativeString___to_s_full(var83
, 2l, 2l);
710 var85
= core__abstract_text___Collection___join(var_cparams
, var82
);
712 ((struct instance_core__NativeArray
*)var68
)->values
[4]=var85
;
714 var86
= ((val
*(*)(val
* self
))(var68
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var68
); /* native_to_s on <var68:NativeArray[String]>*/
722 /* method nitni_utilities#CallContext#name_mtype for (self: CallContext, MType): String */
723 val
* nitc___nitc__CallContext___name_mtype(val
* self
, val
* p0
) {
724 val
* var
/* : String */;
725 val
* var_mtype
/* var mtype: MType */;
726 val
* var1
/* : String */;
729 var1
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__nitni_base__MType__cname_blind
]))(var_mtype
); /* cname_blind on <var_mtype:MType>*/
736 /* method nitni_utilities#SignatureLength#long for (self: SignatureLength): Bool */
737 short int nitc___nitc__SignatureLength___long(val
* self
) {
738 short int var
/* : Bool */;
739 short int var1
/* : Bool */;
740 var1
= self
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
; /* _long on <self:SignatureLength> */
745 /* method nitni_utilities#SignatureLength#long= for (self: SignatureLength, Bool) */
746 void nitc___nitc__SignatureLength___long_61d(val
* self
, short int p0
) {
747 self
->attrs
[COLOR_nitc__nitni_utilities__SignatureLength___long
].s
= p0
; /* _long on <self:SignatureLength> */
750 /* method nitni_utilities#SignatureLength#init for (self: SignatureLength) */
751 void nitc___nitc__SignatureLength___core__kernel__Object__init(val
* self
) {
753 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__SignatureLength___core__kernel__Object__init
]))(self
); /* init on <self:SignatureLength>*/
757 /* method nitni_utilities#Sys#internal_call_context for (self: Sys): CallContext */
758 val
* nitc__nitni_utilities___core__Sys___internal_call_context(val
* self
) {
759 val
* var
/* : CallContext */;
760 val
* var1
/* : CallContext */;
761 var1
= NEW_nitc__CallContext(&type_nitc__CallContext
);
763 { /* Inline kernel#Object#init (var1) on <var1:CallContext> */
772 /* method nitni_utilities#Sys#long_signature for (self: Sys): SignatureLength */
773 val
* nitc__nitni_utilities___core__Sys___long_signature(val
* self
) {
774 val
* var
/* : SignatureLength */;
776 static int varonce_guard
;
777 val
* var1
/* : SignatureLength */;
778 val
* var2
/* : SignatureLength */;
779 if (likely(varonce_guard
)) {
782 var2
= NEW_nitc__SignatureLength(&type_nitc__SignatureLength
);
784 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_nitc__nitni_utilities__SignatureLength__long_61d
]))(var2
, 1); /* long= on <var2:SignatureLength>*/
787 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_core__kernel__Object__init
]))(var2
); /* init on <var2:SignatureLength>*/