1 #include "nitc__separate_compiler.sep.0.h"
2 /* method separate_compiler#SeparateCompilerVisitor#native_array_instance for (self: SeparateCompilerVisitor, MType, RuntimeVariable): RuntimeVariable */
3 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_instance(val
* self
, val
* p0
, val
* p1
) {
4 val
* var
/* : RuntimeVariable */;
5 val
* var_elttype
/* var elttype: MType */;
6 val
* var_length
/* var length: RuntimeVariable */;
7 val
* var1
/* : MModule */;
8 val
* var2
/* : MClassType */;
9 val
* var_mtype
/* var mtype: MClassType */;
10 val
* var3
/* : NativeArray[String] */;
13 val
* var5
/* : String */;
14 char* var6
/* : NativeString */;
15 val
* var7
/* : String */;
16 val
* var8
/* : MClass */;
17 val
* var10
/* : MClass */;
18 val
* var11
/* : String */;
19 val
* var12
/* : String */;
20 short int var13
/* : Bool */;
23 val
* var14
/* : AbstractCompiler */;
24 val
* var16
/* : AbstractCompiler */;
25 val
* var_compiler
/* var compiler: SeparateCompiler */;
26 val
* var17
/* : MModule */;
27 val
* var19
/* : MModule */;
28 val
* var20
/* : MClassType */;
29 val
* var21
/* : RuntimeVariable */;
30 short int var22
/* : Bool */;
31 short int var24
/* : Bool */;
32 val
* var25
/* : nullable StaticFrame */;
33 val
* var27
/* : nullable StaticFrame */;
34 val
* var28
/* : MPropDef */;
35 val
* var30
/* : MPropDef */;
36 val
* var31
/* : MClassDef */;
37 val
* var33
/* : MClassDef */;
38 val
* var34
/* : nullable StaticFrame */;
39 val
* var36
/* : nullable StaticFrame */;
40 val
* var37
/* : Array[RuntimeVariable] */;
41 val
* var39
/* : Array[RuntimeVariable] */;
42 val
* var40
/* : nullable Object */;
43 val
* var_recv
/* var recv: RuntimeVariable */;
44 val
* var41
/* : String */;
45 val
* var_recv_type_info
/* var recv_type_info: String */;
46 val
* var42
/* : String */;
47 val
* var44
/* : NativeArray[String] */;
48 static val
* varonce43
;
49 static val
* varonce45
;
50 val
* var46
/* : String */;
51 char* var47
/* : NativeString */;
52 val
* var48
/* : String */;
53 static val
* varonce49
;
54 val
* var50
/* : String */;
55 char* var51
/* : NativeString */;
56 val
* var52
/* : String */;
57 static val
* varonce53
;
58 val
* var54
/* : String */;
59 char* var55
/* : NativeString */;
60 val
* var56
/* : String */;
61 static val
* varonce57
;
62 val
* var58
/* : String */;
63 char* var59
/* : NativeString */;
64 val
* var60
/* : String */;
65 static val
* varonce61
;
66 val
* var62
/* : String */;
67 char* var63
/* : NativeString */;
68 val
* var64
/* : String */;
69 val
* var65
/* : MClass */;
70 val
* var67
/* : MClass */;
71 val
* var68
/* : String */;
72 val
* var69
/* : String */;
73 val
* var70
/* : String */;
74 val
* var71
/* : String */;
75 val
* var72
/* : RuntimeVariable */;
76 val
* var73
/* : Set[MType] */;
77 val
* var75
/* : Set[MType] */;
78 val
* var77
/* : NativeArray[String] */;
79 static val
* varonce76
;
80 static val
* varonce78
;
81 val
* var79
/* : String */;
82 char* var80
/* : NativeString */;
83 val
* var81
/* : String */;
84 val
* var82
/* : String */;
85 val
* var83
/* : String */;
86 val
* var85
/* : NativeArray[String] */;
87 static val
* varonce84
;
88 static val
* varonce86
;
89 val
* var87
/* : String */;
90 char* var88
/* : NativeString */;
91 val
* var89
/* : String */;
92 static val
* varonce90
;
93 val
* var91
/* : String */;
94 char* var92
/* : NativeString */;
95 val
* var93
/* : String */;
96 static val
* varonce94
;
97 val
* var95
/* : String */;
98 char* var96
/* : NativeString */;
99 val
* var97
/* : String */;
100 static val
* varonce98
;
101 val
* var99
/* : String */;
102 char* var100
/* : NativeString */;
103 val
* var101
/* : String */;
104 val
* var102
/* : MClass */;
105 val
* var104
/* : MClass */;
106 val
* var105
/* : String */;
107 val
* var106
/* : String */;
108 val
* var107
/* : String */;
109 val
* var108
/* : String */;
110 val
* var109
/* : RuntimeVariable */;
114 var1
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
117 var2
= nitc__model___MModule___native_array_type(var1
, var_elttype
);
120 if (unlikely(varonce
==NULL
)) {
121 var3
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
122 if (likely(varonce4
!=NULL
)) {
126 var7
= core__flat___NativeString___to_s_full(var6
, 4l, 4l);
130 ((struct instance_core__NativeArray
*)var3
)->values
[0]=var5
;
136 { /* Inline model#MClassType#mclass (var_mtype) on <var_mtype:MClassType> */
137 var10
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType> */
138 if (unlikely(var10
== NULL
)) {
139 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
140 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1163);
148 var11
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var8
);
150 ((struct instance_core__NativeArray
*)var3
)->values
[1]=var11
;
152 var12
= ((val
*(*)(val
* self
))(var3
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var3
); /* native_to_s on <var3:NativeArray[String]>*/
156 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var12
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:SeparateCompilerVisitor>*/
158 /* <var_mtype:MClassType> isa MGenericType */
159 cltype
= type_nitc__MGenericType
.color
;
160 idtype
= type_nitc__MGenericType
.id
;
161 if(cltype
>= var_mtype
->type
->table_size
) {
164 var13
= var_mtype
->type
->type_table
[cltype
] == idtype
;
166 if (unlikely(!var13
)) {
167 PRINT_ERROR("Runtime error: %s", "Assert failed");
168 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2087);
172 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:SeparateCompilerVisitor> */
173 var16
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
174 if (unlikely(var16
== NULL
)) {
175 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1133);
183 var_compiler
= var14
;
185 { /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on <var_compiler:SeparateCompiler> */
186 var19
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule
].val
; /* _mainmodule on <var_compiler:SeparateCompiler> */
187 if (unlikely(var19
== NULL
)) {
188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 531);
197 var20
= nitc__model___MModule___int_type(var17
);
200 var21
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox(self
, var_length
, var20
);
204 { /* Inline model#MGenericType#need_anchor (var_mtype) on <var_mtype:MClassType(MGenericType)> */
205 var24
= var_mtype
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <var_mtype:MClassType(MGenericType)> */
212 nitc___nitc__SeparateCompilerVisitor___hardening_live_open_type(self
, var_mtype
); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on <self:SeparateCompilerVisitor>*/
215 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:SeparateCompilerVisitor> */
216 var27
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
222 PRINT_ERROR("Runtime error: %s", "Receiver is null");
223 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2092);
226 { /* Inline abstract_compiler#StaticFrame#mpropdef (var25) on <var25:nullable StaticFrame> */
227 if (unlikely(var25
== NULL
)) {
228 PRINT_ERROR("Runtime error: %s", "Receiver is null");
229 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
232 var30
= var25
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var25:nullable StaticFrame> */
233 if (unlikely(var30
== NULL
)) {
234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
243 { /* Inline model#MPropDef#mclassdef (var28) on <var28:MPropDef> */
244 var33
= var28
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var28:MPropDef> */
245 if (unlikely(var33
== NULL
)) {
246 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
247 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
255 nitc___nitc__SeparateCompilerVisitor___link_unresolved_type(self
, var31
, var_mtype
); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on <self:SeparateCompilerVisitor>*/
258 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:SeparateCompilerVisitor> */
259 var36
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
265 PRINT_ERROR("Runtime error: %s", "Receiver is null");
266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2093);
269 { /* Inline abstract_compiler#StaticFrame#arguments (var34) on <var34:nullable StaticFrame> */
270 if (unlikely(var34
== NULL
)) {
271 PRINT_ERROR("Runtime error: %s", "Receiver is null");
272 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1921);
275 var39
= var34
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___arguments
].val
; /* _arguments on <var34:nullable StaticFrame> */
276 if (unlikely(var39
== NULL
)) {
277 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
278 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1921);
286 var40
= core___core__SequenceRead___Collection__first(var37
);
290 var41
= nitc___nitc__SeparateCompilerVisitor___type_info(self
, var_recv
);
292 var_recv_type_info
= var41
;
294 var42
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
297 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var42
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:SeparateCompilerVisitor>*/
299 if (unlikely(varonce43
==NULL
)) {
300 var44
= NEW_core__NativeArray(9l, &type_core__NativeArray__core__String
);
301 if (likely(varonce45
!=NULL
)) {
305 var48
= core__flat___NativeString___to_s_full(var47
, 4l, 4l);
309 ((struct instance_core__NativeArray
*)var44
)->values
[0]=var46
;
310 if (likely(varonce49
!=NULL
)) {
314 var52
= core__flat___NativeString___to_s_full(var51
, 1l, 1l);
318 ((struct instance_core__NativeArray
*)var44
)->values
[2]=var50
;
319 if (likely(varonce53
!=NULL
)) {
323 var56
= core__flat___NativeString___to_s_full(var55
, 2l, 2l);
327 ((struct instance_core__NativeArray
*)var44
)->values
[4]=var54
;
328 if (likely(varonce57
!=NULL
)) {
331 var59
= "->resolution_table->types[";
332 var60
= core__flat___NativeString___to_s_full(var59
, 26l, 26l);
336 ((struct instance_core__NativeArray
*)var44
)->values
[6]=var58
;
337 if (likely(varonce61
!=NULL
)) {
341 var64
= core__flat___NativeString___to_s_full(var63
, 2l, 2l);
345 ((struct instance_core__NativeArray
*)var44
)->values
[8]=var62
;
351 { /* Inline model#MClassType#mclass (var_mtype) on <var_mtype:MClassType(MGenericType)> */
352 var67
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType(MGenericType)> */
353 if (unlikely(var67
== NULL
)) {
354 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
355 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1163);
363 var68
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var65
);
365 ((struct instance_core__NativeArray
*)var44
)->values
[1]=var68
;
367 var69
= ((val
*(*)(val
* self
))(var_length
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_length
); /* to_s on <var_length:RuntimeVariable>*/
369 ((struct instance_core__NativeArray
*)var44
)->values
[3]=var69
;
370 ((struct instance_core__NativeArray
*)var44
)->values
[5]=var_recv_type_info
;
372 var70
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
374 ((struct instance_core__NativeArray
*)var44
)->values
[7]=var70
;
376 var71
= ((val
*(*)(val
* self
))(var44
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var44
); /* native_to_s on <var44:NativeArray[String]>*/
380 var72
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var71
, var_mtype
);
387 { /* Inline separate_compiler#SeparateCompiler#undead_types (var_compiler) on <var_compiler:SeparateCompiler> */
388 var75
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___undead_types
].val
; /* _undead_types on <var_compiler:SeparateCompiler> */
389 if (unlikely(var75
== NULL
)) {
390 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types");
391 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 146);
399 ((void(*)(val
* self
, val
* p0
))((((long)var73
&3)?class_info
[((long)var73
&3)]:var73
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var73
, var_mtype
); /* add on <var73:Set[MType]>*/
401 if (unlikely(varonce76
==NULL
)) {
402 var77
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
403 if (likely(varonce78
!=NULL
)) {
407 var81
= core__flat___NativeString___to_s_full(var80
, 5l, 5l);
411 ((struct instance_core__NativeArray
*)var77
)->values
[0]=var79
;
417 var82
= nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(var_mtype
);
419 ((struct instance_core__NativeArray
*)var77
)->values
[1]=var82
;
421 var83
= ((val
*(*)(val
* self
))(var77
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var77
); /* native_to_s on <var77:NativeArray[String]>*/
425 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var83
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:SeparateCompilerVisitor>*/
427 if (unlikely(varonce84
==NULL
)) {
428 var85
= NEW_core__NativeArray(7l, &type_core__NativeArray__core__String
);
429 if (likely(varonce86
!=NULL
)) {
433 var89
= core__flat___NativeString___to_s_full(var88
, 4l, 4l);
437 ((struct instance_core__NativeArray
*)var85
)->values
[0]=var87
;
438 if (likely(varonce90
!=NULL
)) {
442 var93
= core__flat___NativeString___to_s_full(var92
, 1l, 1l);
446 ((struct instance_core__NativeArray
*)var85
)->values
[2]=var91
;
447 if (likely(varonce94
!=NULL
)) {
451 var97
= core__flat___NativeString___to_s_full(var96
, 8l, 8l);
455 ((struct instance_core__NativeArray
*)var85
)->values
[4]=var95
;
456 if (likely(varonce98
!=NULL
)) {
460 var101
= core__flat___NativeString___to_s_full(var100
, 1l, 1l);
464 ((struct instance_core__NativeArray
*)var85
)->values
[6]=var99
;
470 { /* Inline model#MClassType#mclass (var_mtype) on <var_mtype:MClassType(MGenericType)> */
471 var104
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType(MGenericType)> */
472 if (unlikely(var104
== NULL
)) {
473 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
474 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1163);
478 RET_LABEL103
:(void)0;
482 var105
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var102
);
484 ((struct instance_core__NativeArray
*)var85
)->values
[1]=var105
;
486 var106
= ((val
*(*)(val
* self
))(var_length
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_length
); /* to_s on <var_length:RuntimeVariable>*/
488 ((struct instance_core__NativeArray
*)var85
)->values
[3]=var106
;
490 var107
= nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(var_mtype
);
492 ((struct instance_core__NativeArray
*)var85
)->values
[5]=var107
;
494 var108
= ((val
*(*)(val
* self
))(var85
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var85
); /* native_to_s on <var85:NativeArray[String]>*/
498 var109
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var108
, var_mtype
);
505 /* method separate_compiler#SeparateCompilerVisitor#native_array_def for (self: SeparateCompilerVisitor, String, nullable MType, Array[RuntimeVariable]): Bool */
506 short int nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_def(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
507 short int var
/* : Bool */;
508 val
* var_pname
/* var pname: String */;
509 val
* var_ret_type
/* var ret_type: nullable MType */;
510 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
511 val
* var1
/* : nullable Object */;
512 val
* var2
/* : MType */;
513 val
* var4
/* : MType */;
514 val
* var_elttype
/* var elttype: MType */;
515 val
* var5
/* : MModule */;
516 val
* var6
/* : MClass */;
517 val
* var_nclass
/* var nclass: MClass */;
518 val
* var7
/* : NativeArray[String] */;
520 static val
* varonce8
;
521 val
* var9
/* : String */;
522 char* var10
/* : NativeString */;
523 val
* var11
/* : String */;
524 static val
* varonce12
;
525 val
* var13
/* : String */;
526 char* var14
/* : NativeString */;
527 val
* var15
/* : String */;
528 static val
* varonce16
;
529 val
* var17
/* : String */;
530 char* var18
/* : NativeString */;
531 val
* var19
/* : String */;
532 val
* var20
/* : String */;
533 val
* var21
/* : nullable Object */;
534 val
* var22
/* : String */;
535 val
* var23
/* : String */;
536 val
* var_recv
/* var recv: String */;
537 static val
* varonce24
;
538 val
* var25
/* : String */;
539 char* var26
/* : NativeString */;
540 val
* var27
/* : String */;
541 short int var28
/* : Bool */;
542 val
* var30
/* : NativeArray[String] */;
543 static val
* varonce29
;
544 static val
* varonce31
;
545 val
* var32
/* : String */;
546 char* var33
/* : NativeString */;
547 val
* var34
/* : String */;
548 static val
* varonce35
;
549 val
* var36
/* : String */;
550 char* var37
/* : NativeString */;
551 val
* var38
/* : String */;
552 val
* var39
/* : nullable Object */;
553 val
* var40
/* : String */;
554 val
* var41
/* : String */;
555 val
* var42
/* : AbstractCompiler */;
556 val
* var44
/* : AbstractCompiler */;
557 val
* var45
/* : MModule */;
558 val
* var47
/* : MModule */;
559 val
* var48
/* : MClassType */;
560 val
* var49
/* : RuntimeVariable */;
561 val
* var_res
/* var res: RuntimeVariable */;
562 static val
* varonce51
;
563 val
* var52
/* : String */;
564 char* var53
/* : NativeString */;
565 val
* var54
/* : String */;
566 short int var55
/* : Bool */;
567 val
* var57
/* : NativeArray[String] */;
568 static val
* varonce56
;
569 static val
* varonce58
;
570 val
* var59
/* : String */;
571 char* var60
/* : NativeString */;
572 val
* var61
/* : String */;
573 static val
* varonce62
;
574 val
* var63
/* : String */;
575 char* var64
/* : NativeString */;
576 val
* var65
/* : String */;
577 static val
* varonce66
;
578 val
* var67
/* : String */;
579 char* var68
/* : NativeString */;
580 val
* var69
/* : String */;
581 val
* var70
/* : nullable Object */;
582 val
* var71
/* : String */;
583 val
* var72
/* : nullable Object */;
584 val
* var73
/* : String */;
585 val
* var74
/* : String */;
586 static val
* varonce75
;
587 val
* var76
/* : String */;
588 char* var77
/* : NativeString */;
589 val
* var78
/* : String */;
590 short int var79
/* : Bool */;
591 val
* var81
/* : NativeArray[String] */;
592 static val
* varonce80
;
593 static val
* varonce82
;
594 val
* var83
/* : String */;
595 char* var84
/* : NativeString */;
596 val
* var85
/* : String */;
597 static val
* varonce86
;
598 val
* var87
/* : String */;
599 char* var88
/* : NativeString */;
600 val
* var89
/* : String */;
601 static val
* varonce90
;
602 val
* var91
/* : String */;
603 char* var92
/* : NativeString */;
604 val
* var93
/* : String */;
605 val
* var94
/* : String */;
606 val
* var95
/* : nullable Object */;
607 val
* var96
/* : String */;
608 val
* var97
/* : String */;
609 val
* var98
/* : RuntimeVariable */;
610 static val
* varonce99
;
611 val
* var100
/* : String */;
612 char* var101
/* : NativeString */;
613 val
* var102
/* : String */;
614 short int var103
/* : Bool */;
615 val
* var105
/* : NativeArray[String] */;
616 static val
* varonce104
;
617 static val
* varonce106
;
618 val
* var107
/* : String */;
619 char* var108
/* : NativeString */;
620 val
* var109
/* : String */;
621 static val
* varonce110
;
622 val
* var111
/* : String */;
623 char* var112
/* : NativeString */;
624 val
* var113
/* : String */;
625 static val
* varonce114
;
626 val
* var115
/* : String */;
627 char* var116
/* : NativeString */;
628 val
* var117
/* : String */;
629 val
* var118
/* : String */;
630 val
* var119
/* : nullable Object */;
631 val
* var120
/* : String */;
632 val
* var121
/* : String */;
633 val
* var_recv1
/* var recv1: String */;
634 val
* var123
/* : NativeArray[String] */;
635 static val
* varonce122
;
636 static val
* varonce124
;
637 val
* var125
/* : String */;
638 char* var126
/* : NativeString */;
639 val
* var127
/* : String */;
640 static val
* varonce128
;
641 val
* var129
/* : String */;
642 char* var130
/* : NativeString */;
643 val
* var131
/* : String */;
644 static val
* varonce132
;
645 val
* var133
/* : String */;
646 char* var134
/* : NativeString */;
647 val
* var135
/* : String */;
648 static val
* varonce136
;
649 val
* var137
/* : String */;
650 char* var138
/* : NativeString */;
651 val
* var139
/* : String */;
652 static val
* varonce140
;
653 val
* var141
/* : String */;
654 char* var142
/* : NativeString */;
655 val
* var143
/* : String */;
656 val
* var144
/* : nullable Object */;
657 val
* var145
/* : String */;
658 val
* var146
/* : String */;
659 val
* var147
/* : String */;
664 var1
= core___core__SequenceRead___Collection__first(var_arguments
);
667 { /* Inline abstract_compiler#RuntimeVariable#mtype (var1) on <var1:nullable Object(RuntimeVariable)> */
668 var4
= var1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var1:nullable Object(RuntimeVariable)> */
669 if (unlikely(var4
== NULL
)) {
670 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
671 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1870);
680 var5
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
683 var6
= nitc__model___MModule___native_array_class(var5
);
686 if (unlikely(varonce
==NULL
)) {
687 var7
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
688 if (likely(varonce8
!=NULL
)) {
691 var10
= "((struct instance_";
692 var11
= core__flat___NativeString___to_s_full(var10
, 18l, 18l);
696 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
697 if (likely(varonce12
!=NULL
)) {
701 var15
= core__flat___NativeString___to_s_full(var14
, 2l, 2l);
705 ((struct instance_core__NativeArray
*)var7
)->values
[2]=var13
;
706 if (likely(varonce16
!=NULL
)) {
710 var19
= core__flat___NativeString___to_s_full(var18
, 9l, 9l);
714 ((struct instance_core__NativeArray
*)var7
)->values
[4]=var17
;
720 var20
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
722 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var20
;
724 var21
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 0l);
727 var22
= ((val
*(*)(val
* self
))(var21
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var21
); /* to_s on <var21:nullable Object(RuntimeVariable)>*/
729 ((struct instance_core__NativeArray
*)var7
)->values
[3]=var22
;
731 var23
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
735 if (likely(varonce24
!=NULL
)) {
739 var27
= core__flat___NativeString___to_s_full(var26
, 2l, 2l);
744 var28
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var25
); /* == on <var_pname:String>*/
747 if (unlikely(varonce29
==NULL
)) {
748 var30
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
749 if (likely(varonce31
!=NULL
)) {
753 var34
= core__flat___NativeString___to_s_full(var33
, 1l, 1l);
757 ((struct instance_core__NativeArray
*)var30
)->values
[1]=var32
;
758 if (likely(varonce35
!=NULL
)) {
762 var38
= core__flat___NativeString___to_s_full(var37
, 1l, 1l);
766 ((struct instance_core__NativeArray
*)var30
)->values
[3]=var36
;
771 ((struct instance_core__NativeArray
*)var30
)->values
[0]=var_recv
;
773 var39
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
776 var40
= ((val
*(*)(val
* self
))(var39
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var39
); /* to_s on <var39:nullable Object(RuntimeVariable)>*/
778 ((struct instance_core__NativeArray
*)var30
)->values
[2]=var40
;
780 var41
= ((val
*(*)(val
* self
))(var30
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var30
); /* native_to_s on <var30:NativeArray[String]>*/
784 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:SeparateCompilerVisitor> */
785 var44
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
786 if (unlikely(var44
== NULL
)) {
787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
788 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1133);
796 { /* Inline abstract_compiler#AbstractCompiler#mainmodule (var42) on <var42:AbstractCompiler(SeparateCompiler)> */
797 var47
= var42
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule
].val
; /* _mainmodule on <var42:AbstractCompiler(SeparateCompiler)> */
798 if (unlikely(var47
== NULL
)) {
799 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
800 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 531);
808 var48
= nitc__model___MModule___object_type(var45
);
811 var49
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var41
, var48
);
814 if (unlikely(var_ret_type
== NULL
)) {
815 PRINT_ERROR("Runtime error: %s", "Cast failed");
816 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2111);
820 { /* Inline abstract_compiler#RuntimeVariable#mcasttype= (var_res,var_ret_type) on <var_res:RuntimeVariable> */
821 var_res
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
= var_ret_type
; /* _mcasttype on <var_res:RuntimeVariable> */
826 nitc___nitc__AbstractCompilerVisitor___ret(self
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <self:SeparateCompilerVisitor>*/
831 if (likely(varonce51
!=NULL
)) {
835 var54
= core__flat___NativeString___to_s_full(var53
, 3l, 3l);
840 var55
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var52
); /* == on <var_pname:String>*/
843 if (unlikely(varonce56
==NULL
)) {
844 var57
= NEW_core__NativeArray(6l, &type_core__NativeArray__core__String
);
845 if (likely(varonce58
!=NULL
)) {
849 var61
= core__flat___NativeString___to_s_full(var60
, 1l, 1l);
853 ((struct instance_core__NativeArray
*)var57
)->values
[1]=var59
;
854 if (likely(varonce62
!=NULL
)) {
858 var65
= core__flat___NativeString___to_s_full(var64
, 2l, 2l);
862 ((struct instance_core__NativeArray
*)var57
)->values
[3]=var63
;
863 if (likely(varonce66
!=NULL
)) {
867 var69
= core__flat___NativeString___to_s_full(var68
, 1l, 1l);
871 ((struct instance_core__NativeArray
*)var57
)->values
[5]=var67
;
876 ((struct instance_core__NativeArray
*)var57
)->values
[0]=var_recv
;
878 var70
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
881 var71
= ((val
*(*)(val
* self
))(var70
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var70
); /* to_s on <var70:nullable Object(RuntimeVariable)>*/
883 ((struct instance_core__NativeArray
*)var57
)->values
[2]=var71
;
885 var72
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 2l);
888 var73
= ((val
*(*)(val
* self
))(var72
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var72
); /* to_s on <var72:nullable Object(RuntimeVariable)>*/
890 ((struct instance_core__NativeArray
*)var57
)->values
[4]=var73
;
892 var74
= ((val
*(*)(val
* self
))(var57
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var57
); /* native_to_s on <var57:NativeArray[String]>*/
896 nitc___nitc__AbstractCompilerVisitor___add(self
, var74
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:SeparateCompilerVisitor>*/
901 if (likely(varonce75
!=NULL
)) {
905 var78
= core__flat___NativeString___to_s_full(var77
, 6l, 6l);
910 var79
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var76
); /* == on <var_pname:String>*/
913 if (unlikely(varonce80
==NULL
)) {
914 var81
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
915 if (likely(varonce82
!=NULL
)) {
918 var84
= "((struct instance_";
919 var85
= core__flat___NativeString___to_s_full(var84
, 18l, 18l);
923 ((struct instance_core__NativeArray
*)var81
)->values
[0]=var83
;
924 if (likely(varonce86
!=NULL
)) {
928 var89
= core__flat___NativeString___to_s_full(var88
, 2l, 2l);
932 ((struct instance_core__NativeArray
*)var81
)->values
[2]=var87
;
933 if (likely(varonce90
!=NULL
)) {
937 var93
= core__flat___NativeString___to_s_full(var92
, 9l, 9l);
941 ((struct instance_core__NativeArray
*)var81
)->values
[4]=var91
;
947 var94
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
949 ((struct instance_core__NativeArray
*)var81
)->values
[1]=var94
;
951 var95
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 0l);
954 var96
= ((val
*(*)(val
* self
))(var95
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var95
); /* to_s on <var95:nullable Object(RuntimeVariable)>*/
956 ((struct instance_core__NativeArray
*)var81
)->values
[3]=var96
;
958 var97
= ((val
*(*)(val
* self
))(var81
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var81
); /* native_to_s on <var81:NativeArray[String]>*/
961 if (unlikely(var_ret_type
== NULL
)) {
962 PRINT_ERROR("Runtime error: %s", "Cast failed");
963 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2118);
967 var98
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var97
, var_ret_type
);
970 nitc___nitc__AbstractCompilerVisitor___ret(self
, var98
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <self:SeparateCompilerVisitor>*/
975 if (likely(varonce99
!=NULL
)) {
979 var102
= core__flat___NativeString___to_s_full(var101
, 7l, 7l);
984 var103
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var100
); /* == on <var_pname:String>*/
987 if (unlikely(varonce104
==NULL
)) {
988 var105
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
989 if (likely(varonce106
!=NULL
)) {
992 var108
= "((struct instance_";
993 var109
= core__flat___NativeString___to_s_full(var108
, 18l, 18l);
997 ((struct instance_core__NativeArray
*)var105
)->values
[0]=var107
;
998 if (likely(varonce110
!=NULL
)) {
1002 var113
= core__flat___NativeString___to_s_full(var112
, 2l, 2l);
1004 varonce110
= var111
;
1006 ((struct instance_core__NativeArray
*)var105
)->values
[2]=var111
;
1007 if (likely(varonce114
!=NULL
)) {
1008 var115
= varonce114
;
1010 var116
= ")->values";
1011 var117
= core__flat___NativeString___to_s_full(var116
, 9l, 9l);
1013 varonce114
= var115
;
1015 ((struct instance_core__NativeArray
*)var105
)->values
[4]=var115
;
1017 var105
= varonce104
;
1021 var118
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
1023 ((struct instance_core__NativeArray
*)var105
)->values
[1]=var118
;
1025 var119
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
1028 var120
= ((val
*(*)(val
* self
))(var119
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var119
); /* to_s on <var119:nullable Object(RuntimeVariable)>*/
1030 ((struct instance_core__NativeArray
*)var105
)->values
[3]=var120
;
1032 var121
= ((val
*(*)(val
* self
))(var105
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var105
); /* native_to_s on <var105:NativeArray[String]>*/
1034 varonce104
= var105
;
1036 if (unlikely(varonce122
==NULL
)) {
1037 var123
= NEW_core__NativeArray(9l, &type_core__NativeArray__core__String
);
1038 if (likely(varonce124
!=NULL
)) {
1039 var125
= varonce124
;
1041 var126
= "memmove(";
1042 var127
= core__flat___NativeString___to_s_full(var126
, 8l, 8l);
1044 varonce124
= var125
;
1046 ((struct instance_core__NativeArray
*)var123
)->values
[0]=var125
;
1047 if (likely(varonce128
!=NULL
)) {
1048 var129
= varonce128
;
1051 var131
= core__flat___NativeString___to_s_full(var130
, 2l, 2l);
1053 varonce128
= var129
;
1055 ((struct instance_core__NativeArray
*)var123
)->values
[2]=var129
;
1056 if (likely(varonce132
!=NULL
)) {
1057 var133
= varonce132
;
1060 var135
= core__flat___NativeString___to_s_full(var134
, 2l, 2l);
1062 varonce132
= var133
;
1064 ((struct instance_core__NativeArray
*)var123
)->values
[4]=var133
;
1065 if (likely(varonce136
!=NULL
)) {
1066 var137
= varonce136
;
1068 var138
= "*sizeof(";
1069 var139
= core__flat___NativeString___to_s_full(var138
, 8l, 8l);
1071 varonce136
= var137
;
1073 ((struct instance_core__NativeArray
*)var123
)->values
[6]=var137
;
1074 if (likely(varonce140
!=NULL
)) {
1075 var141
= varonce140
;
1078 var143
= core__flat___NativeString___to_s_full(var142
, 3l, 3l);
1080 varonce140
= var141
;
1082 ((struct instance_core__NativeArray
*)var123
)->values
[8]=var141
;
1084 var123
= varonce122
;
1087 ((struct instance_core__NativeArray
*)var123
)->values
[1]=var_recv1
;
1088 ((struct instance_core__NativeArray
*)var123
)->values
[3]=var_recv
;
1090 var144
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 2l);
1093 var145
= ((val
*(*)(val
* self
))(var144
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var144
); /* to_s on <var144:nullable Object(RuntimeVariable)>*/
1095 ((struct instance_core__NativeArray
*)var123
)->values
[5]=var145
;
1097 var146
= ((val
*(*)(val
* self
))(var_elttype
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_elttype
); /* ctype on <var_elttype:MType>*/
1099 ((struct instance_core__NativeArray
*)var123
)->values
[7]=var146
;
1101 var147
= ((val
*(*)(val
* self
))(var123
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var123
); /* native_to_s on <var123:NativeArray[String]>*/
1103 varonce122
= var123
;
1105 nitc___nitc__AbstractCompilerVisitor___add(self
, var147
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:SeparateCompilerVisitor>*/
1119 /* method separate_compiler#SeparateCompilerVisitor#native_array_set for (self: SeparateCompilerVisitor, RuntimeVariable, Int, RuntimeVariable) */
1120 void nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_set(val
* self
, val
* p0
, long p1
, val
* p2
) {
1121 val
* var_nat
/* var nat: RuntimeVariable */;
1122 long var_i
/* var i: Int */;
1123 val
* var_val
/* var val: RuntimeVariable */;
1124 val
* var
/* : MModule */;
1125 val
* var1
/* : MClass */;
1126 val
* var_nclass
/* var nclass: MClass */;
1127 val
* var2
/* : NativeArray[String] */;
1128 static val
* varonce
;
1129 static val
* varonce3
;
1130 val
* var4
/* : String */;
1131 char* var5
/* : NativeString */;
1132 val
* var6
/* : String */;
1133 static val
* varonce7
;
1134 val
* var8
/* : String */;
1135 char* var9
/* : NativeString */;
1136 val
* var10
/* : String */;
1137 static val
* varonce11
;
1138 val
* var12
/* : String */;
1139 char* var13
/* : NativeString */;
1140 val
* var14
/* : String */;
1141 val
* var15
/* : String */;
1142 val
* var16
/* : String */;
1143 val
* var17
/* : String */;
1144 val
* var_recv
/* var recv: String */;
1145 val
* var19
/* : NativeArray[String] */;
1146 static val
* varonce18
;
1147 static val
* varonce20
;
1148 val
* var21
/* : String */;
1149 char* var22
/* : NativeString */;
1150 val
* var23
/* : String */;
1151 static val
* varonce24
;
1152 val
* var25
/* : String */;
1153 char* var26
/* : NativeString */;
1154 val
* var27
/* : String */;
1155 static val
* varonce28
;
1156 val
* var29
/* : String */;
1157 char* var30
/* : NativeString */;
1158 val
* var31
/* : String */;
1159 val
* var32
/* : String */;
1160 val
* var33
/* : String */;
1161 val
* var34
/* : String */;
1166 var
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
1169 var1
= nitc__model___MModule___native_array_class(var
);
1172 if (unlikely(varonce
==NULL
)) {
1173 var2
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
1174 if (likely(varonce3
!=NULL
)) {
1177 var5
= "((struct instance_";
1178 var6
= core__flat___NativeString___to_s_full(var5
, 18l, 18l);
1182 ((struct instance_core__NativeArray
*)var2
)->values
[0]=var4
;
1183 if (likely(varonce7
!=NULL
)) {
1187 var10
= core__flat___NativeString___to_s_full(var9
, 2l, 2l);
1191 ((struct instance_core__NativeArray
*)var2
)->values
[2]=var8
;
1192 if (likely(varonce11
!=NULL
)) {
1195 var13
= ")->values";
1196 var14
= core__flat___NativeString___to_s_full(var13
, 9l, 9l);
1200 ((struct instance_core__NativeArray
*)var2
)->values
[4]=var12
;
1206 var15
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
1208 ((struct instance_core__NativeArray
*)var2
)->values
[1]=var15
;
1210 var16
= ((val
*(*)(val
* self
))(var_nat
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_nat
); /* to_s on <var_nat:RuntimeVariable>*/
1212 ((struct instance_core__NativeArray
*)var2
)->values
[3]=var16
;
1214 var17
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var2
); /* native_to_s on <var2:NativeArray[String]>*/
1218 if (unlikely(varonce18
==NULL
)) {
1219 var19
= NEW_core__NativeArray(6l, &type_core__NativeArray__core__String
);
1220 if (likely(varonce20
!=NULL
)) {
1224 var23
= core__flat___NativeString___to_s_full(var22
, 1l, 1l);
1228 ((struct instance_core__NativeArray
*)var19
)->values
[1]=var21
;
1229 if (likely(varonce24
!=NULL
)) {
1233 var27
= core__flat___NativeString___to_s_full(var26
, 2l, 2l);
1237 ((struct instance_core__NativeArray
*)var19
)->values
[3]=var25
;
1238 if (likely(varonce28
!=NULL
)) {
1242 var31
= core__flat___NativeString___to_s_full(var30
, 1l, 1l);
1246 ((struct instance_core__NativeArray
*)var19
)->values
[5]=var29
;
1251 ((struct instance_core__NativeArray
*)var19
)->values
[0]=var_recv
;
1252 var32
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
1253 ((struct instance_core__NativeArray
*)var19
)->values
[2]=var32
;
1255 var33
= ((val
*(*)(val
* self
))(var_val
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_val
); /* to_s on <var_val:RuntimeVariable>*/
1257 ((struct instance_core__NativeArray
*)var19
)->values
[4]=var33
;
1259 var34
= ((val
*(*)(val
* self
))(var19
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var19
); /* native_to_s on <var19:NativeArray[String]>*/
1263 nitc___nitc__AbstractCompilerVisitor___add(self
, var34
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:SeparateCompilerVisitor>*/
1267 /* method separate_compiler#SeparateCompilerVisitor#link_unresolved_type for (self: SeparateCompilerVisitor, MClassDef, MType) */
1268 void nitc___nitc__SeparateCompilerVisitor___link_unresolved_type(val
* self
, val
* p0
, val
* p1
) {
1269 val
* var_mclassdef
/* var mclassdef: MClassDef */;
1270 val
* var_mtype
/* var mtype: MType */;
1271 short int var
/* : Bool */;
1272 val
* var1
/* : AbstractCompiler */;
1273 val
* var3
/* : AbstractCompiler */;
1274 val
* var_compiler
/* var compiler: SeparateCompiler */;
1275 val
* var4
/* : Map[MClassDef, Set[MType]] */;
1276 val
* var6
/* : Map[MClassDef, Set[MType]] */;
1277 val
* var7
/* : nullable StaticFrame */;
1278 val
* var9
/* : nullable StaticFrame */;
1279 val
* var10
/* : MPropDef */;
1280 val
* var12
/* : MPropDef */;
1281 val
* var13
/* : MClassDef */;
1282 val
* var15
/* : MClassDef */;
1283 short int var16
/* : Bool */;
1284 short int var17
/* : Bool */;
1285 val
* var18
/* : Map[MClassDef, Set[MType]] */;
1286 val
* var20
/* : Map[MClassDef, Set[MType]] */;
1287 val
* var21
/* : nullable StaticFrame */;
1288 val
* var23
/* : nullable StaticFrame */;
1289 val
* var24
/* : MPropDef */;
1290 val
* var26
/* : MPropDef */;
1291 val
* var27
/* : MClassDef */;
1292 val
* var29
/* : MClassDef */;
1293 val
* var30
/* : HashSet[MType] */;
1294 val
* var31
/* : Map[MClassDef, Set[MType]] */;
1295 val
* var33
/* : Map[MClassDef, Set[MType]] */;
1296 val
* var34
/* : nullable StaticFrame */;
1297 val
* var36
/* : nullable StaticFrame */;
1298 val
* var37
/* : MPropDef */;
1299 val
* var39
/* : MPropDef */;
1300 val
* var40
/* : MClassDef */;
1301 val
* var42
/* : MClassDef */;
1302 val
* var43
/* : nullable Object */;
1306 var
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
1308 if (unlikely(!var
)) {
1309 PRINT_ERROR("Runtime error: %s", "Assert failed");
1310 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2145);
1314 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:SeparateCompilerVisitor> */
1315 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
1316 if (unlikely(var3
== NULL
)) {
1317 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1318 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1133);
1325 var_compiler
= var1
;
1327 { /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1328 var6
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1329 if (unlikely(var6
== NULL
)) {
1330 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1331 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1339 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:SeparateCompilerVisitor> */
1340 var9
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1346 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1347 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2147);
1350 { /* Inline abstract_compiler#StaticFrame#mpropdef (var7) on <var7:nullable StaticFrame> */
1351 if (unlikely(var7
== NULL
)) {
1352 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1353 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1356 var12
= var7
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var7:nullable StaticFrame> */
1357 if (unlikely(var12
== NULL
)) {
1358 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1359 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1363 RET_LABEL11
:(void)0;
1367 { /* Inline model#MPropDef#mclassdef (var10) on <var10:MPropDef> */
1368 var15
= var10
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var10:MPropDef> */
1369 if (unlikely(var15
== NULL
)) {
1370 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1371 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1375 RET_LABEL14
:(void)0;
1379 var16
= ((short int(*)(val
* self
, val
* p0
))((((long)var4
&3)?class_info
[((long)var4
&3)]:var4
->class)->vft
[COLOR_core__abstract_collection__MapRead__has_key
]))(var4
, var13
); /* has_key on <var4:Map[MClassDef, Set[MType]]>*/
1384 { /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1385 var20
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1386 if (unlikely(var20
== NULL
)) {
1387 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1388 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1392 RET_LABEL19
:(void)0;
1396 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:SeparateCompilerVisitor> */
1397 var23
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1399 RET_LABEL22
:(void)0;
1402 if (var21
== NULL
) {
1403 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2148);
1407 { /* Inline abstract_compiler#StaticFrame#mpropdef (var21) on <var21:nullable StaticFrame> */
1408 if (unlikely(var21
== NULL
)) {
1409 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1413 var26
= var21
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var21:nullable StaticFrame> */
1414 if (unlikely(var26
== NULL
)) {
1415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1416 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1420 RET_LABEL25
:(void)0;
1424 { /* Inline model#MPropDef#mclassdef (var24) on <var24:MPropDef> */
1425 var29
= var24
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var24:MPropDef> */
1426 if (unlikely(var29
== NULL
)) {
1427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1432 RET_LABEL28
:(void)0;
1435 var30
= NEW_core__HashSet(&type_core__HashSet__nitc__MType
);
1437 core___core__HashSet___core__kernel__Object__init(var30
); /* Direct call hash_collection#HashSet#init on <var30:HashSet[MType]>*/
1440 ((void(*)(val
* self
, val
* p0
, val
* p1
))((((long)var18
&3)?class_info
[((long)var18
&3)]:var18
->class)->vft
[COLOR_core__abstract_collection__Map___91d_93d_61d
]))(var18
, var27
, var30
); /* []= on <var18:Map[MClassDef, Set[MType]]>*/
1445 { /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1446 var33
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1447 if (unlikely(var33
== NULL
)) {
1448 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1449 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1453 RET_LABEL32
:(void)0;
1457 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:SeparateCompilerVisitor> */
1458 var36
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1460 RET_LABEL35
:(void)0;
1463 if (var34
== NULL
) {
1464 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1465 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2150);
1468 { /* Inline abstract_compiler#StaticFrame#mpropdef (var34) on <var34:nullable StaticFrame> */
1469 if (unlikely(var34
== NULL
)) {
1470 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1471 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1474 var39
= var34
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var34:nullable StaticFrame> */
1475 if (unlikely(var39
== NULL
)) {
1476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1477 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1914);
1481 RET_LABEL38
:(void)0;
1485 { /* Inline model#MPropDef#mclassdef (var37) on <var37:MPropDef> */
1486 var42
= var37
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var37:MPropDef> */
1487 if (unlikely(var42
== NULL
)) {
1488 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1493 RET_LABEL41
:(void)0;
1497 var43
= ((val
*(*)(val
* self
, val
* p0
))((((long)var31
&3)?class_info
[((long)var31
&3)]:var31
->class)->vft
[COLOR_core__abstract_collection__MapRead___91d_93d
]))(var31
, var40
); /* [] on <var31:Map[MClassDef, Set[MType]]>*/
1500 ((void(*)(val
* self
, val
* p0
))((((long)var43
&3)?class_info
[((long)var43
&3)]:var43
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var43
, var_mtype
); /* add on <var43:nullable Object(Set[MType])>*/
1504 /* method separate_compiler#MMethodDef#separate_runtime_function for (self: MMethodDef): SeparateRuntimeFunction */
1505 val
* nitc__separate_compiler___MMethodDef___separate_runtime_function(val
* self
) {
1506 val
* var
/* : SeparateRuntimeFunction */;
1507 val
* var1
/* : nullable SeparateRuntimeFunction */;
1508 val
* var3
/* : nullable SeparateRuntimeFunction */;
1509 val
* var_res
/* var res: nullable SeparateRuntimeFunction */;
1510 short int var4
/* : Bool */;
1511 short int var5
/* : Bool */;
1512 val
* var_other
/* var other: nullable Object */;
1513 short int var7
/* : Bool */;
1514 short int var9
/* : Bool */;
1515 val
* var10
/* : MClassDef */;
1516 val
* var12
/* : MClassDef */;
1517 val
* var13
/* : MClassType */;
1518 val
* var15
/* : MClassType */;
1519 val
* var_recv
/* var recv: MClassType */;
1520 val
* var16
/* : nullable MSignature */;
1521 val
* var18
/* : nullable MSignature */;
1522 val
* var19
/* : MClassDef */;
1523 val
* var21
/* : MClassDef */;
1524 val
* var22
/* : MModule */;
1525 val
* var24
/* : MModule */;
1526 val
* var25
/* : MSignature */;
1527 val
* var_msignature
/* var msignature: MSignature */;
1528 val
* var26
/* : SeparateRuntimeFunction */;
1529 val
* var27
/* : String */;
1531 { /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache (self) on <self:MMethodDef> */
1532 var3
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1538 if (var_res
== NULL
) {
1539 var4
= 1; /* is null */
1541 var4
= 0; /* arg is null but recv is not */
1544 { /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable SeparateRuntimeFunction> */
1545 var_other
= ((val
*)NULL
);
1547 { /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1548 var9
= var_res
== var_other
;
1562 { /* Inline model#MPropDef#mclassdef (self) on <self:MMethodDef> */
1563 var12
= self
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <self:MMethodDef> */
1564 if (unlikely(var12
== NULL
)) {
1565 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1570 RET_LABEL11
:(void)0;
1574 { /* Inline model#MClassDef#bound_mtype (var10) on <var10:MClassDef> */
1575 var15
= var10
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var10:MClassDef> */
1576 if (unlikely(var15
== NULL
)) {
1577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1578 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
1582 RET_LABEL14
:(void)0;
1587 { /* Inline model#MMethodDef#msignature (self) on <self:MMethodDef> */
1588 var18
= self
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
1590 RET_LABEL17
:(void)0;
1594 { /* Inline model#MPropDef#mclassdef (self) on <self:MMethodDef> */
1595 var21
= self
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <self:MMethodDef> */
1596 if (unlikely(var21
== NULL
)) {
1597 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1598 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1602 RET_LABEL20
:(void)0;
1606 { /* Inline model#MClassDef#mmodule (var19) on <var19:MClassDef> */
1607 var24
= var19
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var19:MClassDef> */
1608 if (unlikely(var24
== NULL
)) {
1609 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
1610 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
1614 RET_LABEL23
:(void)0;
1617 if (var16
== NULL
) {
1618 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1619 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2161);
1622 var25
= nitc___nitc__MSignature___MType__resolve_for(var16
, var_recv
, var_recv
, var22
, 1);
1624 var_msignature
= var25
;
1625 var26
= NEW_nitc__SeparateRuntimeFunction(&type_nitc__SeparateRuntimeFunction
);
1627 var27
= nitc___nitc__MPropDef___nitc__model_base__MEntity__c_name(self
);
1630 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d
]))(var26
, self
); /* mmethoddef= on <var26:SeparateRuntimeFunction>*/
1633 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_recv_61d
]))(var26
, var_recv
); /* called_recv= on <var26:SeparateRuntimeFunction>*/
1636 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_signature_61d
]))(var26
, var_msignature
); /* called_signature= on <var26:SeparateRuntimeFunction>*/
1639 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__build_c_name_61d
]))(var26
, var27
); /* build_c_name= on <var26:SeparateRuntimeFunction>*/
1642 ((void(*)(val
* self
))(var26
->class->vft
[COLOR_core__kernel__Object__init
]))(var26
); /* init on <var26:SeparateRuntimeFunction>*/
1646 { /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1647 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
= var_res
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1648 RET_LABEL28
:(void)0;
1658 /* method separate_compiler#MMethodDef#separate_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */
1659 val
* nitc__separate_compiler___MMethodDef___separate_runtime_function_cache(val
* self
) {
1660 val
* var
/* : nullable SeparateRuntimeFunction */;
1661 val
* var1
/* : nullable SeparateRuntimeFunction */;
1662 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1667 /* method separate_compiler#MMethodDef#separate_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */
1668 void nitc__separate_compiler___MMethodDef___separate_runtime_function_cache_61d(val
* self
, val
* p0
) {
1669 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
= p0
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1672 /* method separate_compiler#MMethodDef#virtual_runtime_function for (self: MMethodDef): SeparateRuntimeFunction */
1673 val
* nitc__separate_compiler___MMethodDef___virtual_runtime_function(val
* self
) {
1674 val
* var
/* : SeparateRuntimeFunction */;
1675 val
* var1
/* : nullable SeparateRuntimeFunction */;
1676 val
* var3
/* : nullable SeparateRuntimeFunction */;
1677 val
* var_res
/* var res: nullable SeparateRuntimeFunction */;
1678 short int var4
/* : Bool */;
1679 short int var5
/* : Bool */;
1680 val
* var_other
/* var other: nullable Object */;
1681 short int var7
/* : Bool */;
1682 short int var9
/* : Bool */;
1683 val
* var10
/* : MProperty */;
1684 val
* var12
/* : MProperty */;
1685 val
* var13
/* : MPropDef */;
1686 val
* var15
/* : MPropDef */;
1687 val
* var16
/* : MClassDef */;
1688 val
* var18
/* : MClassDef */;
1689 val
* var_intromclassdef
/* var intromclassdef: MClassDef */;
1690 val
* var19
/* : MClassType */;
1691 val
* var21
/* : MClassType */;
1692 val
* var_recv
/* var recv: MClassType */;
1693 val
* var22
/* : SeparateRuntimeFunction */;
1694 val
* var23
/* : MType */;
1695 val
* var25
/* : MType */;
1696 short int var26
/* : Bool */;
1697 short int var28
/* : Bool */;
1698 short int var30
/* : Bool */;
1699 val
* var32
/* : MProperty */;
1700 val
* var34
/* : MProperty */;
1701 val
* var35
/* : MPropDef */;
1702 val
* var37
/* : MPropDef */;
1703 val
* var38
/* : nullable MSignature */;
1704 val
* var40
/* : nullable MSignature */;
1705 val
* var41
/* : MModule */;
1706 val
* var43
/* : MModule */;
1707 val
* var44
/* : MSignature */;
1708 val
* var_msignature
/* var msignature: MSignature */;
1709 short int var45
/* : Bool */;
1710 val
* var46
/* : String */;
1711 val
* var47
/* : MType */;
1712 val
* var49
/* : MType */;
1713 val
* var50
/* : String */;
1714 short int var51
/* : Bool */;
1715 short int var_
/* var : Bool */;
1716 val
* var52
/* : MSignature */;
1717 val
* var54
/* : MSignature */;
1718 short int var55
/* : Bool */;
1719 val
* var57
/* : SeparateRuntimeFunction */;
1720 val
* var58
/* : NativeArray[String] */;
1721 static val
* varonce
;
1722 static val
* varonce59
;
1723 val
* var60
/* : String */;
1724 char* var61
/* : NativeString */;
1725 val
* var62
/* : String */;
1726 val
* var63
/* : String */;
1727 val
* var64
/* : String */;
1729 { /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache (self) on <self:MMethodDef> */
1730 var3
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1736 if (var_res
== NULL
) {
1737 var4
= 1; /* is null */
1739 var4
= 0; /* arg is null but recv is not */
1742 { /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable SeparateRuntimeFunction> */
1743 var_other
= ((val
*)NULL
);
1745 { /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1746 var9
= var_res
== var_other
;
1760 { /* Inline model#MPropDef#mproperty (self) on <self:MMethodDef> */
1761 var12
= self
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <self:MMethodDef> */
1762 if (unlikely(var12
== NULL
)) {
1763 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
1768 RET_LABEL11
:(void)0;
1772 { /* Inline model#MProperty#intro (var10) on <var10:MProperty(MMethod)> */
1773 var15
= var10
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var10:MProperty(MMethod)> */
1774 if (unlikely(var15
== NULL
)) {
1775 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
1776 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
1780 RET_LABEL14
:(void)0;
1784 { /* Inline model#MPropDef#mclassdef (var13) on <var13:MPropDef(MMethodDef)> */
1785 var18
= var13
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var13:MPropDef(MMethodDef)> */
1786 if (unlikely(var18
== NULL
)) {
1787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1788 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
1792 RET_LABEL17
:(void)0;
1795 var_intromclassdef
= var16
;
1797 { /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on <var_intromclassdef:MClassDef> */
1798 var21
= var_intromclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_intromclassdef:MClassDef> */
1799 if (unlikely(var21
== NULL
)) {
1800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1801 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
1805 RET_LABEL20
:(void)0;
1810 var22
= nitc__separate_compiler___MMethodDef___separate_runtime_function(self
);
1814 { /* Inline separate_compiler#SeparateRuntimeFunction#called_recv (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1815 var25
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1816 if (unlikely(var25
== NULL
)) {
1817 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
1818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
1822 RET_LABEL24
:(void)0;
1826 { /* Inline kernel#Object#== (var23,var_recv) on <var23:MType> */
1827 var_other
= var_recv
;
1829 { /* Inline kernel#Object#is_same_instance (var23,var_other) on <var23:MType> */
1830 var30
= var23
== var_other
;
1833 RET_LABEL29
:(void)0;
1838 RET_LABEL27
:(void)0;
1843 { /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1844 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1845 RET_LABEL31
:(void)0;
1853 { /* Inline model#MPropDef#mproperty (self) on <self:MMethodDef> */
1854 var34
= self
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <self:MMethodDef> */
1855 if (unlikely(var34
== NULL
)) {
1856 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1857 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
1861 RET_LABEL33
:(void)0;
1865 { /* Inline model#MProperty#intro (var32) on <var32:MProperty(MMethod)> */
1866 var37
= var32
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var32:MProperty(MMethod)> */
1867 if (unlikely(var37
== NULL
)) {
1868 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
1869 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
1873 RET_LABEL36
:(void)0;
1877 { /* Inline model#MMethodDef#msignature (var35) on <var35:MPropDef(MMethodDef)> */
1878 var40
= var35
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var35:MPropDef(MMethodDef)> */
1880 RET_LABEL39
:(void)0;
1884 { /* Inline model#MClassDef#mmodule (var_intromclassdef) on <var_intromclassdef:MClassDef> */
1885 var43
= var_intromclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_intromclassdef:MClassDef> */
1886 if (unlikely(var43
== NULL
)) {
1887 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
1888 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
1892 RET_LABEL42
:(void)0;
1895 if (var38
== NULL
) {
1896 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1897 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2186);
1900 var44
= nitc___nitc__MSignature___MType__resolve_for(var38
, var_recv
, var_recv
, var41
, 1);
1902 var_msignature
= var44
;
1904 var46
= nitc__abstract_compiler___MClassType___MType__ctype(var_recv
);
1907 { /* Inline separate_compiler#SeparateRuntimeFunction#called_recv (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1908 var49
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1909 if (unlikely(var49
== NULL
)) {
1910 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
1911 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
1915 RET_LABEL48
:(void)0;
1919 var50
= ((val
*(*)(val
* self
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var47
); /* ctype on <var47:MType>*/
1922 var51
= ((short int(*)(val
* self
, val
* p0
))(var46
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var46
, var50
); /* == on <var46:String>*/
1927 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1928 var54
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1929 if (unlikely(var54
== NULL
)) {
1930 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
1931 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
1935 RET_LABEL53
:(void)0;
1939 var55
= nitc__separate_compiler___MSignature___c_equiv(var_msignature
, var52
);
1947 { /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1948 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1949 RET_LABEL56
:(void)0;
1956 var57
= NEW_nitc__SeparateRuntimeFunction(&type_nitc__SeparateRuntimeFunction
);
1957 if (unlikely(varonce
==NULL
)) {
1958 var58
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
1959 if (likely(varonce59
!=NULL
)) {
1963 var62
= core__flat___NativeString___to_s_full(var61
, 8l, 8l);
1967 ((struct instance_core__NativeArray
*)var58
)->values
[0]=var60
;
1973 var63
= nitc___nitc__MPropDef___nitc__model_base__MEntity__c_name(self
);
1975 ((struct instance_core__NativeArray
*)var58
)->values
[1]=var63
;
1977 var64
= ((val
*(*)(val
* self
))(var58
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var58
); /* native_to_s on <var58:NativeArray[String]>*/
1981 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d
]))(var57
, self
); /* mmethoddef= on <var57:SeparateRuntimeFunction>*/
1984 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_recv_61d
]))(var57
, var_recv
); /* called_recv= on <var57:SeparateRuntimeFunction>*/
1987 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_signature_61d
]))(var57
, var_msignature
); /* called_signature= on <var57:SeparateRuntimeFunction>*/
1990 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__build_c_name_61d
]))(var57
, var64
); /* build_c_name= on <var57:SeparateRuntimeFunction>*/
1993 ((void(*)(val
* self
))(var57
->class->vft
[COLOR_core__kernel__Object__init
]))(var57
); /* init on <var57:SeparateRuntimeFunction>*/
1997 { /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1998 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1999 RET_LABEL65
:(void)0;
2003 { /* Inline separate_compiler#SeparateRuntimeFunction#is_thunk= (var_res,1) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2004 var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= 1; /* _is_thunk on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2005 RET_LABEL66
:(void)0;
2015 /* method separate_compiler#MMethodDef#virtual_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */
2016 val
* nitc__separate_compiler___MMethodDef___virtual_runtime_function_cache(val
* self
) {
2017 val
* var
/* : nullable SeparateRuntimeFunction */;
2018 val
* var1
/* : nullable SeparateRuntimeFunction */;
2019 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2024 /* method separate_compiler#MMethodDef#virtual_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */
2025 void nitc__separate_compiler___MMethodDef___virtual_runtime_function_cache_61d(val
* self
, val
* p0
) {
2026 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= p0
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2029 /* method separate_compiler#MSignature#c_equiv for (self: MSignature, MSignature): Bool */
2030 short int nitc__separate_compiler___MSignature___c_equiv(val
* self
, val
* p0
) {
2031 short int var
/* : Bool */;
2032 val
* var_other
/* var other: MSignature */;
2033 short int var1
/* : Bool */;
2034 val
* var_other3
/* var other: nullable Object */;
2035 short int var4
/* : Bool */;
2036 short int var6
/* : Bool */;
2037 long var7
/* : Int */;
2038 long var8
/* : Int */;
2039 short int var9
/* : Bool */;
2040 short int var11
/* : Bool */;
2041 short int var12
/* : Bool */;
2042 long var_i
/* var i: Int */;
2043 long var13
/* : Int */;
2044 long var_
/* var : Int */;
2045 short int var14
/* : Bool */;
2046 short int var16
/* : Bool */;
2049 const char* var_class_name
;
2050 short int var17
/* : Bool */;
2051 val
* var18
/* : Array[MParameter] */;
2052 val
* var20
/* : Array[MParameter] */;
2053 val
* var21
/* : nullable Object */;
2054 val
* var22
/* : MType */;
2055 val
* var24
/* : MType */;
2056 val
* var25
/* : String */;
2057 val
* var26
/* : Array[MParameter] */;
2058 val
* var28
/* : Array[MParameter] */;
2059 val
* var29
/* : nullable Object */;
2060 val
* var30
/* : MType */;
2061 val
* var32
/* : MType */;
2062 val
* var33
/* : String */;
2063 short int var34
/* : Bool */;
2064 val
* var_other36
/* var other: nullable Object */;
2065 short int var37
/* : Bool */;
2066 short int var38
/* : Bool */;
2067 long var39
/* : Int */;
2068 val
* var40
/* : nullable MType */;
2069 val
* var42
/* : nullable MType */;
2070 val
* var43
/* : nullable MType */;
2071 val
* var45
/* : nullable MType */;
2072 short int var46
/* : Bool */;
2073 short int var47
/* : Bool */;
2074 short int var49
/* : Bool */;
2075 short int var50
/* : Bool */;
2076 short int var51
/* : Bool */;
2077 val
* var52
/* : nullable MType */;
2078 val
* var54
/* : nullable MType */;
2079 short int var55
/* : Bool */;
2080 short int var56
/* : Bool */;
2081 short int var58
/* : Bool */;
2082 short int var60
/* : Bool */;
2083 short int var_61
/* var : Bool */;
2084 val
* var62
/* : nullable MType */;
2085 val
* var64
/* : nullable MType */;
2086 short int var65
/* : Bool */;
2087 short int var66
/* : Bool */;
2088 short int var68
/* : Bool */;
2089 short int var70
/* : Bool */;
2090 val
* var71
/* : nullable MType */;
2091 val
* var73
/* : nullable MType */;
2092 val
* var74
/* : String */;
2093 val
* var75
/* : nullable MType */;
2094 val
* var77
/* : nullable MType */;
2095 val
* var78
/* : String */;
2096 short int var79
/* : Bool */;
2097 short int var81
/* : Bool */;
2098 short int var82
/* : Bool */;
2101 { /* Inline kernel#Object#== (self,var_other) on <self:MSignature> */
2102 var_other3
= var_other
;
2104 { /* Inline kernel#Object#is_same_instance (self,var_other3) on <self:MSignature> */
2105 var6
= self
== var_other3
;
2122 var7
= nitc___nitc__MSignature___arity(self
);
2125 var8
= nitc___nitc__MSignature___arity(var_other
);
2128 { /* Inline kernel#Int#!= (var7,var8) on <var7:Int> */
2129 var11
= var7
== var8
;
2133 RET_LABEL10
:(void)0;
2143 var13
= nitc___nitc__MSignature___arity(self
);
2148 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
2149 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2150 /* <var_:Int> isa OTHER */
2151 var16
= 1; /* easy <var_:Int> isa OTHER*/
2152 if (unlikely(!var16
)) {
2153 var_class_name
= type_core__Int
.name
;
2154 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2155 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2158 var17
= var_i
< var_
;
2161 RET_LABEL15
:(void)0;
2169 { /* Inline model#MSignature#mparameters (self) on <self:MSignature> */
2170 var20
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
2171 if (unlikely(var20
== NULL
)) {
2172 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
2177 RET_LABEL19
:(void)0;
2181 var21
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var18
, var_i
);
2184 { /* Inline model#MParameter#mtype (var21) on <var21:nullable Object(MParameter)> */
2185 var24
= var21
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var21:nullable Object(MParameter)> */
2186 if (unlikely(var24
== NULL
)) {
2187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
2192 RET_LABEL23
:(void)0;
2196 var25
= ((val
*(*)(val
* self
))(var22
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var22
); /* ctype on <var22:MType>*/
2199 { /* Inline model#MSignature#mparameters (var_other) on <var_other:MSignature> */
2200 var28
= var_other
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_other:MSignature> */
2201 if (unlikely(var28
== NULL
)) {
2202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
2207 RET_LABEL27
:(void)0;
2211 var29
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var26
, var_i
);
2214 { /* Inline model#MParameter#mtype (var29) on <var29:nullable Object(MParameter)> */
2215 var32
= var29
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var29:nullable Object(MParameter)> */
2216 if (unlikely(var32
== NULL
)) {
2217 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
2222 RET_LABEL31
:(void)0;
2226 var33
= ((val
*(*)(val
* self
))(var30
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var30
); /* ctype on <var30:MType>*/
2229 { /* Inline kernel#Object#!= (var25,var33) on <var25:String> */
2230 var_other36
= var33
;
2232 var37
= ((short int(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var25
, var_other36
); /* == on <var25:String>*/
2237 RET_LABEL35
:(void)0;
2246 var39
= core___core__Int___Discrete__successor(var_i
, 1l);
2250 BREAK_label
: (void)0;
2252 { /* Inline model#MSignature#return_mtype (self) on <self:MSignature> */
2253 var42
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2255 RET_LABEL41
:(void)0;
2259 { /* Inline model#MSignature#return_mtype (var_other) on <var_other:MSignature> */
2260 var45
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2262 RET_LABEL44
:(void)0;
2265 if (var40
== NULL
) {
2266 var46
= (var43
!= NULL
);
2268 { /* Inline kernel#Object#!= (var40,var43) on <var40:nullable MType> */
2269 var_other36
= var43
;
2271 var49
= ((short int(*)(val
* self
, val
* p0
))(var40
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var40
, var_other36
); /* == on <var40:nullable MType(MType)>*/
2276 RET_LABEL48
:(void)0;
2282 { /* Inline model#MSignature#return_mtype (self) on <self:MSignature> */
2283 var54
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2285 RET_LABEL53
:(void)0;
2288 if (var52
== NULL
) {
2289 var55
= 1; /* is null */
2291 var55
= 0; /* arg is null but recv is not */
2294 { /* Inline kernel#Object#== (var52,((val*)NULL)) on <var52:nullable MType> */
2295 var_other3
= ((val
*)NULL
);
2297 { /* Inline kernel#Object#is_same_instance (var52,var_other3) on <var52:nullable MType(MType)> */
2298 var60
= var52
== var_other3
;
2301 RET_LABEL59
:(void)0;
2306 RET_LABEL57
:(void)0;
2315 { /* Inline model#MSignature#return_mtype (var_other) on <var_other:MSignature> */
2316 var64
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2318 RET_LABEL63
:(void)0;
2321 if (var62
== NULL
) {
2322 var65
= 1; /* is null */
2324 var65
= 0; /* arg is null but recv is not */
2327 { /* Inline kernel#Object#== (var62,((val*)NULL)) on <var62:nullable MType> */
2328 var_other3
= ((val
*)NULL
);
2330 { /* Inline kernel#Object#is_same_instance (var62,var_other3) on <var62:nullable MType(MType)> */
2331 var70
= var62
== var_other3
;
2334 RET_LABEL69
:(void)0;
2339 RET_LABEL67
:(void)0;
2351 { /* Inline model#MSignature#return_mtype (self) on <self:MSignature> */
2352 var73
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2354 RET_LABEL72
:(void)0;
2357 if (var71
== NULL
) {
2358 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2359 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2213);
2362 var74
= ((val
*(*)(val
* self
))(var71
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var71
); /* ctype on <var71:nullable MType>*/
2365 { /* Inline model#MSignature#return_mtype (var_other) on <var_other:MSignature> */
2366 var77
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2368 RET_LABEL76
:(void)0;
2371 if (var75
== NULL
) {
2372 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2373 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2213);
2376 var78
= ((val
*(*)(val
* self
))(var75
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var75
); /* ctype on <var75:nullable MType>*/
2379 { /* Inline kernel#Object#!= (var74,var78) on <var74:String> */
2380 var_other36
= var78
;
2382 var81
= ((short int(*)(val
* self
, val
* p0
))(var74
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var74
, var_other36
); /* == on <var74:String>*/
2387 RET_LABEL80
:(void)0;
2402 /* method separate_compiler#SeparateRuntimeFunction#called_recv for (self: SeparateRuntimeFunction): MType */
2403 val
* nitc___nitc__SeparateRuntimeFunction___called_recv(val
* self
) {
2404 val
* var
/* : MType */;
2405 val
* var1
/* : MType */;
2406 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
2407 if (unlikely(var1
== NULL
)) {
2408 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
2409 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
2416 /* method separate_compiler#SeparateRuntimeFunction#called_recv= for (self: SeparateRuntimeFunction, MType) */
2417 void nitc___nitc__SeparateRuntimeFunction___called_recv_61d(val
* self
, val
* p0
) {
2418 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
= p0
; /* _called_recv on <self:SeparateRuntimeFunction> */
2421 /* method separate_compiler#SeparateRuntimeFunction#called_signature for (self: SeparateRuntimeFunction): MSignature */
2422 val
* nitc___nitc__SeparateRuntimeFunction___called_signature(val
* self
) {
2423 val
* var
/* : MSignature */;
2424 val
* var1
/* : MSignature */;
2425 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2426 if (unlikely(var1
== NULL
)) {
2427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
2435 /* method separate_compiler#SeparateRuntimeFunction#called_signature= for (self: SeparateRuntimeFunction, MSignature) */
2436 void nitc___nitc__SeparateRuntimeFunction___called_signature_61d(val
* self
, val
* p0
) {
2437 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
= p0
; /* _called_signature on <self:SeparateRuntimeFunction> */
2440 /* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: SeparateRuntimeFunction): String */
2441 val
* nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__build_c_name(val
* self
) {
2442 val
* var
/* : String */;
2443 val
* var1
/* : String */;
2444 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___build_c_name
].val
; /* _build_c_name on <self:SeparateRuntimeFunction> */
2445 if (unlikely(var1
== NULL
)) {
2446 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _build_c_name");
2447 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2229);
2454 /* method separate_compiler#SeparateRuntimeFunction#build_c_name= for (self: SeparateRuntimeFunction, String) */
2455 void nitc___nitc__SeparateRuntimeFunction___build_c_name_61d(val
* self
, val
* p0
) {
2456 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___build_c_name
].val
= p0
; /* _build_c_name on <self:SeparateRuntimeFunction> */
2459 /* method separate_compiler#SeparateRuntimeFunction#is_thunk for (self: SeparateRuntimeFunction): Bool */
2460 short int nitc___nitc__SeparateRuntimeFunction___is_thunk(val
* self
) {
2461 short int var
/* : Bool */;
2462 short int var1
/* : Bool */;
2463 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
; /* _is_thunk on <self:SeparateRuntimeFunction> */
2468 /* method separate_compiler#SeparateRuntimeFunction#is_thunk= for (self: SeparateRuntimeFunction, Bool) */
2469 void nitc___nitc__SeparateRuntimeFunction___is_thunk_61d(val
* self
, short int p0
) {
2470 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= p0
; /* _is_thunk on <self:SeparateRuntimeFunction> */
2473 /* method separate_compiler#SeparateRuntimeFunction#to_s for (self: SeparateRuntimeFunction): String */
2474 val
* nitc___nitc__SeparateRuntimeFunction___core__abstract_text__Object__to_s(val
* self
) {
2475 val
* var
/* : String */;
2476 val
* var1
/* : MMethodDef */;
2477 val
* var3
/* : MMethodDef */;
2478 val
* var4
/* : String */;
2479 val
* var6
/* : String */;
2481 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
2482 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
2483 if (unlikely(var3
== NULL
)) {
2484 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
2485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
2493 { /* Inline model#MPropDef#to_s (var1) on <var1:MMethodDef> */
2494 var6
= var1
->attrs
[COLOR_nitc__model__MPropDef___to_s
].val
; /* _to_s on <var1:MMethodDef> */
2495 if (unlikely(var6
== NULL
)) {
2496 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
2497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2321);
2509 /* method separate_compiler#SeparateRuntimeFunction#c_ret for (self: SeparateRuntimeFunction): String */
2510 val
* nitc___nitc__SeparateRuntimeFunction___c_ret(val
* self
) {
2511 val
* var
/* : String */;
2512 short int var1
/* : Bool */;
2513 val
* var2
/* : String */;
2514 val
* var3
/* : String */;
2515 val
* var5
/* : MSignature */;
2516 val
* var7
/* : MSignature */;
2517 val
* var8
/* : nullable MType */;
2518 val
* var10
/* : nullable MType */;
2519 val
* var_ret
/* var ret: nullable MType */;
2520 short int var11
/* : Bool */;
2521 short int var12
/* : Bool */;
2522 val
* var_other
/* var other: nullable Object */;
2523 short int var14
/* : Bool */;
2524 short int var15
/* : Bool */;
2525 val
* var16
/* : String */;
2526 static val
* varonce
;
2527 val
* var17
/* : String */;
2528 char* var18
/* : NativeString */;
2529 val
* var19
/* : String */;
2530 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
!= NULL
; /* _c_ret on <self:SeparateRuntimeFunction> */
2532 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
; /* _c_ret on <self:SeparateRuntimeFunction> */
2533 if (unlikely(var2
== NULL
)) {
2534 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_ret");
2535 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2237);
2541 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
2542 var7
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2543 if (unlikely(var7
== NULL
)) {
2544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
2553 { /* Inline model#MSignature#return_mtype (var5) on <var5:MSignature> */
2554 var10
= var5
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var5:MSignature> */
2560 if (var_ret
== NULL
) {
2561 var11
= 0; /* is null */
2563 var11
= 1; /* arg is null and recv is not */
2566 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
2567 var_other
= ((val
*)NULL
);
2569 var14
= ((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)>*/
2574 RET_LABEL13
:(void)0;
2580 var16
= ((val
*(*)(val
* self
))(var_ret
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_ret
); /* ctype on <var_ret:nullable MType(MType)>*/
2585 if (likely(varonce
!=NULL
)) {
2589 var19
= core__flat___NativeString___to_s_full(var18
, 4l, 4l);
2598 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
= var3
; /* _c_ret on <self:SeparateRuntimeFunction> */
2605 /* method separate_compiler#SeparateRuntimeFunction#c_sig for (self: SeparateRuntimeFunction): String */
2606 val
* nitc___nitc__SeparateRuntimeFunction___c_sig(val
* self
) {
2607 val
* var
/* : String */;
2608 short int var1
/* : Bool */;
2609 val
* var2
/* : String */;
2610 val
* var3
/* : String */;
2611 val
* var5
/* : FlatBuffer */;
2612 val
* var_sig
/* var sig: FlatBuffer */;
2613 val
* var7
/* : NativeArray[String] */;
2614 static val
* varonce
;
2615 static val
* varonce8
;
2616 val
* var9
/* : String */;
2617 char* var10
/* : NativeString */;
2618 val
* var11
/* : String */;
2619 static val
* varonce12
;
2620 val
* var13
/* : String */;
2621 char* var14
/* : NativeString */;
2622 val
* var15
/* : String */;
2623 val
* var16
/* : MType */;
2624 val
* var18
/* : MType */;
2625 val
* var19
/* : String */;
2626 val
* var20
/* : String */;
2627 long var_i
/* var i: Int */;
2628 val
* var21
/* : MSignature */;
2629 val
* var23
/* : MSignature */;
2630 long var24
/* : Int */;
2631 long var_
/* var : Int */;
2632 short int var25
/* : Bool */;
2633 short int var27
/* : Bool */;
2636 const char* var_class_name
;
2637 short int var28
/* : Bool */;
2638 val
* var29
/* : MSignature */;
2639 val
* var31
/* : MSignature */;
2640 val
* var32
/* : Array[MParameter] */;
2641 val
* var34
/* : Array[MParameter] */;
2642 val
* var35
/* : nullable Object */;
2643 val
* var_mp
/* var mp: MParameter */;
2644 val
* var36
/* : MType */;
2645 val
* var38
/* : MType */;
2646 val
* var_mtype
/* var mtype: MType */;
2647 short int var39
/* : Bool */;
2648 short int var41
/* : Bool */;
2649 val
* var42
/* : MMethodDef */;
2650 val
* var44
/* : MMethodDef */;
2651 val
* var45
/* : MClassDef */;
2652 val
* var47
/* : MClassDef */;
2653 val
* var48
/* : MModule */;
2654 val
* var50
/* : MModule */;
2655 val
* var51
/* : MClassType */;
2656 val
* var53
/* : NativeArray[String] */;
2657 static val
* varonce52
;
2658 static val
* varonce54
;
2659 val
* var55
/* : String */;
2660 char* var56
/* : NativeString */;
2661 val
* var57
/* : String */;
2662 static val
* varonce58
;
2663 val
* var59
/* : String */;
2664 char* var60
/* : NativeString */;
2665 val
* var61
/* : String */;
2666 val
* var62
/* : String */;
2667 val
* var63
/* : String */;
2668 val
* var64
/* : String */;
2669 long var65
/* : Int */;
2670 static val
* varonce66
;
2671 val
* var67
/* : String */;
2672 char* var68
/* : NativeString */;
2673 val
* var69
/* : String */;
2674 val
* var70
/* : String */;
2675 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
!= NULL
; /* _c_sig on <self:SeparateRuntimeFunction> */
2677 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
; /* _c_sig on <self:SeparateRuntimeFunction> */
2678 if (unlikely(var2
== NULL
)) {
2679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_sig");
2680 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2247);
2685 var5
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
2687 { /* Inline flat#FlatBuffer#init (var5) on <var5:FlatBuffer> */
2689 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var5
); /* init on <var5:FlatBuffer>*/
2695 if (unlikely(varonce
==NULL
)) {
2696 var7
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
2697 if (likely(varonce8
!=NULL
)) {
2701 var11
= core__flat___NativeString___to_s_full(var10
, 1l, 1l);
2705 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
2706 if (likely(varonce12
!=NULL
)) {
2710 var15
= core__flat___NativeString___to_s_full(var14
, 5l, 5l);
2714 ((struct instance_core__NativeArray
*)var7
)->values
[2]=var13
;
2720 { /* Inline separate_compiler#SeparateRuntimeFunction#called_recv (self) on <self:SeparateRuntimeFunction> */
2721 var18
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
2722 if (unlikely(var18
== NULL
)) {
2723 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
2724 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
2728 RET_LABEL17
:(void)0;
2732 var19
= ((val
*(*)(val
* self
))(var16
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var16
); /* ctype on <var16:MType>*/
2734 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var19
;
2736 var20
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
2740 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var20
); /* Direct call flat#FlatBuffer#append on <var_sig:FlatBuffer>*/
2744 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
2745 var23
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2746 if (unlikely(var23
== NULL
)) {
2747 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2748 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
2752 RET_LABEL22
:(void)0;
2756 var24
= nitc___nitc__MSignature___arity(var21
);
2761 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
2762 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2763 /* <var_:Int> isa OTHER */
2764 var27
= 1; /* easy <var_:Int> isa OTHER*/
2765 if (unlikely(!var27
)) {
2766 var_class_name
= type_core__Int
.name
;
2767 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2768 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2771 var28
= var_i
< var_
;
2774 RET_LABEL26
:(void)0;
2782 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
2783 var31
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2784 if (unlikely(var31
== NULL
)) {
2785 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2786 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
2790 RET_LABEL30
:(void)0;
2794 { /* Inline model#MSignature#mparameters (var29) on <var29:MSignature> */
2795 var34
= var29
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var29:MSignature> */
2796 if (unlikely(var34
== NULL
)) {
2797 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2798 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
2802 RET_LABEL33
:(void)0;
2806 var35
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var32
, var_i
);
2810 { /* Inline model#MParameter#mtype (var_mp) on <var_mp:MParameter> */
2811 var38
= var_mp
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mp:MParameter> */
2812 if (unlikely(var38
== NULL
)) {
2813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
2818 RET_LABEL37
:(void)0;
2823 { /* Inline model#MParameter#is_vararg (var_mp) on <var_mp:MParameter> */
2824 var41
= var_mp
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_mp:MParameter> */
2826 RET_LABEL40
:(void)0;
2831 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
2832 var44
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
2833 if (unlikely(var44
== NULL
)) {
2834 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
2835 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
2839 RET_LABEL43
:(void)0;
2843 { /* Inline model#MPropDef#mclassdef (var42) on <var42:MMethodDef> */
2844 var47
= var42
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var42:MMethodDef> */
2845 if (unlikely(var47
== NULL
)) {
2846 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
2847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
2851 RET_LABEL46
:(void)0;
2855 { /* Inline model#MClassDef#mmodule (var45) on <var45:MClassDef> */
2856 var50
= var45
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var45:MClassDef> */
2857 if (unlikely(var50
== NULL
)) {
2858 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2859 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
2863 RET_LABEL49
:(void)0;
2867 var51
= nitc__model___MModule___array_type(var48
, var_mtype
);
2872 if (unlikely(varonce52
==NULL
)) {
2873 var53
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
2874 if (likely(varonce54
!=NULL
)) {
2878 var57
= core__flat___NativeString___to_s_full(var56
, 2l, 2l);
2882 ((struct instance_core__NativeArray
*)var53
)->values
[0]=var55
;
2883 if (likely(varonce58
!=NULL
)) {
2887 var61
= core__flat___NativeString___to_s_full(var60
, 2l, 2l);
2891 ((struct instance_core__NativeArray
*)var53
)->values
[2]=var59
;
2897 var62
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_mtype
); /* ctype on <var_mtype:MType>*/
2899 ((struct instance_core__NativeArray
*)var53
)->values
[1]=var62
;
2900 var63
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
2901 ((struct instance_core__NativeArray
*)var53
)->values
[3]=var63
;
2903 var64
= ((val
*(*)(val
* self
))(var53
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var53
); /* native_to_s on <var53:NativeArray[String]>*/
2907 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var64
); /* Direct call flat#FlatBuffer#append on <var_sig:FlatBuffer>*/
2910 var65
= core___core__Int___Discrete__successor(var_i
, 1l);
2914 BREAK_label
: (void)0;
2915 if (likely(varonce66
!=NULL
)) {
2919 var69
= core__flat___NativeString___to_s_full(var68
, 1l, 1l);
2924 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var67
); /* Direct call flat#FlatBuffer#append on <var_sig:FlatBuffer>*/
2927 var70
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_sig
);
2933 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
= var3
; /* _c_sig on <self:SeparateRuntimeFunction> */
2940 /* method separate_compiler#SeparateRuntimeFunction#c_funptrtype for (self: SeparateRuntimeFunction): String */
2941 val
* nitc___nitc__SeparateRuntimeFunction___c_funptrtype(val
* self
) {
2942 val
* var
/* : String */;
2943 short int var1
/* : Bool */;
2944 val
* var2
/* : String */;
2945 val
* var3
/* : String */;
2946 val
* var5
/* : NativeArray[String] */;
2947 static val
* varonce
;
2948 static val
* varonce6
;
2949 val
* var7
/* : String */;
2950 char* var8
/* : NativeString */;
2951 val
* var9
/* : String */;
2952 val
* var10
/* : String */;
2953 val
* var11
/* : String */;
2954 val
* var12
/* : String */;
2955 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
!= NULL
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
2957 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
2958 if (unlikely(var2
== NULL
)) {
2959 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_funptrtype");
2960 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2263);
2965 if (unlikely(varonce
==NULL
)) {
2966 var5
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
2967 if (likely(varonce6
!=NULL
)) {
2971 var9
= core__flat___NativeString___to_s_full(var8
, 3l, 3l);
2975 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
2981 var10
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
2983 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var10
;
2985 var11
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
2987 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var11
;
2989 var12
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
2996 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
= var3
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
3003 /* method separate_compiler#SeparateRuntimeFunction#compile_to_c for (self: SeparateRuntimeFunction, AbstractCompiler) */
3004 void nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__compile_to_c(val
* self
, val
* p0
) {
3005 short int var
/* : Bool */;
3008 const struct type
* type_struct
;
3009 const char* var_class_name
;
3010 val
* var_compiler
/* var compiler: AbstractCompiler */;
3011 val
* var1
/* : MMethodDef */;
3012 val
* var3
/* : MMethodDef */;
3013 val
* var_mmethoddef
/* var mmethoddef: MMethodDef */;
3014 val
* var4
/* : NativeArray[String] */;
3015 static val
* varonce
;
3016 static val
* varonce5
;
3017 val
* var6
/* : String */;
3018 char* var7
/* : NativeString */;
3019 val
* var8
/* : String */;
3020 val
* var9
/* : String */;
3021 val
* var10
/* : String */;
3022 val
* var11
/* : String */;
3023 val
* var12
/* : String */;
3024 val
* var_sig
/* var sig: String */;
3025 val
* var13
/* : String */;
3026 val
* var15
/* : NativeArray[String] */;
3027 static val
* varonce14
;
3028 static val
* varonce16
;
3029 val
* var17
/* : String */;
3030 char* var18
/* : NativeString */;
3031 val
* var19
/* : String */;
3032 val
* var20
/* : String */;
3033 short int var21
/* : Bool */;
3036 const char* var_class_name24
;
3037 val
* var25
/* : nullable RapidTypeAnalysis */;
3038 val
* var27
/* : nullable RapidTypeAnalysis */;
3039 val
* var_rta
/* var rta: nullable RapidTypeAnalysis */;
3040 val
* var28
/* : MMethodDef */;
3041 val
* var30
/* : MMethodDef */;
3042 val
* var31
/* : MClassDef */;
3043 val
* var33
/* : MClassDef */;
3044 val
* var34
/* : MClassType */;
3045 val
* var36
/* : MClassType */;
3046 val
* var_recv
/* var recv: MClassType */;
3047 val
* var37
/* : AbstractCompilerVisitor */;
3048 val
* var_v
/* var v: AbstractCompilerVisitor */;
3049 val
* var38
/* : RuntimeVariable */;
3050 static val
* varonce39
;
3051 val
* var40
/* : String */;
3052 char* var41
/* : NativeString */;
3053 val
* var42
/* : String */;
3054 val
* var43
/* : MType */;
3055 val
* var45
/* : MType */;
3056 val
* var_selfvar
/* var selfvar: RuntimeVariable */;
3057 val
* var46
/* : Array[RuntimeVariable] */;
3058 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
3059 val
* var47
/* : StaticFrame */;
3060 val
* var_frame
/* var frame: StaticFrame */;
3061 val
* var49
/* : MSignature */;
3062 val
* var51
/* : MSignature */;
3063 val
* var_msignature
/* var msignature: MSignature */;
3064 val
* var52
/* : MSignature */;
3065 val
* var54
/* : MSignature */;
3066 val
* var55
/* : nullable MType */;
3067 val
* var57
/* : nullable MType */;
3068 val
* var_ret
/* var ret: nullable MType */;
3069 val
* var58
/* : FlatBuffer */;
3070 val
* var_comment
/* var comment: FlatBuffer */;
3071 val
* var61
/* : NativeArray[String] */;
3072 static val
* varonce60
;
3073 static val
* varonce62
;
3074 val
* var63
/* : String */;
3075 char* var64
/* : NativeString */;
3076 val
* var65
/* : String */;
3077 static val
* varonce66
;
3078 val
* var67
/* : String */;
3079 char* var68
/* : NativeString */;
3080 val
* var69
/* : String */;
3081 val
* var70
/* : String */;
3082 val
* var71
/* : MType */;
3083 val
* var73
/* : MType */;
3084 val
* var74
/* : String */;
3085 val
* var75
/* : String */;
3086 long var_i
/* var i: Int */;
3087 long var76
/* : Int */;
3088 long var_
/* var : Int */;
3089 short int var77
/* : Bool */;
3090 short int var79
/* : Bool */;
3093 const char* var_class_name82
;
3094 short int var83
/* : Bool */;
3095 val
* var84
/* : Array[MParameter] */;
3096 val
* var86
/* : Array[MParameter] */;
3097 val
* var87
/* : nullable Object */;
3098 val
* var_mp
/* var mp: MParameter */;
3099 val
* var88
/* : MType */;
3100 val
* var90
/* : MType */;
3101 val
* var_mtype
/* var mtype: MType */;
3102 short int var91
/* : Bool */;
3103 short int var93
/* : Bool */;
3104 val
* var94
/* : MModule */;
3105 val
* var95
/* : MClassType */;
3106 val
* var97
/* : NativeArray[String] */;
3107 static val
* varonce96
;
3108 static val
* varonce98
;
3109 val
* var99
/* : String */;
3110 char* var100
/* : NativeString */;
3111 val
* var101
/* : String */;
3112 val
* var102
/* : String */;
3113 val
* var103
/* : String */;
3114 val
* var104
/* : RuntimeVariable */;
3115 val
* var106
/* : NativeArray[String] */;
3116 static val
* varonce105
;
3117 static val
* varonce107
;
3118 val
* var108
/* : String */;
3119 char* var109
/* : NativeString */;
3120 val
* var110
/* : String */;
3121 val
* var111
/* : String */;
3122 val
* var112
/* : String */;
3123 val
* var_argvar
/* var argvar: RuntimeVariable */;
3124 long var113
/* : Int */;
3125 static val
* varonce114
;
3126 val
* var115
/* : String */;
3127 char* var116
/* : NativeString */;
3128 val
* var117
/* : String */;
3129 short int var118
/* : Bool */;
3130 short int var119
/* : Bool */;
3131 val
* var_other
/* var other: nullable Object */;
3132 short int var121
/* : Bool */;
3133 short int var122
/* : Bool */;
3134 val
* var124
/* : NativeArray[String] */;
3135 static val
* varonce123
;
3136 static val
* varonce125
;
3137 val
* var126
/* : String */;
3138 char* var127
/* : NativeString */;
3139 val
* var128
/* : String */;
3140 val
* var129
/* : String */;
3141 val
* var130
/* : String */;
3142 val
* var132
/* : NativeArray[String] */;
3143 static val
* varonce131
;
3144 static val
* varonce133
;
3145 val
* var134
/* : String */;
3146 char* var135
/* : NativeString */;
3147 val
* var136
/* : String */;
3148 static val
* varonce137
;
3149 val
* var138
/* : String */;
3150 char* var139
/* : NativeString */;
3151 val
* var140
/* : String */;
3152 static val
* varonce141
;
3153 val
* var142
/* : String */;
3154 char* var143
/* : NativeString */;
3155 val
* var144
/* : String */;
3156 val
* var145
/* : String */;
3157 val
* var146
/* : String */;
3158 val
* var147
/* : String */;
3159 val
* var149
/* : NativeArray[String] */;
3160 static val
* varonce148
;
3161 static val
* varonce150
;
3162 val
* var151
/* : String */;
3163 char* var152
/* : NativeString */;
3164 val
* var153
/* : String */;
3165 val
* var154
/* : String */;
3166 short int var155
/* : Bool */;
3167 short int var156
/* : Bool */;
3168 short int var158
/* : Bool */;
3169 short int var159
/* : Bool */;
3170 val
* var160
/* : RuntimeVariable */;
3171 static val
* varonce162
;
3172 val
* var163
/* : String */;
3173 char* var164
/* : NativeString */;
3174 val
* var165
/* : String */;
3175 val
* var166
/* : String */;
3176 short int var168
/* : Bool */;
3177 short int var170
/* : Bool */;
3178 val
* var171
/* : nullable RuntimeVariable */;
3179 val
* var_subret
/* var subret: nullable RuntimeVariable */;
3180 short int var172
/* : Bool */;
3181 short int var173
/* : Bool */;
3182 short int var175
/* : Bool */;
3183 short int var176
/* : Bool */;
3184 short int var177
/* : Bool */;
3185 short int var178
/* : Bool */;
3186 short int var180
/* : Bool */;
3187 short int var181
/* : Bool */;
3188 val
* var182
/* : nullable RuntimeVariable */;
3189 val
* var184
/* : nullable RuntimeVariable */;
3190 short int var185
/* : Bool */;
3191 short int var186
/* : Bool */;
3192 short int var187
/* : Bool */;
3193 short int var189
/* : Bool */;
3194 short int var190
/* : Bool */;
3195 short int var_191
/* var : Bool */;
3196 val
* var192
/* : HashSet[MModule] */;
3197 val
* var194
/* : HashSet[MModule] */;
3198 val
* var195
/* : MClassDef */;
3199 val
* var197
/* : MClassDef */;
3200 val
* var198
/* : MModule */;
3201 val
* var200
/* : MModule */;
3202 short int var201
/* : Bool */;
3203 short int var202
/* : Bool */;
3204 static val
* varonce203
;
3205 val
* var204
/* : String */;
3206 char* var205
/* : NativeString */;
3207 val
* var206
/* : String */;
3208 val
* var207
/* : nullable RuntimeVariable */;
3209 val
* var209
/* : NativeArray[String] */;
3210 static val
* varonce208
;
3211 static val
* varonce210
;
3212 val
* var211
/* : String */;
3213 char* var212
/* : NativeString */;
3214 val
* var213
/* : String */;
3215 val
* var214
/* : nullable String */;
3216 val
* var216
/* : nullable String */;
3217 val
* var217
/* : String */;
3218 short int var218
/* : Bool */;
3219 short int var219
/* : Bool */;
3220 short int var221
/* : Bool */;
3221 short int var222
/* : Bool */;
3222 val
* var224
/* : NativeArray[String] */;
3223 static val
* varonce223
;
3224 static val
* varonce225
;
3225 val
* var226
/* : String */;
3226 char* var227
/* : NativeString */;
3227 val
* var228
/* : String */;
3228 static val
* varonce229
;
3229 val
* var230
/* : String */;
3230 char* var231
/* : NativeString */;
3231 val
* var232
/* : String */;
3232 val
* var233
/* : nullable RuntimeVariable */;
3233 val
* var235
/* : nullable RuntimeVariable */;
3234 val
* var236
/* : String */;
3235 val
* var237
/* : String */;
3236 static val
* varonce238
;
3237 val
* var239
/* : String */;
3238 char* var240
/* : NativeString */;
3239 val
* var241
/* : String */;
3240 val
* var242
/* : HashMap[String, String] */;
3241 val
* var244
/* : HashMap[String, String] */;
3242 val
* var245
/* : String */;
3243 val
* var247
/* : NativeArray[String] */;
3244 static val
* varonce246
;
3245 static val
* varonce248
;
3246 val
* var249
/* : String */;
3247 char* var250
/* : NativeString */;
3248 val
* var251
/* : String */;
3249 static val
* varonce252
;
3250 val
* var253
/* : String */;
3251 char* var254
/* : NativeString */;
3252 val
* var255
/* : String */;
3253 static val
* varonce256
;
3254 val
* var257
/* : String */;
3255 char* var258
/* : NativeString */;
3256 val
* var259
/* : String */;
3257 val
* var260
/* : String */;
3258 val
* var261
/* : Location */;
3259 val
* var263
/* : Location */;
3260 val
* var264
/* : nullable SourceFile */;
3261 val
* var266
/* : nullable SourceFile */;
3262 val
* var267
/* : String */;
3263 val
* var269
/* : String */;
3264 val
* var270
/* : Location */;
3265 val
* var272
/* : Location */;
3266 long var273
/* : Int */;
3267 long var275
/* : Int */;
3268 val
* var276
/* : String */;
3269 val
* var277
/* : String */;
3270 /* Covariant cast for argument 0 (compiler) <p0:AbstractCompiler> isa COMPILER */
3271 /* <p0:AbstractCompiler> isa COMPILER */
3272 type_struct
= self
->type
->resolution_table
->types
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__COMPILER
];
3273 cltype
= type_struct
->color
;
3274 idtype
= type_struct
->id
;
3275 if(cltype
>= p0
->type
->table_size
) {
3278 var
= p0
->type
->type_table
[cltype
] == idtype
;
3280 if (unlikely(!var
)) {
3281 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3282 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name
);
3283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2266);
3288 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
3289 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
3290 if (unlikely(var3
== NULL
)) {
3291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
3292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
3299 var_mmethoddef
= var1
;
3300 if (unlikely(varonce
==NULL
)) {
3301 var4
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
3302 if (likely(varonce5
!=NULL
)) {
3306 var8
= core__flat___NativeString___to_s_full(var7
, 1l, 1l);
3310 ((struct instance_core__NativeArray
*)var4
)->values
[1]=var6
;
3316 var9
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
3318 ((struct instance_core__NativeArray
*)var4
)->values
[0]=var9
;
3320 var10
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
3322 ((struct instance_core__NativeArray
*)var4
)->values
[2]=var10
;
3324 var11
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
3326 ((struct instance_core__NativeArray
*)var4
)->values
[3]=var11
;
3328 var12
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var4
); /* native_to_s on <var4:NativeArray[String]>*/
3333 var13
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
3335 if (unlikely(varonce14
==NULL
)) {
3336 var15
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3337 if (likely(varonce16
!=NULL
)) {
3341 var19
= core__flat___NativeString___to_s_full(var18
, 1l, 1l);
3345 ((struct instance_core__NativeArray
*)var15
)->values
[1]=var17
;
3350 ((struct instance_core__NativeArray
*)var15
)->values
[0]=var_sig
;
3352 var20
= ((val
*(*)(val
* self
))(var15
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var15
); /* native_to_s on <var15:NativeArray[String]>*/
3356 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var13
, var20
); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on <var_compiler:AbstractCompiler>*/
3358 /* <var_compiler:AbstractCompiler> isa SeparateCompiler */
3359 cltype22
= type_nitc__SeparateCompiler
.color
;
3360 idtype23
= type_nitc__SeparateCompiler
.id
;
3361 if(cltype22
>= var_compiler
->type
->table_size
) {
3364 var21
= var_compiler
->type
->type_table
[cltype22
] == idtype23
;
3366 if (unlikely(!var21
)) {
3367 var_class_name24
= var_compiler
== NULL ?
"null" : var_compiler
->type
->name
;
3368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateCompiler", var_class_name24
);
3369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2273);
3373 { /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var_compiler) on <var_compiler:AbstractCompiler(SeparateCompiler)> */
3374 var27
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___runtime_type_analysis
].val
; /* _runtime_type_analysis on <var_compiler:AbstractCompiler(SeparateCompiler)> */
3376 RET_LABEL26
:(void)0;
3381 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
3382 var30
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
3383 if (unlikely(var30
== NULL
)) {
3384 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
3385 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
3389 RET_LABEL29
:(void)0;
3393 { /* Inline model#MPropDef#mclassdef (var28) on <var28:MMethodDef> */
3394 var33
= var28
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var28:MMethodDef> */
3395 if (unlikely(var33
== NULL
)) {
3396 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
3397 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
3401 RET_LABEL32
:(void)0;
3405 { /* Inline model#MClassDef#bound_mtype (var31) on <var31:MClassDef> */
3406 var36
= var31
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var31:MClassDef> */
3407 if (unlikely(var36
== NULL
)) {
3408 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
3409 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
3413 RET_LABEL35
:(void)0;
3418 var37
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:AbstractCompiler>*/
3421 var38
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
3422 if (likely(varonce39
!=NULL
)) {
3426 var42
= core__flat___NativeString___to_s_full(var41
, 4l, 4l);
3431 { /* Inline separate_compiler#SeparateRuntimeFunction#called_recv (self) on <self:SeparateRuntimeFunction> */
3432 var45
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
3433 if (unlikely(var45
== NULL
)) {
3434 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
3435 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
3439 RET_LABEL44
:(void)0;
3443 ((void(*)(val
* self
, val
* p0
))(var38
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var38
, var40
); /* name= on <var38:RuntimeVariable>*/
3446 ((void(*)(val
* self
, val
* p0
))(var38
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var38
, var43
); /* mtype= on <var38:RuntimeVariable>*/
3449 ((void(*)(val
* self
, val
* p0
))(var38
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var38
, var_recv
); /* mcasttype= on <var38:RuntimeVariable>*/
3452 ((void(*)(val
* self
))(var38
->class->vft
[COLOR_core__kernel__Object__init
]))(var38
); /* init on <var38:RuntimeVariable>*/
3454 var_selfvar
= var38
;
3455 var46
= NEW_core__Array(&type_core__Array__nitc__RuntimeVariable
);
3457 core___core__Array___core__kernel__Object__init(var46
); /* Direct call array#Array#init on <var46:Array[RuntimeVariable]>*/
3459 var_arguments
= var46
;
3460 var47
= NEW_nitc__StaticFrame(&type_nitc__StaticFrame
);
3462 ((void(*)(val
* self
, val
* p0
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__visitor_61d
]))(var47
, var_v
); /* visitor= on <var47:StaticFrame>*/
3465 ((void(*)(val
* self
, val
* p0
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__mpropdef_61d
]))(var47
, var_mmethoddef
); /* mpropdef= on <var47:StaticFrame>*/
3468 ((void(*)(val
* self
, val
* p0
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__receiver_61d
]))(var47
, var_recv
); /* receiver= on <var47:StaticFrame>*/
3471 ((void(*)(val
* self
, val
* p0
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__arguments_61d
]))(var47
, var_arguments
); /* arguments= on <var47:StaticFrame>*/
3474 ((void(*)(val
* self
))(var47
->class->vft
[COLOR_core__kernel__Object__init
]))(var47
); /* init on <var47:StaticFrame>*/
3478 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on <var_v:AbstractCompilerVisitor> */
3479 var_v
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
3480 RET_LABEL48
:(void)0;
3484 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
3485 var51
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
3486 if (unlikely(var51
== NULL
)) {
3487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3488 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
3492 RET_LABEL50
:(void)0;
3495 var_msignature
= var49
;
3497 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
3498 var54
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
3499 if (unlikely(var54
== NULL
)) {
3500 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
3505 RET_LABEL53
:(void)0;
3509 { /* Inline model#MSignature#return_mtype (var52) on <var52:MSignature> */
3510 var57
= var52
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var52:MSignature> */
3512 RET_LABEL56
:(void)0;
3516 var58
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
3518 { /* Inline flat#FlatBuffer#init (var58) on <var58:FlatBuffer> */
3520 ((void(*)(val
* self
))(var58
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var58
); /* init on <var58:FlatBuffer>*/
3522 RET_LABEL59
:(void)0;
3525 var_comment
= var58
;
3526 if (unlikely(varonce60
==NULL
)) {
3527 var61
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
3528 if (likely(varonce62
!=NULL
)) {
3532 var65
= core__flat___NativeString___to_s_full(var64
, 1l, 1l);
3536 ((struct instance_core__NativeArray
*)var61
)->values
[0]=var63
;
3537 if (likely(varonce66
!=NULL
)) {
3541 var69
= core__flat___NativeString___to_s_full(var68
, 2l, 2l);
3545 ((struct instance_core__NativeArray
*)var61
)->values
[2]=var67
;
3551 var70
= ((val
*(*)(val
* self
))(var_selfvar
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_selfvar
); /* to_s on <var_selfvar:RuntimeVariable>*/
3553 ((struct instance_core__NativeArray
*)var61
)->values
[1]=var70
;
3555 { /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on <var_selfvar:RuntimeVariable> */
3556 var73
= var_selfvar
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_selfvar:RuntimeVariable> */
3557 if (unlikely(var73
== NULL
)) {
3558 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3559 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1870);
3563 RET_LABEL72
:(void)0;
3567 var74
= ((val
*(*)(val
* self
))(var71
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var71
); /* to_s on <var71:MType>*/
3569 ((struct instance_core__NativeArray
*)var61
)->values
[3]=var74
;
3571 var75
= ((val
*(*)(val
* self
))(var61
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var61
); /* native_to_s on <var61:NativeArray[String]>*/
3575 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var75
); /* Direct call flat#FlatBuffer#append on <var_comment:FlatBuffer>*/
3578 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var_selfvar
); /* Direct call array#Array#add on <var_arguments:Array[RuntimeVariable]>*/
3582 var76
= nitc___nitc__MSignature___arity(var_msignature
);
3587 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3588 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3589 /* <var_:Int> isa OTHER */
3590 var79
= 1; /* easy <var_:Int> isa OTHER*/
3591 if (unlikely(!var79
)) {
3592 var_class_name82
= type_core__Int
.name
;
3593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82
);
3594 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3597 var83
= var_i
< var_
;
3600 RET_LABEL78
:(void)0;
3608 { /* Inline model#MSignature#mparameters (var_msignature) on <var_msignature:MSignature> */
3609 var86
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_msignature:MSignature> */
3610 if (unlikely(var86
== NULL
)) {
3611 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3612 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
3616 RET_LABEL85
:(void)0;
3620 var87
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var84
, var_i
);
3624 { /* Inline model#MParameter#mtype (var_mp) on <var_mp:MParameter> */
3625 var90
= var_mp
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mp:MParameter> */
3626 if (unlikely(var90
== NULL
)) {
3627 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
3632 RET_LABEL89
:(void)0;
3637 { /* Inline model#MParameter#is_vararg (var_mp) on <var_mp:MParameter> */
3638 var93
= var_mp
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_mp:MParameter> */
3640 RET_LABEL92
:(void)0;
3645 var94
= nitc___nitc__AbstractCompilerVisitor___mmodule(var_v
);
3648 var95
= nitc__model___MModule___array_type(var94
, var_mtype
);
3653 if (unlikely(varonce96
==NULL
)) {
3654 var97
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3655 if (likely(varonce98
!=NULL
)) {
3659 var101
= core__flat___NativeString___to_s_full(var100
, 2l, 2l);
3663 ((struct instance_core__NativeArray
*)var97
)->values
[0]=var99
;
3669 var102
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
3671 ((struct instance_core__NativeArray
*)var97
)->values
[1]=var102
;
3673 var103
= ((val
*(*)(val
* self
))(var97
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var97
); /* native_to_s on <var97:NativeArray[String]>*/
3677 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var103
); /* Direct call flat#FlatBuffer#append on <var_comment:FlatBuffer>*/
3679 var104
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
3680 if (unlikely(varonce105
==NULL
)) {
3681 var106
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3682 if (likely(varonce107
!=NULL
)) {
3683 var108
= varonce107
;
3686 var110
= core__flat___NativeString___to_s_full(var109
, 1l, 1l);
3688 varonce107
= var108
;
3690 ((struct instance_core__NativeArray
*)var106
)->values
[0]=var108
;
3692 var106
= varonce105
;
3695 var111
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
3696 ((struct instance_core__NativeArray
*)var106
)->values
[1]=var111
;
3698 var112
= ((val
*(*)(val
* self
))(var106
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var106
); /* native_to_s on <var106:NativeArray[String]>*/
3700 varonce105
= var106
;
3702 ((void(*)(val
* self
, val
* p0
))(var104
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var104
, var112
); /* name= on <var104:RuntimeVariable>*/
3705 ((void(*)(val
* self
, val
* p0
))(var104
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var104
, var_mtype
); /* mtype= on <var104:RuntimeVariable>*/
3708 ((void(*)(val
* self
, val
* p0
))(var104
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var104
, var_mtype
); /* mcasttype= on <var104:RuntimeVariable>*/
3711 ((void(*)(val
* self
))(var104
->class->vft
[COLOR_core__kernel__Object__init
]))(var104
); /* init on <var104:RuntimeVariable>*/
3713 var_argvar
= var104
;
3715 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var_argvar
); /* Direct call array#Array#add on <var_arguments:Array[RuntimeVariable]>*/
3718 var113
= core___core__Int___Discrete__successor(var_i
, 1l);
3722 BREAK_label
: (void)0;
3723 if (likely(varonce114
!=NULL
)) {
3724 var115
= varonce114
;
3727 var117
= core__flat___NativeString___to_s_full(var116
, 1l, 1l);
3729 varonce114
= var115
;
3732 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var115
); /* Direct call flat#FlatBuffer#append on <var_comment:FlatBuffer>*/
3734 if (var_ret
== NULL
) {
3735 var118
= 0; /* is null */
3737 var118
= 1; /* arg is null and recv is not */
3740 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
3741 var_other
= ((val
*)NULL
);
3743 var121
= ((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)>*/
3748 RET_LABEL120
:(void)0;
3753 if (unlikely(varonce123
==NULL
)) {
3754 var124
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3755 if (likely(varonce125
!=NULL
)) {
3756 var126
= varonce125
;
3759 var128
= core__flat___NativeString___to_s_full(var127
, 2l, 2l);
3761 varonce125
= var126
;
3763 ((struct instance_core__NativeArray
*)var124
)->values
[0]=var126
;
3765 var124
= varonce123
;
3769 var129
= ((val
*(*)(val
* self
))(var_ret
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_ret
); /* to_s on <var_ret:nullable MType(MType)>*/
3771 ((struct instance_core__NativeArray
*)var124
)->values
[1]=var129
;
3773 var130
= ((val
*(*)(val
* self
))(var124
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var124
); /* native_to_s on <var124:NativeArray[String]>*/
3775 varonce123
= var124
;
3777 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var130
); /* Direct call flat#FlatBuffer#append on <var_comment:FlatBuffer>*/
3781 if (unlikely(varonce131
==NULL
)) {
3782 var132
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
3783 if (likely(varonce133
!=NULL
)) {
3784 var134
= varonce133
;
3786 var135
= "/* method ";
3787 var136
= core__flat___NativeString___to_s_full(var135
, 10l, 10l);
3789 varonce133
= var134
;
3791 ((struct instance_core__NativeArray
*)var132
)->values
[0]=var134
;
3792 if (likely(varonce137
!=NULL
)) {
3793 var138
= varonce137
;
3796 var140
= core__flat___NativeString___to_s_full(var139
, 5l, 5l);
3798 varonce137
= var138
;
3800 ((struct instance_core__NativeArray
*)var132
)->values
[2]=var138
;
3801 if (likely(varonce141
!=NULL
)) {
3802 var142
= varonce141
;
3805 var144
= core__flat___NativeString___to_s_full(var143
, 3l, 3l);
3807 varonce141
= var142
;
3809 ((struct instance_core__NativeArray
*)var132
)->values
[4]=var142
;
3811 var132
= varonce131
;
3815 var145
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:SeparateRuntimeFunction>*/
3817 ((struct instance_core__NativeArray
*)var132
)->values
[1]=var145
;
3819 var146
= ((val
*(*)(val
* self
))(var_comment
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_comment
); /* to_s on <var_comment:FlatBuffer>*/
3821 ((struct instance_core__NativeArray
*)var132
)->values
[3]=var146
;
3823 var147
= ((val
*(*)(val
* self
))(var132
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var132
); /* native_to_s on <var132:NativeArray[String]>*/
3825 varonce131
= var132
;
3827 nitc___nitc__AbstractCompilerVisitor___add_decl(var_v
, var147
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on <var_v:AbstractCompilerVisitor>*/
3829 if (unlikely(varonce148
==NULL
)) {
3830 var149
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3831 if (likely(varonce150
!=NULL
)) {
3832 var151
= varonce150
;
3835 var153
= core__flat___NativeString___to_s_full(var152
, 2l, 2l);
3837 varonce150
= var151
;
3839 ((struct instance_core__NativeArray
*)var149
)->values
[1]=var151
;
3841 var149
= varonce148
;
3844 ((struct instance_core__NativeArray
*)var149
)->values
[0]=var_sig
;
3846 var154
= ((val
*(*)(val
* self
))(var149
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var149
); /* native_to_s on <var149:NativeArray[String]>*/
3848 varonce148
= var149
;
3850 nitc___nitc__AbstractCompilerVisitor___add_decl(var_v
, var154
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on <var_v:AbstractCompilerVisitor>*/
3852 if (var_ret
== NULL
) {
3853 var155
= 0; /* is null */
3855 var155
= 1; /* arg is null and recv is not */
3858 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
3859 var_other
= ((val
*)NULL
);
3861 var158
= ((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)>*/
3866 RET_LABEL157
:(void)0;
3872 var160
= nitc___nitc__AbstractCompilerVisitor___new_var(var_v
, var_ret
);
3875 { /* Inline abstract_compiler#StaticFrame#returnvar= (var_frame,var160) on <var_frame:StaticFrame> */
3876 var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
= var160
; /* _returnvar on <var_frame:StaticFrame> */
3877 RET_LABEL161
:(void)0;
3882 if (likely(varonce162
!=NULL
)) {
3883 var163
= varonce162
;
3885 var164
= "RET_LABEL";
3886 var165
= core__flat___NativeString___to_s_full(var164
, 9l, 9l);
3888 varonce162
= var163
;
3891 var166
= nitc___nitc__AbstractCompilerVisitor___get_name(var_v
, var163
);
3894 { /* Inline abstract_compiler#StaticFrame#returnlabel= (var_frame,var166) on <var_frame:StaticFrame> */
3895 var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnlabel
].val
= var166
; /* _returnlabel on <var_frame:StaticFrame> */
3896 RET_LABEL167
:(void)0;
3900 { /* Inline separate_compiler#SeparateRuntimeFunction#is_thunk (self) on <self:SeparateRuntimeFunction> */
3901 var170
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
; /* _is_thunk on <self:SeparateRuntimeFunction> */
3903 RET_LABEL169
:(void)0;
3908 var171
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__call(var_v
, var_mmethoddef
, var_recv
, var_arguments
);
3910 var_subret
= var171
;
3911 if (var_ret
== NULL
) {
3912 var172
= 0; /* is null */
3914 var172
= 1; /* arg is null and recv is not */
3917 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
3918 var_other
= ((val
*)NULL
);
3920 var175
= ((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)>*/
3925 RET_LABEL174
:(void)0;
3930 if (var_subret
== NULL
) {
3931 var177
= 0; /* is null */
3933 var177
= 1; /* arg is null and recv is not */
3936 { /* Inline kernel#Object#!= (var_subret,((val*)NULL)) on <var_subret:nullable RuntimeVariable> */
3937 var_other
= ((val
*)NULL
);
3939 var180
= ((short int(*)(val
* self
, val
* p0
))(var_subret
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_subret
, var_other
); /* == on <var_subret:nullable RuntimeVariable(RuntimeVariable)>*/
3944 RET_LABEL179
:(void)0;
3948 if (unlikely(!var177
)) {
3949 PRINT_ERROR("Runtime error: %s", "Assert failed");
3950 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2313);
3954 { /* Inline abstract_compiler#StaticFrame#returnvar (var_frame) on <var_frame:StaticFrame> */
3955 var184
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <var_frame:StaticFrame> */
3957 RET_LABEL183
:(void)0;
3960 if (unlikely(var182
== NULL
)) {
3961 PRINT_ERROR("Runtime error: %s", "Cast failed");
3962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2314);
3966 nitc___nitc__AbstractCompilerVisitor___assign(var_v
, var182
, var_subret
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
3971 if (var_rta
== NULL
) {
3972 var186
= 0; /* is null */
3974 var186
= 1; /* arg is null and recv is not */
3977 { /* Inline kernel#Object#!= (var_rta,((val*)NULL)) on <var_rta:nullable RapidTypeAnalysis> */
3978 var_other
= ((val
*)NULL
);
3980 var189
= ((short int(*)(val
* self
, val
* p0
))(var_rta
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_rta
, var_other
); /* == on <var_rta:nullable RapidTypeAnalysis(RapidTypeAnalysis)>*/
3985 RET_LABEL188
:(void)0;
3992 { /* Inline rapid_type_analysis#RapidTypeAnalysis#live_mmodules (var_rta) on <var_rta:nullable RapidTypeAnalysis(RapidTypeAnalysis)> */
3993 var194
= var_rta
->attrs
[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_mmodules
].val
; /* _live_mmodules on <var_rta:nullable RapidTypeAnalysis(RapidTypeAnalysis)> */
3994 if (unlikely(var194
== NULL
)) {
3995 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_mmodules");
3996 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__rapid_type_analysis
, 85);
4000 RET_LABEL193
:(void)0;
4004 { /* Inline model#MPropDef#mclassdef (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4005 var197
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mmethoddef:MMethodDef> */
4006 if (unlikely(var197
== NULL
)) {
4007 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
4008 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
4012 RET_LABEL196
:(void)0;
4016 { /* Inline model#MClassDef#mmodule (var195) on <var195:MClassDef> */
4017 var200
= var195
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var195:MClassDef> */
4018 if (unlikely(var200
== NULL
)) {
4019 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4020 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
4024 RET_LABEL199
:(void)0;
4028 var201
= core___core__HashSet___core__abstract_collection__Collection__has(var192
, var198
);
4036 if (likely(varonce203
!=NULL
)) {
4037 var204
= varonce203
;
4039 var205
= "FATAL: Dead method executed.";
4040 var206
= core__flat___NativeString___to_s_full(var205
, 28l, 28l);
4042 varonce203
= var204
;
4045 nitc___nitc__AbstractCompilerVisitor___add_abort(var_v
, var204
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on <var_v:AbstractCompilerVisitor>*/
4049 var207
= nitc__abstract_compiler___MMethodDef___compile_inside_to_c(var_mmethoddef
, var_v
, var_arguments
);
4053 if (unlikely(varonce208
==NULL
)) {
4054 var209
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
4055 if (likely(varonce210
!=NULL
)) {
4056 var211
= varonce210
;
4059 var213
= core__flat___NativeString___to_s_full(var212
, 2l, 2l);
4061 varonce210
= var211
;
4063 ((struct instance_core__NativeArray
*)var209
)->values
[1]=var211
;
4065 var209
= varonce208
;
4069 { /* Inline abstract_compiler#StaticFrame#returnlabel (var_frame) on <var_frame:StaticFrame> */
4070 var216
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnlabel
].val
; /* _returnlabel on <var_frame:StaticFrame> */
4072 RET_LABEL215
:(void)0;
4075 if (unlikely(var214
== NULL
)) {
4076 PRINT_ERROR("Runtime error: %s", "Cast failed");
4077 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2322);
4080 ((struct instance_core__NativeArray
*)var209
)->values
[0]=var214
;
4082 var217
= ((val
*(*)(val
* self
))(var209
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var209
); /* native_to_s on <var209:NativeArray[String]>*/
4084 varonce208
= var209
;
4086 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var217
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4088 if (var_ret
== NULL
) {
4089 var218
= 0; /* is null */
4091 var218
= 1; /* arg is null and recv is not */
4094 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4095 var_other
= ((val
*)NULL
);
4097 var221
= ((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)>*/
4102 RET_LABEL220
:(void)0;
4107 if (unlikely(varonce223
==NULL
)) {
4108 var224
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
4109 if (likely(varonce225
!=NULL
)) {
4110 var226
= varonce225
;
4113 var228
= core__flat___NativeString___to_s_full(var227
, 7l, 7l);
4115 varonce225
= var226
;
4117 ((struct instance_core__NativeArray
*)var224
)->values
[0]=var226
;
4118 if (likely(varonce229
!=NULL
)) {
4119 var230
= varonce229
;
4122 var232
= core__flat___NativeString___to_s_full(var231
, 1l, 1l);
4124 varonce229
= var230
;
4126 ((struct instance_core__NativeArray
*)var224
)->values
[2]=var230
;
4128 var224
= varonce223
;
4132 { /* Inline abstract_compiler#StaticFrame#returnvar (var_frame) on <var_frame:StaticFrame> */
4133 var235
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <var_frame:StaticFrame> */
4135 RET_LABEL234
:(void)0;
4138 if (unlikely(var233
== NULL
)) {
4139 PRINT_ERROR("Runtime error: %s", "Cast failed");
4140 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2324);
4144 var236
= ((val
*(*)(val
* self
))(var233
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var233
); /* to_s on <var233:nullable RuntimeVariable(RuntimeVariable)>*/
4146 ((struct instance_core__NativeArray
*)var224
)->values
[1]=var236
;
4148 var237
= ((val
*(*)(val
* self
))(var224
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var224
); /* native_to_s on <var224:NativeArray[String]>*/
4150 varonce223
= var224
;
4152 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var237
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4156 if (likely(varonce238
!=NULL
)) {
4157 var239
= varonce238
;
4160 var241
= core__flat___NativeString___to_s_full(var240
, 1l, 1l);
4162 varonce238
= var239
;
4165 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var239
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4168 { /* Inline abstract_compiler#AbstractCompiler#names (var_compiler) on <var_compiler:AbstractCompiler> */
4169 var244
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___names
].val
; /* _names on <var_compiler:AbstractCompiler> */
4170 if (unlikely(var244
== NULL
)) {
4171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
4172 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 528);
4176 RET_LABEL243
:(void)0;
4180 var245
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
4182 if (unlikely(varonce246
==NULL
)) {
4183 var247
= NEW_core__NativeArray(6l, &type_core__NativeArray__core__String
);
4184 if (likely(varonce248
!=NULL
)) {
4185 var249
= varonce248
;
4188 var251
= core__flat___NativeString___to_s_full(var250
, 2l, 2l);
4190 varonce248
= var249
;
4192 ((struct instance_core__NativeArray
*)var247
)->values
[1]=var249
;
4193 if (likely(varonce252
!=NULL
)) {
4194 var253
= varonce252
;
4197 var255
= core__flat___NativeString___to_s_full(var254
, 1l, 1l);
4199 varonce252
= var253
;
4201 ((struct instance_core__NativeArray
*)var247
)->values
[3]=var253
;
4202 if (likely(varonce256
!=NULL
)) {
4203 var257
= varonce256
;
4206 var259
= core__flat___NativeString___to_s_full(var258
, 1l, 1l);
4208 varonce256
= var257
;
4210 ((struct instance_core__NativeArray
*)var247
)->values
[5]=var257
;
4212 var247
= varonce246
;
4216 var260
= nitc___nitc__MPropDef___nitc__model_base__MEntity__full_name(var_mmethoddef
);
4218 ((struct instance_core__NativeArray
*)var247
)->values
[0]=var260
;
4220 { /* Inline model#MPropDef#location (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4221 var263
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___location
].val
; /* _location on <var_mmethoddef:MMethodDef> */
4222 if (unlikely(var263
== NULL
)) {
4223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2233);
4228 RET_LABEL262
:(void)0;
4232 { /* Inline location#Location#file (var261) on <var261:Location> */
4233 var266
= var261
->attrs
[COLOR_nitc__location__Location___file
].val
; /* _file on <var261:Location> */
4235 RET_LABEL265
:(void)0;
4238 if (var264
== NULL
) {
4239 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4240 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2327);
4243 { /* Inline location#SourceFile#filename (var264) on <var264:nullable SourceFile> */
4244 if (unlikely(var264
== NULL
)) {
4245 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4246 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 22);
4249 var269
= var264
->attrs
[COLOR_nitc__location__SourceFile___filename
].val
; /* _filename on <var264:nullable SourceFile> */
4250 if (unlikely(var269
== NULL
)) {
4251 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
4252 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 22);
4256 RET_LABEL268
:(void)0;
4259 ((struct instance_core__NativeArray
*)var247
)->values
[2]=var267
;
4261 { /* Inline model#MPropDef#location (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4262 var272
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___location
].val
; /* _location on <var_mmethoddef:MMethodDef> */
4263 if (unlikely(var272
== NULL
)) {
4264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4265 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2233);
4269 RET_LABEL271
:(void)0;
4273 { /* Inline location#Location#line_start (var270) on <var270:Location> */
4274 var275
= var270
->attrs
[COLOR_nitc__location__Location___line_start
].l
; /* _line_start on <var270:Location> */
4276 RET_LABEL274
:(void)0;
4279 var276
= core__flat___Int___core__abstract_text__Object__to_s(var273
);
4280 ((struct instance_core__NativeArray
*)var247
)->values
[4]=var276
;
4282 var277
= ((val
*(*)(val
* self
))(var247
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var247
); /* native_to_s on <var247:NativeArray[String]>*/
4284 varonce246
= var247
;
4286 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var242
, var245
, var277
); /* Direct call hash_collection#HashMap#[]= on <var242:HashMap[String, String]>*/
4290 /* method separate_compiler#SeparateRuntimeFunction#compile_trampolines for (self: SeparateRuntimeFunction, SeparateCompiler) */
4291 void nitc___nitc__SeparateRuntimeFunction___compile_trampolines(val
* self
, val
* p0
) {
4292 val
* var_compiler
/* var compiler: SeparateCompiler */;
4293 val
* var
/* : MMethodDef */;
4294 val
* var2
/* : MMethodDef */;
4295 val
* var3
/* : MClassDef */;
4296 val
* var5
/* : MClassDef */;
4297 val
* var6
/* : MClassType */;
4298 val
* var8
/* : MClassType */;
4299 val
* var_recv
/* var recv: MClassType */;
4300 val
* var9
/* : RuntimeVariable */;
4301 static val
* varonce
;
4302 val
* var10
/* : String */;
4303 char* var11
/* : NativeString */;
4304 val
* var12
/* : String */;
4305 val
* var13
/* : MType */;
4306 val
* var15
/* : MType */;
4307 val
* var_selfvar
/* var selfvar: RuntimeVariable */;
4308 val
* var16
/* : MSignature */;
4309 val
* var18
/* : MSignature */;
4310 val
* var19
/* : nullable MType */;
4311 val
* var21
/* : nullable MType */;
4312 val
* var_ret
/* var ret: nullable MType */;
4313 val
* var22
/* : Array[String] */;
4314 val
* var_
/* var : Array[String] */;
4315 static val
* varonce23
;
4316 val
* var24
/* : String */;
4317 char* var25
/* : NativeString */;
4318 val
* var26
/* : String */;
4319 val
* var_arguments
/* var arguments: Array[String] */;
4320 long var_i
/* var i: Int */;
4321 val
* var27
/* : MSignature */;
4322 val
* var29
/* : MSignature */;
4323 long var30
/* : Int */;
4324 long var_31
/* var : Int */;
4325 short int var32
/* : Bool */;
4326 short int var34
/* : Bool */;
4329 const char* var_class_name
;
4330 short int var35
/* : Bool */;
4331 val
* var37
/* : NativeArray[String] */;
4332 static val
* varonce36
;
4333 static val
* varonce38
;
4334 val
* var39
/* : String */;
4335 char* var40
/* : NativeString */;
4336 val
* var41
/* : String */;
4337 val
* var42
/* : String */;
4338 val
* var43
/* : String */;
4339 long var44
/* : Int */;
4340 short int var45
/* : Bool */;
4341 val
* var46
/* : MMethodDef */;
4342 val
* var48
/* : MMethodDef */;
4343 short int var49
/* : Bool */;
4344 short int var_50
/* var : Bool */;
4345 short int var51
/* : Bool */;
4346 short int var52
/* : Bool */;
4347 val
* var53
/* : MMethodDef */;
4348 val
* var55
/* : MMethodDef */;
4349 val
* var56
/* : MProperty */;
4350 val
* var58
/* : MProperty */;
4351 val
* var_m
/* var m: MMethod */;
4352 static val
* varonce59
;
4353 val
* var60
/* : String */;
4354 char* var61
/* : NativeString */;
4355 val
* var62
/* : String */;
4356 val
* var63
/* : String */;
4357 val
* var64
/* : String */;
4358 val
* var_n2
/* var n2: String */;
4359 val
* var66
/* : NativeArray[String] */;
4360 static val
* varonce65
;
4361 static val
* varonce67
;
4362 val
* var68
/* : String */;
4363 char* var69
/* : NativeString */;
4364 val
* var70
/* : String */;
4365 static val
* varonce71
;
4366 val
* var72
/* : String */;
4367 char* var73
/* : NativeString */;
4368 val
* var74
/* : String */;
4369 val
* var75
/* : String */;
4370 val
* var76
/* : String */;
4371 val
* var77
/* : String */;
4372 val
* var78
/* : AbstractCompilerVisitor */;
4373 val
* var_v2
/* var v2: SeparateCompilerVisitor */;
4374 val
* var80
/* : NativeArray[String] */;
4375 static val
* varonce79
;
4376 static val
* varonce81
;
4377 val
* var82
/* : String */;
4378 char* var83
/* : NativeString */;
4379 val
* var84
/* : String */;
4380 static val
* varonce85
;
4381 val
* var86
/* : String */;
4382 char* var87
/* : NativeString */;
4383 val
* var88
/* : String */;
4384 val
* var89
/* : String */;
4385 val
* var90
/* : String */;
4386 val
* var91
/* : String */;
4387 val
* var92
/* : String */;
4388 val
* var94
/* : NativeArray[String] */;
4389 static val
* varonce93
;
4390 static val
* varonce95
;
4391 val
* var96
/* : String */;
4392 char* var97
/* : NativeString */;
4393 val
* var98
/* : String */;
4394 static val
* varonce99
;
4395 val
* var100
/* : String */;
4396 char* var101
/* : NativeString */;
4397 val
* var102
/* : String */;
4398 static val
* varonce103
;
4399 val
* var104
/* : String */;
4400 char* var105
/* : NativeString */;
4401 val
* var106
/* : String */;
4402 static val
* varonce107
;
4403 val
* var108
/* : String */;
4404 char* var109
/* : NativeString */;
4405 val
* var110
/* : String */;
4406 static val
* varonce111
;
4407 val
* var112
/* : String */;
4408 char* var113
/* : NativeString */;
4409 val
* var114
/* : String */;
4410 val
* var115
/* : String */;
4411 val
* var116
/* : String */;
4412 val
* var117
/* : String */;
4413 static val
* varonce118
;
4414 val
* var119
/* : String */;
4415 char* var120
/* : NativeString */;
4416 val
* var121
/* : String */;
4417 val
* var122
/* : String */;
4418 val
* var123
/* : String */;
4419 val
* var_call
/* var call: String */;
4420 short int var124
/* : Bool */;
4421 short int var125
/* : Bool */;
4422 val
* var_other
/* var other: nullable Object */;
4423 short int var127
/* : Bool */;
4424 short int var128
/* : Bool */;
4425 val
* var130
/* : NativeArray[String] */;
4426 static val
* varonce129
;
4427 static val
* varonce131
;
4428 val
* var132
/* : String */;
4429 char* var133
/* : NativeString */;
4430 val
* var134
/* : String */;
4431 val
* var135
/* : String */;
4432 static val
* varonce136
;
4433 val
* var137
/* : String */;
4434 char* var138
/* : NativeString */;
4435 val
* var139
/* : String */;
4436 short int var140
/* : Bool */;
4437 val
* var141
/* : MMethodDef */;
4438 val
* var143
/* : MMethodDef */;
4439 short int var144
/* : Bool */;
4440 short int var146
/* : Bool */;
4441 short int var_147
/* var : Bool */;
4442 short int var148
/* : Bool */;
4443 short int var149
/* : Bool */;
4444 val
* var150
/* : MMethodDef */;
4445 val
* var152
/* : MMethodDef */;
4446 val
* var_m153
/* var m: MMethodDef */;
4447 static val
* varonce154
;
4448 val
* var155
/* : String */;
4449 char* var156
/* : NativeString */;
4450 val
* var157
/* : String */;
4451 val
* var158
/* : String */;
4452 val
* var159
/* : String */;
4453 val
* var_n2160
/* var n2: String */;
4454 val
* var162
/* : NativeArray[String] */;
4455 static val
* varonce161
;
4456 static val
* varonce163
;
4457 val
* var164
/* : String */;
4458 char* var165
/* : NativeString */;
4459 val
* var166
/* : String */;
4460 static val
* varonce167
;
4461 val
* var168
/* : String */;
4462 char* var169
/* : NativeString */;
4463 val
* var170
/* : String */;
4464 val
* var171
/* : String */;
4465 val
* var172
/* : String */;
4466 val
* var173
/* : String */;
4467 val
* var174
/* : AbstractCompilerVisitor */;
4468 val
* var_v2175
/* var v2: SeparateCompilerVisitor */;
4469 val
* var177
/* : NativeArray[String] */;
4470 static val
* varonce176
;
4471 static val
* varonce178
;
4472 val
* var179
/* : String */;
4473 char* var180
/* : NativeString */;
4474 val
* var181
/* : String */;
4475 static val
* varonce182
;
4476 val
* var183
/* : String */;
4477 char* var184
/* : NativeString */;
4478 val
* var185
/* : String */;
4479 val
* var186
/* : String */;
4480 val
* var187
/* : String */;
4481 val
* var188
/* : String */;
4482 val
* var189
/* : String */;
4483 val
* var191
/* : NativeArray[String] */;
4484 static val
* varonce190
;
4485 static val
* varonce192
;
4486 val
* var193
/* : String */;
4487 char* var194
/* : NativeString */;
4488 val
* var195
/* : String */;
4489 static val
* varonce196
;
4490 val
* var197
/* : String */;
4491 char* var198
/* : NativeString */;
4492 val
* var199
/* : String */;
4493 static val
* varonce200
;
4494 val
* var201
/* : String */;
4495 char* var202
/* : NativeString */;
4496 val
* var203
/* : String */;
4497 static val
* varonce204
;
4498 val
* var205
/* : String */;
4499 char* var206
/* : NativeString */;
4500 val
* var207
/* : String */;
4501 static val
* varonce208
;
4502 val
* var209
/* : String */;
4503 char* var210
/* : NativeString */;
4504 val
* var211
/* : String */;
4505 val
* var212
/* : String */;
4506 val
* var213
/* : String */;
4507 val
* var214
/* : String */;
4508 static val
* varonce215
;
4509 val
* var216
/* : String */;
4510 char* var217
/* : NativeString */;
4511 val
* var218
/* : String */;
4512 val
* var219
/* : String */;
4513 val
* var220
/* : String */;
4514 val
* var_call221
/* var call: String */;
4515 short int var222
/* : Bool */;
4516 short int var223
/* : Bool */;
4517 short int var225
/* : Bool */;
4518 short int var226
/* : Bool */;
4519 val
* var228
/* : NativeArray[String] */;
4520 static val
* varonce227
;
4521 static val
* varonce229
;
4522 val
* var230
/* : String */;
4523 char* var231
/* : NativeString */;
4524 val
* var232
/* : String */;
4525 val
* var233
/* : String */;
4526 static val
* varonce234
;
4527 val
* var235
/* : String */;
4528 char* var236
/* : NativeString */;
4529 val
* var237
/* : String */;
4532 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
4533 var2
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
4534 if (unlikely(var2
== NULL
)) {
4535 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
4536 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
4544 { /* Inline model#MPropDef#mclassdef (var) on <var:MMethodDef> */
4545 var5
= var
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var:MMethodDef> */
4546 if (unlikely(var5
== NULL
)) {
4547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
4548 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
4556 { /* Inline model#MClassDef#bound_mtype (var3) on <var3:MClassDef> */
4557 var8
= var3
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var3:MClassDef> */
4558 if (unlikely(var8
== NULL
)) {
4559 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
4560 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
4568 var9
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
4569 if (likely(varonce
!=NULL
)) {
4573 var12
= core__flat___NativeString___to_s_full(var11
, 4l, 4l);
4578 { /* Inline separate_compiler#SeparateRuntimeFunction#called_recv (self) on <self:SeparateRuntimeFunction> */
4579 var15
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
4580 if (unlikely(var15
== NULL
)) {
4581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
4582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
4586 RET_LABEL14
:(void)0;
4590 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var9
, var10
); /* name= on <var9:RuntimeVariable>*/
4593 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var9
, var13
); /* mtype= on <var9:RuntimeVariable>*/
4596 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var9
, var_recv
); /* mcasttype= on <var9:RuntimeVariable>*/
4599 ((void(*)(val
* self
))(var9
->class->vft
[COLOR_core__kernel__Object__init
]))(var9
); /* init on <var9:RuntimeVariable>*/
4603 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
4604 var18
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
4605 if (unlikely(var18
== NULL
)) {
4606 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
4607 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
4611 RET_LABEL17
:(void)0;
4615 { /* Inline model#MSignature#return_mtype (var16) on <var16:MSignature> */
4616 var21
= var16
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var16:MSignature> */
4618 RET_LABEL20
:(void)0;
4622 var22
= NEW_core__Array(&type_core__Array__core__String
);
4624 core___core__Array___with_capacity(var22
, 1l); /* Direct call array#Array#with_capacity on <var22:Array[String]>*/
4627 if (likely(varonce23
!=NULL
)) {
4631 var26
= core__flat___NativeString___to_s_full(var25
, 4l, 4l);
4636 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var24
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
4638 var_arguments
= var_
;
4641 { /* Inline separate_compiler#SeparateRuntimeFunction#called_signature (self) on <self:SeparateRuntimeFunction> */
4642 var29
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
4643 if (unlikely(var29
== NULL
)) {
4644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
4645 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2226);
4649 RET_LABEL28
:(void)0;
4653 var30
= nitc___nitc__MSignature___arity(var27
);
4658 { /* Inline kernel#Int#< (var_i,var_31) on <var_i:Int> */
4659 /* Covariant cast for argument 0 (i) <var_31:Int> isa OTHER */
4660 /* <var_31:Int> isa OTHER */
4661 var34
= 1; /* easy <var_31:Int> isa OTHER*/
4662 if (unlikely(!var34
)) {
4663 var_class_name
= type_core__Int
.name
;
4664 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4665 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4668 var35
= var_i
< var_31
;
4671 RET_LABEL33
:(void)0;
4678 if (unlikely(varonce36
==NULL
)) {
4679 var37
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
4680 if (likely(varonce38
!=NULL
)) {
4684 var41
= core__flat___NativeString___to_s_full(var40
, 1l, 1l);
4688 ((struct instance_core__NativeArray
*)var37
)->values
[0]=var39
;
4693 var42
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
4694 ((struct instance_core__NativeArray
*)var37
)->values
[1]=var42
;
4696 var43
= ((val
*(*)(val
* self
))(var37
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var37
); /* native_to_s on <var37:NativeArray[String]>*/
4700 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var43
); /* Direct call array#Array#add on <var_arguments:Array[String]>*/
4703 var44
= core___core__Int___Discrete__successor(var_i
, 1l);
4707 BREAK_label
: (void)0;
4709 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
4710 var48
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
4711 if (unlikely(var48
== NULL
)) {
4712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
4713 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
4717 RET_LABEL47
:(void)0;
4721 var49
= nitc___nitc__MPropDef___is_intro(var46
);
4726 var51
= nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_recv
);
4735 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
4736 var55
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
4737 if (unlikely(var55
== NULL
)) {
4738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
4739 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
4743 RET_LABEL54
:(void)0;
4747 { /* Inline model#MPropDef#mproperty (var53) on <var53:MMethodDef> */
4748 var58
= var53
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var53:MMethodDef> */
4749 if (unlikely(var58
== NULL
)) {
4750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4751 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
4755 RET_LABEL57
:(void)0;
4759 if (likely(varonce59
!=NULL
)) {
4763 var62
= core__flat___NativeString___to_s_full(var61
, 5l, 5l);
4768 var63
= nitc__separate_compiler___MEntity___const_color(var_m
);
4771 var64
= ((val
*(*)(val
* self
, val
* p0
))(var60
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var60
, var63
); /* + on <var60:String>*/
4774 if (unlikely(varonce65
==NULL
)) {
4775 var66
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
4776 if (likely(varonce67
!=NULL
)) {
4780 var70
= core__flat___NativeString___to_s_full(var69
, 1l, 1l);
4784 ((struct instance_core__NativeArray
*)var66
)->values
[1]=var68
;
4785 if (likely(varonce71
!=NULL
)) {
4789 var74
= core__flat___NativeString___to_s_full(var73
, 1l, 1l);
4793 ((struct instance_core__NativeArray
*)var66
)->values
[4]=var72
;
4799 var75
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
4801 ((struct instance_core__NativeArray
*)var66
)->values
[0]=var75
;
4802 ((struct instance_core__NativeArray
*)var66
)->values
[2]=var_n2
;
4804 var76
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
4806 ((struct instance_core__NativeArray
*)var66
)->values
[3]=var76
;
4808 var77
= ((val
*(*)(val
* self
))(var66
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var66
); /* native_to_s on <var66:NativeArray[String]>*/
4812 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var_n2
, var77
); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on <var_compiler:SeparateCompiler>*/
4815 var78
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:SeparateCompiler>*/
4818 if (unlikely(varonce79
==NULL
)) {
4819 var80
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
4820 if (likely(varonce81
!=NULL
)) {
4824 var84
= core__flat___NativeString___to_s_full(var83
, 1l, 1l);
4828 ((struct instance_core__NativeArray
*)var80
)->values
[1]=var82
;
4829 if (likely(varonce85
!=NULL
)) {
4833 var88
= core__flat___NativeString___to_s_full(var87
, 2l, 2l);
4837 ((struct instance_core__NativeArray
*)var80
)->values
[4]=var86
;
4843 var89
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
4845 ((struct instance_core__NativeArray
*)var80
)->values
[0]=var89
;
4846 ((struct instance_core__NativeArray
*)var80
)->values
[2]=var_n2
;
4848 var90
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
4850 ((struct instance_core__NativeArray
*)var80
)->values
[3]=var90
;
4852 var91
= ((val
*(*)(val
* self
))(var80
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var80
); /* native_to_s on <var80:NativeArray[String]>*/
4856 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var91
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2:SeparateCompilerVisitor>*/
4859 var92
= nitc__separate_compiler___MEntity___const_color(var_m
);
4862 nitc___nitc__AbstractCompilerVisitor___require_declaration(var_v2
, var92
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <var_v2:SeparateCompilerVisitor>*/
4864 if (unlikely(varonce93
==NULL
)) {
4865 var94
= NEW_core__NativeArray(9l, &type_core__NativeArray__core__String
);
4866 if (likely(varonce95
!=NULL
)) {
4870 var98
= core__flat___NativeString___to_s_full(var97
, 2l, 2l);
4874 ((struct instance_core__NativeArray
*)var94
)->values
[0]=var96
;
4875 if (likely(varonce99
!=NULL
)) {
4879 var102
= core__flat___NativeString___to_s_full(var101
, 2l, 2l);
4883 ((struct instance_core__NativeArray
*)var94
)->values
[2]=var100
;
4884 if (likely(varonce103
!=NULL
)) {
4885 var104
= varonce103
;
4888 var106
= core__flat___NativeString___to_s_full(var105
, 6l, 6l);
4890 varonce103
= var104
;
4892 ((struct instance_core__NativeArray
*)var94
)->values
[4]=var104
;
4893 if (likely(varonce107
!=NULL
)) {
4894 var108
= varonce107
;
4897 var110
= core__flat___NativeString___to_s_full(var109
, 4l, 4l);
4899 varonce107
= var108
;
4901 ((struct instance_core__NativeArray
*)var94
)->values
[6]=var108
;
4902 if (likely(varonce111
!=NULL
)) {
4903 var112
= varonce111
;
4906 var114
= core__flat___NativeString___to_s_full(var113
, 2l, 2l);
4908 varonce111
= var112
;
4910 ((struct instance_core__NativeArray
*)var94
)->values
[8]=var112
;
4916 var115
= nitc___nitc__SeparateRuntimeFunction___c_funptrtype(self
);
4918 ((struct instance_core__NativeArray
*)var94
)->values
[1]=var115
;
4920 var116
= nitc___nitc__SeparateCompilerVisitor___class_info(var_v2
, var_selfvar
);
4922 ((struct instance_core__NativeArray
*)var94
)->values
[3]=var116
;
4924 var117
= nitc__separate_compiler___MEntity___const_color(var_m
);
4926 ((struct instance_core__NativeArray
*)var94
)->values
[5]=var117
;
4927 if (likely(varonce118
!=NULL
)) {
4928 var119
= varonce118
;
4931 var121
= core__flat___NativeString___to_s_full(var120
, 2l, 2l);
4933 varonce118
= var119
;
4936 var122
= core__abstract_text___Collection___join(var_arguments
, var119
);
4938 ((struct instance_core__NativeArray
*)var94
)->values
[7]=var122
;
4940 var123
= ((val
*(*)(val
* self
))(var94
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var94
); /* native_to_s on <var94:NativeArray[String]>*/
4944 if (var_ret
== NULL
) {
4945 var124
= 0; /* is null */
4947 var124
= 1; /* arg is null and recv is not */
4950 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4951 var_other
= ((val
*)NULL
);
4953 var127
= ((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)>*/
4958 RET_LABEL126
:(void)0;
4963 if (unlikely(varonce129
==NULL
)) {
4964 var130
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
4965 if (likely(varonce131
!=NULL
)) {
4966 var132
= varonce131
;
4969 var134
= core__flat___NativeString___to_s_full(var133
, 7l, 7l);
4971 varonce131
= var132
;
4973 ((struct instance_core__NativeArray
*)var130
)->values
[0]=var132
;
4975 var130
= varonce129
;
4978 ((struct instance_core__NativeArray
*)var130
)->values
[1]=var_call
;
4980 var135
= ((val
*(*)(val
* self
))(var130
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var130
); /* native_to_s on <var130:NativeArray[String]>*/
4982 varonce129
= var130
;
4984 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var135
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2:SeparateCompilerVisitor>*/
4988 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var_call
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2:SeparateCompilerVisitor>*/
4991 if (likely(varonce136
!=NULL
)) {
4992 var137
= varonce136
;
4995 var139
= core__flat___NativeString___to_s_full(var138
, 1l, 1l);
4997 varonce136
= var137
;
5000 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var137
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2:SeparateCompilerVisitor>*/
5005 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
5006 var143
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5007 if (unlikely(var143
== NULL
)) {
5008 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5009 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
5013 RET_LABEL142
:(void)0;
5017 { /* Inline modelize_property#MPropDef#has_supercall (var141) on <var141:MMethodDef> */
5018 var146
= var141
->attrs
[COLOR_nitc__modelize_property__MPropDef___has_supercall
].s
; /* _has_supercall on <var141:MMethodDef> */
5020 RET_LABEL145
:(void)0;
5026 var148
= nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_recv
);
5035 { /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on <self:SeparateRuntimeFunction> */
5036 var152
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5037 if (unlikely(var152
== NULL
)) {
5038 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5039 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1834);
5043 RET_LABEL151
:(void)0;
5047 if (likely(varonce154
!=NULL
)) {
5048 var155
= varonce154
;
5051 var157
= core__flat___NativeString___to_s_full(var156
, 5l, 5l);
5053 varonce154
= var155
;
5056 var158
= nitc__separate_compiler___MEntity___const_color(var_m153
);
5059 var159
= ((val
*(*)(val
* self
, val
* p0
))(var155
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var155
, var158
); /* + on <var155:String>*/
5062 if (unlikely(varonce161
==NULL
)) {
5063 var162
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
5064 if (likely(varonce163
!=NULL
)) {
5065 var164
= varonce163
;
5068 var166
= core__flat___NativeString___to_s_full(var165
, 1l, 1l);
5070 varonce163
= var164
;
5072 ((struct instance_core__NativeArray
*)var162
)->values
[1]=var164
;
5073 if (likely(varonce167
!=NULL
)) {
5074 var168
= varonce167
;
5077 var170
= core__flat___NativeString___to_s_full(var169
, 1l, 1l);
5079 varonce167
= var168
;
5081 ((struct instance_core__NativeArray
*)var162
)->values
[4]=var168
;
5083 var162
= varonce161
;
5087 var171
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5089 ((struct instance_core__NativeArray
*)var162
)->values
[0]=var171
;
5090 ((struct instance_core__NativeArray
*)var162
)->values
[2]=var_n2160
;
5092 var172
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5094 ((struct instance_core__NativeArray
*)var162
)->values
[3]=var172
;
5096 var173
= ((val
*(*)(val
* self
))(var162
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var162
); /* native_to_s on <var162:NativeArray[String]>*/
5098 varonce161
= var162
;
5100 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var_n2160
, var173
); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on <var_compiler:SeparateCompiler>*/
5103 var174
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:SeparateCompiler>*/
5106 if (unlikely(varonce176
==NULL
)) {
5107 var177
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
5108 if (likely(varonce178
!=NULL
)) {
5109 var179
= varonce178
;
5112 var181
= core__flat___NativeString___to_s_full(var180
, 1l, 1l);
5114 varonce178
= var179
;
5116 ((struct instance_core__NativeArray
*)var177
)->values
[1]=var179
;
5117 if (likely(varonce182
!=NULL
)) {
5118 var183
= varonce182
;
5121 var185
= core__flat___NativeString___to_s_full(var184
, 2l, 2l);
5123 varonce182
= var183
;
5125 ((struct instance_core__NativeArray
*)var177
)->values
[4]=var183
;
5127 var177
= varonce176
;
5131 var186
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5133 ((struct instance_core__NativeArray
*)var177
)->values
[0]=var186
;
5134 ((struct instance_core__NativeArray
*)var177
)->values
[2]=var_n2160
;
5136 var187
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5138 ((struct instance_core__NativeArray
*)var177
)->values
[3]=var187
;
5140 var188
= ((val
*(*)(val
* self
))(var177
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var177
); /* native_to_s on <var177:NativeArray[String]>*/
5142 varonce176
= var177
;
5144 nitc___nitc__AbstractCompilerVisitor___add(var_v2175
, var188
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2175:SeparateCompilerVisitor>*/
5147 var189
= nitc__separate_compiler___MEntity___const_color(var_m153
);
5150 nitc___nitc__AbstractCompilerVisitor___require_declaration(var_v2175
, var189
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <var_v2175:SeparateCompilerVisitor>*/
5152 if (unlikely(varonce190
==NULL
)) {
5153 var191
= NEW_core__NativeArray(9l, &type_core__NativeArray__core__String
);
5154 if (likely(varonce192
!=NULL
)) {
5155 var193
= varonce192
;
5158 var195
= core__flat___NativeString___to_s_full(var194
, 2l, 2l);
5160 varonce192
= var193
;
5162 ((struct instance_core__NativeArray
*)var191
)->values
[0]=var193
;
5163 if (likely(varonce196
!=NULL
)) {
5164 var197
= varonce196
;
5167 var199
= core__flat___NativeString___to_s_full(var198
, 2l, 2l);
5169 varonce196
= var197
;
5171 ((struct instance_core__NativeArray
*)var191
)->values
[2]=var197
;
5172 if (likely(varonce200
!=NULL
)) {
5173 var201
= varonce200
;
5176 var203
= core__flat___NativeString___to_s_full(var202
, 6l, 6l);
5178 varonce200
= var201
;
5180 ((struct instance_core__NativeArray
*)var191
)->values
[4]=var201
;
5181 if (likely(varonce204
!=NULL
)) {
5182 var205
= varonce204
;
5185 var207
= core__flat___NativeString___to_s_full(var206
, 4l, 4l);
5187 varonce204
= var205
;
5189 ((struct instance_core__NativeArray
*)var191
)->values
[6]=var205
;
5190 if (likely(varonce208
!=NULL
)) {
5191 var209
= varonce208
;
5194 var211
= core__flat___NativeString___to_s_full(var210
, 2l, 2l);
5196 varonce208
= var209
;
5198 ((struct instance_core__NativeArray
*)var191
)->values
[8]=var209
;
5200 var191
= varonce190
;
5204 var212
= nitc___nitc__SeparateRuntimeFunction___c_funptrtype(self
);
5206 ((struct instance_core__NativeArray
*)var191
)->values
[1]=var212
;
5208 var213
= nitc___nitc__SeparateCompilerVisitor___class_info(var_v2175
, var_selfvar
);
5210 ((struct instance_core__NativeArray
*)var191
)->values
[3]=var213
;
5212 var214
= nitc__separate_compiler___MEntity___const_color(var_m153
);
5214 ((struct instance_core__NativeArray
*)var191
)->values
[5]=var214
;
5215 if (likely(varonce215
!=NULL
)) {
5216 var216
= varonce215
;
5219 var218
= core__flat___NativeString___to_s_full(var217
, 2l, 2l);
5221 varonce215
= var216
;
5224 var219
= core__abstract_text___Collection___join(var_arguments
, var216
);
5226 ((struct instance_core__NativeArray
*)var191
)->values
[7]=var219
;
5228 var220
= ((val
*(*)(val
* self
))(var191
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var191
); /* native_to_s on <var191:NativeArray[String]>*/
5230 varonce190
= var191
;
5231 var_call221
= var220
;
5232 if (var_ret
== NULL
) {
5233 var222
= 0; /* is null */
5235 var222
= 1; /* arg is null and recv is not */
5238 { /* Inline kernel#Object#!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
5239 var_other
= ((val
*)NULL
);
5241 var225
= ((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)>*/
5246 RET_LABEL224
:(void)0;
5251 if (unlikely(varonce227
==NULL
)) {
5252 var228
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
5253 if (likely(varonce229
!=NULL
)) {
5254 var230
= varonce229
;
5257 var232
= core__flat___NativeString___to_s_full(var231
, 7l, 7l);
5259 varonce229
= var230
;
5261 ((struct instance_core__NativeArray
*)var228
)->values
[0]=var230
;
5263 var228
= varonce227
;
5266 ((struct instance_core__NativeArray
*)var228
)->values
[1]=var_call221
;
5268 var233
= ((val
*(*)(val
* self
))(var228
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var228
); /* native_to_s on <var228:NativeArray[String]>*/
5270 varonce227
= var228
;
5272 nitc___nitc__AbstractCompilerVisitor___add(var_v2175
, var233
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2175:SeparateCompilerVisitor>*/
5276 nitc___nitc__AbstractCompilerVisitor___add(var_v2175
, var_call221
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2175:SeparateCompilerVisitor>*/
5279 if (likely(varonce234
!=NULL
)) {
5280 var235
= varonce234
;
5283 var237
= core__flat___NativeString___to_s_full(var236
, 1l, 1l);
5285 varonce234
= var235
;
5288 nitc___nitc__AbstractCompilerVisitor___add(var_v2175
, var235
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v2175:SeparateCompilerVisitor>*/
5294 /* method separate_compiler#SeparateRuntimeFunction#init for (self: SeparateRuntimeFunction) */
5295 void nitc___nitc__SeparateRuntimeFunction___core__kernel__Object__init(val
* self
) {
5297 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__SeparateRuntimeFunction___core__kernel__Object__init
]))(self
); /* init on <self:SeparateRuntimeFunction>*/
5301 /* method separate_compiler#MType#is_tagged for (self: MType): Bool */
5302 short int nitc__separate_compiler___MType___is_tagged(val
* self
) {
5303 short int var
/* : Bool */;
5304 short int var1
/* : Bool */;
5305 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <self:MType> */
5310 /* method separate_compiler#MType#is_tagged= for (self: MType, Bool) */
5311 void nitc__separate_compiler___MType___is_tagged_61d(val
* self
, short int p0
) {
5312 self
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
= p0
; /* _is_tagged on <self:MType> */
5315 /* method separate_compiler#MType#tag_value for (self: MType): Int */
5316 long nitc__separate_compiler___MType___tag_value(val
* self
) {
5317 long var
/* : Int */;
5318 long var1
/* : Int */;
5319 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MType___tag_value
].l
; /* _tag_value on <self:MType> */
5324 /* method separate_compiler#MType#tag_value= for (self: MType, Int) */
5325 void nitc__separate_compiler___MType___tag_value_61d(val
* self
, long p0
) {
5326 self
->attrs
[COLOR_nitc__separate_compiler__MType___tag_value
].l
= p0
; /* _tag_value on <self:MType> */
5329 /* method separate_compiler#MEntity#const_color for (self: MEntity): String */
5330 val
* nitc__separate_compiler___MEntity___const_color(val
* self
) {
5331 val
* var
/* : String */;
5332 short int var1
/* : Bool */;
5333 val
* var2
/* : String */;
5334 val
* var3
/* : String */;
5335 val
* var5
/* : NativeArray[String] */;
5336 static val
* varonce
;
5337 static val
* varonce6
;
5338 val
* var7
/* : String */;
5339 char* var8
/* : NativeString */;
5340 val
* var9
/* : String */;
5341 val
* var10
/* : String */;
5342 val
* var11
/* : String */;
5343 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
!= NULL
; /* _const_color on <self:MEntity> */
5345 var2
= self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
; /* _const_color on <self:MEntity> */
5346 if (unlikely(var2
== NULL
)) {
5347 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _const_color");
5348 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2390);
5353 if (unlikely(varonce
==NULL
)) {
5354 var5
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
5355 if (likely(varonce6
!=NULL
)) {
5359 var9
= core__flat___NativeString___to_s_full(var8
, 6l, 6l);
5363 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
5369 var10
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(self
); /* c_name on <self:MEntity>*/
5371 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var10
;
5373 var11
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
5380 self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
= var3
; /* _const_color on <self:MEntity> */
5387 /* method separate_compiler#AMethPropdef#can_inline for (self: AMethPropdef): Bool */
5388 short int nitc__separate_compiler___AMethPropdef___nitc__abstract_compiler__APropdef__can_inline(val
* self
) {
5389 short int var
/* : Bool */;
5390 val
* var1
/* : nullable MPropDef */;
5391 val
* var3
/* : nullable MPropDef */;
5392 val
* var_m
/* var m: nullable MMethodDef */;
5393 short int var4
/* : Bool */;
5394 short int var5
/* : Bool */;
5395 short int var6
/* : Bool */;
5396 short int var7
/* : Bool */;
5397 val
* var_other
/* var other: nullable Object */;
5398 short int var9
/* : Bool */;
5399 short int var10
/* : Bool */;
5400 short int var_
/* var : Bool */;
5401 val
* var11
/* : MProperty */;
5402 val
* var13
/* : MProperty */;
5403 short int var14
/* : Bool */;
5404 short int var16
/* : Bool */;
5405 short int var_17
/* var : Bool */;
5406 short int var18
/* : Bool */;
5407 short int var20
/* : Bool */;
5408 short int var21
/* : Bool */;
5410 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
5411 var3
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
5417 if (var_m
== NULL
) {
5418 var6
= 0; /* is null */
5420 var6
= 1; /* arg is null and recv is not */
5423 { /* Inline kernel#Object#!= (var_m,((val*)NULL)) on <var_m:nullable MMethodDef> */
5424 var_other
= ((val
*)NULL
);
5426 var9
= ((short int(*)(val
* self
, val
* p0
))(var_m
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_m
, var_other
); /* == on <var_m:nullable MMethodDef(MMethodDef)>*/
5438 { /* Inline model#MPropDef#mproperty (var_m) on <var_m:nullable MMethodDef(MMethodDef)> */
5439 var13
= var_m
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_m:nullable MMethodDef(MMethodDef)> */
5440 if (unlikely(var13
== NULL
)) {
5441 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5442 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
5446 RET_LABEL12
:(void)0;
5450 { /* Inline model#MMethod#is_init (var11) on <var11:MProperty(MMethod)> */
5451 var16
= var11
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <var11:MProperty(MMethod)> */
5453 RET_LABEL15
:(void)0;
5463 { /* Inline model#MMethodDef#is_extern (var_m) on <var_m:nullable MMethodDef(MMethodDef)> */
5464 var20
= var_m
->attrs
[COLOR_nitc__model__MMethodDef___is_extern
].s
; /* _is_extern on <var_m:nullable MMethodDef(MMethodDef)> */
5466 RET_LABEL19
:(void)0;
5479 var21
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_nitc__separate_compiler___AMethPropdef___nitc__abstract_compiler__APropdef__can_inline
]))(self
); /* can_inline on <self:AMethPropdef>*/
5486 /* method separate_compiler#AAttrPropdef#init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */
5487 void nitc__separate_compiler___AAttrPropdef___init_expr(val
* self
, val
* p0
, val
* p1
) {
5488 val
* var_v
/* var v: AbstractCompilerVisitor */;
5489 val
* var_recv
/* var recv: RuntimeVariable */;
5490 short int var
/* : Bool */;
5491 short int var1
/* : Bool */;
5492 short int var3
/* : Bool */;
5493 short int var_
/* var : Bool */;
5494 val
* var4
/* : AbstractCompiler */;
5495 val
* var6
/* : AbstractCompiler */;
5496 val
* var7
/* : ModelBuilder */;
5497 val
* var9
/* : ModelBuilder */;
5498 val
* var10
/* : ToolContext */;
5499 val
* var12
/* : ToolContext */;
5500 val
* var13
/* : OptionBool */;
5501 val
* var15
/* : OptionBool */;
5502 val
* var16
/* : nullable Object */;
5503 val
* var18
/* : nullable Object */;
5504 short int var19
/* : Bool */;
5505 val
* var20
/* : nullable MAttributeDef */;
5506 val
* var22
/* : nullable MAttributeDef */;
5507 val
* var23
/* : MProperty */;
5508 val
* var25
/* : MProperty */;
5509 val
* var_guard
/* var guard: MAttribute */;
5510 val
* var26
/* : RuntimeVariable */;
5514 ((void(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc__separate_compiler___AAttrPropdef___init_expr
]))(self
, p0
, p1
); /* init_expr on <self:AAttrPropdef>*/
5517 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
5518 var3
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
5526 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
5527 var6
= var_v
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
5528 if (unlikely(var6
== NULL
)) {
5529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
5530 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1133);
5538 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var4) on <var4:AbstractCompiler> */
5539 var9
= var4
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var4:AbstractCompiler> */
5540 if (unlikely(var9
== NULL
)) {
5541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
5542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 538);
5550 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (var7) on <var7:ModelBuilder> */
5551 var12
= var7
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var7:ModelBuilder> */
5552 if (unlikely(var12
== NULL
)) {
5553 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5554 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
5558 RET_LABEL11
:(void)0;
5562 { /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var10) on <var10:ToolContext> */
5563 var15
= var10
->attrs
[COLOR_nitc__separate_compiler__ToolContext___opt_no_union_attribute
].val
; /* _opt_no_union_attribute on <var10:ToolContext> */
5564 if (unlikely(var15
== NULL
)) {
5565 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute");
5566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 28);
5570 RET_LABEL14
:(void)0;
5574 { /* Inline opts#Option#value (var13) on <var13:OptionBool> */
5575 var18
= var13
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var13:OptionBool> */
5577 RET_LABEL17
:(void)0;
5580 var19
= (short int)((long)(var16
)>>2);
5587 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
5588 var22
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
5590 RET_LABEL21
:(void)0;
5593 if (var20
== NULL
) {
5594 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5595 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2418);
5598 { /* Inline model#MPropDef#mproperty (var20) on <var20:nullable MAttributeDef> */
5599 if (unlikely(var20
== NULL
)) {
5600 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5601 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
5604 var25
= var20
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var20:nullable MAttributeDef> */
5605 if (unlikely(var25
== NULL
)) {
5606 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5607 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
5611 RET_LABEL24
:(void)0;
5616 var26
= nitc___nitc__AbstractCompilerVisitor___bool_instance(var_v
, 0);
5619 nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__write_attribute(var_v
, var_guard
, var_recv
, var26
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/