1 #include "nitc__separate_compiler.sep.0.h"
2 /* method separate_compiler$SeparateCompilerVisitor$native_array_def for (self: SeparateCompilerVisitor, String, nullable MType, Array[RuntimeVariable]): Bool */
3 short int nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_def(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4 short int var
/* : Bool */;
5 val
* var_pname
/* var pname: String */;
6 val
* var_ret_type
/* var ret_type: nullable MType */;
7 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
8 val
* var1
/* : nullable Object */;
9 val
* var2
/* : MType */;
10 val
* var4
/* : MType */;
11 val
* var_elttype
/* var elttype: MType */;
12 val
* var5
/* : MModule */;
13 val
* var6
/* : MClass */;
14 val
* var_nclass
/* var nclass: MClass */;
15 val
* var7
/* : NativeArray[String] */;
18 val
* var9
/* : String */;
19 char* var10
/* : CString */;
20 val
* var11
/* : String */;
21 val
* var12
/* : nullable Int */;
22 val
* var13
/* : nullable Int */;
23 val
* var14
/* : nullable Bool */;
24 val
* var15
/* : nullable Bool */;
25 static val
* varonce16
;
26 val
* var17
/* : String */;
27 char* var18
/* : CString */;
28 val
* var19
/* : String */;
29 val
* var20
/* : nullable Int */;
30 val
* var21
/* : nullable Int */;
31 val
* var22
/* : nullable Bool */;
32 val
* var23
/* : nullable Bool */;
33 static val
* varonce24
;
34 val
* var25
/* : String */;
35 char* var26
/* : CString */;
36 val
* var27
/* : String */;
37 val
* var28
/* : nullable Int */;
38 val
* var29
/* : nullable Int */;
39 val
* var30
/* : nullable Bool */;
40 val
* var31
/* : nullable Bool */;
41 val
* var32
/* : String */;
42 val
* var33
/* : nullable Object */;
43 val
* var34
/* : String */;
44 val
* var35
/* : String */;
45 val
* var_recv
/* var recv: String */;
46 static val
* varonce36
;
47 val
* var37
/* : String */;
48 char* var38
/* : CString */;
49 val
* var39
/* : String */;
50 val
* var40
/* : nullable Int */;
51 val
* var41
/* : nullable Int */;
52 val
* var42
/* : nullable Bool */;
53 val
* var43
/* : nullable Bool */;
54 short int var44
/* : Bool */;
55 val
* var46
/* : NativeArray[String] */;
56 static val
* varonce45
;
57 static val
* varonce47
;
58 val
* var48
/* : String */;
59 char* var49
/* : CString */;
60 val
* var50
/* : String */;
61 val
* var51
/* : nullable Int */;
62 val
* var52
/* : nullable Int */;
63 val
* var53
/* : nullable Bool */;
64 val
* var54
/* : nullable Bool */;
65 static val
* varonce55
;
66 val
* var56
/* : String */;
67 char* var57
/* : CString */;
68 val
* var58
/* : String */;
69 val
* var59
/* : nullable Int */;
70 val
* var60
/* : nullable Int */;
71 val
* var61
/* : nullable Bool */;
72 val
* var62
/* : nullable Bool */;
73 val
* var63
/* : nullable Object */;
74 val
* var64
/* : String */;
75 val
* var65
/* : String */;
76 val
* var66
/* : AbstractCompiler */;
77 val
* var68
/* : AbstractCompiler */;
78 val
* var69
/* : MModule */;
79 val
* var71
/* : MModule */;
80 val
* var72
/* : MClassType */;
81 val
* var73
/* : RuntimeVariable */;
82 val
* var_res
/* var res: RuntimeVariable */;
83 static val
* varonce75
;
84 val
* var76
/* : String */;
85 char* var77
/* : CString */;
86 val
* var78
/* : String */;
87 val
* var79
/* : nullable Int */;
88 val
* var80
/* : nullable Int */;
89 val
* var81
/* : nullable Bool */;
90 val
* var82
/* : nullable Bool */;
91 short int var83
/* : Bool */;
92 val
* var85
/* : NativeArray[String] */;
93 static val
* varonce84
;
94 static val
* varonce86
;
95 val
* var87
/* : String */;
96 char* var88
/* : CString */;
97 val
* var89
/* : String */;
98 val
* var90
/* : nullable Int */;
99 val
* var91
/* : nullable Int */;
100 val
* var92
/* : nullable Bool */;
101 val
* var93
/* : nullable Bool */;
102 static val
* varonce94
;
103 val
* var95
/* : String */;
104 char* var96
/* : CString */;
105 val
* var97
/* : String */;
106 val
* var98
/* : nullable Int */;
107 val
* var99
/* : nullable Int */;
108 val
* var100
/* : nullable Bool */;
109 val
* var101
/* : nullable Bool */;
110 static val
* varonce102
;
111 val
* var103
/* : String */;
112 char* var104
/* : CString */;
113 val
* var105
/* : String */;
114 val
* var106
/* : nullable Int */;
115 val
* var107
/* : nullable Int */;
116 val
* var108
/* : nullable Bool */;
117 val
* var109
/* : nullable Bool */;
118 val
* var110
/* : nullable Object */;
119 val
* var111
/* : String */;
120 val
* var112
/* : nullable Object */;
121 val
* var113
/* : String */;
122 val
* var114
/* : String */;
123 static val
* varonce115
;
124 val
* var116
/* : String */;
125 char* var117
/* : CString */;
126 val
* var118
/* : String */;
127 val
* var119
/* : nullable Int */;
128 val
* var120
/* : nullable Int */;
129 val
* var121
/* : nullable Bool */;
130 val
* var122
/* : nullable Bool */;
131 short int var123
/* : Bool */;
132 val
* var125
/* : NativeArray[String] */;
133 static val
* varonce124
;
134 static val
* varonce126
;
135 val
* var127
/* : String */;
136 char* var128
/* : CString */;
137 val
* var129
/* : String */;
138 val
* var130
/* : nullable Int */;
139 val
* var131
/* : nullable Int */;
140 val
* var132
/* : nullable Bool */;
141 val
* var133
/* : nullable Bool */;
142 static val
* varonce134
;
143 val
* var135
/* : String */;
144 char* var136
/* : CString */;
145 val
* var137
/* : String */;
146 val
* var138
/* : nullable Int */;
147 val
* var139
/* : nullable Int */;
148 val
* var140
/* : nullable Bool */;
149 val
* var141
/* : nullable Bool */;
150 static val
* varonce142
;
151 val
* var143
/* : String */;
152 char* var144
/* : CString */;
153 val
* var145
/* : String */;
154 val
* var146
/* : nullable Int */;
155 val
* var147
/* : nullable Int */;
156 val
* var148
/* : nullable Bool */;
157 val
* var149
/* : nullable Bool */;
158 val
* var150
/* : String */;
159 val
* var151
/* : nullable Object */;
160 val
* var152
/* : String */;
161 val
* var153
/* : String */;
162 val
* var154
/* : RuntimeVariable */;
163 static val
* varonce155
;
164 val
* var156
/* : String */;
165 char* var157
/* : CString */;
166 val
* var158
/* : String */;
167 val
* var159
/* : nullable Int */;
168 val
* var160
/* : nullable Int */;
169 val
* var161
/* : nullable Bool */;
170 val
* var162
/* : nullable Bool */;
171 short int var163
/* : Bool */;
172 val
* var165
/* : NativeArray[String] */;
173 static val
* varonce164
;
174 static val
* varonce166
;
175 val
* var167
/* : String */;
176 char* var168
/* : CString */;
177 val
* var169
/* : String */;
178 val
* var170
/* : nullable Int */;
179 val
* var171
/* : nullable Int */;
180 val
* var172
/* : nullable Bool */;
181 val
* var173
/* : nullable Bool */;
182 static val
* varonce174
;
183 val
* var175
/* : String */;
184 char* var176
/* : CString */;
185 val
* var177
/* : String */;
186 val
* var178
/* : nullable Int */;
187 val
* var179
/* : nullable Int */;
188 val
* var180
/* : nullable Bool */;
189 val
* var181
/* : nullable Bool */;
190 static val
* varonce182
;
191 val
* var183
/* : String */;
192 char* var184
/* : CString */;
193 val
* var185
/* : String */;
194 val
* var186
/* : nullable Int */;
195 val
* var187
/* : nullable Int */;
196 val
* var188
/* : nullable Bool */;
197 val
* var189
/* : nullable Bool */;
198 val
* var190
/* : String */;
199 val
* var191
/* : nullable Object */;
200 val
* var192
/* : String */;
201 val
* var193
/* : String */;
202 val
* var_recv1
/* var recv1: String */;
203 val
* var195
/* : NativeArray[String] */;
204 static val
* varonce194
;
205 static val
* varonce196
;
206 val
* var197
/* : String */;
207 char* var198
/* : CString */;
208 val
* var199
/* : String */;
209 val
* var200
/* : nullable Int */;
210 val
* var201
/* : nullable Int */;
211 val
* var202
/* : nullable Bool */;
212 val
* var203
/* : nullable Bool */;
213 static val
* varonce204
;
214 val
* var205
/* : String */;
215 char* var206
/* : CString */;
216 val
* var207
/* : String */;
217 val
* var208
/* : nullable Int */;
218 val
* var209
/* : nullable Int */;
219 val
* var210
/* : nullable Bool */;
220 val
* var211
/* : nullable Bool */;
221 static val
* varonce212
;
222 val
* var213
/* : String */;
223 char* var214
/* : CString */;
224 val
* var215
/* : String */;
225 val
* var216
/* : nullable Int */;
226 val
* var217
/* : nullable Int */;
227 val
* var218
/* : nullable Bool */;
228 val
* var219
/* : nullable Bool */;
229 static val
* varonce220
;
230 val
* var221
/* : String */;
231 char* var222
/* : CString */;
232 val
* var223
/* : String */;
233 val
* var224
/* : nullable Int */;
234 val
* var225
/* : nullable Int */;
235 val
* var226
/* : nullable Bool */;
236 val
* var227
/* : nullable Bool */;
237 static val
* varonce228
;
238 val
* var229
/* : String */;
239 char* var230
/* : CString */;
240 val
* var231
/* : String */;
241 val
* var232
/* : nullable Int */;
242 val
* var233
/* : nullable Int */;
243 val
* var234
/* : nullable Bool */;
244 val
* var235
/* : nullable Bool */;
245 val
* var236
/* : nullable Object */;
246 val
* var237
/* : String */;
247 val
* var238
/* : String */;
248 val
* var239
/* : String */;
249 static val
* varonce240
;
250 val
* var241
/* : String */;
251 char* var242
/* : CString */;
252 val
* var243
/* : String */;
253 val
* var244
/* : nullable Int */;
254 val
* var245
/* : nullable Int */;
255 val
* var246
/* : nullable Bool */;
256 val
* var247
/* : nullable Bool */;
257 short int var248
/* : Bool */;
258 val
* var250
/* : NativeArray[String] */;
259 static val
* varonce249
;
260 static val
* varonce251
;
261 val
* var252
/* : String */;
262 char* var253
/* : CString */;
263 val
* var254
/* : String */;
264 val
* var255
/* : nullable Int */;
265 val
* var256
/* : nullable Int */;
266 val
* var257
/* : nullable Bool */;
267 val
* var258
/* : nullable Bool */;
268 static val
* varonce259
;
269 val
* var260
/* : String */;
270 char* var261
/* : CString */;
271 val
* var262
/* : String */;
272 val
* var263
/* : nullable Int */;
273 val
* var264
/* : nullable Int */;
274 val
* var265
/* : nullable Bool */;
275 val
* var266
/* : nullable Bool */;
276 static val
* varonce267
;
277 val
* var268
/* : String */;
278 char* var269
/* : CString */;
279 val
* var270
/* : String */;
280 val
* var271
/* : nullable Int */;
281 val
* var272
/* : nullable Int */;
282 val
* var273
/* : nullable Bool */;
283 val
* var274
/* : nullable Bool */;
284 val
* var275
/* : String */;
285 val
* var276
/* : nullable Object */;
286 val
* var277
/* : String */;
287 val
* var278
/* : String */;
288 val
* var_recv1279
/* var recv1: String */;
289 val
* var281
/* : NativeArray[String] */;
290 static val
* varonce280
;
291 static val
* varonce282
;
292 val
* var283
/* : String */;
293 char* var284
/* : CString */;
294 val
* var285
/* : String */;
295 val
* var286
/* : nullable Int */;
296 val
* var287
/* : nullable Int */;
297 val
* var288
/* : nullable Bool */;
298 val
* var289
/* : nullable Bool */;
299 static val
* varonce290
;
300 val
* var291
/* : String */;
301 char* var292
/* : CString */;
302 val
* var293
/* : String */;
303 val
* var294
/* : nullable Int */;
304 val
* var295
/* : nullable Int */;
305 val
* var296
/* : nullable Bool */;
306 val
* var297
/* : nullable Bool */;
307 static val
* varonce298
;
308 val
* var299
/* : String */;
309 char* var300
/* : CString */;
310 val
* var301
/* : String */;
311 val
* var302
/* : nullable Int */;
312 val
* var303
/* : nullable Int */;
313 val
* var304
/* : nullable Bool */;
314 val
* var305
/* : nullable Bool */;
315 static val
* varonce306
;
316 val
* var307
/* : String */;
317 char* var308
/* : CString */;
318 val
* var309
/* : String */;
319 val
* var310
/* : nullable Int */;
320 val
* var311
/* : nullable Int */;
321 val
* var312
/* : nullable Bool */;
322 val
* var313
/* : nullable Bool */;
323 static val
* varonce314
;
324 val
* var315
/* : String */;
325 char* var316
/* : CString */;
326 val
* var317
/* : String */;
327 val
* var318
/* : nullable Int */;
328 val
* var319
/* : nullable Int */;
329 val
* var320
/* : nullable Bool */;
330 val
* var321
/* : nullable Bool */;
331 static val
* varonce322
;
332 val
* var323
/* : String */;
333 char* var324
/* : CString */;
334 val
* var325
/* : String */;
335 val
* var326
/* : nullable Int */;
336 val
* var327
/* : nullable Int */;
337 val
* var328
/* : nullable Bool */;
338 val
* var329
/* : nullable Bool */;
339 static val
* varonce330
;
340 val
* var331
/* : String */;
341 char* var332
/* : CString */;
342 val
* var333
/* : String */;
343 val
* var334
/* : nullable Int */;
344 val
* var335
/* : nullable Int */;
345 val
* var336
/* : nullable Bool */;
346 val
* var337
/* : nullable Bool */;
347 val
* var338
/* : nullable Object */;
348 val
* var339
/* : String */;
349 val
* var340
/* : nullable Object */;
350 val
* var341
/* : String */;
351 val
* var342
/* : nullable Object */;
352 val
* var343
/* : String */;
353 val
* var344
/* : String */;
354 val
* var345
/* : String */;
359 var1
= core___core__SequenceRead___Collection__first(var_arguments
);
362 { /* Inline abstract_compiler$RuntimeVariable$mtype (var1) on <var1:nullable Object(RuntimeVariable)> */
363 var4
= var1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var1:nullable Object(RuntimeVariable)> */
364 if (unlikely(var4
== NULL
)) {
365 if(catchStack
.cursor
>= 0){
366 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
368 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
378 var5
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
381 var6
= nitc__model___MModule___native_array_class(var5
);
384 if (unlikely(varonce
==NULL
)) {
385 var7
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
386 if (likely(varonce8
!=NULL
)) {
389 var10
= "((struct instance_";
390 var12
= (val
*)(18l<<2|1);
391 var13
= (val
*)(18l<<2|1);
392 var14
= (val
*)((long)(0)<<2|3);
393 var15
= (val
*)((long)(0)<<2|3);
394 var11
= core__flat___CString___to_s_unsafe(var10
, var12
, var13
, var14
, var15
);
398 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
399 if (likely(varonce16
!=NULL
)) {
403 var20
= (val
*)(2l<<2|1);
404 var21
= (val
*)(2l<<2|1);
405 var22
= (val
*)((long)(0)<<2|3);
406 var23
= (val
*)((long)(0)<<2|3);
407 var19
= core__flat___CString___to_s_unsafe(var18
, var20
, var21
, var22
, var23
);
411 ((struct instance_core__NativeArray
*)var7
)->values
[2]=var17
;
412 if (likely(varonce24
!=NULL
)) {
416 var28
= (val
*)(9l<<2|1);
417 var29
= (val
*)(9l<<2|1);
418 var30
= (val
*)((long)(0)<<2|3);
419 var31
= (val
*)((long)(0)<<2|3);
420 var27
= core__flat___CString___to_s_unsafe(var26
, var28
, var29
, var30
, var31
);
424 ((struct instance_core__NativeArray
*)var7
)->values
[4]=var25
;
430 var32
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
432 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var32
;
434 var33
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 0l);
437 var34
= ((val
*(*)(val
* self
))(var33
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var33
); /* to_s on <var33:nullable Object(RuntimeVariable)>*/
439 ((struct instance_core__NativeArray
*)var7
)->values
[3]=var34
;
441 var35
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
445 if (likely(varonce36
!=NULL
)) {
449 var40
= (val
*)(2l<<2|1);
450 var41
= (val
*)(2l<<2|1);
451 var42
= (val
*)((long)(0)<<2|3);
452 var43
= (val
*)((long)(0)<<2|3);
453 var39
= core__flat___CString___to_s_unsafe(var38
, var40
, var41
, var42
, var43
);
458 var44
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var37
); /* == on <var_pname:String>*/
461 if (unlikely(varonce45
==NULL
)) {
462 var46
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
463 if (likely(varonce47
!=NULL
)) {
467 var51
= (val
*)(1l<<2|1);
468 var52
= (val
*)(1l<<2|1);
469 var53
= (val
*)((long)(0)<<2|3);
470 var54
= (val
*)((long)(0)<<2|3);
471 var50
= core__flat___CString___to_s_unsafe(var49
, var51
, var52
, var53
, var54
);
475 ((struct instance_core__NativeArray
*)var46
)->values
[1]=var48
;
476 if (likely(varonce55
!=NULL
)) {
480 var59
= (val
*)(1l<<2|1);
481 var60
= (val
*)(1l<<2|1);
482 var61
= (val
*)((long)(0)<<2|3);
483 var62
= (val
*)((long)(0)<<2|3);
484 var58
= core__flat___CString___to_s_unsafe(var57
, var59
, var60
, var61
, var62
);
488 ((struct instance_core__NativeArray
*)var46
)->values
[3]=var56
;
493 ((struct instance_core__NativeArray
*)var46
)->values
[0]=var_recv
;
495 var63
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
498 var64
= ((val
*(*)(val
* self
))(var63
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var63
); /* to_s on <var63:nullable Object(RuntimeVariable)>*/
500 ((struct instance_core__NativeArray
*)var46
)->values
[2]=var64
;
502 var65
= ((val
*(*)(val
* self
))(var46
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var46
); /* native_to_s on <var46:NativeArray[String]>*/
506 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
507 var68
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
508 if (unlikely(var68
== NULL
)) {
509 if(catchStack
.cursor
>= 0){
510 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
513 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
521 { /* Inline abstract_compiler$AbstractCompiler$mainmodule (var66) on <var66:AbstractCompiler(SeparateCompiler)> */
522 var71
= var66
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule
].val
; /* _mainmodule on <var66:AbstractCompiler(SeparateCompiler)> */
523 if (unlikely(var71
== NULL
)) {
524 if(catchStack
.cursor
>= 0){
525 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 545);
536 var72
= nitc__model___MModule___object_type(var69
);
539 var73
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var65
, var72
);
542 if (unlikely(var_ret_type
== NULL
)) {
543 if(catchStack
.cursor
>= 0){
544 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
546 PRINT_ERROR("Runtime error: %s", "Cast failed");
547 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2116);
551 { /* Inline abstract_compiler$RuntimeVariable$mcasttype= (var_res,var_ret_type) on <var_res:RuntimeVariable> */
552 var_res
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
= var_ret_type
; /* _mcasttype on <var_res:RuntimeVariable> */
557 nitc___nitc__AbstractCompilerVisitor___ret(self
, var_res
); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <self:SeparateCompilerVisitor>*/
562 if (likely(varonce75
!=NULL
)) {
566 var79
= (val
*)(3l<<2|1);
567 var80
= (val
*)(3l<<2|1);
568 var81
= (val
*)((long)(0)<<2|3);
569 var82
= (val
*)((long)(0)<<2|3);
570 var78
= core__flat___CString___to_s_unsafe(var77
, var79
, var80
, var81
, var82
);
575 var83
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var76
); /* == on <var_pname:String>*/
578 if (unlikely(varonce84
==NULL
)) {
579 var85
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
580 if (likely(varonce86
!=NULL
)) {
584 var90
= (val
*)(1l<<2|1);
585 var91
= (val
*)(1l<<2|1);
586 var92
= (val
*)((long)(0)<<2|3);
587 var93
= (val
*)((long)(0)<<2|3);
588 var89
= core__flat___CString___to_s_unsafe(var88
, var90
, var91
, var92
, var93
);
592 ((struct instance_core__NativeArray
*)var85
)->values
[1]=var87
;
593 if (likely(varonce94
!=NULL
)) {
597 var98
= (val
*)(2l<<2|1);
598 var99
= (val
*)(2l<<2|1);
599 var100
= (val
*)((long)(0)<<2|3);
600 var101
= (val
*)((long)(0)<<2|3);
601 var97
= core__flat___CString___to_s_unsafe(var96
, var98
, var99
, var100
, var101
);
605 ((struct instance_core__NativeArray
*)var85
)->values
[3]=var95
;
606 if (likely(varonce102
!=NULL
)) {
610 var106
= (val
*)(1l<<2|1);
611 var107
= (val
*)(1l<<2|1);
612 var108
= (val
*)((long)(0)<<2|3);
613 var109
= (val
*)((long)(0)<<2|3);
614 var105
= core__flat___CString___to_s_unsafe(var104
, var106
, var107
, var108
, var109
);
618 ((struct instance_core__NativeArray
*)var85
)->values
[5]=var103
;
623 ((struct instance_core__NativeArray
*)var85
)->values
[0]=var_recv
;
625 var110
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
628 var111
= ((val
*(*)(val
* self
))(var110
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var110
); /* to_s on <var110:nullable Object(RuntimeVariable)>*/
630 ((struct instance_core__NativeArray
*)var85
)->values
[2]=var111
;
632 var112
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 2l);
635 var113
= ((val
*(*)(val
* self
))(var112
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var112
); /* to_s on <var112:nullable Object(RuntimeVariable)>*/
637 ((struct instance_core__NativeArray
*)var85
)->values
[4]=var113
;
639 var114
= ((val
*(*)(val
* self
))(var85
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var85
); /* native_to_s on <var85:NativeArray[String]>*/
643 nitc___nitc__AbstractCompilerVisitor___add(self
, var114
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
648 if (likely(varonce115
!=NULL
)) {
652 var119
= (val
*)(6l<<2|1);
653 var120
= (val
*)(6l<<2|1);
654 var121
= (val
*)((long)(0)<<2|3);
655 var122
= (val
*)((long)(0)<<2|3);
656 var118
= core__flat___CString___to_s_unsafe(var117
, var119
, var120
, var121
, var122
);
661 var123
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var116
); /* == on <var_pname:String>*/
664 if (unlikely(varonce124
==NULL
)) {
665 var125
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
666 if (likely(varonce126
!=NULL
)) {
669 var128
= "((struct instance_";
670 var130
= (val
*)(18l<<2|1);
671 var131
= (val
*)(18l<<2|1);
672 var132
= (val
*)((long)(0)<<2|3);
673 var133
= (val
*)((long)(0)<<2|3);
674 var129
= core__flat___CString___to_s_unsafe(var128
, var130
, var131
, var132
, var133
);
678 ((struct instance_core__NativeArray
*)var125
)->values
[0]=var127
;
679 if (likely(varonce134
!=NULL
)) {
683 var138
= (val
*)(2l<<2|1);
684 var139
= (val
*)(2l<<2|1);
685 var140
= (val
*)((long)(0)<<2|3);
686 var141
= (val
*)((long)(0)<<2|3);
687 var137
= core__flat___CString___to_s_unsafe(var136
, var138
, var139
, var140
, var141
);
691 ((struct instance_core__NativeArray
*)var125
)->values
[2]=var135
;
692 if (likely(varonce142
!=NULL
)) {
695 var144
= ")->length";
696 var146
= (val
*)(9l<<2|1);
697 var147
= (val
*)(9l<<2|1);
698 var148
= (val
*)((long)(0)<<2|3);
699 var149
= (val
*)((long)(0)<<2|3);
700 var145
= core__flat___CString___to_s_unsafe(var144
, var146
, var147
, var148
, var149
);
704 ((struct instance_core__NativeArray
*)var125
)->values
[4]=var143
;
710 var150
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
712 ((struct instance_core__NativeArray
*)var125
)->values
[1]=var150
;
714 var151
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 0l);
717 var152
= ((val
*(*)(val
* self
))(var151
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var151
); /* to_s on <var151:nullable Object(RuntimeVariable)>*/
719 ((struct instance_core__NativeArray
*)var125
)->values
[3]=var152
;
721 var153
= ((val
*(*)(val
* self
))(var125
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var125
); /* native_to_s on <var125:NativeArray[String]>*/
724 if (unlikely(var_ret_type
== NULL
)) {
725 if(catchStack
.cursor
>= 0){
726 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
728 PRINT_ERROR("Runtime error: %s", "Cast failed");
729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2123);
733 var154
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var153
, var_ret_type
);
736 nitc___nitc__AbstractCompilerVisitor___ret(self
, var154
); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <self:SeparateCompilerVisitor>*/
741 if (likely(varonce155
!=NULL
)) {
745 var159
= (val
*)(7l<<2|1);
746 var160
= (val
*)(7l<<2|1);
747 var161
= (val
*)((long)(0)<<2|3);
748 var162
= (val
*)((long)(0)<<2|3);
749 var158
= core__flat___CString___to_s_unsafe(var157
, var159
, var160
, var161
, var162
);
754 var163
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var156
); /* == on <var_pname:String>*/
757 if (unlikely(varonce164
==NULL
)) {
758 var165
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
759 if (likely(varonce166
!=NULL
)) {
762 var168
= "((struct instance_";
763 var170
= (val
*)(18l<<2|1);
764 var171
= (val
*)(18l<<2|1);
765 var172
= (val
*)((long)(0)<<2|3);
766 var173
= (val
*)((long)(0)<<2|3);
767 var169
= core__flat___CString___to_s_unsafe(var168
, var170
, var171
, var172
, var173
);
771 ((struct instance_core__NativeArray
*)var165
)->values
[0]=var167
;
772 if (likely(varonce174
!=NULL
)) {
776 var178
= (val
*)(2l<<2|1);
777 var179
= (val
*)(2l<<2|1);
778 var180
= (val
*)((long)(0)<<2|3);
779 var181
= (val
*)((long)(0)<<2|3);
780 var177
= core__flat___CString___to_s_unsafe(var176
, var178
, var179
, var180
, var181
);
784 ((struct instance_core__NativeArray
*)var165
)->values
[2]=var175
;
785 if (likely(varonce182
!=NULL
)) {
788 var184
= ")->values";
789 var186
= (val
*)(9l<<2|1);
790 var187
= (val
*)(9l<<2|1);
791 var188
= (val
*)((long)(0)<<2|3);
792 var189
= (val
*)((long)(0)<<2|3);
793 var185
= core__flat___CString___to_s_unsafe(var184
, var186
, var187
, var188
, var189
);
797 ((struct instance_core__NativeArray
*)var165
)->values
[4]=var183
;
803 var190
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
805 ((struct instance_core__NativeArray
*)var165
)->values
[1]=var190
;
807 var191
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
810 var192
= ((val
*(*)(val
* self
))(var191
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var191
); /* to_s on <var191:nullable Object(RuntimeVariable)>*/
812 ((struct instance_core__NativeArray
*)var165
)->values
[3]=var192
;
814 var193
= ((val
*(*)(val
* self
))(var165
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var165
); /* native_to_s on <var165:NativeArray[String]>*/
818 if (unlikely(varonce194
==NULL
)) {
819 var195
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
820 if (likely(varonce196
!=NULL
)) {
824 var200
= (val
*)(8l<<2|1);
825 var201
= (val
*)(8l<<2|1);
826 var202
= (val
*)((long)(0)<<2|3);
827 var203
= (val
*)((long)(0)<<2|3);
828 var199
= core__flat___CString___to_s_unsafe(var198
, var200
, var201
, var202
, var203
);
832 ((struct instance_core__NativeArray
*)var195
)->values
[0]=var197
;
833 if (likely(varonce204
!=NULL
)) {
837 var208
= (val
*)(2l<<2|1);
838 var209
= (val
*)(2l<<2|1);
839 var210
= (val
*)((long)(0)<<2|3);
840 var211
= (val
*)((long)(0)<<2|3);
841 var207
= core__flat___CString___to_s_unsafe(var206
, var208
, var209
, var210
, var211
);
845 ((struct instance_core__NativeArray
*)var195
)->values
[2]=var205
;
846 if (likely(varonce212
!=NULL
)) {
850 var216
= (val
*)(2l<<2|1);
851 var217
= (val
*)(2l<<2|1);
852 var218
= (val
*)((long)(0)<<2|3);
853 var219
= (val
*)((long)(0)<<2|3);
854 var215
= core__flat___CString___to_s_unsafe(var214
, var216
, var217
, var218
, var219
);
858 ((struct instance_core__NativeArray
*)var195
)->values
[4]=var213
;
859 if (likely(varonce220
!=NULL
)) {
863 var224
= (val
*)(8l<<2|1);
864 var225
= (val
*)(8l<<2|1);
865 var226
= (val
*)((long)(0)<<2|3);
866 var227
= (val
*)((long)(0)<<2|3);
867 var223
= core__flat___CString___to_s_unsafe(var222
, var224
, var225
, var226
, var227
);
871 ((struct instance_core__NativeArray
*)var195
)->values
[6]=var221
;
872 if (likely(varonce228
!=NULL
)) {
876 var232
= (val
*)(3l<<2|1);
877 var233
= (val
*)(3l<<2|1);
878 var234
= (val
*)((long)(0)<<2|3);
879 var235
= (val
*)((long)(0)<<2|3);
880 var231
= core__flat___CString___to_s_unsafe(var230
, var232
, var233
, var234
, var235
);
884 ((struct instance_core__NativeArray
*)var195
)->values
[8]=var229
;
889 ((struct instance_core__NativeArray
*)var195
)->values
[1]=var_recv1
;
890 ((struct instance_core__NativeArray
*)var195
)->values
[3]=var_recv
;
892 var236
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 2l);
895 var237
= ((val
*(*)(val
* self
))(var236
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var236
); /* to_s on <var236:nullable Object(RuntimeVariable)>*/
897 ((struct instance_core__NativeArray
*)var195
)->values
[5]=var237
;
899 var238
= ((val
*(*)(val
* self
))(var_elttype
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_elttype
); /* ctype on <var_elttype:MType>*/
901 ((struct instance_core__NativeArray
*)var195
)->values
[7]=var238
;
903 var239
= ((val
*(*)(val
* self
))(var195
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var195
); /* native_to_s on <var195:NativeArray[String]>*/
907 nitc___nitc__AbstractCompilerVisitor___add(self
, var239
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
912 if (likely(varonce240
!=NULL
)) {
916 var244
= (val
*)(7l<<2|1);
917 var245
= (val
*)(7l<<2|1);
918 var246
= (val
*)((long)(0)<<2|3);
919 var247
= (val
*)((long)(0)<<2|3);
920 var243
= core__flat___CString___to_s_unsafe(var242
, var244
, var245
, var246
, var247
);
925 var248
= ((short int(*)(val
* self
, val
* p0
))(var_pname
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pname
, var241
); /* == on <var_pname:String>*/
928 if (unlikely(varonce249
==NULL
)) {
929 var250
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
930 if (likely(varonce251
!=NULL
)) {
933 var253
= "((struct instance_";
934 var255
= (val
*)(18l<<2|1);
935 var256
= (val
*)(18l<<2|1);
936 var257
= (val
*)((long)(0)<<2|3);
937 var258
= (val
*)((long)(0)<<2|3);
938 var254
= core__flat___CString___to_s_unsafe(var253
, var255
, var256
, var257
, var258
);
942 ((struct instance_core__NativeArray
*)var250
)->values
[0]=var252
;
943 if (likely(varonce259
!=NULL
)) {
947 var263
= (val
*)(2l<<2|1);
948 var264
= (val
*)(2l<<2|1);
949 var265
= (val
*)((long)(0)<<2|3);
950 var266
= (val
*)((long)(0)<<2|3);
951 var262
= core__flat___CString___to_s_unsafe(var261
, var263
, var264
, var265
, var266
);
955 ((struct instance_core__NativeArray
*)var250
)->values
[2]=var260
;
956 if (likely(varonce267
!=NULL
)) {
959 var269
= ")->values";
960 var271
= (val
*)(9l<<2|1);
961 var272
= (val
*)(9l<<2|1);
962 var273
= (val
*)((long)(0)<<2|3);
963 var274
= (val
*)((long)(0)<<2|3);
964 var270
= core__flat___CString___to_s_unsafe(var269
, var271
, var272
, var273
, var274
);
968 ((struct instance_core__NativeArray
*)var250
)->values
[4]=var268
;
974 var275
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
976 ((struct instance_core__NativeArray
*)var250
)->values
[1]=var275
;
978 var276
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 3l);
981 var277
= ((val
*(*)(val
* self
))(var276
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var276
); /* to_s on <var276:nullable Object(RuntimeVariable)>*/
983 ((struct instance_core__NativeArray
*)var250
)->values
[3]=var277
;
985 var278
= ((val
*(*)(val
* self
))(var250
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var250
); /* native_to_s on <var250:NativeArray[String]>*/
988 var_recv1279
= var278
;
989 if (unlikely(varonce280
==NULL
)) {
990 var281
= NEW_core__NativeArray((int)13l, &type_core__NativeArray__core__String
);
991 if (likely(varonce282
!=NULL
)) {
995 var286
= (val
*)(8l<<2|1);
996 var287
= (val
*)(8l<<2|1);
997 var288
= (val
*)((long)(0)<<2|3);
998 var289
= (val
*)((long)(0)<<2|3);
999 var285
= core__flat___CString___to_s_unsafe(var284
, var286
, var287
, var288
, var289
);
1001 varonce282
= var283
;
1003 ((struct instance_core__NativeArray
*)var281
)->values
[0]=var283
;
1004 if (likely(varonce290
!=NULL
)) {
1005 var291
= varonce290
;
1008 var294
= (val
*)(1l<<2|1);
1009 var295
= (val
*)(1l<<2|1);
1010 var296
= (val
*)((long)(0)<<2|3);
1011 var297
= (val
*)((long)(0)<<2|3);
1012 var293
= core__flat___CString___to_s_unsafe(var292
, var294
, var295
, var296
, var297
);
1014 varonce290
= var291
;
1016 ((struct instance_core__NativeArray
*)var281
)->values
[2]=var291
;
1017 if (likely(varonce298
!=NULL
)) {
1018 var299
= varonce298
;
1021 var302
= (val
*)(2l<<2|1);
1022 var303
= (val
*)(2l<<2|1);
1023 var304
= (val
*)((long)(0)<<2|3);
1024 var305
= (val
*)((long)(0)<<2|3);
1025 var301
= core__flat___CString___to_s_unsafe(var300
, var302
, var303
, var304
, var305
);
1027 varonce298
= var299
;
1029 ((struct instance_core__NativeArray
*)var281
)->values
[4]=var299
;
1030 if (likely(varonce306
!=NULL
)) {
1031 var307
= varonce306
;
1034 var310
= (val
*)(1l<<2|1);
1035 var311
= (val
*)(1l<<2|1);
1036 var312
= (val
*)((long)(0)<<2|3);
1037 var313
= (val
*)((long)(0)<<2|3);
1038 var309
= core__flat___CString___to_s_unsafe(var308
, var310
, var311
, var312
, var313
);
1040 varonce306
= var307
;
1042 ((struct instance_core__NativeArray
*)var281
)->values
[6]=var307
;
1043 if (likely(varonce314
!=NULL
)) {
1044 var315
= varonce314
;
1047 var318
= (val
*)(2l<<2|1);
1048 var319
= (val
*)(2l<<2|1);
1049 var320
= (val
*)((long)(0)<<2|3);
1050 var321
= (val
*)((long)(0)<<2|3);
1051 var317
= core__flat___CString___to_s_unsafe(var316
, var318
, var319
, var320
, var321
);
1053 varonce314
= var315
;
1055 ((struct instance_core__NativeArray
*)var281
)->values
[8]=var315
;
1056 if (likely(varonce322
!=NULL
)) {
1057 var323
= varonce322
;
1059 var324
= "*sizeof(";
1060 var326
= (val
*)(8l<<2|1);
1061 var327
= (val
*)(8l<<2|1);
1062 var328
= (val
*)((long)(0)<<2|3);
1063 var329
= (val
*)((long)(0)<<2|3);
1064 var325
= core__flat___CString___to_s_unsafe(var324
, var326
, var327
, var328
, var329
);
1066 varonce322
= var323
;
1068 ((struct instance_core__NativeArray
*)var281
)->values
[10]=var323
;
1069 if (likely(varonce330
!=NULL
)) {
1070 var331
= varonce330
;
1073 var334
= (val
*)(3l<<2|1);
1074 var335
= (val
*)(3l<<2|1);
1075 var336
= (val
*)((long)(0)<<2|3);
1076 var337
= (val
*)((long)(0)<<2|3);
1077 var333
= core__flat___CString___to_s_unsafe(var332
, var334
, var335
, var336
, var337
);
1079 varonce330
= var331
;
1081 ((struct instance_core__NativeArray
*)var281
)->values
[12]=var331
;
1083 var281
= varonce280
;
1086 ((struct instance_core__NativeArray
*)var281
)->values
[1]=var_recv1279
;
1088 var338
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 4l);
1091 var339
= ((val
*(*)(val
* self
))(var338
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var338
); /* to_s on <var338:nullable Object(RuntimeVariable)>*/
1093 ((struct instance_core__NativeArray
*)var281
)->values
[3]=var339
;
1094 ((struct instance_core__NativeArray
*)var281
)->values
[5]=var_recv
;
1096 var340
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 1l);
1099 var341
= ((val
*(*)(val
* self
))(var340
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var340
); /* to_s on <var340:nullable Object(RuntimeVariable)>*/
1101 ((struct instance_core__NativeArray
*)var281
)->values
[7]=var341
;
1103 var342
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments
, 2l);
1106 var343
= ((val
*(*)(val
* self
))(var342
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var342
); /* to_s on <var342:nullable Object(RuntimeVariable)>*/
1108 ((struct instance_core__NativeArray
*)var281
)->values
[9]=var343
;
1110 var344
= ((val
*(*)(val
* self
))(var_elttype
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_elttype
); /* ctype on <var_elttype:MType>*/
1112 ((struct instance_core__NativeArray
*)var281
)->values
[11]=var344
;
1114 var345
= ((val
*(*)(val
* self
))(var281
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var281
); /* native_to_s on <var281:NativeArray[String]>*/
1116 varonce280
= var281
;
1118 nitc___nitc__AbstractCompilerVisitor___add(self
, var345
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1133 /* method separate_compiler$SeparateCompilerVisitor$native_array_set for (self: SeparateCompilerVisitor, RuntimeVariable, Int, RuntimeVariable) */
1134 void nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_set(val
* self
, val
* p0
, long p1
, val
* p2
) {
1135 val
* var_nat
/* var nat: RuntimeVariable */;
1136 long var_i
/* var i: Int */;
1137 val
* var_val
/* var val: RuntimeVariable */;
1138 val
* var
/* : MModule */;
1139 val
* var1
/* : MClass */;
1140 val
* var_nclass
/* var nclass: MClass */;
1141 val
* var2
/* : NativeArray[String] */;
1142 static val
* varonce
;
1143 static val
* varonce3
;
1144 val
* var4
/* : String */;
1145 char* var5
/* : CString */;
1146 val
* var6
/* : String */;
1147 val
* var7
/* : nullable Int */;
1148 val
* var8
/* : nullable Int */;
1149 val
* var9
/* : nullable Bool */;
1150 val
* var10
/* : nullable Bool */;
1151 static val
* varonce11
;
1152 val
* var12
/* : String */;
1153 char* var13
/* : CString */;
1154 val
* var14
/* : String */;
1155 val
* var15
/* : nullable Int */;
1156 val
* var16
/* : nullable Int */;
1157 val
* var17
/* : nullable Bool */;
1158 val
* var18
/* : nullable Bool */;
1159 static val
* varonce19
;
1160 val
* var20
/* : String */;
1161 char* var21
/* : CString */;
1162 val
* var22
/* : String */;
1163 val
* var23
/* : nullable Int */;
1164 val
* var24
/* : nullable Int */;
1165 val
* var25
/* : nullable Bool */;
1166 val
* var26
/* : nullable Bool */;
1167 val
* var27
/* : String */;
1168 val
* var28
/* : String */;
1169 val
* var29
/* : String */;
1170 val
* var_recv
/* var recv: String */;
1171 val
* var31
/* : NativeArray[String] */;
1172 static val
* varonce30
;
1173 static val
* varonce32
;
1174 val
* var33
/* : String */;
1175 char* var34
/* : CString */;
1176 val
* var35
/* : String */;
1177 val
* var36
/* : nullable Int */;
1178 val
* var37
/* : nullable Int */;
1179 val
* var38
/* : nullable Bool */;
1180 val
* var39
/* : nullable Bool */;
1181 static val
* varonce40
;
1182 val
* var41
/* : String */;
1183 char* var42
/* : CString */;
1184 val
* var43
/* : String */;
1185 val
* var44
/* : nullable Int */;
1186 val
* var45
/* : nullable Int */;
1187 val
* var46
/* : nullable Bool */;
1188 val
* var47
/* : nullable Bool */;
1189 static val
* varonce48
;
1190 val
* var49
/* : String */;
1191 char* var50
/* : CString */;
1192 val
* var51
/* : String */;
1193 val
* var52
/* : nullable Int */;
1194 val
* var53
/* : nullable Int */;
1195 val
* var54
/* : nullable Bool */;
1196 val
* var55
/* : nullable Bool */;
1197 val
* var56
/* : String */;
1198 val
* var57
/* : String */;
1199 val
* var58
/* : String */;
1204 var
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
1207 var1
= nitc__model___MModule___native_array_class(var
);
1210 if (unlikely(varonce
==NULL
)) {
1211 var2
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
1212 if (likely(varonce3
!=NULL
)) {
1215 var5
= "((struct instance_";
1216 var7
= (val
*)(18l<<2|1);
1217 var8
= (val
*)(18l<<2|1);
1218 var9
= (val
*)((long)(0)<<2|3);
1219 var10
= (val
*)((long)(0)<<2|3);
1220 var6
= core__flat___CString___to_s_unsafe(var5
, var7
, var8
, var9
, var10
);
1224 ((struct instance_core__NativeArray
*)var2
)->values
[0]=var4
;
1225 if (likely(varonce11
!=NULL
)) {
1229 var15
= (val
*)(2l<<2|1);
1230 var16
= (val
*)(2l<<2|1);
1231 var17
= (val
*)((long)(0)<<2|3);
1232 var18
= (val
*)((long)(0)<<2|3);
1233 var14
= core__flat___CString___to_s_unsafe(var13
, var15
, var16
, var17
, var18
);
1237 ((struct instance_core__NativeArray
*)var2
)->values
[2]=var12
;
1238 if (likely(varonce19
!=NULL
)) {
1241 var21
= ")->values";
1242 var23
= (val
*)(9l<<2|1);
1243 var24
= (val
*)(9l<<2|1);
1244 var25
= (val
*)((long)(0)<<2|3);
1245 var26
= (val
*)((long)(0)<<2|3);
1246 var22
= core__flat___CString___to_s_unsafe(var21
, var23
, var24
, var25
, var26
);
1250 ((struct instance_core__NativeArray
*)var2
)->values
[4]=var20
;
1256 var27
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
1258 ((struct instance_core__NativeArray
*)var2
)->values
[1]=var27
;
1260 var28
= ((val
*(*)(val
* self
))(var_nat
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_nat
); /* to_s on <var_nat:RuntimeVariable>*/
1262 ((struct instance_core__NativeArray
*)var2
)->values
[3]=var28
;
1264 var29
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var2
); /* native_to_s on <var2:NativeArray[String]>*/
1268 if (unlikely(varonce30
==NULL
)) {
1269 var31
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
1270 if (likely(varonce32
!=NULL
)) {
1274 var36
= (val
*)(1l<<2|1);
1275 var37
= (val
*)(1l<<2|1);
1276 var38
= (val
*)((long)(0)<<2|3);
1277 var39
= (val
*)((long)(0)<<2|3);
1278 var35
= core__flat___CString___to_s_unsafe(var34
, var36
, var37
, var38
, var39
);
1282 ((struct instance_core__NativeArray
*)var31
)->values
[1]=var33
;
1283 if (likely(varonce40
!=NULL
)) {
1287 var44
= (val
*)(2l<<2|1);
1288 var45
= (val
*)(2l<<2|1);
1289 var46
= (val
*)((long)(0)<<2|3);
1290 var47
= (val
*)((long)(0)<<2|3);
1291 var43
= core__flat___CString___to_s_unsafe(var42
, var44
, var45
, var46
, var47
);
1295 ((struct instance_core__NativeArray
*)var31
)->values
[3]=var41
;
1296 if (likely(varonce48
!=NULL
)) {
1300 var52
= (val
*)(1l<<2|1);
1301 var53
= (val
*)(1l<<2|1);
1302 var54
= (val
*)((long)(0)<<2|3);
1303 var55
= (val
*)((long)(0)<<2|3);
1304 var51
= core__flat___CString___to_s_unsafe(var50
, var52
, var53
, var54
, var55
);
1308 ((struct instance_core__NativeArray
*)var31
)->values
[5]=var49
;
1313 ((struct instance_core__NativeArray
*)var31
)->values
[0]=var_recv
;
1314 var56
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
1315 ((struct instance_core__NativeArray
*)var31
)->values
[2]=var56
;
1317 var57
= ((val
*(*)(val
* self
))(var_val
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_val
); /* to_s on <var_val:RuntimeVariable>*/
1319 ((struct instance_core__NativeArray
*)var31
)->values
[4]=var57
;
1321 var58
= ((val
*(*)(val
* self
))(var31
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var31
); /* native_to_s on <var31:NativeArray[String]>*/
1325 nitc___nitc__AbstractCompilerVisitor___add(self
, var58
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1329 /* method separate_compiler$SeparateCompilerVisitor$link_unresolved_type for (self: SeparateCompilerVisitor, MClassDef, MType) */
1330 void nitc___nitc__SeparateCompilerVisitor___link_unresolved_type(val
* self
, val
* p0
, val
* p1
) {
1331 val
* var_mclassdef
/* var mclassdef: MClassDef */;
1332 val
* var_mtype
/* var mtype: MType */;
1333 short int var
/* : Bool */;
1334 val
* var1
/* : AbstractCompiler */;
1335 val
* var3
/* : AbstractCompiler */;
1336 val
* var_compiler
/* var compiler: SeparateCompiler */;
1337 val
* var4
/* : Map[MClassDef, Set[MType]] */;
1338 val
* var6
/* : Map[MClassDef, Set[MType]] */;
1339 val
* var7
/* : nullable StaticFrame */;
1340 val
* var9
/* : nullable StaticFrame */;
1341 val
* var10
/* : MPropDef */;
1342 val
* var12
/* : MPropDef */;
1343 val
* var13
/* : MClassDef */;
1344 val
* var15
/* : MClassDef */;
1345 short int var16
/* : Bool */;
1346 short int var17
/* : Bool */;
1347 val
* var18
/* : Map[MClassDef, Set[MType]] */;
1348 val
* var20
/* : Map[MClassDef, Set[MType]] */;
1349 val
* var21
/* : nullable StaticFrame */;
1350 val
* var23
/* : nullable StaticFrame */;
1351 val
* var24
/* : MPropDef */;
1352 val
* var26
/* : MPropDef */;
1353 val
* var27
/* : MClassDef */;
1354 val
* var29
/* : MClassDef */;
1355 val
* var30
/* : HashSet[MType] */;
1356 val
* var31
/* : Map[MClassDef, Set[MType]] */;
1357 val
* var33
/* : Map[MClassDef, Set[MType]] */;
1358 val
* var34
/* : nullable StaticFrame */;
1359 val
* var36
/* : nullable StaticFrame */;
1360 val
* var37
/* : MPropDef */;
1361 val
* var39
/* : MPropDef */;
1362 val
* var40
/* : MClassDef */;
1363 val
* var42
/* : MClassDef */;
1364 val
* var43
/* : nullable Object */;
1368 var
= ((short int(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_mtype
); /* need_anchor on <var_mtype:MType>*/
1370 if (unlikely(!var
)) {
1371 if(catchStack
.cursor
>= 0){
1372 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1374 PRINT_ERROR("Runtime error: %s", "Assert failed");
1375 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2155);
1379 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
1380 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
1381 if (unlikely(var3
== NULL
)) {
1382 if(catchStack
.cursor
>= 0){
1383 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1385 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1386 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
1393 var_compiler
= var1
;
1395 { /* Inline separate_compiler$SeparateCompiler$live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1396 var6
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1397 if (unlikely(var6
== NULL
)) {
1398 if(catchStack
.cursor
>= 0){
1399 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1402 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1410 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1411 var9
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1417 if(catchStack
.cursor
>= 0){
1418 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1420 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1421 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2157);
1424 { /* Inline abstract_compiler$StaticFrame$mpropdef (var7) on <var7:nullable StaticFrame> */
1425 if (unlikely(var7
== NULL
)) {
1426 if(catchStack
.cursor
>= 0){
1427 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1429 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1433 var12
= var7
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var7:nullable StaticFrame> */
1434 if (unlikely(var12
== NULL
)) {
1435 if(catchStack
.cursor
>= 0){
1436 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1439 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1443 RET_LABEL11
:(void)0;
1447 { /* Inline model$MPropDef$mclassdef (var10) on <var10:MPropDef> */
1448 var15
= var10
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var10:MPropDef> */
1449 if (unlikely(var15
== NULL
)) {
1450 if(catchStack
.cursor
>= 0){
1451 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1458 RET_LABEL14
:(void)0;
1462 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]]>*/
1467 { /* Inline separate_compiler$SeparateCompiler$live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1468 var20
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1469 if (unlikely(var20
== NULL
)) {
1470 if(catchStack
.cursor
>= 0){
1471 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1473 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1474 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1478 RET_LABEL19
:(void)0;
1482 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1483 var23
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1485 RET_LABEL22
:(void)0;
1488 if (var21
== NULL
) {
1489 if(catchStack
.cursor
>= 0){
1490 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1492 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1493 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2158);
1496 { /* Inline abstract_compiler$StaticFrame$mpropdef (var21) on <var21:nullable StaticFrame> */
1497 if (unlikely(var21
== NULL
)) {
1498 if(catchStack
.cursor
>= 0){
1499 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1501 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1502 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1505 var26
= var21
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var21:nullable StaticFrame> */
1506 if (unlikely(var26
== NULL
)) {
1507 if(catchStack
.cursor
>= 0){
1508 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1515 RET_LABEL25
:(void)0;
1519 { /* Inline model$MPropDef$mclassdef (var24) on <var24:MPropDef> */
1520 var29
= var24
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var24:MPropDef> */
1521 if (unlikely(var29
== NULL
)) {
1522 if(catchStack
.cursor
>= 0){
1523 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1530 RET_LABEL28
:(void)0;
1533 var30
= NEW_core__HashSet(&type_core__HashSet__nitc__MType
);
1535 core___core__HashSet___core__kernel__Object__init(var30
); /* Direct call hash_collection$HashSet$init on <var30:HashSet[MType]>*/
1538 ((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]]>*/
1543 { /* Inline separate_compiler$SeparateCompiler$live_unresolved_types (var_compiler) on <var_compiler:SeparateCompiler> */
1544 var33
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types
].val
; /* _live_unresolved_types on <var_compiler:SeparateCompiler> */
1545 if (unlikely(var33
== NULL
)) {
1546 if(catchStack
.cursor
>= 0){
1547 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types");
1550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 147);
1554 RET_LABEL32
:(void)0;
1558 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1559 var36
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1561 RET_LABEL35
:(void)0;
1564 if (var34
== NULL
) {
1565 if(catchStack
.cursor
>= 0){
1566 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1568 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2160);
1572 { /* Inline abstract_compiler$StaticFrame$mpropdef (var34) on <var34:nullable StaticFrame> */
1573 if (unlikely(var34
== NULL
)) {
1574 if(catchStack
.cursor
>= 0){
1575 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1577 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1578 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1581 var39
= var34
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var34:nullable StaticFrame> */
1582 if (unlikely(var39
== NULL
)) {
1583 if(catchStack
.cursor
>= 0){
1584 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1591 RET_LABEL38
:(void)0;
1595 { /* Inline model$MPropDef$mclassdef (var37) on <var37:MPropDef> */
1596 var42
= var37
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var37:MPropDef> */
1597 if (unlikely(var42
== NULL
)) {
1598 if(catchStack
.cursor
>= 0){
1599 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1601 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1602 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1606 RET_LABEL41
:(void)0;
1610 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]]>*/
1613 ((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])>*/
1617 /* method separate_compiler$MMethodDef$separate_runtime_function for (self: MMethodDef): SeparateRuntimeFunction */
1618 val
* nitc__separate_compiler___MMethodDef___separate_runtime_function(val
* self
) {
1619 val
* var
/* : SeparateRuntimeFunction */;
1620 val
* var1
/* : nullable SeparateRuntimeFunction */;
1621 val
* var3
/* : nullable SeparateRuntimeFunction */;
1622 val
* var_res
/* var res: nullable SeparateRuntimeFunction */;
1623 short int var4
/* : Bool */;
1624 short int var5
/* : Bool */;
1625 val
* var_other
/* var other: nullable Object */;
1626 short int var7
/* : Bool */;
1627 short int var9
/* : Bool */;
1628 val
* var10
/* : MClassDef */;
1629 val
* var12
/* : MClassDef */;
1630 val
* var13
/* : MClassType */;
1631 val
* var15
/* : MClassType */;
1632 val
* var_recv
/* var recv: MClassType */;
1633 val
* var16
/* : nullable MSignature */;
1634 val
* var18
/* : nullable MSignature */;
1635 val
* var19
/* : MClassDef */;
1636 val
* var21
/* : MClassDef */;
1637 val
* var22
/* : MModule */;
1638 val
* var24
/* : MModule */;
1639 val
* var25
/* : MSignature */;
1640 val
* var_msignature
/* var msignature: MSignature */;
1641 val
* var26
/* : SeparateRuntimeFunction */;
1642 val
* var27
/* : String */;
1644 { /* Inline separate_compiler$MMethodDef$separate_runtime_function_cache (self) on <self:MMethodDef> */
1645 var3
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1651 if (var_res
== NULL
) {
1652 var4
= 1; /* is null */
1654 var4
= 0; /* arg is null but recv is not */
1657 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable SeparateRuntimeFunction> */
1658 var_other
= ((val
*)NULL
);
1660 { /* Inline kernel$Object$is_same_instance (var_res,var_other) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1661 var9
= var_res
== var_other
;
1675 { /* Inline model$MPropDef$mclassdef (self) on <self:MMethodDef> */
1676 var12
= self
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <self:MMethodDef> */
1677 if (unlikely(var12
== NULL
)) {
1678 if(catchStack
.cursor
>= 0){
1679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1681 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1686 RET_LABEL11
:(void)0;
1690 { /* Inline model$MClassDef$bound_mtype (var10) on <var10:MClassDef> */
1691 var15
= var10
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var10:MClassDef> */
1692 if (unlikely(var15
== NULL
)) {
1693 if(catchStack
.cursor
>= 0){
1694 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1696 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
1701 RET_LABEL14
:(void)0;
1706 { /* Inline model$MMethodDef$msignature (self) on <self:MMethodDef> */
1707 var18
= self
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
1709 RET_LABEL17
:(void)0;
1713 { /* Inline model$MPropDef$mclassdef (self) on <self:MMethodDef> */
1714 var21
= self
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <self:MMethodDef> */
1715 if (unlikely(var21
== NULL
)) {
1716 if(catchStack
.cursor
>= 0){
1717 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1719 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1720 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1724 RET_LABEL20
:(void)0;
1728 { /* Inline model$MClassDef$mmodule (var19) on <var19:MClassDef> */
1729 var24
= var19
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var19:MClassDef> */
1730 if (unlikely(var24
== NULL
)) {
1731 if(catchStack
.cursor
>= 0){
1732 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1734 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
1735 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
1739 RET_LABEL23
:(void)0;
1742 if (var16
== NULL
) {
1743 if(catchStack
.cursor
>= 0){
1744 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1746 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1747 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2171);
1750 var25
= nitc___nitc__MSignature___MType__resolve_for(var16
, var_recv
, var_recv
, var22
, 1);
1752 var_msignature
= var25
;
1753 var26
= NEW_nitc__SeparateRuntimeFunction(&type_nitc__SeparateRuntimeFunction
);
1755 var27
= nitc___nitc__MPropDef___nitc__model_base__MEntity__c_name(self
);
1758 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d
]))(var26
, self
); /* mmethoddef= on <var26:SeparateRuntimeFunction>*/
1761 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_recv_61d
]))(var26
, var_recv
); /* called_recv= on <var26:SeparateRuntimeFunction>*/
1764 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_signature_61d
]))(var26
, var_msignature
); /* called_signature= on <var26:SeparateRuntimeFunction>*/
1767 ((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>*/
1770 ((void(*)(val
* self
))(var26
->class->vft
[COLOR_core__kernel__Object__init
]))(var26
); /* init on <var26:SeparateRuntimeFunction>*/
1774 { /* Inline separate_compiler$MMethodDef$separate_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1775 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
= var_res
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1776 RET_LABEL28
:(void)0;
1786 /* method separate_compiler$MMethodDef$separate_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */
1787 val
* nitc__separate_compiler___MMethodDef___separate_runtime_function_cache(val
* self
) {
1788 val
* var
/* : nullable SeparateRuntimeFunction */;
1789 val
* var1
/* : nullable SeparateRuntimeFunction */;
1790 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1795 /* method separate_compiler$MMethodDef$separate_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */
1796 void nitc__separate_compiler___MMethodDef___separate_runtime_function_cache_61d(val
* self
, val
* p0
) {
1797 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___separate_runtime_function_cache
].val
= p0
; /* _separate_runtime_function_cache on <self:MMethodDef> */
1800 /* method separate_compiler$MMethodDef$virtual_runtime_function for (self: MMethodDef): SeparateRuntimeFunction */
1801 val
* nitc__separate_compiler___MMethodDef___virtual_runtime_function(val
* self
) {
1802 val
* var
/* : SeparateRuntimeFunction */;
1803 val
* var1
/* : nullable SeparateRuntimeFunction */;
1804 val
* var3
/* : nullable SeparateRuntimeFunction */;
1805 val
* var_res
/* var res: nullable SeparateRuntimeFunction */;
1806 short int var4
/* : Bool */;
1807 short int var5
/* : Bool */;
1808 val
* var_other
/* var other: nullable Object */;
1809 short int var7
/* : Bool */;
1810 short int var9
/* : Bool */;
1811 val
* var10
/* : MProperty */;
1812 val
* var12
/* : MProperty */;
1813 val
* var13
/* : MPropDef */;
1814 val
* var15
/* : MPropDef */;
1815 val
* var16
/* : MClassDef */;
1816 val
* var18
/* : MClassDef */;
1817 val
* var_intromclassdef
/* var intromclassdef: MClassDef */;
1818 val
* var19
/* : MClassType */;
1819 val
* var21
/* : MClassType */;
1820 val
* var_recv
/* var recv: MClassType */;
1821 val
* var22
/* : SeparateRuntimeFunction */;
1822 val
* var23
/* : MType */;
1823 val
* var25
/* : MType */;
1824 short int var26
/* : Bool */;
1825 short int var28
/* : Bool */;
1826 short int var30
/* : Bool */;
1827 val
* var32
/* : MProperty */;
1828 val
* var34
/* : MProperty */;
1829 val
* var35
/* : MPropDef */;
1830 val
* var37
/* : MPropDef */;
1831 val
* var38
/* : nullable MSignature */;
1832 val
* var40
/* : nullable MSignature */;
1833 val
* var41
/* : MModule */;
1834 val
* var43
/* : MModule */;
1835 val
* var44
/* : MSignature */;
1836 val
* var_msignature
/* var msignature: MSignature */;
1837 short int var45
/* : Bool */;
1838 val
* var46
/* : String */;
1839 val
* var47
/* : MType */;
1840 val
* var49
/* : MType */;
1841 val
* var50
/* : String */;
1842 short int var51
/* : Bool */;
1843 short int var_
/* var : Bool */;
1844 val
* var52
/* : MSignature */;
1845 val
* var54
/* : MSignature */;
1846 short int var55
/* : Bool */;
1847 val
* var57
/* : SeparateRuntimeFunction */;
1848 val
* var58
/* : NativeArray[String] */;
1849 static val
* varonce
;
1850 static val
* varonce59
;
1851 val
* var60
/* : String */;
1852 char* var61
/* : CString */;
1853 val
* var62
/* : String */;
1854 val
* var63
/* : nullable Int */;
1855 val
* var64
/* : nullable Int */;
1856 val
* var65
/* : nullable Bool */;
1857 val
* var66
/* : nullable Bool */;
1858 val
* var67
/* : String */;
1859 val
* var68
/* : String */;
1861 { /* Inline separate_compiler$MMethodDef$virtual_runtime_function_cache (self) on <self:MMethodDef> */
1862 var3
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1868 if (var_res
== NULL
) {
1869 var4
= 1; /* is null */
1871 var4
= 0; /* arg is null but recv is not */
1874 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable SeparateRuntimeFunction> */
1875 var_other
= ((val
*)NULL
);
1877 { /* Inline kernel$Object$is_same_instance (var_res,var_other) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1878 var9
= var_res
== var_other
;
1892 { /* Inline model$MPropDef$mproperty (self) on <self:MMethodDef> */
1893 var12
= self
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <self:MMethodDef> */
1894 if (unlikely(var12
== NULL
)) {
1895 if(catchStack
.cursor
>= 0){
1896 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1898 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1899 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
1903 RET_LABEL11
:(void)0;
1907 { /* Inline model$MProperty$intro (var10) on <var10:MProperty(MMethod)> */
1908 var15
= var10
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var10:MProperty(MMethod)> */
1909 if (unlikely(var15
== NULL
)) {
1910 if(catchStack
.cursor
>= 0){
1911 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1913 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
1914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2097);
1918 RET_LABEL14
:(void)0;
1922 { /* Inline model$MPropDef$mclassdef (var13) on <var13:MPropDef(MMethodDef)> */
1923 var18
= var13
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var13:MPropDef(MMethodDef)> */
1924 if (unlikely(var18
== NULL
)) {
1925 if(catchStack
.cursor
>= 0){
1926 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1929 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1933 RET_LABEL17
:(void)0;
1936 var_intromclassdef
= var16
;
1938 { /* Inline model$MClassDef$bound_mtype (var_intromclassdef) on <var_intromclassdef:MClassDef> */
1939 var21
= var_intromclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_intromclassdef:MClassDef> */
1940 if (unlikely(var21
== NULL
)) {
1941 if(catchStack
.cursor
>= 0){
1942 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1945 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
1949 RET_LABEL20
:(void)0;
1954 var22
= nitc__separate_compiler___MMethodDef___separate_runtime_function(self
);
1958 { /* Inline separate_compiler$SeparateRuntimeFunction$called_recv (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1959 var25
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
1960 if (unlikely(var25
== NULL
)) {
1961 if(catchStack
.cursor
>= 0){
1962 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
1965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
1969 RET_LABEL24
:(void)0;
1973 { /* Inline kernel$Object$== (var23,var_recv) on <var23:MType> */
1974 var_other
= var_recv
;
1976 { /* Inline kernel$Object$is_same_instance (var23,var_other) on <var23:MType> */
1977 var30
= var23
== var_other
;
1980 RET_LABEL29
:(void)0;
1985 RET_LABEL27
:(void)0;
1990 { /* Inline separate_compiler$MMethodDef$virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
1991 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
1992 RET_LABEL31
:(void)0;
2000 { /* Inline model$MPropDef$mproperty (self) on <self:MMethodDef> */
2001 var34
= self
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <self:MMethodDef> */
2002 if (unlikely(var34
== NULL
)) {
2003 if(catchStack
.cursor
>= 0){
2004 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2006 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
2011 RET_LABEL33
:(void)0;
2015 { /* Inline model$MProperty$intro (var32) on <var32:MProperty(MMethod)> */
2016 var37
= var32
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var32:MProperty(MMethod)> */
2017 if (unlikely(var37
== NULL
)) {
2018 if(catchStack
.cursor
>= 0){
2019 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
2022 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2097);
2026 RET_LABEL36
:(void)0;
2030 { /* Inline model$MMethodDef$msignature (var35) on <var35:MPropDef(MMethodDef)> */
2031 var40
= var35
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var35:MPropDef(MMethodDef)> */
2033 RET_LABEL39
:(void)0;
2037 { /* Inline model$MClassDef$mmodule (var_intromclassdef) on <var_intromclassdef:MClassDef> */
2038 var43
= var_intromclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_intromclassdef:MClassDef> */
2039 if (unlikely(var43
== NULL
)) {
2040 if(catchStack
.cursor
>= 0){
2041 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2043 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2044 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
2048 RET_LABEL42
:(void)0;
2051 if (var38
== NULL
) {
2052 if(catchStack
.cursor
>= 0){
2053 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2055 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2196);
2059 var44
= nitc___nitc__MSignature___MType__resolve_for(var38
, var_recv
, var_recv
, var41
, 1);
2061 var_msignature
= var44
;
2063 var46
= nitc__abstract_compiler___MClassType___MType__ctype(var_recv
);
2066 { /* Inline separate_compiler$SeparateRuntimeFunction$called_recv (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2067 var49
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2068 if (unlikely(var49
== NULL
)) {
2069 if(catchStack
.cursor
>= 0){
2070 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2072 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
2073 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
2077 RET_LABEL48
:(void)0;
2081 var50
= ((val
*(*)(val
* self
))(var47
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var47
); /* ctype on <var47:MType>*/
2084 var51
= ((short int(*)(val
* self
, val
* p0
))(var46
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var46
, var50
); /* == on <var46:String>*/
2089 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (var_res) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2090 var54
= var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2091 if (unlikely(var54
== NULL
)) {
2092 if(catchStack
.cursor
>= 0){
2093 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2095 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2096 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
2100 RET_LABEL53
:(void)0;
2104 var55
= nitc__separate_compiler___MSignature___c_equiv(var_msignature
, var52
);
2112 { /* Inline separate_compiler$MMethodDef$virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
2113 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2114 RET_LABEL56
:(void)0;
2121 var57
= NEW_nitc__SeparateRuntimeFunction(&type_nitc__SeparateRuntimeFunction
);
2122 if (unlikely(varonce
==NULL
)) {
2123 var58
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
2124 if (likely(varonce59
!=NULL
)) {
2128 var63
= (val
*)(8l<<2|1);
2129 var64
= (val
*)(8l<<2|1);
2130 var65
= (val
*)((long)(0)<<2|3);
2131 var66
= (val
*)((long)(0)<<2|3);
2132 var62
= core__flat___CString___to_s_unsafe(var61
, var63
, var64
, var65
, var66
);
2136 ((struct instance_core__NativeArray
*)var58
)->values
[0]=var60
;
2142 var67
= nitc___nitc__MPropDef___nitc__model_base__MEntity__c_name(self
);
2144 ((struct instance_core__NativeArray
*)var58
)->values
[1]=var67
;
2146 var68
= ((val
*(*)(val
* self
))(var58
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var58
); /* native_to_s on <var58:NativeArray[String]>*/
2150 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d
]))(var57
, self
); /* mmethoddef= on <var57:SeparateRuntimeFunction>*/
2153 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_recv_61d
]))(var57
, var_recv
); /* called_recv= on <var57:SeparateRuntimeFunction>*/
2156 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__called_signature_61d
]))(var57
, var_msignature
); /* called_signature= on <var57:SeparateRuntimeFunction>*/
2159 ((void(*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction__build_c_name_61d
]))(var57
, var68
); /* build_c_name= on <var57:SeparateRuntimeFunction>*/
2162 ((void(*)(val
* self
))(var57
->class->vft
[COLOR_core__kernel__Object__init
]))(var57
); /* init on <var57:SeparateRuntimeFunction>*/
2166 { /* Inline separate_compiler$MMethodDef$virtual_runtime_function_cache= (self,var_res) on <self:MMethodDef> */
2167 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= var_res
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2168 RET_LABEL69
:(void)0;
2172 { /* Inline separate_compiler$SeparateRuntimeFunction$is_thunk= (var_res,1) on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2173 var_res
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= 1; /* _is_thunk on <var_res:nullable SeparateRuntimeFunction(SeparateRuntimeFunction)> */
2174 RET_LABEL70
:(void)0;
2184 /* method separate_compiler$MMethodDef$virtual_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */
2185 val
* nitc__separate_compiler___MMethodDef___virtual_runtime_function_cache(val
* self
) {
2186 val
* var
/* : nullable SeparateRuntimeFunction */;
2187 val
* var1
/* : nullable SeparateRuntimeFunction */;
2188 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2193 /* method separate_compiler$MMethodDef$virtual_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */
2194 void nitc__separate_compiler___MMethodDef___virtual_runtime_function_cache_61d(val
* self
, val
* p0
) {
2195 self
->attrs
[COLOR_nitc__separate_compiler__MMethodDef___virtual_runtime_function_cache
].val
= p0
; /* _virtual_runtime_function_cache on <self:MMethodDef> */
2198 /* method separate_compiler$MSignature$c_equiv for (self: MSignature, MSignature): Bool */
2199 short int nitc__separate_compiler___MSignature___c_equiv(val
* self
, val
* p0
) {
2200 short int var
/* : Bool */;
2201 val
* var_other
/* var other: MSignature */;
2202 short int var1
/* : Bool */;
2203 val
* var_other3
/* var other: nullable Object */;
2204 short int var4
/* : Bool */;
2205 short int var6
/* : Bool */;
2206 long var7
/* : Int */;
2207 long var8
/* : Int */;
2208 short int var9
/* : Bool */;
2209 short int var11
/* : Bool */;
2210 short int var12
/* : Bool */;
2211 long var_i
/* var i: Int */;
2212 long var13
/* : Int */;
2213 long var_
/* var : Int */;
2214 short int var14
/* : Bool */;
2215 short int var16
/* : Bool */;
2218 const char* var_class_name
;
2219 short int var17
/* : Bool */;
2220 val
* var18
/* : Array[MParameter] */;
2221 val
* var20
/* : Array[MParameter] */;
2222 val
* var21
/* : nullable Object */;
2223 val
* var22
/* : MType */;
2224 val
* var24
/* : MType */;
2225 val
* var25
/* : String */;
2226 val
* var26
/* : Array[MParameter] */;
2227 val
* var28
/* : Array[MParameter] */;
2228 val
* var29
/* : nullable Object */;
2229 val
* var30
/* : MType */;
2230 val
* var32
/* : MType */;
2231 val
* var33
/* : String */;
2232 short int var34
/* : Bool */;
2233 val
* var_other36
/* var other: nullable Object */;
2234 short int var37
/* : Bool */;
2235 short int var38
/* : Bool */;
2236 long var39
/* : Int */;
2237 val
* var40
/* : nullable MType */;
2238 val
* var42
/* : nullable MType */;
2239 val
* var43
/* : nullable MType */;
2240 val
* var45
/* : nullable MType */;
2241 short int var46
/* : Bool */;
2242 short int var47
/* : Bool */;
2243 short int var49
/* : Bool */;
2244 short int var50
/* : Bool */;
2245 short int var51
/* : Bool */;
2246 val
* var52
/* : nullable MType */;
2247 val
* var54
/* : nullable MType */;
2248 short int var55
/* : Bool */;
2249 short int var56
/* : Bool */;
2250 short int var58
/* : Bool */;
2251 short int var60
/* : Bool */;
2252 short int var_61
/* var : Bool */;
2253 val
* var62
/* : nullable MType */;
2254 val
* var64
/* : nullable MType */;
2255 short int var65
/* : Bool */;
2256 short int var66
/* : Bool */;
2257 short int var68
/* : Bool */;
2258 short int var70
/* : Bool */;
2259 val
* var71
/* : nullable MType */;
2260 val
* var73
/* : nullable MType */;
2261 val
* var74
/* : String */;
2262 val
* var75
/* : nullable MType */;
2263 val
* var77
/* : nullable MType */;
2264 val
* var78
/* : String */;
2265 short int var79
/* : Bool */;
2266 short int var81
/* : Bool */;
2267 short int var82
/* : Bool */;
2270 { /* Inline kernel$Object$== (self,var_other) on <self:MSignature> */
2271 var_other3
= var_other
;
2273 { /* Inline kernel$Object$is_same_instance (self,var_other3) on <self:MSignature> */
2274 var6
= self
== var_other3
;
2291 var7
= nitc___nitc__MSignature___arity(self
);
2294 var8
= nitc___nitc__MSignature___arity(var_other
);
2297 { /* Inline kernel$Int$!= (var7,var8) on <var7:Int> */
2298 var11
= var7
== var8
;
2302 RET_LABEL10
:(void)0;
2312 var13
= nitc___nitc__MSignature___arity(self
);
2317 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
2318 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2319 /* <var_:Int> isa OTHER */
2320 var16
= 1; /* easy <var_:Int> isa OTHER*/
2321 if (unlikely(!var16
)) {
2322 var_class_name
= type_core__Int
.name
;
2323 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2324 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2327 var17
= var_i
< var_
;
2330 RET_LABEL15
:(void)0;
2338 { /* Inline model$MSignature$mparameters (self) on <self:MSignature> */
2339 var20
= self
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <self:MSignature> */
2340 if (unlikely(var20
== NULL
)) {
2341 if(catchStack
.cursor
>= 0){
2342 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
2349 RET_LABEL19
:(void)0;
2353 var21
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var18
, var_i
);
2356 { /* Inline model$MParameter$mtype (var21) on <var21:nullable Object(MParameter)> */
2357 var24
= var21
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var21:nullable Object(MParameter)> */
2358 if (unlikely(var24
== NULL
)) {
2359 if(catchStack
.cursor
>= 0){
2360 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2362 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2363 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
2367 RET_LABEL23
:(void)0;
2371 var25
= ((val
*(*)(val
* self
))(var22
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var22
); /* ctype on <var22:MType>*/
2374 { /* Inline model$MSignature$mparameters (var_other) on <var_other:MSignature> */
2375 var28
= var_other
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_other:MSignature> */
2376 if (unlikely(var28
== NULL
)) {
2377 if(catchStack
.cursor
>= 0){
2378 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
2385 RET_LABEL27
:(void)0;
2389 var29
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var26
, var_i
);
2392 { /* Inline model$MParameter$mtype (var29) on <var29:nullable Object(MParameter)> */
2393 var32
= var29
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var29:nullable Object(MParameter)> */
2394 if (unlikely(var32
== NULL
)) {
2395 if(catchStack
.cursor
>= 0){
2396 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2399 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
2403 RET_LABEL31
:(void)0;
2407 var33
= ((val
*(*)(val
* self
))(var30
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var30
); /* ctype on <var30:MType>*/
2410 { /* Inline kernel$Object$!= (var25,var33) on <var25:String> */
2411 var_other36
= var33
;
2413 var37
= ((short int(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var25
, var_other36
); /* == on <var25:String>*/
2418 RET_LABEL35
:(void)0;
2427 var39
= core___core__Int___Discrete__successor(var_i
, 1l);
2431 BREAK_label
: (void)0;
2433 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
2434 var42
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2436 RET_LABEL41
:(void)0;
2440 { /* Inline model$MSignature$return_mtype (var_other) on <var_other:MSignature> */
2441 var45
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2443 RET_LABEL44
:(void)0;
2446 if (var40
== NULL
) {
2447 var46
= (var43
!= NULL
);
2449 { /* Inline kernel$Object$!= (var40,var43) on <var40:nullable MType> */
2450 var_other36
= var43
;
2452 var49
= ((short int(*)(val
* self
, val
* p0
))(var40
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var40
, var_other36
); /* == on <var40:nullable MType(MType)>*/
2457 RET_LABEL48
:(void)0;
2463 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
2464 var54
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2466 RET_LABEL53
:(void)0;
2469 if (var52
== NULL
) {
2470 var55
= 1; /* is null */
2472 var55
= 0; /* arg is null but recv is not */
2475 { /* Inline kernel$Object$== (var52,((val*)NULL)) on <var52:nullable MType> */
2476 var_other3
= ((val
*)NULL
);
2478 { /* Inline kernel$Object$is_same_instance (var52,var_other3) on <var52:nullable MType(MType)> */
2479 var60
= var52
== var_other3
;
2482 RET_LABEL59
:(void)0;
2487 RET_LABEL57
:(void)0;
2496 { /* Inline model$MSignature$return_mtype (var_other) on <var_other:MSignature> */
2497 var64
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2499 RET_LABEL63
:(void)0;
2502 if (var62
== NULL
) {
2503 var65
= 1; /* is null */
2505 var65
= 0; /* arg is null but recv is not */
2508 { /* Inline kernel$Object$== (var62,((val*)NULL)) on <var62:nullable MType> */
2509 var_other3
= ((val
*)NULL
);
2511 { /* Inline kernel$Object$is_same_instance (var62,var_other3) on <var62:nullable MType(MType)> */
2512 var70
= var62
== var_other3
;
2515 RET_LABEL69
:(void)0;
2520 RET_LABEL67
:(void)0;
2532 { /* Inline model$MSignature$return_mtype (self) on <self:MSignature> */
2533 var73
= self
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <self:MSignature> */
2535 RET_LABEL72
:(void)0;
2538 if (var71
== NULL
) {
2539 if(catchStack
.cursor
>= 0){
2540 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2542 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
2546 var74
= ((val
*(*)(val
* self
))(var71
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var71
); /* ctype on <var71:nullable MType>*/
2549 { /* Inline model$MSignature$return_mtype (var_other) on <var_other:MSignature> */
2550 var77
= var_other
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_other:MSignature> */
2552 RET_LABEL76
:(void)0;
2555 if (var75
== NULL
) {
2556 if(catchStack
.cursor
>= 0){
2557 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2559 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2560 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2223);
2563 var78
= ((val
*(*)(val
* self
))(var75
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var75
); /* ctype on <var75:nullable MType>*/
2566 { /* Inline kernel$Object$!= (var74,var78) on <var74:String> */
2567 var_other36
= var78
;
2569 var81
= ((short int(*)(val
* self
, val
* p0
))(var74
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var74
, var_other36
); /* == on <var74:String>*/
2574 RET_LABEL80
:(void)0;
2589 /* method separate_compiler$SeparateRuntimeFunction$called_recv for (self: SeparateRuntimeFunction): MType */
2590 val
* nitc___nitc__SeparateRuntimeFunction___called_recv(val
* self
) {
2591 val
* var
/* : MType */;
2592 val
* var1
/* : MType */;
2593 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
2594 if (unlikely(var1
== NULL
)) {
2595 if(catchStack
.cursor
>= 0){
2596 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2598 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
2599 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
2606 /* method separate_compiler$SeparateRuntimeFunction$called_recv= for (self: SeparateRuntimeFunction, MType) */
2607 void nitc___nitc__SeparateRuntimeFunction___called_recv_61d(val
* self
, val
* p0
) {
2608 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
= p0
; /* _called_recv on <self:SeparateRuntimeFunction> */
2611 /* method separate_compiler$SeparateRuntimeFunction$called_signature for (self: SeparateRuntimeFunction): MSignature */
2612 val
* nitc___nitc__SeparateRuntimeFunction___called_signature(val
* self
) {
2613 val
* var
/* : MSignature */;
2614 val
* var1
/* : MSignature */;
2615 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2616 if (unlikely(var1
== NULL
)) {
2617 if(catchStack
.cursor
>= 0){
2618 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2620 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2621 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
2628 /* method separate_compiler$SeparateRuntimeFunction$called_signature= for (self: SeparateRuntimeFunction, MSignature) */
2629 void nitc___nitc__SeparateRuntimeFunction___called_signature_61d(val
* self
, val
* p0
) {
2630 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
= p0
; /* _called_signature on <self:SeparateRuntimeFunction> */
2633 /* method separate_compiler$SeparateRuntimeFunction$build_c_name for (self: SeparateRuntimeFunction): String */
2634 val
* nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__build_c_name(val
* self
) {
2635 val
* var
/* : String */;
2636 val
* var1
/* : String */;
2637 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___build_c_name
].val
; /* _build_c_name on <self:SeparateRuntimeFunction> */
2638 if (unlikely(var1
== NULL
)) {
2639 if(catchStack
.cursor
>= 0){
2640 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2642 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _build_c_name");
2643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2239);
2650 /* method separate_compiler$SeparateRuntimeFunction$build_c_name= for (self: SeparateRuntimeFunction, String) */
2651 void nitc___nitc__SeparateRuntimeFunction___build_c_name_61d(val
* self
, val
* p0
) {
2652 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___build_c_name
].val
= p0
; /* _build_c_name on <self:SeparateRuntimeFunction> */
2655 /* method separate_compiler$SeparateRuntimeFunction$is_thunk for (self: SeparateRuntimeFunction): Bool */
2656 short int nitc___nitc__SeparateRuntimeFunction___is_thunk(val
* self
) {
2657 short int var
/* : Bool */;
2658 short int var1
/* : Bool */;
2659 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
; /* _is_thunk on <self:SeparateRuntimeFunction> */
2664 /* method separate_compiler$SeparateRuntimeFunction$is_thunk= for (self: SeparateRuntimeFunction, Bool) */
2665 void nitc___nitc__SeparateRuntimeFunction___is_thunk_61d(val
* self
, short int p0
) {
2666 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= p0
; /* _is_thunk on <self:SeparateRuntimeFunction> */
2669 /* method separate_compiler$SeparateRuntimeFunction$to_s for (self: SeparateRuntimeFunction): String */
2670 val
* nitc___nitc__SeparateRuntimeFunction___core__abstract_text__Object__to_s(val
* self
) {
2671 val
* var
/* : String */;
2672 val
* var1
/* : MMethodDef */;
2673 val
* var3
/* : MMethodDef */;
2674 val
* var4
/* : String */;
2675 val
* var6
/* : String */;
2677 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
2678 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
2679 if (unlikely(var3
== NULL
)) {
2680 if(catchStack
.cursor
>= 0){
2681 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
2684 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
2692 { /* Inline model$MPropDef$to_s (var1) on <var1:MMethodDef> */
2693 var6
= var1
->attrs
[COLOR_nitc__model__MPropDef___to_s
].val
; /* _to_s on <var1:MMethodDef> */
2694 if (unlikely(var6
== NULL
)) {
2695 if(catchStack
.cursor
>= 0){
2696 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
2699 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2450);
2711 /* method separate_compiler$SeparateRuntimeFunction$c_ret for (self: SeparateRuntimeFunction): String */
2712 val
* nitc___nitc__SeparateRuntimeFunction___c_ret(val
* self
) {
2713 val
* var
/* : String */;
2714 short int var1
/* : Bool */;
2715 val
* var2
/* : String */;
2716 val
* var3
/* : String */;
2717 val
* var5
/* : MSignature */;
2718 val
* var7
/* : MSignature */;
2719 val
* var8
/* : nullable MType */;
2720 val
* var10
/* : nullable MType */;
2721 val
* var_ret
/* var ret: nullable MType */;
2722 short int var11
/* : Bool */;
2723 short int var12
/* : Bool */;
2724 val
* var_other
/* var other: nullable Object */;
2725 short int var14
/* : Bool */;
2726 short int var15
/* : Bool */;
2727 val
* var16
/* : String */;
2728 static val
* varonce
;
2729 val
* var17
/* : String */;
2730 char* var18
/* : CString */;
2731 val
* var19
/* : String */;
2732 val
* var20
/* : nullable Int */;
2733 val
* var21
/* : nullable Int */;
2734 val
* var22
/* : nullable Bool */;
2735 val
* var23
/* : nullable Bool */;
2736 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
!= NULL
; /* _c_ret on <self:SeparateRuntimeFunction> */
2738 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
; /* _c_ret on <self:SeparateRuntimeFunction> */
2739 if (unlikely(var2
== NULL
)) {
2740 if(catchStack
.cursor
>= 0){
2741 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2743 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_ret");
2744 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2247);
2750 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
2751 var7
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2752 if (unlikely(var7
== NULL
)) {
2753 if(catchStack
.cursor
>= 0){
2754 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
2757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
2765 { /* Inline model$MSignature$return_mtype (var5) on <var5:MSignature> */
2766 var10
= var5
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var5:MSignature> */
2772 if (var_ret
== NULL
) {
2773 var11
= 0; /* is null */
2775 var11
= 1; /* arg is null and recv is not */
2778 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
2779 var_other
= ((val
*)NULL
);
2781 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)>*/
2786 RET_LABEL13
:(void)0;
2792 var16
= ((val
*(*)(val
* self
))(var_ret
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_ret
); /* ctype on <var_ret:nullable MType(MType)>*/
2797 if (likely(varonce
!=NULL
)) {
2801 var20
= (val
*)(4l<<2|1);
2802 var21
= (val
*)(4l<<2|1);
2803 var22
= (val
*)((long)(0)<<2|3);
2804 var23
= (val
*)((long)(0)<<2|3);
2805 var19
= core__flat___CString___to_s_unsafe(var18
, var20
, var21
, var22
, var23
);
2814 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_ret
].val
= var3
; /* _c_ret on <self:SeparateRuntimeFunction> */
2821 /* method separate_compiler$SeparateRuntimeFunction$c_sig for (self: SeparateRuntimeFunction): String */
2822 val
* nitc___nitc__SeparateRuntimeFunction___c_sig(val
* self
) {
2823 val
* var
/* : String */;
2824 short int var1
/* : Bool */;
2825 val
* var2
/* : String */;
2826 val
* var3
/* : String */;
2827 val
* var5
/* : FlatBuffer */;
2828 val
* var_sig
/* var sig: FlatBuffer */;
2829 val
* var7
/* : NativeArray[String] */;
2830 static val
* varonce
;
2831 static val
* varonce8
;
2832 val
* var9
/* : String */;
2833 char* var10
/* : CString */;
2834 val
* var11
/* : String */;
2835 val
* var12
/* : nullable Int */;
2836 val
* var13
/* : nullable Int */;
2837 val
* var14
/* : nullable Bool */;
2838 val
* var15
/* : nullable Bool */;
2839 static val
* varonce16
;
2840 val
* var17
/* : String */;
2841 char* var18
/* : CString */;
2842 val
* var19
/* : String */;
2843 val
* var20
/* : nullable Int */;
2844 val
* var21
/* : nullable Int */;
2845 val
* var22
/* : nullable Bool */;
2846 val
* var23
/* : nullable Bool */;
2847 val
* var24
/* : MType */;
2848 val
* var26
/* : MType */;
2849 val
* var27
/* : String */;
2850 val
* var28
/* : String */;
2851 long var_i
/* var i: Int */;
2852 val
* var29
/* : MSignature */;
2853 val
* var31
/* : MSignature */;
2854 long var32
/* : Int */;
2855 long var_
/* var : Int */;
2856 short int var33
/* : Bool */;
2857 short int var35
/* : Bool */;
2860 const char* var_class_name
;
2861 short int var36
/* : Bool */;
2862 val
* var37
/* : MSignature */;
2863 val
* var39
/* : MSignature */;
2864 val
* var40
/* : Array[MParameter] */;
2865 val
* var42
/* : Array[MParameter] */;
2866 val
* var43
/* : nullable Object */;
2867 val
* var_mp
/* var mp: MParameter */;
2868 val
* var44
/* : MType */;
2869 val
* var46
/* : MType */;
2870 val
* var_mtype
/* var mtype: MType */;
2871 short int var47
/* : Bool */;
2872 short int var49
/* : Bool */;
2873 val
* var50
/* : MMethodDef */;
2874 val
* var52
/* : MMethodDef */;
2875 val
* var53
/* : MClassDef */;
2876 val
* var55
/* : MClassDef */;
2877 val
* var56
/* : MModule */;
2878 val
* var58
/* : MModule */;
2879 val
* var59
/* : MClassType */;
2880 val
* var61
/* : NativeArray[String] */;
2881 static val
* varonce60
;
2882 static val
* varonce62
;
2883 val
* var63
/* : String */;
2884 char* var64
/* : CString */;
2885 val
* var65
/* : String */;
2886 val
* var66
/* : nullable Int */;
2887 val
* var67
/* : nullable Int */;
2888 val
* var68
/* : nullable Bool */;
2889 val
* var69
/* : nullable Bool */;
2890 static val
* varonce70
;
2891 val
* var71
/* : String */;
2892 char* var72
/* : CString */;
2893 val
* var73
/* : String */;
2894 val
* var74
/* : nullable Int */;
2895 val
* var75
/* : nullable Int */;
2896 val
* var76
/* : nullable Bool */;
2897 val
* var77
/* : nullable Bool */;
2898 val
* var78
/* : String */;
2899 val
* var79
/* : String */;
2900 val
* var80
/* : String */;
2901 long var81
/* : Int */;
2902 static val
* varonce82
;
2903 val
* var83
/* : String */;
2904 char* var84
/* : CString */;
2905 val
* var85
/* : String */;
2906 val
* var86
/* : nullable Int */;
2907 val
* var87
/* : nullable Int */;
2908 val
* var88
/* : nullable Bool */;
2909 val
* var89
/* : nullable Bool */;
2910 val
* var90
/* : String */;
2911 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
!= NULL
; /* _c_sig on <self:SeparateRuntimeFunction> */
2913 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
; /* _c_sig on <self:SeparateRuntimeFunction> */
2914 if (unlikely(var2
== NULL
)) {
2915 if(catchStack
.cursor
>= 0){
2916 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2918 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_sig");
2919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2257);
2924 var5
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
2926 { /* Inline flat$FlatBuffer$init (var5) on <var5:FlatBuffer> */
2928 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var5
); /* init on <var5:FlatBuffer>*/
2934 if (unlikely(varonce
==NULL
)) {
2935 var7
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
2936 if (likely(varonce8
!=NULL
)) {
2940 var12
= (val
*)(1l<<2|1);
2941 var13
= (val
*)(1l<<2|1);
2942 var14
= (val
*)((long)(0)<<2|3);
2943 var15
= (val
*)((long)(0)<<2|3);
2944 var11
= core__flat___CString___to_s_unsafe(var10
, var12
, var13
, var14
, var15
);
2948 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
2949 if (likely(varonce16
!=NULL
)) {
2953 var20
= (val
*)(5l<<2|1);
2954 var21
= (val
*)(5l<<2|1);
2955 var22
= (val
*)((long)(0)<<2|3);
2956 var23
= (val
*)((long)(0)<<2|3);
2957 var19
= core__flat___CString___to_s_unsafe(var18
, var20
, var21
, var22
, var23
);
2961 ((struct instance_core__NativeArray
*)var7
)->values
[2]=var17
;
2967 { /* Inline separate_compiler$SeparateRuntimeFunction$called_recv (self) on <self:SeparateRuntimeFunction> */
2968 var26
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
2969 if (unlikely(var26
== NULL
)) {
2970 if(catchStack
.cursor
>= 0){
2971 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
2974 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
2978 RET_LABEL25
:(void)0;
2982 var27
= ((val
*(*)(val
* self
))(var24
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var24
); /* ctype on <var24:MType>*/
2984 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var27
;
2986 var28
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
2990 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var28
); /* Direct call flat$FlatBuffer$append on <var_sig:FlatBuffer>*/
2994 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
2995 var31
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
2996 if (unlikely(var31
== NULL
)) {
2997 if(catchStack
.cursor
>= 0){
2998 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3000 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
3005 RET_LABEL30
:(void)0;
3009 var32
= nitc___nitc__MSignature___arity(var29
);
3014 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
3015 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3016 /* <var_:Int> isa OTHER */
3017 var35
= 1; /* easy <var_:Int> isa OTHER*/
3018 if (unlikely(!var35
)) {
3019 var_class_name
= type_core__Int
.name
;
3020 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3021 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3024 var36
= var_i
< var_
;
3027 RET_LABEL34
:(void)0;
3035 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
3036 var39
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
3037 if (unlikely(var39
== NULL
)) {
3038 if(catchStack
.cursor
>= 0){
3039 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3041 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3042 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
3046 RET_LABEL38
:(void)0;
3050 { /* Inline model$MSignature$mparameters (var37) on <var37:MSignature> */
3051 var42
= var37
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var37:MSignature> */
3052 if (unlikely(var42
== NULL
)) {
3053 if(catchStack
.cursor
>= 0){
3054 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3057 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
3061 RET_LABEL41
:(void)0;
3065 var43
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var40
, var_i
);
3069 { /* Inline model$MParameter$mtype (var_mp) on <var_mp:MParameter> */
3070 var46
= var_mp
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mp:MParameter> */
3071 if (unlikely(var46
== NULL
)) {
3072 if(catchStack
.cursor
>= 0){
3073 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3076 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
3080 RET_LABEL45
:(void)0;
3085 { /* Inline model$MParameter$is_vararg (var_mp) on <var_mp:MParameter> */
3086 var49
= var_mp
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_mp:MParameter> */
3088 RET_LABEL48
:(void)0;
3093 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
3094 var52
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
3095 if (unlikely(var52
== NULL
)) {
3096 if(catchStack
.cursor
>= 0){
3097 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3099 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
3100 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
3104 RET_LABEL51
:(void)0;
3108 { /* Inline model$MPropDef$mclassdef (var50) on <var50:MMethodDef> */
3109 var55
= var50
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var50:MMethodDef> */
3110 if (unlikely(var55
== NULL
)) {
3111 if(catchStack
.cursor
>= 0){
3112 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3114 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
3115 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
3119 RET_LABEL54
:(void)0;
3123 { /* Inline model$MClassDef$mmodule (var53) on <var53:MClassDef> */
3124 var58
= var53
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var53:MClassDef> */
3125 if (unlikely(var58
== NULL
)) {
3126 if(catchStack
.cursor
>= 0){
3127 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
3130 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
3134 RET_LABEL57
:(void)0;
3138 var59
= nitc__model___MModule___array_type(var56
, var_mtype
);
3143 if (unlikely(varonce60
==NULL
)) {
3144 var61
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
3145 if (likely(varonce62
!=NULL
)) {
3149 var66
= (val
*)(2l<<2|1);
3150 var67
= (val
*)(2l<<2|1);
3151 var68
= (val
*)((long)(0)<<2|3);
3152 var69
= (val
*)((long)(0)<<2|3);
3153 var65
= core__flat___CString___to_s_unsafe(var64
, var66
, var67
, var68
, var69
);
3157 ((struct instance_core__NativeArray
*)var61
)->values
[0]=var63
;
3158 if (likely(varonce70
!=NULL
)) {
3162 var74
= (val
*)(2l<<2|1);
3163 var75
= (val
*)(2l<<2|1);
3164 var76
= (val
*)((long)(0)<<2|3);
3165 var77
= (val
*)((long)(0)<<2|3);
3166 var73
= core__flat___CString___to_s_unsafe(var72
, var74
, var75
, var76
, var77
);
3170 ((struct instance_core__NativeArray
*)var61
)->values
[2]=var71
;
3176 var78
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__abstract_compiler__MType__ctype
]))(var_mtype
); /* ctype on <var_mtype:MType>*/
3178 ((struct instance_core__NativeArray
*)var61
)->values
[1]=var78
;
3179 var79
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
3180 ((struct instance_core__NativeArray
*)var61
)->values
[3]=var79
;
3182 var80
= ((val
*(*)(val
* self
))(var61
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var61
); /* native_to_s on <var61:NativeArray[String]>*/
3186 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var80
); /* Direct call flat$FlatBuffer$append on <var_sig:FlatBuffer>*/
3189 var81
= core___core__Int___Discrete__successor(var_i
, 1l);
3193 BREAK_label
: (void)0;
3194 if (likely(varonce82
!=NULL
)) {
3198 var86
= (val
*)(1l<<2|1);
3199 var87
= (val
*)(1l<<2|1);
3200 var88
= (val
*)((long)(0)<<2|3);
3201 var89
= (val
*)((long)(0)<<2|3);
3202 var85
= core__flat___CString___to_s_unsafe(var84
, var86
, var87
, var88
, var89
);
3207 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_sig
, var83
); /* Direct call flat$FlatBuffer$append on <var_sig:FlatBuffer>*/
3210 var90
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_sig
);
3216 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_sig
].val
= var3
; /* _c_sig on <self:SeparateRuntimeFunction> */
3223 /* method separate_compiler$SeparateRuntimeFunction$c_funptrtype for (self: SeparateRuntimeFunction): String */
3224 val
* nitc___nitc__SeparateRuntimeFunction___c_funptrtype(val
* self
) {
3225 val
* var
/* : String */;
3226 short int var1
/* : Bool */;
3227 val
* var2
/* : String */;
3228 val
* var3
/* : String */;
3229 val
* var5
/* : NativeArray[String] */;
3230 static val
* varonce
;
3231 static val
* varonce6
;
3232 val
* var7
/* : String */;
3233 char* var8
/* : CString */;
3234 val
* var9
/* : String */;
3235 val
* var10
/* : nullable Int */;
3236 val
* var11
/* : nullable Int */;
3237 val
* var12
/* : nullable Bool */;
3238 val
* var13
/* : nullable Bool */;
3239 val
* var14
/* : String */;
3240 val
* var15
/* : String */;
3241 val
* var16
/* : String */;
3242 var1
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
!= NULL
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
3244 var2
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
3245 if (unlikely(var2
== NULL
)) {
3246 if(catchStack
.cursor
>= 0){
3247 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _c_funptrtype");
3250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2273);
3255 if (unlikely(varonce
==NULL
)) {
3256 var5
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
3257 if (likely(varonce6
!=NULL
)) {
3261 var10
= (val
*)(3l<<2|1);
3262 var11
= (val
*)(3l<<2|1);
3263 var12
= (val
*)((long)(0)<<2|3);
3264 var13
= (val
*)((long)(0)<<2|3);
3265 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
3269 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var7
;
3275 var14
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
3277 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var14
;
3279 var15
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
3281 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var15
;
3283 var16
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
3290 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___c_funptrtype
].val
= var3
; /* _c_funptrtype on <self:SeparateRuntimeFunction> */
3297 /* method separate_compiler$SeparateRuntimeFunction$compile_to_c for (self: SeparateRuntimeFunction, AbstractCompiler) */
3298 void nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__compile_to_c(val
* self
, val
* p0
) {
3299 short int var
/* : Bool */;
3302 const struct type
* type_struct
;
3303 const char* var_class_name
;
3304 val
* var_compiler
/* var compiler: AbstractCompiler */;
3305 val
* var1
/* : MMethodDef */;
3306 val
* var3
/* : MMethodDef */;
3307 val
* var_mmethoddef
/* var mmethoddef: MMethodDef */;
3308 val
* var4
/* : NativeArray[String] */;
3309 static val
* varonce
;
3310 static val
* varonce5
;
3311 val
* var6
/* : String */;
3312 char* var7
/* : CString */;
3313 val
* var8
/* : String */;
3314 val
* var9
/* : nullable Int */;
3315 val
* var10
/* : nullable Int */;
3316 val
* var11
/* : nullable Bool */;
3317 val
* var12
/* : nullable Bool */;
3318 val
* var13
/* : String */;
3319 val
* var14
/* : String */;
3320 val
* var15
/* : String */;
3321 val
* var16
/* : String */;
3322 val
* var_sig
/* var sig: String */;
3323 val
* var17
/* : String */;
3324 val
* var19
/* : NativeArray[String] */;
3325 static val
* varonce18
;
3326 static val
* varonce20
;
3327 val
* var21
/* : String */;
3328 char* var22
/* : CString */;
3329 val
* var23
/* : String */;
3330 val
* var24
/* : nullable Int */;
3331 val
* var25
/* : nullable Int */;
3332 val
* var26
/* : nullable Bool */;
3333 val
* var27
/* : nullable Bool */;
3334 val
* var28
/* : String */;
3335 short int var29
/* : Bool */;
3338 const char* var_class_name32
;
3339 val
* var33
/* : nullable RapidTypeAnalysis */;
3340 val
* var35
/* : nullable RapidTypeAnalysis */;
3341 val
* var_rta
/* var rta: nullable RapidTypeAnalysis */;
3342 val
* var36
/* : MMethodDef */;
3343 val
* var38
/* : MMethodDef */;
3344 val
* var39
/* : MClassDef */;
3345 val
* var41
/* : MClassDef */;
3346 val
* var42
/* : MClassType */;
3347 val
* var44
/* : MClassType */;
3348 val
* var_recv
/* var recv: MClassType */;
3349 val
* var45
/* : AbstractCompilerVisitor */;
3350 val
* var_v
/* var v: AbstractCompilerVisitor */;
3351 val
* var46
/* : RuntimeVariable */;
3352 static val
* varonce47
;
3353 val
* var48
/* : String */;
3354 char* var49
/* : CString */;
3355 val
* var50
/* : String */;
3356 val
* var51
/* : nullable Int */;
3357 val
* var52
/* : nullable Int */;
3358 val
* var53
/* : nullable Bool */;
3359 val
* var54
/* : nullable Bool */;
3360 val
* var55
/* : MType */;
3361 val
* var57
/* : MType */;
3362 val
* var_selfvar
/* var selfvar: RuntimeVariable */;
3363 val
* var58
/* : Array[RuntimeVariable] */;
3364 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
3365 val
* var59
/* : StaticFrame */;
3366 val
* var_frame
/* var frame: StaticFrame */;
3367 val
* var61
/* : MSignature */;
3368 val
* var63
/* : MSignature */;
3369 val
* var_msignature
/* var msignature: MSignature */;
3370 val
* var64
/* : MSignature */;
3371 val
* var66
/* : MSignature */;
3372 val
* var67
/* : nullable MType */;
3373 val
* var69
/* : nullable MType */;
3374 val
* var_ret
/* var ret: nullable MType */;
3375 val
* var70
/* : FlatBuffer */;
3376 val
* var_comment
/* var comment: FlatBuffer */;
3377 val
* var73
/* : NativeArray[String] */;
3378 static val
* varonce72
;
3379 static val
* varonce74
;
3380 val
* var75
/* : String */;
3381 char* var76
/* : CString */;
3382 val
* var77
/* : String */;
3383 val
* var78
/* : nullable Int */;
3384 val
* var79
/* : nullable Int */;
3385 val
* var80
/* : nullable Bool */;
3386 val
* var81
/* : nullable Bool */;
3387 static val
* varonce82
;
3388 val
* var83
/* : String */;
3389 char* var84
/* : CString */;
3390 val
* var85
/* : String */;
3391 val
* var86
/* : nullable Int */;
3392 val
* var87
/* : nullable Int */;
3393 val
* var88
/* : nullable Bool */;
3394 val
* var89
/* : nullable Bool */;
3395 val
* var90
/* : String */;
3396 val
* var91
/* : MType */;
3397 val
* var93
/* : MType */;
3398 val
* var94
/* : String */;
3399 val
* var95
/* : String */;
3400 long var_i
/* var i: Int */;
3401 long var96
/* : Int */;
3402 long var_
/* var : Int */;
3403 short int var97
/* : Bool */;
3404 short int var99
/* : Bool */;
3407 const char* var_class_name102
;
3408 short int var103
/* : Bool */;
3409 val
* var104
/* : Array[MParameter] */;
3410 val
* var106
/* : Array[MParameter] */;
3411 val
* var107
/* : nullable Object */;
3412 val
* var_mp
/* var mp: MParameter */;
3413 val
* var108
/* : MType */;
3414 val
* var110
/* : MType */;
3415 val
* var_mtype
/* var mtype: MType */;
3416 short int var111
/* : Bool */;
3417 short int var113
/* : Bool */;
3418 val
* var114
/* : MModule */;
3419 val
* var115
/* : MClassType */;
3420 val
* var117
/* : NativeArray[String] */;
3421 static val
* varonce116
;
3422 static val
* varonce118
;
3423 val
* var119
/* : String */;
3424 char* var120
/* : CString */;
3425 val
* var121
/* : String */;
3426 val
* var122
/* : nullable Int */;
3427 val
* var123
/* : nullable Int */;
3428 val
* var124
/* : nullable Bool */;
3429 val
* var125
/* : nullable Bool */;
3430 val
* var126
/* : String */;
3431 val
* var127
/* : String */;
3432 val
* var128
/* : RuntimeVariable */;
3433 val
* var130
/* : NativeArray[String] */;
3434 static val
* varonce129
;
3435 static val
* varonce131
;
3436 val
* var132
/* : String */;
3437 char* var133
/* : CString */;
3438 val
* var134
/* : String */;
3439 val
* var135
/* : nullable Int */;
3440 val
* var136
/* : nullable Int */;
3441 val
* var137
/* : nullable Bool */;
3442 val
* var138
/* : nullable Bool */;
3443 val
* var139
/* : String */;
3444 val
* var140
/* : String */;
3445 val
* var_argvar
/* var argvar: RuntimeVariable */;
3446 long var141
/* : Int */;
3447 static val
* varonce142
;
3448 val
* var143
/* : String */;
3449 char* var144
/* : CString */;
3450 val
* var145
/* : String */;
3451 val
* var146
/* : nullable Int */;
3452 val
* var147
/* : nullable Int */;
3453 val
* var148
/* : nullable Bool */;
3454 val
* var149
/* : nullable Bool */;
3455 short int var150
/* : Bool */;
3456 short int var151
/* : Bool */;
3457 val
* var_other
/* var other: nullable Object */;
3458 short int var153
/* : Bool */;
3459 short int var154
/* : Bool */;
3460 val
* var156
/* : NativeArray[String] */;
3461 static val
* varonce155
;
3462 static val
* varonce157
;
3463 val
* var158
/* : String */;
3464 char* var159
/* : CString */;
3465 val
* var160
/* : String */;
3466 val
* var161
/* : nullable Int */;
3467 val
* var162
/* : nullable Int */;
3468 val
* var163
/* : nullable Bool */;
3469 val
* var164
/* : nullable Bool */;
3470 val
* var165
/* : String */;
3471 val
* var166
/* : String */;
3472 val
* var168
/* : NativeArray[String] */;
3473 static val
* varonce167
;
3474 static val
* varonce169
;
3475 val
* var170
/* : String */;
3476 char* var171
/* : CString */;
3477 val
* var172
/* : String */;
3478 val
* var173
/* : nullable Int */;
3479 val
* var174
/* : nullable Int */;
3480 val
* var175
/* : nullable Bool */;
3481 val
* var176
/* : nullable Bool */;
3482 static val
* varonce177
;
3483 val
* var178
/* : String */;
3484 char* var179
/* : CString */;
3485 val
* var180
/* : String */;
3486 val
* var181
/* : nullable Int */;
3487 val
* var182
/* : nullable Int */;
3488 val
* var183
/* : nullable Bool */;
3489 val
* var184
/* : nullable Bool */;
3490 static val
* varonce185
;
3491 val
* var186
/* : String */;
3492 char* var187
/* : CString */;
3493 val
* var188
/* : String */;
3494 val
* var189
/* : nullable Int */;
3495 val
* var190
/* : nullable Int */;
3496 val
* var191
/* : nullable Bool */;
3497 val
* var192
/* : nullable Bool */;
3498 val
* var193
/* : String */;
3499 val
* var194
/* : String */;
3500 val
* var195
/* : String */;
3501 val
* var197
/* : NativeArray[String] */;
3502 static val
* varonce196
;
3503 static val
* varonce198
;
3504 val
* var199
/* : String */;
3505 char* var200
/* : CString */;
3506 val
* var201
/* : String */;
3507 val
* var202
/* : nullable Int */;
3508 val
* var203
/* : nullable Int */;
3509 val
* var204
/* : nullable Bool */;
3510 val
* var205
/* : nullable Bool */;
3511 val
* var206
/* : String */;
3512 short int var207
/* : Bool */;
3513 short int var208
/* : Bool */;
3514 short int var210
/* : Bool */;
3515 short int var211
/* : Bool */;
3516 val
* var212
/* : RuntimeVariable */;
3517 static val
* varonce214
;
3518 val
* var215
/* : String */;
3519 char* var216
/* : CString */;
3520 val
* var217
/* : String */;
3521 val
* var218
/* : nullable Int */;
3522 val
* var219
/* : nullable Int */;
3523 val
* var220
/* : nullable Bool */;
3524 val
* var221
/* : nullable Bool */;
3525 val
* var222
/* : String */;
3526 short int var224
/* : Bool */;
3527 short int var226
/* : Bool */;
3528 val
* var227
/* : nullable RuntimeVariable */;
3529 val
* var_subret
/* var subret: nullable RuntimeVariable */;
3530 short int var228
/* : Bool */;
3531 short int var229
/* : Bool */;
3532 short int var231
/* : Bool */;
3533 short int var232
/* : Bool */;
3534 short int var233
/* : Bool */;
3535 short int var234
/* : Bool */;
3536 short int var236
/* : Bool */;
3537 short int var237
/* : Bool */;
3538 val
* var238
/* : nullable RuntimeVariable */;
3539 val
* var240
/* : nullable RuntimeVariable */;
3540 short int var241
/* : Bool */;
3541 short int var242
/* : Bool */;
3542 short int var243
/* : Bool */;
3543 short int var245
/* : Bool */;
3544 short int var246
/* : Bool */;
3545 short int var_247
/* var : Bool */;
3546 val
* var248
/* : HashSet[MModule] */;
3547 val
* var250
/* : HashSet[MModule] */;
3548 val
* var251
/* : MClassDef */;
3549 val
* var253
/* : MClassDef */;
3550 val
* var254
/* : MModule */;
3551 val
* var256
/* : MModule */;
3552 short int var257
/* : Bool */;
3553 short int var258
/* : Bool */;
3554 static val
* varonce259
;
3555 val
* var260
/* : String */;
3556 char* var261
/* : CString */;
3557 val
* var262
/* : String */;
3558 val
* var263
/* : nullable Int */;
3559 val
* var264
/* : nullable Int */;
3560 val
* var265
/* : nullable Bool */;
3561 val
* var266
/* : nullable Bool */;
3562 val
* var267
/* : nullable RuntimeVariable */;
3563 val
* var269
/* : NativeArray[String] */;
3564 static val
* varonce268
;
3565 static val
* varonce270
;
3566 val
* var271
/* : String */;
3567 char* var272
/* : CString */;
3568 val
* var273
/* : String */;
3569 val
* var274
/* : nullable Int */;
3570 val
* var275
/* : nullable Int */;
3571 val
* var276
/* : nullable Bool */;
3572 val
* var277
/* : nullable Bool */;
3573 val
* var278
/* : nullable String */;
3574 val
* var280
/* : nullable String */;
3575 val
* var281
/* : String */;
3576 short int var282
/* : Bool */;
3577 short int var283
/* : Bool */;
3578 short int var285
/* : Bool */;
3579 short int var286
/* : Bool */;
3580 val
* var288
/* : NativeArray[String] */;
3581 static val
* varonce287
;
3582 static val
* varonce289
;
3583 val
* var290
/* : String */;
3584 char* var291
/* : CString */;
3585 val
* var292
/* : String */;
3586 val
* var293
/* : nullable Int */;
3587 val
* var294
/* : nullable Int */;
3588 val
* var295
/* : nullable Bool */;
3589 val
* var296
/* : nullable Bool */;
3590 static val
* varonce297
;
3591 val
* var298
/* : String */;
3592 char* var299
/* : CString */;
3593 val
* var300
/* : String */;
3594 val
* var301
/* : nullable Int */;
3595 val
* var302
/* : nullable Int */;
3596 val
* var303
/* : nullable Bool */;
3597 val
* var304
/* : nullable Bool */;
3598 val
* var305
/* : nullable RuntimeVariable */;
3599 val
* var307
/* : nullable RuntimeVariable */;
3600 val
* var308
/* : String */;
3601 val
* var309
/* : String */;
3602 static val
* varonce310
;
3603 val
* var311
/* : String */;
3604 char* var312
/* : CString */;
3605 val
* var313
/* : String */;
3606 val
* var314
/* : nullable Int */;
3607 val
* var315
/* : nullable Int */;
3608 val
* var316
/* : nullable Bool */;
3609 val
* var317
/* : nullable Bool */;
3610 val
* var318
/* : HashMap[String, String] */;
3611 val
* var320
/* : HashMap[String, String] */;
3612 val
* var321
/* : String */;
3613 val
* var323
/* : NativeArray[String] */;
3614 static val
* varonce322
;
3615 static val
* varonce324
;
3616 val
* var325
/* : String */;
3617 char* var326
/* : CString */;
3618 val
* var327
/* : String */;
3619 val
* var328
/* : nullable Int */;
3620 val
* var329
/* : nullable Int */;
3621 val
* var330
/* : nullable Bool */;
3622 val
* var331
/* : nullable Bool */;
3623 static val
* varonce332
;
3624 val
* var333
/* : String */;
3625 char* var334
/* : CString */;
3626 val
* var335
/* : String */;
3627 val
* var336
/* : nullable Int */;
3628 val
* var337
/* : nullable Int */;
3629 val
* var338
/* : nullable Bool */;
3630 val
* var339
/* : nullable Bool */;
3631 static val
* varonce340
;
3632 val
* var341
/* : String */;
3633 char* var342
/* : CString */;
3634 val
* var343
/* : String */;
3635 val
* var344
/* : nullable Int */;
3636 val
* var345
/* : nullable Int */;
3637 val
* var346
/* : nullable Bool */;
3638 val
* var347
/* : nullable Bool */;
3639 val
* var348
/* : String */;
3640 val
* var349
/* : Location */;
3641 val
* var351
/* : Location */;
3642 val
* var352
/* : nullable SourceFile */;
3643 val
* var354
/* : nullable SourceFile */;
3644 val
* var355
/* : String */;
3645 val
* var357
/* : String */;
3646 val
* var358
/* : Location */;
3647 val
* var360
/* : Location */;
3648 long var361
/* : Int */;
3649 long var363
/* : Int */;
3650 val
* var364
/* : String */;
3651 val
* var365
/* : String */;
3652 /* Covariant cast for argument 0 (compiler) <p0:AbstractCompiler> isa COMPILER */
3653 /* <p0:AbstractCompiler> isa COMPILER */
3654 type_struct
= self
->type
->resolution_table
->types
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction__COMPILER
];
3655 cltype
= type_struct
->color
;
3656 idtype
= type_struct
->id
;
3657 if(cltype
>= p0
->type
->table_size
) {
3660 var
= p0
->type
->type_table
[cltype
] == idtype
;
3662 if (unlikely(!var
)) {
3663 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3664 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name
);
3665 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2276);
3670 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
3671 var3
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
3672 if (unlikely(var3
== NULL
)) {
3673 if(catchStack
.cursor
>= 0){
3674 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
3677 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
3684 var_mmethoddef
= var1
;
3685 if (unlikely(varonce
==NULL
)) {
3686 var4
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
3687 if (likely(varonce5
!=NULL
)) {
3691 var9
= (val
*)(1l<<2|1);
3692 var10
= (val
*)(1l<<2|1);
3693 var11
= (val
*)((long)(0)<<2|3);
3694 var12
= (val
*)((long)(0)<<2|3);
3695 var8
= core__flat___CString___to_s_unsafe(var7
, var9
, var10
, var11
, var12
);
3699 ((struct instance_core__NativeArray
*)var4
)->values
[1]=var6
;
3705 var13
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
3707 ((struct instance_core__NativeArray
*)var4
)->values
[0]=var13
;
3709 var14
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
3711 ((struct instance_core__NativeArray
*)var4
)->values
[2]=var14
;
3713 var15
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
3715 ((struct instance_core__NativeArray
*)var4
)->values
[3]=var15
;
3717 var16
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var4
); /* native_to_s on <var4:NativeArray[String]>*/
3722 var17
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
3724 if (unlikely(varonce18
==NULL
)) {
3725 var19
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
3726 if (likely(varonce20
!=NULL
)) {
3730 var24
= (val
*)(1l<<2|1);
3731 var25
= (val
*)(1l<<2|1);
3732 var26
= (val
*)((long)(0)<<2|3);
3733 var27
= (val
*)((long)(0)<<2|3);
3734 var23
= core__flat___CString___to_s_unsafe(var22
, var24
, var25
, var26
, var27
);
3738 ((struct instance_core__NativeArray
*)var19
)->values
[1]=var21
;
3743 ((struct instance_core__NativeArray
*)var19
)->values
[0]=var_sig
;
3745 var28
= ((val
*(*)(val
* self
))(var19
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var19
); /* native_to_s on <var19:NativeArray[String]>*/
3749 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var17
, var28
); /* Direct call abstract_compiler$AbstractCompiler$provide_declaration on <var_compiler:AbstractCompiler>*/
3751 /* <var_compiler:AbstractCompiler> isa SeparateCompiler */
3752 cltype30
= type_nitc__SeparateCompiler
.color
;
3753 idtype31
= type_nitc__SeparateCompiler
.id
;
3754 if(cltype30
>= var_compiler
->type
->table_size
) {
3757 var29
= var_compiler
->type
->type_table
[cltype30
] == idtype31
;
3759 if (unlikely(!var29
)) {
3760 var_class_name32
= var_compiler
== NULL ?
"null" : var_compiler
->type
->name
;
3761 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateCompiler", var_class_name32
);
3762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2283);
3766 { /* Inline separate_compiler$SeparateCompiler$runtime_type_analysis (var_compiler) on <var_compiler:AbstractCompiler(SeparateCompiler)> */
3767 var35
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___runtime_type_analysis
].val
; /* _runtime_type_analysis on <var_compiler:AbstractCompiler(SeparateCompiler)> */
3769 RET_LABEL34
:(void)0;
3774 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
3775 var38
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
3776 if (unlikely(var38
== NULL
)) {
3777 if(catchStack
.cursor
>= 0){
3778 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
3781 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
3785 RET_LABEL37
:(void)0;
3789 { /* Inline model$MPropDef$mclassdef (var36) on <var36:MMethodDef> */
3790 var41
= var36
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var36:MMethodDef> */
3791 if (unlikely(var41
== NULL
)) {
3792 if(catchStack
.cursor
>= 0){
3793 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3795 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
3796 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
3800 RET_LABEL40
:(void)0;
3804 { /* Inline model$MClassDef$bound_mtype (var39) on <var39:MClassDef> */
3805 var44
= var39
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var39:MClassDef> */
3806 if (unlikely(var44
== NULL
)) {
3807 if(catchStack
.cursor
>= 0){
3808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
3811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
3815 RET_LABEL43
:(void)0;
3820 var45
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:AbstractCompiler>*/
3823 var46
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
3824 if (likely(varonce47
!=NULL
)) {
3828 var51
= (val
*)(4l<<2|1);
3829 var52
= (val
*)(4l<<2|1);
3830 var53
= (val
*)((long)(0)<<2|3);
3831 var54
= (val
*)((long)(0)<<2|3);
3832 var50
= core__flat___CString___to_s_unsafe(var49
, var51
, var52
, var53
, var54
);
3837 { /* Inline separate_compiler$SeparateRuntimeFunction$called_recv (self) on <self:SeparateRuntimeFunction> */
3838 var57
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
3839 if (unlikely(var57
== NULL
)) {
3840 if(catchStack
.cursor
>= 0){
3841 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3843 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
3844 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
3848 RET_LABEL56
:(void)0;
3852 ((void(*)(val
* self
, val
* p0
))(var46
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var46
, var48
); /* name= on <var46:RuntimeVariable>*/
3855 ((void(*)(val
* self
, val
* p0
))(var46
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var46
, var55
); /* mtype= on <var46:RuntimeVariable>*/
3858 ((void(*)(val
* self
, val
* p0
))(var46
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var46
, var_recv
); /* mcasttype= on <var46:RuntimeVariable>*/
3861 ((void(*)(val
* self
))(var46
->class->vft
[COLOR_core__kernel__Object__init
]))(var46
); /* init on <var46:RuntimeVariable>*/
3863 var_selfvar
= var46
;
3864 var58
= NEW_core__Array(&type_core__Array__nitc__RuntimeVariable
);
3866 core___core__Array___core__kernel__Object__init(var58
); /* Direct call array$Array$init on <var58:Array[RuntimeVariable]>*/
3868 var_arguments
= var58
;
3869 var59
= NEW_nitc__StaticFrame(&type_nitc__StaticFrame
);
3871 ((void(*)(val
* self
, val
* p0
))(var59
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__visitor_61d
]))(var59
, var_v
); /* visitor= on <var59:StaticFrame>*/
3874 ((void(*)(val
* self
, val
* p0
))(var59
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__mpropdef_61d
]))(var59
, var_mmethoddef
); /* mpropdef= on <var59:StaticFrame>*/
3877 ((void(*)(val
* self
, val
* p0
))(var59
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__receiver_61d
]))(var59
, var_recv
); /* receiver= on <var59:StaticFrame>*/
3880 ((void(*)(val
* self
, val
* p0
))(var59
->class->vft
[COLOR_nitc__abstract_compiler__StaticFrame__arguments_61d
]))(var59
, var_arguments
); /* arguments= on <var59:StaticFrame>*/
3883 ((void(*)(val
* self
))(var59
->class->vft
[COLOR_core__kernel__Object__init
]))(var59
); /* init on <var59:StaticFrame>*/
3887 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame= (var_v,var_frame) on <var_v:AbstractCompilerVisitor> */
3888 var_v
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
3889 RET_LABEL60
:(void)0;
3893 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
3894 var63
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
3895 if (unlikely(var63
== NULL
)) {
3896 if(catchStack
.cursor
>= 0){
3897 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3900 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
3904 RET_LABEL62
:(void)0;
3907 var_msignature
= var61
;
3909 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
3910 var66
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
3911 if (unlikely(var66
== NULL
)) {
3912 if(catchStack
.cursor
>= 0){
3913 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3915 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
3916 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
3920 RET_LABEL65
:(void)0;
3924 { /* Inline model$MSignature$return_mtype (var64) on <var64:MSignature> */
3925 var69
= var64
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var64:MSignature> */
3927 RET_LABEL68
:(void)0;
3931 var70
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
3933 { /* Inline flat$FlatBuffer$init (var70) on <var70:FlatBuffer> */
3935 ((void(*)(val
* self
))(var70
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var70
); /* init on <var70:FlatBuffer>*/
3937 RET_LABEL71
:(void)0;
3940 var_comment
= var70
;
3941 if (unlikely(varonce72
==NULL
)) {
3942 var73
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
3943 if (likely(varonce74
!=NULL
)) {
3947 var78
= (val
*)(1l<<2|1);
3948 var79
= (val
*)(1l<<2|1);
3949 var80
= (val
*)((long)(0)<<2|3);
3950 var81
= (val
*)((long)(0)<<2|3);
3951 var77
= core__flat___CString___to_s_unsafe(var76
, var78
, var79
, var80
, var81
);
3955 ((struct instance_core__NativeArray
*)var73
)->values
[0]=var75
;
3956 if (likely(varonce82
!=NULL
)) {
3960 var86
= (val
*)(2l<<2|1);
3961 var87
= (val
*)(2l<<2|1);
3962 var88
= (val
*)((long)(0)<<2|3);
3963 var89
= (val
*)((long)(0)<<2|3);
3964 var85
= core__flat___CString___to_s_unsafe(var84
, var86
, var87
, var88
, var89
);
3968 ((struct instance_core__NativeArray
*)var73
)->values
[2]=var83
;
3974 var90
= ((val
*(*)(val
* self
))(var_selfvar
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_selfvar
); /* to_s on <var_selfvar:RuntimeVariable>*/
3976 ((struct instance_core__NativeArray
*)var73
)->values
[1]=var90
;
3978 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_selfvar) on <var_selfvar:RuntimeVariable> */
3979 var93
= var_selfvar
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_selfvar:RuntimeVariable> */
3980 if (unlikely(var93
== NULL
)) {
3981 if(catchStack
.cursor
>= 0){
3982 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3984 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3985 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3989 RET_LABEL92
:(void)0;
3993 var94
= ((val
*(*)(val
* self
))(var91
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var91
); /* to_s on <var91:MType>*/
3995 ((struct instance_core__NativeArray
*)var73
)->values
[3]=var94
;
3997 var95
= ((val
*(*)(val
* self
))(var73
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var73
); /* native_to_s on <var73:NativeArray[String]>*/
4001 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var95
); /* Direct call flat$FlatBuffer$append on <var_comment:FlatBuffer>*/
4004 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var_selfvar
); /* Direct call array$Array$add on <var_arguments:Array[RuntimeVariable]>*/
4008 var96
= nitc___nitc__MSignature___arity(var_msignature
);
4013 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
4014 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
4015 /* <var_:Int> isa OTHER */
4016 var99
= 1; /* easy <var_:Int> isa OTHER*/
4017 if (unlikely(!var99
)) {
4018 var_class_name102
= type_core__Int
.name
;
4019 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name102
);
4020 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4023 var103
= var_i
< var_
;
4026 RET_LABEL98
:(void)0;
4034 { /* Inline model$MSignature$mparameters (var_msignature) on <var_msignature:MSignature> */
4035 var106
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_msignature:MSignature> */
4036 if (unlikely(var106
== NULL
)) {
4037 if(catchStack
.cursor
>= 0){
4038 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4040 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
4041 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1879);
4045 RET_LABEL105
:(void)0;
4049 var107
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var104
, var_i
);
4053 { /* Inline model$MParameter$mtype (var_mp) on <var_mp:MParameter> */
4054 var110
= var_mp
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mp:MParameter> */
4055 if (unlikely(var110
== NULL
)) {
4056 if(catchStack
.cursor
>= 0){
4057 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4059 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4060 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1996);
4064 RET_LABEL109
:(void)0;
4069 { /* Inline model$MParameter$is_vararg (var_mp) on <var_mp:MParameter> */
4070 var113
= var_mp
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_mp:MParameter> */
4072 RET_LABEL112
:(void)0;
4077 var114
= nitc___nitc__AbstractCompilerVisitor___mmodule(var_v
);
4080 var115
= nitc__model___MModule___array_type(var114
, var_mtype
);
4085 if (unlikely(varonce116
==NULL
)) {
4086 var117
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4087 if (likely(varonce118
!=NULL
)) {
4088 var119
= varonce118
;
4091 var122
= (val
*)(2l<<2|1);
4092 var123
= (val
*)(2l<<2|1);
4093 var124
= (val
*)((long)(0)<<2|3);
4094 var125
= (val
*)((long)(0)<<2|3);
4095 var121
= core__flat___CString___to_s_unsafe(var120
, var122
, var123
, var124
, var125
);
4097 varonce118
= var119
;
4099 ((struct instance_core__NativeArray
*)var117
)->values
[0]=var119
;
4101 var117
= varonce116
;
4105 var126
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
4107 ((struct instance_core__NativeArray
*)var117
)->values
[1]=var126
;
4109 var127
= ((val
*(*)(val
* self
))(var117
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var117
); /* native_to_s on <var117:NativeArray[String]>*/
4111 varonce116
= var117
;
4113 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var127
); /* Direct call flat$FlatBuffer$append on <var_comment:FlatBuffer>*/
4115 var128
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
4116 if (unlikely(varonce129
==NULL
)) {
4117 var130
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4118 if (likely(varonce131
!=NULL
)) {
4119 var132
= varonce131
;
4122 var135
= (val
*)(1l<<2|1);
4123 var136
= (val
*)(1l<<2|1);
4124 var137
= (val
*)((long)(0)<<2|3);
4125 var138
= (val
*)((long)(0)<<2|3);
4126 var134
= core__flat___CString___to_s_unsafe(var133
, var135
, var136
, var137
, var138
);
4128 varonce131
= var132
;
4130 ((struct instance_core__NativeArray
*)var130
)->values
[0]=var132
;
4132 var130
= varonce129
;
4135 var139
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
4136 ((struct instance_core__NativeArray
*)var130
)->values
[1]=var139
;
4138 var140
= ((val
*(*)(val
* self
))(var130
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var130
); /* native_to_s on <var130:NativeArray[String]>*/
4140 varonce129
= var130
;
4142 ((void(*)(val
* self
, val
* p0
))(var128
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var128
, var140
); /* name= on <var128:RuntimeVariable>*/
4145 ((void(*)(val
* self
, val
* p0
))(var128
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var128
, var_mtype
); /* mtype= on <var128:RuntimeVariable>*/
4148 ((void(*)(val
* self
, val
* p0
))(var128
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var128
, var_mtype
); /* mcasttype= on <var128:RuntimeVariable>*/
4151 ((void(*)(val
* self
))(var128
->class->vft
[COLOR_core__kernel__Object__init
]))(var128
); /* init on <var128:RuntimeVariable>*/
4153 var_argvar
= var128
;
4155 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var_argvar
); /* Direct call array$Array$add on <var_arguments:Array[RuntimeVariable]>*/
4158 var141
= core___core__Int___Discrete__successor(var_i
, 1l);
4162 BREAK_label
: (void)0;
4163 if (likely(varonce142
!=NULL
)) {
4164 var143
= varonce142
;
4167 var146
= (val
*)(1l<<2|1);
4168 var147
= (val
*)(1l<<2|1);
4169 var148
= (val
*)((long)(0)<<2|3);
4170 var149
= (val
*)((long)(0)<<2|3);
4171 var145
= core__flat___CString___to_s_unsafe(var144
, var146
, var147
, var148
, var149
);
4173 varonce142
= var143
;
4176 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var143
); /* Direct call flat$FlatBuffer$append on <var_comment:FlatBuffer>*/
4178 if (var_ret
== NULL
) {
4179 var150
= 0; /* is null */
4181 var150
= 1; /* arg is null and recv is not */
4184 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4185 var_other
= ((val
*)NULL
);
4187 var153
= ((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)>*/
4192 RET_LABEL152
:(void)0;
4197 if (unlikely(varonce155
==NULL
)) {
4198 var156
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4199 if (likely(varonce157
!=NULL
)) {
4200 var158
= varonce157
;
4203 var161
= (val
*)(2l<<2|1);
4204 var162
= (val
*)(2l<<2|1);
4205 var163
= (val
*)((long)(0)<<2|3);
4206 var164
= (val
*)((long)(0)<<2|3);
4207 var160
= core__flat___CString___to_s_unsafe(var159
, var161
, var162
, var163
, var164
);
4209 varonce157
= var158
;
4211 ((struct instance_core__NativeArray
*)var156
)->values
[0]=var158
;
4213 var156
= varonce155
;
4217 var165
= ((val
*(*)(val
* self
))(var_ret
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_ret
); /* to_s on <var_ret:nullable MType(MType)>*/
4219 ((struct instance_core__NativeArray
*)var156
)->values
[1]=var165
;
4221 var166
= ((val
*(*)(val
* self
))(var156
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var156
); /* native_to_s on <var156:NativeArray[String]>*/
4223 varonce155
= var156
;
4225 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_comment
, var166
); /* Direct call flat$FlatBuffer$append on <var_comment:FlatBuffer>*/
4229 if (unlikely(varonce167
==NULL
)) {
4230 var168
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
4231 if (likely(varonce169
!=NULL
)) {
4232 var170
= varonce169
;
4234 var171
= "/* method ";
4235 var173
= (val
*)(10l<<2|1);
4236 var174
= (val
*)(10l<<2|1);
4237 var175
= (val
*)((long)(0)<<2|3);
4238 var176
= (val
*)((long)(0)<<2|3);
4239 var172
= core__flat___CString___to_s_unsafe(var171
, var173
, var174
, var175
, var176
);
4241 varonce169
= var170
;
4243 ((struct instance_core__NativeArray
*)var168
)->values
[0]=var170
;
4244 if (likely(varonce177
!=NULL
)) {
4245 var178
= varonce177
;
4248 var181
= (val
*)(5l<<2|1);
4249 var182
= (val
*)(5l<<2|1);
4250 var183
= (val
*)((long)(0)<<2|3);
4251 var184
= (val
*)((long)(0)<<2|3);
4252 var180
= core__flat___CString___to_s_unsafe(var179
, var181
, var182
, var183
, var184
);
4254 varonce177
= var178
;
4256 ((struct instance_core__NativeArray
*)var168
)->values
[2]=var178
;
4257 if (likely(varonce185
!=NULL
)) {
4258 var186
= varonce185
;
4261 var189
= (val
*)(3l<<2|1);
4262 var190
= (val
*)(3l<<2|1);
4263 var191
= (val
*)((long)(0)<<2|3);
4264 var192
= (val
*)((long)(0)<<2|3);
4265 var188
= core__flat___CString___to_s_unsafe(var187
, var189
, var190
, var191
, var192
);
4267 varonce185
= var186
;
4269 ((struct instance_core__NativeArray
*)var168
)->values
[4]=var186
;
4271 var168
= varonce167
;
4275 var193
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:SeparateRuntimeFunction>*/
4277 ((struct instance_core__NativeArray
*)var168
)->values
[1]=var193
;
4279 var194
= ((val
*(*)(val
* self
))(var_comment
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_comment
); /* to_s on <var_comment:FlatBuffer>*/
4281 ((struct instance_core__NativeArray
*)var168
)->values
[3]=var194
;
4283 var195
= ((val
*(*)(val
* self
))(var168
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var168
); /* native_to_s on <var168:NativeArray[String]>*/
4285 varonce167
= var168
;
4287 nitc___nitc__AbstractCompilerVisitor___add_decl(var_v
, var195
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <var_v:AbstractCompilerVisitor>*/
4289 if (unlikely(varonce196
==NULL
)) {
4290 var197
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4291 if (likely(varonce198
!=NULL
)) {
4292 var199
= varonce198
;
4295 var202
= (val
*)(2l<<2|1);
4296 var203
= (val
*)(2l<<2|1);
4297 var204
= (val
*)((long)(0)<<2|3);
4298 var205
= (val
*)((long)(0)<<2|3);
4299 var201
= core__flat___CString___to_s_unsafe(var200
, var202
, var203
, var204
, var205
);
4301 varonce198
= var199
;
4303 ((struct instance_core__NativeArray
*)var197
)->values
[1]=var199
;
4305 var197
= varonce196
;
4308 ((struct instance_core__NativeArray
*)var197
)->values
[0]=var_sig
;
4310 var206
= ((val
*(*)(val
* self
))(var197
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var197
); /* native_to_s on <var197:NativeArray[String]>*/
4312 varonce196
= var197
;
4314 nitc___nitc__AbstractCompilerVisitor___add_decl(var_v
, var206
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <var_v:AbstractCompilerVisitor>*/
4316 if (var_ret
== NULL
) {
4317 var207
= 0; /* is null */
4319 var207
= 1; /* arg is null and recv is not */
4322 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4323 var_other
= ((val
*)NULL
);
4325 var210
= ((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)>*/
4330 RET_LABEL209
:(void)0;
4336 var212
= nitc___nitc__AbstractCompilerVisitor___new_var(var_v
, var_ret
);
4339 { /* Inline abstract_compiler$StaticFrame$returnvar= (var_frame,var212) on <var_frame:StaticFrame> */
4340 var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
= var212
; /* _returnvar on <var_frame:StaticFrame> */
4341 RET_LABEL213
:(void)0;
4346 if (likely(varonce214
!=NULL
)) {
4347 var215
= varonce214
;
4349 var216
= "RET_LABEL";
4350 var218
= (val
*)(9l<<2|1);
4351 var219
= (val
*)(9l<<2|1);
4352 var220
= (val
*)((long)(0)<<2|3);
4353 var221
= (val
*)((long)(0)<<2|3);
4354 var217
= core__flat___CString___to_s_unsafe(var216
, var218
, var219
, var220
, var221
);
4356 varonce214
= var215
;
4359 var222
= nitc___nitc__AbstractCompilerVisitor___get_name(var_v
, var215
);
4362 { /* Inline abstract_compiler$StaticFrame$returnlabel= (var_frame,var222) on <var_frame:StaticFrame> */
4363 var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnlabel
].val
= var222
; /* _returnlabel on <var_frame:StaticFrame> */
4364 RET_LABEL223
:(void)0;
4368 { /* Inline separate_compiler$SeparateRuntimeFunction$is_thunk (self) on <self:SeparateRuntimeFunction> */
4369 var226
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
; /* _is_thunk on <self:SeparateRuntimeFunction> */
4371 RET_LABEL225
:(void)0;
4376 var227
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__call(var_v
, var_mmethoddef
, var_recv
, var_arguments
);
4378 var_subret
= var227
;
4379 if (var_ret
== NULL
) {
4380 var228
= 0; /* is null */
4382 var228
= 1; /* arg is null and recv is not */
4385 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4386 var_other
= ((val
*)NULL
);
4388 var231
= ((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)>*/
4393 RET_LABEL230
:(void)0;
4398 if (var_subret
== NULL
) {
4399 var233
= 0; /* is null */
4401 var233
= 1; /* arg is null and recv is not */
4404 { /* Inline kernel$Object$!= (var_subret,((val*)NULL)) on <var_subret:nullable RuntimeVariable> */
4405 var_other
= ((val
*)NULL
);
4407 var236
= ((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)>*/
4412 RET_LABEL235
:(void)0;
4416 if (unlikely(!var233
)) {
4417 if(catchStack
.cursor
>= 0){
4418 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4420 PRINT_ERROR("Runtime error: %s", "Assert failed");
4421 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2323);
4425 { /* Inline abstract_compiler$StaticFrame$returnvar (var_frame) on <var_frame:StaticFrame> */
4426 var240
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <var_frame:StaticFrame> */
4428 RET_LABEL239
:(void)0;
4431 if (unlikely(var238
== NULL
)) {
4432 if(catchStack
.cursor
>= 0){
4433 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4435 PRINT_ERROR("Runtime error: %s", "Cast failed");
4436 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2324);
4440 nitc___nitc__AbstractCompilerVisitor___assign(var_v
, var238
, var_subret
); /* Direct call abstract_compiler$AbstractCompilerVisitor$assign on <var_v:AbstractCompilerVisitor>*/
4445 if (var_rta
== NULL
) {
4446 var242
= 0; /* is null */
4448 var242
= 1; /* arg is null and recv is not */
4451 { /* Inline kernel$Object$!= (var_rta,((val*)NULL)) on <var_rta:nullable RapidTypeAnalysis> */
4452 var_other
= ((val
*)NULL
);
4454 var245
= ((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)>*/
4459 RET_LABEL244
:(void)0;
4466 { /* Inline rapid_type_analysis$RapidTypeAnalysis$live_mmodules (var_rta) on <var_rta:nullable RapidTypeAnalysis(RapidTypeAnalysis)> */
4467 var250
= var_rta
->attrs
[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_mmodules
].val
; /* _live_mmodules on <var_rta:nullable RapidTypeAnalysis(RapidTypeAnalysis)> */
4468 if (unlikely(var250
== NULL
)) {
4469 if(catchStack
.cursor
>= 0){
4470 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4472 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_mmodules");
4473 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__rapid_type_analysis
, 85);
4477 RET_LABEL249
:(void)0;
4481 { /* Inline model$MPropDef$mclassdef (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4482 var253
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mmethoddef:MMethodDef> */
4483 if (unlikely(var253
== NULL
)) {
4484 if(catchStack
.cursor
>= 0){
4485 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
4488 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
4492 RET_LABEL252
:(void)0;
4496 { /* Inline model$MClassDef$mmodule (var251) on <var251:MClassDef> */
4497 var256
= var251
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var251:MClassDef> */
4498 if (unlikely(var256
== NULL
)) {
4499 if(catchStack
.cursor
>= 0){
4500 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4502 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4503 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
4507 RET_LABEL255
:(void)0;
4511 var257
= core___core__HashSet___core__abstract_collection__Collection__has(var248
, var254
);
4519 if (likely(varonce259
!=NULL
)) {
4520 var260
= varonce259
;
4522 var261
= "FATAL: Dead method executed.";
4523 var263
= (val
*)(28l<<2|1);
4524 var264
= (val
*)(28l<<2|1);
4525 var265
= (val
*)((long)(0)<<2|3);
4526 var266
= (val
*)((long)(0)<<2|3);
4527 var262
= core__flat___CString___to_s_unsafe(var261
, var263
, var264
, var265
, var266
);
4529 varonce259
= var260
;
4532 nitc___nitc__AbstractCompilerVisitor___add_abort(var_v
, var260
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_abort on <var_v:AbstractCompilerVisitor>*/
4536 var267
= nitc__abstract_compiler___MMethodDef___compile_inside_to_c(var_mmethoddef
, var_v
, var_arguments
);
4540 if (unlikely(varonce268
==NULL
)) {
4541 var269
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4542 if (likely(varonce270
!=NULL
)) {
4543 var271
= varonce270
;
4546 var274
= (val
*)(2l<<2|1);
4547 var275
= (val
*)(2l<<2|1);
4548 var276
= (val
*)((long)(0)<<2|3);
4549 var277
= (val
*)((long)(0)<<2|3);
4550 var273
= core__flat___CString___to_s_unsafe(var272
, var274
, var275
, var276
, var277
);
4552 varonce270
= var271
;
4554 ((struct instance_core__NativeArray
*)var269
)->values
[1]=var271
;
4556 var269
= varonce268
;
4560 { /* Inline abstract_compiler$StaticFrame$returnlabel (var_frame) on <var_frame:StaticFrame> */
4561 var280
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnlabel
].val
; /* _returnlabel on <var_frame:StaticFrame> */
4563 RET_LABEL279
:(void)0;
4566 if (unlikely(var278
== NULL
)) {
4567 if(catchStack
.cursor
>= 0){
4568 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4570 PRINT_ERROR("Runtime error: %s", "Cast failed");
4571 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2332);
4574 ((struct instance_core__NativeArray
*)var269
)->values
[0]=var278
;
4576 var281
= ((val
*(*)(val
* self
))(var269
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var269
); /* native_to_s on <var269:NativeArray[String]>*/
4578 varonce268
= var269
;
4580 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var281
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
4582 if (var_ret
== NULL
) {
4583 var282
= 0; /* is null */
4585 var282
= 1; /* arg is null and recv is not */
4588 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
4589 var_other
= ((val
*)NULL
);
4591 var285
= ((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)>*/
4596 RET_LABEL284
:(void)0;
4601 if (unlikely(varonce287
==NULL
)) {
4602 var288
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
4603 if (likely(varonce289
!=NULL
)) {
4604 var290
= varonce289
;
4607 var293
= (val
*)(7l<<2|1);
4608 var294
= (val
*)(7l<<2|1);
4609 var295
= (val
*)((long)(0)<<2|3);
4610 var296
= (val
*)((long)(0)<<2|3);
4611 var292
= core__flat___CString___to_s_unsafe(var291
, var293
, var294
, var295
, var296
);
4613 varonce289
= var290
;
4615 ((struct instance_core__NativeArray
*)var288
)->values
[0]=var290
;
4616 if (likely(varonce297
!=NULL
)) {
4617 var298
= varonce297
;
4620 var301
= (val
*)(1l<<2|1);
4621 var302
= (val
*)(1l<<2|1);
4622 var303
= (val
*)((long)(0)<<2|3);
4623 var304
= (val
*)((long)(0)<<2|3);
4624 var300
= core__flat___CString___to_s_unsafe(var299
, var301
, var302
, var303
, var304
);
4626 varonce297
= var298
;
4628 ((struct instance_core__NativeArray
*)var288
)->values
[2]=var298
;
4630 var288
= varonce287
;
4634 { /* Inline abstract_compiler$StaticFrame$returnvar (var_frame) on <var_frame:StaticFrame> */
4635 var307
= var_frame
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <var_frame:StaticFrame> */
4637 RET_LABEL306
:(void)0;
4640 if (unlikely(var305
== NULL
)) {
4641 if(catchStack
.cursor
>= 0){
4642 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4644 PRINT_ERROR("Runtime error: %s", "Cast failed");
4645 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2334);
4649 var308
= ((val
*(*)(val
* self
))(var305
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var305
); /* to_s on <var305:nullable RuntimeVariable(RuntimeVariable)>*/
4651 ((struct instance_core__NativeArray
*)var288
)->values
[1]=var308
;
4653 var309
= ((val
*(*)(val
* self
))(var288
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var288
); /* native_to_s on <var288:NativeArray[String]>*/
4655 varonce287
= var288
;
4657 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var309
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
4661 if (likely(varonce310
!=NULL
)) {
4662 var311
= varonce310
;
4665 var314
= (val
*)(1l<<2|1);
4666 var315
= (val
*)(1l<<2|1);
4667 var316
= (val
*)((long)(0)<<2|3);
4668 var317
= (val
*)((long)(0)<<2|3);
4669 var313
= core__flat___CString___to_s_unsafe(var312
, var314
, var315
, var316
, var317
);
4671 varonce310
= var311
;
4674 nitc___nitc__AbstractCompilerVisitor___add(var_v
, var311
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
4677 { /* Inline abstract_compiler$AbstractCompiler$names (var_compiler) on <var_compiler:AbstractCompiler> */
4678 var320
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___names
].val
; /* _names on <var_compiler:AbstractCompiler> */
4679 if (unlikely(var320
== NULL
)) {
4680 if(catchStack
.cursor
>= 0){
4681 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
4684 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 542);
4688 RET_LABEL319
:(void)0;
4692 var321
= nitc___nitc__AbstractRuntimeFunction___c_name(self
);
4694 if (unlikely(varonce322
==NULL
)) {
4695 var323
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
4696 if (likely(varonce324
!=NULL
)) {
4697 var325
= varonce324
;
4700 var328
= (val
*)(2l<<2|1);
4701 var329
= (val
*)(2l<<2|1);
4702 var330
= (val
*)((long)(0)<<2|3);
4703 var331
= (val
*)((long)(0)<<2|3);
4704 var327
= core__flat___CString___to_s_unsafe(var326
, var328
, var329
, var330
, var331
);
4706 varonce324
= var325
;
4708 ((struct instance_core__NativeArray
*)var323
)->values
[1]=var325
;
4709 if (likely(varonce332
!=NULL
)) {
4710 var333
= varonce332
;
4713 var336
= (val
*)(1l<<2|1);
4714 var337
= (val
*)(1l<<2|1);
4715 var338
= (val
*)((long)(0)<<2|3);
4716 var339
= (val
*)((long)(0)<<2|3);
4717 var335
= core__flat___CString___to_s_unsafe(var334
, var336
, var337
, var338
, var339
);
4719 varonce332
= var333
;
4721 ((struct instance_core__NativeArray
*)var323
)->values
[3]=var333
;
4722 if (likely(varonce340
!=NULL
)) {
4723 var341
= varonce340
;
4726 var344
= (val
*)(1l<<2|1);
4727 var345
= (val
*)(1l<<2|1);
4728 var346
= (val
*)((long)(0)<<2|3);
4729 var347
= (val
*)((long)(0)<<2|3);
4730 var343
= core__flat___CString___to_s_unsafe(var342
, var344
, var345
, var346
, var347
);
4732 varonce340
= var341
;
4734 ((struct instance_core__NativeArray
*)var323
)->values
[5]=var341
;
4736 var323
= varonce322
;
4740 var348
= nitc___nitc__MPropDef___nitc__model_base__MEntity__full_name(var_mmethoddef
);
4742 ((struct instance_core__NativeArray
*)var323
)->values
[0]=var348
;
4744 { /* Inline model$MPropDef$location (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4745 var351
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___location
].val
; /* _location on <var_mmethoddef:MMethodDef> */
4746 if (unlikely(var351
== NULL
)) {
4747 if(catchStack
.cursor
>= 0){
4748 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4751 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2360);
4755 RET_LABEL350
:(void)0;
4759 { /* Inline location$Location$file (var349) on <var349:Location> */
4760 var354
= var349
->attrs
[COLOR_nitc__location__Location___file
].val
; /* _file on <var349:Location> */
4762 RET_LABEL353
:(void)0;
4765 if (var352
== NULL
) {
4766 if(catchStack
.cursor
>= 0){
4767 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4770 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2337);
4773 { /* Inline location$SourceFile$filename (var352) on <var352:nullable SourceFile> */
4774 if (unlikely(var352
== NULL
)) {
4775 if(catchStack
.cursor
>= 0){
4776 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4778 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4779 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 22);
4782 var357
= var352
->attrs
[COLOR_nitc__location__SourceFile___filename
].val
; /* _filename on <var352:nullable SourceFile> */
4783 if (unlikely(var357
== NULL
)) {
4784 if(catchStack
.cursor
>= 0){
4785 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4787 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
4788 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 22);
4792 RET_LABEL356
:(void)0;
4795 ((struct instance_core__NativeArray
*)var323
)->values
[2]=var355
;
4797 { /* Inline model$MPropDef$location (var_mmethoddef) on <var_mmethoddef:MMethodDef> */
4798 var360
= var_mmethoddef
->attrs
[COLOR_nitc__model__MPropDef___location
].val
; /* _location on <var_mmethoddef:MMethodDef> */
4799 if (unlikely(var360
== NULL
)) {
4800 if(catchStack
.cursor
>= 0){
4801 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4803 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4804 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2360);
4808 RET_LABEL359
:(void)0;
4812 { /* Inline location$Location$line_start (var358) on <var358:Location> */
4813 var363
= var358
->attrs
[COLOR_nitc__location__Location___line_start
].l
; /* _line_start on <var358:Location> */
4815 RET_LABEL362
:(void)0;
4818 var364
= core__flat___Int___core__abstract_text__Object__to_s(var361
);
4819 ((struct instance_core__NativeArray
*)var323
)->values
[4]=var364
;
4821 var365
= ((val
*(*)(val
* self
))(var323
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var323
); /* native_to_s on <var323:NativeArray[String]>*/
4823 varonce322
= var323
;
4825 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var318
, var321
, var365
); /* Direct call hash_collection$HashMap$[]= on <var318:HashMap[String, String]>*/
4829 /* method separate_compiler$SeparateRuntimeFunction$compile_trampolines for (self: SeparateRuntimeFunction, SeparateCompiler) */
4830 void nitc___nitc__SeparateRuntimeFunction___compile_trampolines(val
* self
, val
* p0
) {
4831 val
* var_compiler
/* var compiler: SeparateCompiler */;
4832 val
* var
/* : MMethodDef */;
4833 val
* var2
/* : MMethodDef */;
4834 val
* var3
/* : MClassDef */;
4835 val
* var5
/* : MClassDef */;
4836 val
* var6
/* : MClassType */;
4837 val
* var8
/* : MClassType */;
4838 val
* var_recv
/* var recv: MClassType */;
4839 val
* var9
/* : RuntimeVariable */;
4840 static val
* varonce
;
4841 val
* var10
/* : String */;
4842 char* var11
/* : CString */;
4843 val
* var12
/* : String */;
4844 val
* var13
/* : nullable Int */;
4845 val
* var14
/* : nullable Int */;
4846 val
* var15
/* : nullable Bool */;
4847 val
* var16
/* : nullable Bool */;
4848 val
* var17
/* : MType */;
4849 val
* var19
/* : MType */;
4850 val
* var_selfvar
/* var selfvar: RuntimeVariable */;
4851 val
* var20
/* : MSignature */;
4852 val
* var22
/* : MSignature */;
4853 val
* var23
/* : nullable MType */;
4854 val
* var25
/* : nullable MType */;
4855 val
* var_ret
/* var ret: nullable MType */;
4856 val
* var26
/* : Array[String] */;
4857 val
* var_
/* var : Array[String] */;
4858 static val
* varonce27
;
4859 val
* var28
/* : String */;
4860 char* var29
/* : CString */;
4861 val
* var30
/* : String */;
4862 val
* var31
/* : nullable Int */;
4863 val
* var32
/* : nullable Int */;
4864 val
* var33
/* : nullable Bool */;
4865 val
* var34
/* : nullable Bool */;
4866 val
* var_arguments
/* var arguments: Array[String] */;
4867 long var_i
/* var i: Int */;
4868 val
* var35
/* : MSignature */;
4869 val
* var37
/* : MSignature */;
4870 long var38
/* : Int */;
4871 long var_39
/* var : Int */;
4872 short int var40
/* : Bool */;
4873 short int var42
/* : Bool */;
4876 const char* var_class_name
;
4877 short int var43
/* : Bool */;
4878 val
* var45
/* : NativeArray[String] */;
4879 static val
* varonce44
;
4880 static val
* varonce46
;
4881 val
* var47
/* : String */;
4882 char* var48
/* : CString */;
4883 val
* var49
/* : String */;
4884 val
* var50
/* : nullable Int */;
4885 val
* var51
/* : nullable Int */;
4886 val
* var52
/* : nullable Bool */;
4887 val
* var53
/* : nullable Bool */;
4888 val
* var54
/* : String */;
4889 val
* var55
/* : String */;
4890 long var56
/* : Int */;
4891 short int var57
/* : Bool */;
4892 val
* var58
/* : MMethodDef */;
4893 val
* var60
/* : MMethodDef */;
4894 short int var61
/* : Bool */;
4895 short int var_62
/* var : Bool */;
4896 short int var63
/* : Bool */;
4897 short int var64
/* : Bool */;
4898 val
* var65
/* : MMethodDef */;
4899 val
* var67
/* : MMethodDef */;
4900 val
* var68
/* : MProperty */;
4901 val
* var70
/* : MProperty */;
4902 val
* var_m
/* var m: MMethod */;
4903 static val
* varonce71
;
4904 val
* var72
/* : String */;
4905 char* var73
/* : CString */;
4906 val
* var74
/* : String */;
4907 val
* var75
/* : nullable Int */;
4908 val
* var76
/* : nullable Int */;
4909 val
* var77
/* : nullable Bool */;
4910 val
* var78
/* : nullable Bool */;
4911 val
* var79
/* : String */;
4912 val
* var80
/* : Text */;
4913 val
* var_n2
/* var n2: String */;
4914 val
* var82
/* : NativeArray[String] */;
4915 static val
* varonce81
;
4916 static val
* varonce83
;
4917 val
* var84
/* : String */;
4918 char* var85
/* : CString */;
4919 val
* var86
/* : String */;
4920 val
* var87
/* : nullable Int */;
4921 val
* var88
/* : nullable Int */;
4922 val
* var89
/* : nullable Bool */;
4923 val
* var90
/* : nullable Bool */;
4924 static val
* varonce91
;
4925 val
* var92
/* : String */;
4926 char* var93
/* : CString */;
4927 val
* var94
/* : String */;
4928 val
* var95
/* : nullable Int */;
4929 val
* var96
/* : nullable Int */;
4930 val
* var97
/* : nullable Bool */;
4931 val
* var98
/* : nullable Bool */;
4932 val
* var99
/* : String */;
4933 val
* var100
/* : String */;
4934 val
* var101
/* : String */;
4935 val
* var102
/* : AbstractCompilerVisitor */;
4936 val
* var_v2
/* var v2: SeparateCompilerVisitor */;
4937 val
* var104
/* : NativeArray[String] */;
4938 static val
* varonce103
;
4939 static val
* varonce105
;
4940 val
* var106
/* : String */;
4941 char* var107
/* : CString */;
4942 val
* var108
/* : String */;
4943 val
* var109
/* : nullable Int */;
4944 val
* var110
/* : nullable Int */;
4945 val
* var111
/* : nullable Bool */;
4946 val
* var112
/* : nullable Bool */;
4947 static val
* varonce113
;
4948 val
* var114
/* : String */;
4949 char* var115
/* : CString */;
4950 val
* var116
/* : String */;
4951 val
* var117
/* : nullable Int */;
4952 val
* var118
/* : nullable Int */;
4953 val
* var119
/* : nullable Bool */;
4954 val
* var120
/* : nullable Bool */;
4955 val
* var121
/* : String */;
4956 val
* var122
/* : String */;
4957 val
* var123
/* : String */;
4958 val
* var124
/* : String */;
4959 val
* var126
/* : NativeArray[String] */;
4960 static val
* varonce125
;
4961 static val
* varonce127
;
4962 val
* var128
/* : String */;
4963 char* var129
/* : CString */;
4964 val
* var130
/* : String */;
4965 val
* var131
/* : nullable Int */;
4966 val
* var132
/* : nullable Int */;
4967 val
* var133
/* : nullable Bool */;
4968 val
* var134
/* : nullable Bool */;
4969 static val
* varonce135
;
4970 val
* var136
/* : String */;
4971 char* var137
/* : CString */;
4972 val
* var138
/* : String */;
4973 val
* var139
/* : nullable Int */;
4974 val
* var140
/* : nullable Int */;
4975 val
* var141
/* : nullable Bool */;
4976 val
* var142
/* : nullable Bool */;
4977 static val
* varonce143
;
4978 val
* var144
/* : String */;
4979 char* var145
/* : CString */;
4980 val
* var146
/* : String */;
4981 val
* var147
/* : nullable Int */;
4982 val
* var148
/* : nullable Int */;
4983 val
* var149
/* : nullable Bool */;
4984 val
* var150
/* : nullable Bool */;
4985 static val
* varonce151
;
4986 val
* var152
/* : String */;
4987 char* var153
/* : CString */;
4988 val
* var154
/* : String */;
4989 val
* var155
/* : nullable Int */;
4990 val
* var156
/* : nullable Int */;
4991 val
* var157
/* : nullable Bool */;
4992 val
* var158
/* : nullable Bool */;
4993 static val
* varonce159
;
4994 val
* var160
/* : String */;
4995 char* var161
/* : CString */;
4996 val
* var162
/* : String */;
4997 val
* var163
/* : nullable Int */;
4998 val
* var164
/* : nullable Int */;
4999 val
* var165
/* : nullable Bool */;
5000 val
* var166
/* : nullable Bool */;
5001 val
* var167
/* : String */;
5002 val
* var168
/* : String */;
5003 val
* var169
/* : String */;
5004 static val
* varonce170
;
5005 val
* var171
/* : String */;
5006 char* var172
/* : CString */;
5007 val
* var173
/* : String */;
5008 val
* var174
/* : nullable Int */;
5009 val
* var175
/* : nullable Int */;
5010 val
* var176
/* : nullable Bool */;
5011 val
* var177
/* : nullable Bool */;
5012 val
* var178
/* : String */;
5013 val
* var179
/* : String */;
5014 val
* var_call
/* var call: String */;
5015 short int var180
/* : Bool */;
5016 short int var181
/* : Bool */;
5017 val
* var_other
/* var other: nullable Object */;
5018 short int var183
/* : Bool */;
5019 short int var184
/* : Bool */;
5020 val
* var186
/* : NativeArray[String] */;
5021 static val
* varonce185
;
5022 static val
* varonce187
;
5023 val
* var188
/* : String */;
5024 char* var189
/* : CString */;
5025 val
* var190
/* : String */;
5026 val
* var191
/* : nullable Int */;
5027 val
* var192
/* : nullable Int */;
5028 val
* var193
/* : nullable Bool */;
5029 val
* var194
/* : nullable Bool */;
5030 val
* var195
/* : String */;
5031 static val
* varonce196
;
5032 val
* var197
/* : String */;
5033 char* var198
/* : CString */;
5034 val
* var199
/* : String */;
5035 val
* var200
/* : nullable Int */;
5036 val
* var201
/* : nullable Int */;
5037 val
* var202
/* : nullable Bool */;
5038 val
* var203
/* : nullable Bool */;
5039 short int var204
/* : Bool */;
5040 val
* var205
/* : MMethodDef */;
5041 val
* var207
/* : MMethodDef */;
5042 short int var208
/* : Bool */;
5043 short int var210
/* : Bool */;
5044 short int var_211
/* var : Bool */;
5045 short int var212
/* : Bool */;
5046 short int var213
/* : Bool */;
5047 val
* var214
/* : MMethodDef */;
5048 val
* var216
/* : MMethodDef */;
5049 val
* var_m217
/* var m: MMethodDef */;
5050 static val
* varonce218
;
5051 val
* var219
/* : String */;
5052 char* var220
/* : CString */;
5053 val
* var221
/* : String */;
5054 val
* var222
/* : nullable Int */;
5055 val
* var223
/* : nullable Int */;
5056 val
* var224
/* : nullable Bool */;
5057 val
* var225
/* : nullable Bool */;
5058 val
* var226
/* : String */;
5059 val
* var227
/* : Text */;
5060 val
* var_n2228
/* var n2: String */;
5061 val
* var230
/* : NativeArray[String] */;
5062 static val
* varonce229
;
5063 static val
* varonce231
;
5064 val
* var232
/* : String */;
5065 char* var233
/* : CString */;
5066 val
* var234
/* : String */;
5067 val
* var235
/* : nullable Int */;
5068 val
* var236
/* : nullable Int */;
5069 val
* var237
/* : nullable Bool */;
5070 val
* var238
/* : nullable Bool */;
5071 static val
* varonce239
;
5072 val
* var240
/* : String */;
5073 char* var241
/* : CString */;
5074 val
* var242
/* : String */;
5075 val
* var243
/* : nullable Int */;
5076 val
* var244
/* : nullable Int */;
5077 val
* var245
/* : nullable Bool */;
5078 val
* var246
/* : nullable Bool */;
5079 val
* var247
/* : String */;
5080 val
* var248
/* : String */;
5081 val
* var249
/* : String */;
5082 val
* var250
/* : AbstractCompilerVisitor */;
5083 val
* var_v2251
/* var v2: SeparateCompilerVisitor */;
5084 val
* var253
/* : NativeArray[String] */;
5085 static val
* varonce252
;
5086 static val
* varonce254
;
5087 val
* var255
/* : String */;
5088 char* var256
/* : CString */;
5089 val
* var257
/* : String */;
5090 val
* var258
/* : nullable Int */;
5091 val
* var259
/* : nullable Int */;
5092 val
* var260
/* : nullable Bool */;
5093 val
* var261
/* : nullable Bool */;
5094 static val
* varonce262
;
5095 val
* var263
/* : String */;
5096 char* var264
/* : CString */;
5097 val
* var265
/* : String */;
5098 val
* var266
/* : nullable Int */;
5099 val
* var267
/* : nullable Int */;
5100 val
* var268
/* : nullable Bool */;
5101 val
* var269
/* : nullable Bool */;
5102 val
* var270
/* : String */;
5103 val
* var271
/* : String */;
5104 val
* var272
/* : String */;
5105 val
* var273
/* : String */;
5106 val
* var275
/* : NativeArray[String] */;
5107 static val
* varonce274
;
5108 static val
* varonce276
;
5109 val
* var277
/* : String */;
5110 char* var278
/* : CString */;
5111 val
* var279
/* : String */;
5112 val
* var280
/* : nullable Int */;
5113 val
* var281
/* : nullable Int */;
5114 val
* var282
/* : nullable Bool */;
5115 val
* var283
/* : nullable Bool */;
5116 static val
* varonce284
;
5117 val
* var285
/* : String */;
5118 char* var286
/* : CString */;
5119 val
* var287
/* : String */;
5120 val
* var288
/* : nullable Int */;
5121 val
* var289
/* : nullable Int */;
5122 val
* var290
/* : nullable Bool */;
5123 val
* var291
/* : nullable Bool */;
5124 static val
* varonce292
;
5125 val
* var293
/* : String */;
5126 char* var294
/* : CString */;
5127 val
* var295
/* : String */;
5128 val
* var296
/* : nullable Int */;
5129 val
* var297
/* : nullable Int */;
5130 val
* var298
/* : nullable Bool */;
5131 val
* var299
/* : nullable Bool */;
5132 static val
* varonce300
;
5133 val
* var301
/* : String */;
5134 char* var302
/* : CString */;
5135 val
* var303
/* : String */;
5136 val
* var304
/* : nullable Int */;
5137 val
* var305
/* : nullable Int */;
5138 val
* var306
/* : nullable Bool */;
5139 val
* var307
/* : nullable Bool */;
5140 static val
* varonce308
;
5141 val
* var309
/* : String */;
5142 char* var310
/* : CString */;
5143 val
* var311
/* : String */;
5144 val
* var312
/* : nullable Int */;
5145 val
* var313
/* : nullable Int */;
5146 val
* var314
/* : nullable Bool */;
5147 val
* var315
/* : nullable Bool */;
5148 val
* var316
/* : String */;
5149 val
* var317
/* : String */;
5150 val
* var318
/* : String */;
5151 static val
* varonce319
;
5152 val
* var320
/* : String */;
5153 char* var321
/* : CString */;
5154 val
* var322
/* : String */;
5155 val
* var323
/* : nullable Int */;
5156 val
* var324
/* : nullable Int */;
5157 val
* var325
/* : nullable Bool */;
5158 val
* var326
/* : nullable Bool */;
5159 val
* var327
/* : String */;
5160 val
* var328
/* : String */;
5161 val
* var_call329
/* var call: String */;
5162 short int var330
/* : Bool */;
5163 short int var331
/* : Bool */;
5164 short int var333
/* : Bool */;
5165 short int var334
/* : Bool */;
5166 val
* var336
/* : NativeArray[String] */;
5167 static val
* varonce335
;
5168 static val
* varonce337
;
5169 val
* var338
/* : String */;
5170 char* var339
/* : CString */;
5171 val
* var340
/* : String */;
5172 val
* var341
/* : nullable Int */;
5173 val
* var342
/* : nullable Int */;
5174 val
* var343
/* : nullable Bool */;
5175 val
* var344
/* : nullable Bool */;
5176 val
* var345
/* : String */;
5177 static val
* varonce346
;
5178 val
* var347
/* : String */;
5179 char* var348
/* : CString */;
5180 val
* var349
/* : String */;
5181 val
* var350
/* : nullable Int */;
5182 val
* var351
/* : nullable Int */;
5183 val
* var352
/* : nullable Bool */;
5184 val
* var353
/* : nullable Bool */;
5187 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
5188 var2
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5189 if (unlikely(var2
== NULL
)) {
5190 if(catchStack
.cursor
>= 0){
5191 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5194 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
5202 { /* Inline model$MPropDef$mclassdef (var) on <var:MMethodDef> */
5203 var5
= var
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var:MMethodDef> */
5204 if (unlikely(var5
== NULL
)) {
5205 if(catchStack
.cursor
>= 0){
5206 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
5209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
5217 { /* Inline model$MClassDef$bound_mtype (var3) on <var3:MClassDef> */
5218 var8
= var3
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var3:MClassDef> */
5219 if (unlikely(var8
== NULL
)) {
5220 if(catchStack
.cursor
>= 0){
5221 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
5224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
5232 var9
= NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable
);
5233 if (likely(varonce
!=NULL
)) {
5237 var13
= (val
*)(4l<<2|1);
5238 var14
= (val
*)(4l<<2|1);
5239 var15
= (val
*)((long)(0)<<2|3);
5240 var16
= (val
*)((long)(0)<<2|3);
5241 var12
= core__flat___CString___to_s_unsafe(var11
, var13
, var14
, var15
, var16
);
5246 { /* Inline separate_compiler$SeparateRuntimeFunction$called_recv (self) on <self:SeparateRuntimeFunction> */
5247 var19
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_recv
].val
; /* _called_recv on <self:SeparateRuntimeFunction> */
5248 if (unlikely(var19
== NULL
)) {
5249 if(catchStack
.cursor
>= 0){
5250 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5252 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_recv");
5253 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2233);
5257 RET_LABEL18
:(void)0;
5261 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d
]))(var9
, var10
); /* name= on <var9:RuntimeVariable>*/
5264 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d
]))(var9
, var17
); /* mtype= on <var9:RuntimeVariable>*/
5267 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d
]))(var9
, var_recv
); /* mcasttype= on <var9:RuntimeVariable>*/
5270 ((void(*)(val
* self
))(var9
->class->vft
[COLOR_core__kernel__Object__init
]))(var9
); /* init on <var9:RuntimeVariable>*/
5274 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
5275 var22
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
5276 if (unlikely(var22
== NULL
)) {
5277 if(catchStack
.cursor
>= 0){
5278 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5280 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
5281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
5285 RET_LABEL21
:(void)0;
5289 { /* Inline model$MSignature$return_mtype (var20) on <var20:MSignature> */
5290 var25
= var20
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var20:MSignature> */
5292 RET_LABEL24
:(void)0;
5296 var26
= NEW_core__Array(&type_core__Array__core__String
);
5298 core___core__Array___with_capacity(var26
, 1l); /* Direct call array$Array$with_capacity on <var26:Array[String]>*/
5301 if (likely(varonce27
!=NULL
)) {
5305 var31
= (val
*)(4l<<2|1);
5306 var32
= (val
*)(4l<<2|1);
5307 var33
= (val
*)((long)(0)<<2|3);
5308 var34
= (val
*)((long)(0)<<2|3);
5309 var30
= core__flat___CString___to_s_unsafe(var29
, var31
, var32
, var33
, var34
);
5314 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var28
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
5316 var_arguments
= var_
;
5319 { /* Inline separate_compiler$SeparateRuntimeFunction$called_signature (self) on <self:SeparateRuntimeFunction> */
5320 var37
= self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___called_signature
].val
; /* _called_signature on <self:SeparateRuntimeFunction> */
5321 if (unlikely(var37
== NULL
)) {
5322 if(catchStack
.cursor
>= 0){
5323 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _called_signature");
5326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2236);
5330 RET_LABEL36
:(void)0;
5334 var38
= nitc___nitc__MSignature___arity(var35
);
5339 { /* Inline kernel$Int$< (var_i,var_39) on <var_i:Int> */
5340 /* Covariant cast for argument 0 (i) <var_39:Int> isa OTHER */
5341 /* <var_39:Int> isa OTHER */
5342 var42
= 1; /* easy <var_39:Int> isa OTHER*/
5343 if (unlikely(!var42
)) {
5344 var_class_name
= type_core__Int
.name
;
5345 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5346 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
5349 var43
= var_i
< var_39
;
5352 RET_LABEL41
:(void)0;
5359 if (unlikely(varonce44
==NULL
)) {
5360 var45
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
5361 if (likely(varonce46
!=NULL
)) {
5365 var50
= (val
*)(1l<<2|1);
5366 var51
= (val
*)(1l<<2|1);
5367 var52
= (val
*)((long)(0)<<2|3);
5368 var53
= (val
*)((long)(0)<<2|3);
5369 var49
= core__flat___CString___to_s_unsafe(var48
, var50
, var51
, var52
, var53
);
5373 ((struct instance_core__NativeArray
*)var45
)->values
[0]=var47
;
5378 var54
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
5379 ((struct instance_core__NativeArray
*)var45
)->values
[1]=var54
;
5381 var55
= ((val
*(*)(val
* self
))(var45
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var45
); /* native_to_s on <var45:NativeArray[String]>*/
5385 core___core__Array___core__abstract_collection__SimpleCollection__add(var_arguments
, var55
); /* Direct call array$Array$add on <var_arguments:Array[String]>*/
5388 var56
= core___core__Int___Discrete__successor(var_i
, 1l);
5392 BREAK_label
: (void)0;
5394 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
5395 var60
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5396 if (unlikely(var60
== NULL
)) {
5397 if(catchStack
.cursor
>= 0){
5398 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5400 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5401 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
5405 RET_LABEL59
:(void)0;
5409 var61
= nitc___nitc__MPropDef___is_intro(var58
);
5414 var63
= nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_recv
);
5423 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
5424 var67
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5425 if (unlikely(var67
== NULL
)) {
5426 if(catchStack
.cursor
>= 0){
5427 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5429 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
5434 RET_LABEL66
:(void)0;
5438 { /* Inline model$MPropDef$mproperty (var65) on <var65:MMethodDef> */
5439 var70
= var65
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var65:MMethodDef> */
5440 if (unlikely(var70
== NULL
)) {
5441 if(catchStack
.cursor
>= 0){
5442 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5444 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5445 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
5449 RET_LABEL69
:(void)0;
5453 if (likely(varonce71
!=NULL
)) {
5457 var75
= (val
*)(5l<<2|1);
5458 var76
= (val
*)(5l<<2|1);
5459 var77
= (val
*)((long)(0)<<2|3);
5460 var78
= (val
*)((long)(0)<<2|3);
5461 var74
= core__flat___CString___to_s_unsafe(var73
, var75
, var76
, var77
, var78
);
5466 var79
= nitc__separate_compiler___MEntity___const_color(var_m
);
5469 var80
= ((val
*(*)(val
* self
, val
* p0
))(var72
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var72
, var79
); /* + on <var72:String>*/
5472 if (unlikely(varonce81
==NULL
)) {
5473 var82
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5474 if (likely(varonce83
!=NULL
)) {
5478 var87
= (val
*)(1l<<2|1);
5479 var88
= (val
*)(1l<<2|1);
5480 var89
= (val
*)((long)(0)<<2|3);
5481 var90
= (val
*)((long)(0)<<2|3);
5482 var86
= core__flat___CString___to_s_unsafe(var85
, var87
, var88
, var89
, var90
);
5486 ((struct instance_core__NativeArray
*)var82
)->values
[1]=var84
;
5487 if (likely(varonce91
!=NULL
)) {
5491 var95
= (val
*)(1l<<2|1);
5492 var96
= (val
*)(1l<<2|1);
5493 var97
= (val
*)((long)(0)<<2|3);
5494 var98
= (val
*)((long)(0)<<2|3);
5495 var94
= core__flat___CString___to_s_unsafe(var93
, var95
, var96
, var97
, var98
);
5499 ((struct instance_core__NativeArray
*)var82
)->values
[4]=var92
;
5505 var99
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5507 ((struct instance_core__NativeArray
*)var82
)->values
[0]=var99
;
5508 ((struct instance_core__NativeArray
*)var82
)->values
[2]=var_n2
;
5510 var100
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5512 ((struct instance_core__NativeArray
*)var82
)->values
[3]=var100
;
5514 var101
= ((val
*(*)(val
* self
))(var82
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var82
); /* native_to_s on <var82:NativeArray[String]>*/
5518 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var_n2
, var101
); /* Direct call abstract_compiler$AbstractCompiler$provide_declaration on <var_compiler:SeparateCompiler>*/
5521 var102
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:SeparateCompiler>*/
5524 if (unlikely(varonce103
==NULL
)) {
5525 var104
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5526 if (likely(varonce105
!=NULL
)) {
5527 var106
= varonce105
;
5530 var109
= (val
*)(1l<<2|1);
5531 var110
= (val
*)(1l<<2|1);
5532 var111
= (val
*)((long)(0)<<2|3);
5533 var112
= (val
*)((long)(0)<<2|3);
5534 var108
= core__flat___CString___to_s_unsafe(var107
, var109
, var110
, var111
, var112
);
5536 varonce105
= var106
;
5538 ((struct instance_core__NativeArray
*)var104
)->values
[1]=var106
;
5539 if (likely(varonce113
!=NULL
)) {
5540 var114
= varonce113
;
5543 var117
= (val
*)(2l<<2|1);
5544 var118
= (val
*)(2l<<2|1);
5545 var119
= (val
*)((long)(0)<<2|3);
5546 var120
= (val
*)((long)(0)<<2|3);
5547 var116
= core__flat___CString___to_s_unsafe(var115
, var117
, var118
, var119
, var120
);
5549 varonce113
= var114
;
5551 ((struct instance_core__NativeArray
*)var104
)->values
[4]=var114
;
5553 var104
= varonce103
;
5557 var121
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5559 ((struct instance_core__NativeArray
*)var104
)->values
[0]=var121
;
5560 ((struct instance_core__NativeArray
*)var104
)->values
[2]=var_n2
;
5562 var122
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5564 ((struct instance_core__NativeArray
*)var104
)->values
[3]=var122
;
5566 var123
= ((val
*(*)(val
* self
))(var104
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var104
); /* native_to_s on <var104:NativeArray[String]>*/
5568 varonce103
= var104
;
5570 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var123
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2:SeparateCompilerVisitor>*/
5573 var124
= nitc__separate_compiler___MEntity___const_color(var_m
);
5576 nitc___nitc__AbstractCompilerVisitor___require_declaration(var_v2
, var124
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <var_v2:SeparateCompilerVisitor>*/
5578 if (unlikely(varonce125
==NULL
)) {
5579 var126
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
5580 if (likely(varonce127
!=NULL
)) {
5581 var128
= varonce127
;
5584 var131
= (val
*)(2l<<2|1);
5585 var132
= (val
*)(2l<<2|1);
5586 var133
= (val
*)((long)(0)<<2|3);
5587 var134
= (val
*)((long)(0)<<2|3);
5588 var130
= core__flat___CString___to_s_unsafe(var129
, var131
, var132
, var133
, var134
);
5590 varonce127
= var128
;
5592 ((struct instance_core__NativeArray
*)var126
)->values
[0]=var128
;
5593 if (likely(varonce135
!=NULL
)) {
5594 var136
= varonce135
;
5597 var139
= (val
*)(2l<<2|1);
5598 var140
= (val
*)(2l<<2|1);
5599 var141
= (val
*)((long)(0)<<2|3);
5600 var142
= (val
*)((long)(0)<<2|3);
5601 var138
= core__flat___CString___to_s_unsafe(var137
, var139
, var140
, var141
, var142
);
5603 varonce135
= var136
;
5605 ((struct instance_core__NativeArray
*)var126
)->values
[2]=var136
;
5606 if (likely(varonce143
!=NULL
)) {
5607 var144
= varonce143
;
5610 var147
= (val
*)(6l<<2|1);
5611 var148
= (val
*)(6l<<2|1);
5612 var149
= (val
*)((long)(0)<<2|3);
5613 var150
= (val
*)((long)(0)<<2|3);
5614 var146
= core__flat___CString___to_s_unsafe(var145
, var147
, var148
, var149
, var150
);
5616 varonce143
= var144
;
5618 ((struct instance_core__NativeArray
*)var126
)->values
[4]=var144
;
5619 if (likely(varonce151
!=NULL
)) {
5620 var152
= varonce151
;
5623 var155
= (val
*)(4l<<2|1);
5624 var156
= (val
*)(4l<<2|1);
5625 var157
= (val
*)((long)(0)<<2|3);
5626 var158
= (val
*)((long)(0)<<2|3);
5627 var154
= core__flat___CString___to_s_unsafe(var153
, var155
, var156
, var157
, var158
);
5629 varonce151
= var152
;
5631 ((struct instance_core__NativeArray
*)var126
)->values
[6]=var152
;
5632 if (likely(varonce159
!=NULL
)) {
5633 var160
= varonce159
;
5636 var163
= (val
*)(2l<<2|1);
5637 var164
= (val
*)(2l<<2|1);
5638 var165
= (val
*)((long)(0)<<2|3);
5639 var166
= (val
*)((long)(0)<<2|3);
5640 var162
= core__flat___CString___to_s_unsafe(var161
, var163
, var164
, var165
, var166
);
5642 varonce159
= var160
;
5644 ((struct instance_core__NativeArray
*)var126
)->values
[8]=var160
;
5646 var126
= varonce125
;
5650 var167
= nitc___nitc__SeparateRuntimeFunction___c_funptrtype(self
);
5652 ((struct instance_core__NativeArray
*)var126
)->values
[1]=var167
;
5654 var168
= nitc___nitc__SeparateCompilerVisitor___class_info(var_v2
, var_selfvar
);
5656 ((struct instance_core__NativeArray
*)var126
)->values
[3]=var168
;
5658 var169
= nitc__separate_compiler___MEntity___const_color(var_m
);
5660 ((struct instance_core__NativeArray
*)var126
)->values
[5]=var169
;
5661 if (likely(varonce170
!=NULL
)) {
5662 var171
= varonce170
;
5665 var174
= (val
*)(2l<<2|1);
5666 var175
= (val
*)(2l<<2|1);
5667 var176
= (val
*)((long)(0)<<2|3);
5668 var177
= (val
*)((long)(0)<<2|3);
5669 var173
= core__flat___CString___to_s_unsafe(var172
, var174
, var175
, var176
, var177
);
5671 varonce170
= var171
;
5674 var178
= core__abstract_text___Collection___join(var_arguments
, var171
, ((val
*)NULL
));
5676 ((struct instance_core__NativeArray
*)var126
)->values
[7]=var178
;
5678 var179
= ((val
*(*)(val
* self
))(var126
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var126
); /* native_to_s on <var126:NativeArray[String]>*/
5680 varonce125
= var126
;
5682 if (var_ret
== NULL
) {
5683 var180
= 0; /* is null */
5685 var180
= 1; /* arg is null and recv is not */
5688 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
5689 var_other
= ((val
*)NULL
);
5691 var183
= ((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)>*/
5696 RET_LABEL182
:(void)0;
5701 if (unlikely(varonce185
==NULL
)) {
5702 var186
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
5703 if (likely(varonce187
!=NULL
)) {
5704 var188
= varonce187
;
5707 var191
= (val
*)(7l<<2|1);
5708 var192
= (val
*)(7l<<2|1);
5709 var193
= (val
*)((long)(0)<<2|3);
5710 var194
= (val
*)((long)(0)<<2|3);
5711 var190
= core__flat___CString___to_s_unsafe(var189
, var191
, var192
, var193
, var194
);
5713 varonce187
= var188
;
5715 ((struct instance_core__NativeArray
*)var186
)->values
[0]=var188
;
5717 var186
= varonce185
;
5720 ((struct instance_core__NativeArray
*)var186
)->values
[1]=var_call
;
5722 var195
= ((val
*(*)(val
* self
))(var186
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var186
); /* native_to_s on <var186:NativeArray[String]>*/
5724 varonce185
= var186
;
5726 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var195
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2:SeparateCompilerVisitor>*/
5730 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var_call
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2:SeparateCompilerVisitor>*/
5733 if (likely(varonce196
!=NULL
)) {
5734 var197
= varonce196
;
5737 var200
= (val
*)(1l<<2|1);
5738 var201
= (val
*)(1l<<2|1);
5739 var202
= (val
*)((long)(0)<<2|3);
5740 var203
= (val
*)((long)(0)<<2|3);
5741 var199
= core__flat___CString___to_s_unsafe(var198
, var200
, var201
, var202
, var203
);
5743 varonce196
= var197
;
5746 nitc___nitc__AbstractCompilerVisitor___add(var_v2
, var197
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2:SeparateCompilerVisitor>*/
5751 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
5752 var207
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5753 if (unlikely(var207
== NULL
)) {
5754 if(catchStack
.cursor
>= 0){
5755 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5758 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
5762 RET_LABEL206
:(void)0;
5766 { /* Inline modelize_property$MPropDef$has_supercall (var205) on <var205:MMethodDef> */
5767 var210
= var205
->attrs
[COLOR_nitc__modelize_property__MPropDef___has_supercall
].s
; /* _has_supercall on <var205:MMethodDef> */
5769 RET_LABEL209
:(void)0;
5775 var212
= nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_recv
);
5784 { /* Inline abstract_compiler$AbstractRuntimeFunction$mmethoddef (self) on <self:SeparateRuntimeFunction> */
5785 var216
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:SeparateRuntimeFunction> */
5786 if (unlikely(var216
== NULL
)) {
5787 if(catchStack
.cursor
>= 0){
5788 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5790 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
5791 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1947);
5795 RET_LABEL215
:(void)0;
5799 if (likely(varonce218
!=NULL
)) {
5800 var219
= varonce218
;
5803 var222
= (val
*)(5l<<2|1);
5804 var223
= (val
*)(5l<<2|1);
5805 var224
= (val
*)((long)(0)<<2|3);
5806 var225
= (val
*)((long)(0)<<2|3);
5807 var221
= core__flat___CString___to_s_unsafe(var220
, var222
, var223
, var224
, var225
);
5809 varonce218
= var219
;
5812 var226
= nitc__separate_compiler___MEntity___const_color(var_m217
);
5815 var227
= ((val
*(*)(val
* self
, val
* p0
))(var219
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var219
, var226
); /* + on <var219:String>*/
5818 if (unlikely(varonce229
==NULL
)) {
5819 var230
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5820 if (likely(varonce231
!=NULL
)) {
5821 var232
= varonce231
;
5824 var235
= (val
*)(1l<<2|1);
5825 var236
= (val
*)(1l<<2|1);
5826 var237
= (val
*)((long)(0)<<2|3);
5827 var238
= (val
*)((long)(0)<<2|3);
5828 var234
= core__flat___CString___to_s_unsafe(var233
, var235
, var236
, var237
, var238
);
5830 varonce231
= var232
;
5832 ((struct instance_core__NativeArray
*)var230
)->values
[1]=var232
;
5833 if (likely(varonce239
!=NULL
)) {
5834 var240
= varonce239
;
5837 var243
= (val
*)(1l<<2|1);
5838 var244
= (val
*)(1l<<2|1);
5839 var245
= (val
*)((long)(0)<<2|3);
5840 var246
= (val
*)((long)(0)<<2|3);
5841 var242
= core__flat___CString___to_s_unsafe(var241
, var243
, var244
, var245
, var246
);
5843 varonce239
= var240
;
5845 ((struct instance_core__NativeArray
*)var230
)->values
[4]=var240
;
5847 var230
= varonce229
;
5851 var247
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5853 ((struct instance_core__NativeArray
*)var230
)->values
[0]=var247
;
5854 ((struct instance_core__NativeArray
*)var230
)->values
[2]=var_n2228
;
5856 var248
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5858 ((struct instance_core__NativeArray
*)var230
)->values
[3]=var248
;
5860 var249
= ((val
*(*)(val
* self
))(var230
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var230
); /* native_to_s on <var230:NativeArray[String]>*/
5862 varonce229
= var230
;
5864 nitc___nitc__AbstractCompiler___provide_declaration(var_compiler
, var_n2228
, var249
); /* Direct call abstract_compiler$AbstractCompiler$provide_declaration on <var_compiler:SeparateCompiler>*/
5867 var250
= ((val
*(*)(val
* self
))(var_compiler
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor
]))(var_compiler
); /* new_visitor on <var_compiler:SeparateCompiler>*/
5870 if (unlikely(varonce252
==NULL
)) {
5871 var253
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5872 if (likely(varonce254
!=NULL
)) {
5873 var255
= varonce254
;
5876 var258
= (val
*)(1l<<2|1);
5877 var259
= (val
*)(1l<<2|1);
5878 var260
= (val
*)((long)(0)<<2|3);
5879 var261
= (val
*)((long)(0)<<2|3);
5880 var257
= core__flat___CString___to_s_unsafe(var256
, var258
, var259
, var260
, var261
);
5882 varonce254
= var255
;
5884 ((struct instance_core__NativeArray
*)var253
)->values
[1]=var255
;
5885 if (likely(varonce262
!=NULL
)) {
5886 var263
= varonce262
;
5889 var266
= (val
*)(2l<<2|1);
5890 var267
= (val
*)(2l<<2|1);
5891 var268
= (val
*)((long)(0)<<2|3);
5892 var269
= (val
*)((long)(0)<<2|3);
5893 var265
= core__flat___CString___to_s_unsafe(var264
, var266
, var267
, var268
, var269
);
5895 varonce262
= var263
;
5897 ((struct instance_core__NativeArray
*)var253
)->values
[4]=var263
;
5899 var253
= varonce252
;
5903 var270
= nitc___nitc__SeparateRuntimeFunction___c_ret(self
);
5905 ((struct instance_core__NativeArray
*)var253
)->values
[0]=var270
;
5906 ((struct instance_core__NativeArray
*)var253
)->values
[2]=var_n2228
;
5908 var271
= nitc___nitc__SeparateRuntimeFunction___c_sig(self
);
5910 ((struct instance_core__NativeArray
*)var253
)->values
[3]=var271
;
5912 var272
= ((val
*(*)(val
* self
))(var253
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var253
); /* native_to_s on <var253:NativeArray[String]>*/
5914 varonce252
= var253
;
5916 nitc___nitc__AbstractCompilerVisitor___add(var_v2251
, var272
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2251:SeparateCompilerVisitor>*/
5919 var273
= nitc__separate_compiler___MEntity___const_color(var_m217
);
5922 nitc___nitc__AbstractCompilerVisitor___require_declaration(var_v2251
, var273
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <var_v2251:SeparateCompilerVisitor>*/
5924 if (unlikely(varonce274
==NULL
)) {
5925 var275
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
5926 if (likely(varonce276
!=NULL
)) {
5927 var277
= varonce276
;
5930 var280
= (val
*)(2l<<2|1);
5931 var281
= (val
*)(2l<<2|1);
5932 var282
= (val
*)((long)(0)<<2|3);
5933 var283
= (val
*)((long)(0)<<2|3);
5934 var279
= core__flat___CString___to_s_unsafe(var278
, var280
, var281
, var282
, var283
);
5936 varonce276
= var277
;
5938 ((struct instance_core__NativeArray
*)var275
)->values
[0]=var277
;
5939 if (likely(varonce284
!=NULL
)) {
5940 var285
= varonce284
;
5943 var288
= (val
*)(2l<<2|1);
5944 var289
= (val
*)(2l<<2|1);
5945 var290
= (val
*)((long)(0)<<2|3);
5946 var291
= (val
*)((long)(0)<<2|3);
5947 var287
= core__flat___CString___to_s_unsafe(var286
, var288
, var289
, var290
, var291
);
5949 varonce284
= var285
;
5951 ((struct instance_core__NativeArray
*)var275
)->values
[2]=var285
;
5952 if (likely(varonce292
!=NULL
)) {
5953 var293
= varonce292
;
5956 var296
= (val
*)(6l<<2|1);
5957 var297
= (val
*)(6l<<2|1);
5958 var298
= (val
*)((long)(0)<<2|3);
5959 var299
= (val
*)((long)(0)<<2|3);
5960 var295
= core__flat___CString___to_s_unsafe(var294
, var296
, var297
, var298
, var299
);
5962 varonce292
= var293
;
5964 ((struct instance_core__NativeArray
*)var275
)->values
[4]=var293
;
5965 if (likely(varonce300
!=NULL
)) {
5966 var301
= varonce300
;
5969 var304
= (val
*)(4l<<2|1);
5970 var305
= (val
*)(4l<<2|1);
5971 var306
= (val
*)((long)(0)<<2|3);
5972 var307
= (val
*)((long)(0)<<2|3);
5973 var303
= core__flat___CString___to_s_unsafe(var302
, var304
, var305
, var306
, var307
);
5975 varonce300
= var301
;
5977 ((struct instance_core__NativeArray
*)var275
)->values
[6]=var301
;
5978 if (likely(varonce308
!=NULL
)) {
5979 var309
= varonce308
;
5982 var312
= (val
*)(2l<<2|1);
5983 var313
= (val
*)(2l<<2|1);
5984 var314
= (val
*)((long)(0)<<2|3);
5985 var315
= (val
*)((long)(0)<<2|3);
5986 var311
= core__flat___CString___to_s_unsafe(var310
, var312
, var313
, var314
, var315
);
5988 varonce308
= var309
;
5990 ((struct instance_core__NativeArray
*)var275
)->values
[8]=var309
;
5992 var275
= varonce274
;
5996 var316
= nitc___nitc__SeparateRuntimeFunction___c_funptrtype(self
);
5998 ((struct instance_core__NativeArray
*)var275
)->values
[1]=var316
;
6000 var317
= nitc___nitc__SeparateCompilerVisitor___class_info(var_v2251
, var_selfvar
);
6002 ((struct instance_core__NativeArray
*)var275
)->values
[3]=var317
;
6004 var318
= nitc__separate_compiler___MEntity___const_color(var_m217
);
6006 ((struct instance_core__NativeArray
*)var275
)->values
[5]=var318
;
6007 if (likely(varonce319
!=NULL
)) {
6008 var320
= varonce319
;
6011 var323
= (val
*)(2l<<2|1);
6012 var324
= (val
*)(2l<<2|1);
6013 var325
= (val
*)((long)(0)<<2|3);
6014 var326
= (val
*)((long)(0)<<2|3);
6015 var322
= core__flat___CString___to_s_unsafe(var321
, var323
, var324
, var325
, var326
);
6017 varonce319
= var320
;
6020 var327
= core__abstract_text___Collection___join(var_arguments
, var320
, ((val
*)NULL
));
6022 ((struct instance_core__NativeArray
*)var275
)->values
[7]=var327
;
6024 var328
= ((val
*(*)(val
* self
))(var275
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var275
); /* native_to_s on <var275:NativeArray[String]>*/
6026 varonce274
= var275
;
6027 var_call329
= var328
;
6028 if (var_ret
== NULL
) {
6029 var330
= 0; /* is null */
6031 var330
= 1; /* arg is null and recv is not */
6034 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
6035 var_other
= ((val
*)NULL
);
6037 var333
= ((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)>*/
6042 RET_LABEL332
:(void)0;
6047 if (unlikely(varonce335
==NULL
)) {
6048 var336
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
6049 if (likely(varonce337
!=NULL
)) {
6050 var338
= varonce337
;
6053 var341
= (val
*)(7l<<2|1);
6054 var342
= (val
*)(7l<<2|1);
6055 var343
= (val
*)((long)(0)<<2|3);
6056 var344
= (val
*)((long)(0)<<2|3);
6057 var340
= core__flat___CString___to_s_unsafe(var339
, var341
, var342
, var343
, var344
);
6059 varonce337
= var338
;
6061 ((struct instance_core__NativeArray
*)var336
)->values
[0]=var338
;
6063 var336
= varonce335
;
6066 ((struct instance_core__NativeArray
*)var336
)->values
[1]=var_call329
;
6068 var345
= ((val
*(*)(val
* self
))(var336
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var336
); /* native_to_s on <var336:NativeArray[String]>*/
6070 varonce335
= var336
;
6072 nitc___nitc__AbstractCompilerVisitor___add(var_v2251
, var345
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2251:SeparateCompilerVisitor>*/
6076 nitc___nitc__AbstractCompilerVisitor___add(var_v2251
, var_call329
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2251:SeparateCompilerVisitor>*/
6079 if (likely(varonce346
!=NULL
)) {
6080 var347
= varonce346
;
6083 var350
= (val
*)(1l<<2|1);
6084 var351
= (val
*)(1l<<2|1);
6085 var352
= (val
*)((long)(0)<<2|3);
6086 var353
= (val
*)((long)(0)<<2|3);
6087 var349
= core__flat___CString___to_s_unsafe(var348
, var350
, var351
, var352
, var353
);
6089 varonce346
= var347
;
6092 nitc___nitc__AbstractCompilerVisitor___add(var_v2251
, var347
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v2251:SeparateCompilerVisitor>*/
6098 /* method separate_compiler$SeparateRuntimeFunction$init for (self: SeparateRuntimeFunction) */
6099 void nitc___nitc__SeparateRuntimeFunction___core__kernel__Object__init(val
* self
) {
6101 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__SeparateRuntimeFunction___core__kernel__Object__init
]))(self
); /* init on <self:SeparateRuntimeFunction>*/
6105 /* method separate_compiler$MType$is_tagged for (self: MType): Bool */
6106 short int nitc__separate_compiler___MType___is_tagged(val
* self
) {
6107 short int var
/* : Bool */;
6108 short int var1
/* : Bool */;
6109 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <self:MType> */
6114 /* method separate_compiler$MType$is_tagged= for (self: MType, Bool) */
6115 void nitc__separate_compiler___MType___is_tagged_61d(val
* self
, short int p0
) {
6116 self
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
= p0
; /* _is_tagged on <self:MType> */
6119 /* method separate_compiler$MType$tag_value for (self: MType): Int */
6120 long nitc__separate_compiler___MType___tag_value(val
* self
) {
6121 long var
/* : Int */;
6122 long var1
/* : Int */;
6123 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MType___tag_value
].l
; /* _tag_value on <self:MType> */
6128 /* method separate_compiler$MType$tag_value= for (self: MType, Int) */
6129 void nitc__separate_compiler___MType___tag_value_61d(val
* self
, long p0
) {
6130 self
->attrs
[COLOR_nitc__separate_compiler__MType___tag_value
].l
= p0
; /* _tag_value on <self:MType> */
6133 /* method separate_compiler$MEntity$const_color for (self: MEntity): String */
6134 val
* nitc__separate_compiler___MEntity___const_color(val
* self
) {
6135 val
* var
/* : String */;
6136 short int var1
/* : Bool */;
6137 val
* var2
/* : String */;
6138 val
* var3
/* : String */;
6139 val
* var5
/* : NativeArray[String] */;
6140 static val
* varonce
;
6141 static val
* varonce6
;
6142 val
* var7
/* : String */;
6143 char* var8
/* : CString */;
6144 val
* var9
/* : String */;
6145 val
* var10
/* : nullable Int */;
6146 val
* var11
/* : nullable Int */;
6147 val
* var12
/* : nullable Bool */;
6148 val
* var13
/* : nullable Bool */;
6149 val
* var14
/* : String */;
6150 val
* var15
/* : String */;
6151 var1
= self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
!= NULL
; /* _const_color on <self:MEntity> */
6153 var2
= self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
; /* _const_color on <self:MEntity> */
6154 if (unlikely(var2
== NULL
)) {
6155 if(catchStack
.cursor
>= 0){
6156 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6158 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _const_color");
6159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2400);
6164 if (unlikely(varonce
==NULL
)) {
6165 var5
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
6166 if (likely(varonce6
!=NULL
)) {
6170 var10
= (val
*)(6l<<2|1);
6171 var11
= (val
*)(6l<<2|1);
6172 var12
= (val
*)((long)(0)<<2|3);
6173 var13
= (val
*)((long)(0)<<2|3);
6174 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
6178 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
6184 var14
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(self
); /* c_name on <self:MEntity>*/
6186 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var14
;
6188 var15
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
6195 self
->attrs
[COLOR_nitc__separate_compiler__MEntity___const_color
].val
= var3
; /* _const_color on <self:MEntity> */
6202 /* method separate_compiler$AMethPropdef$can_inline for (self: AMethPropdef): Bool */
6203 short int nitc__separate_compiler___AMethPropdef___nitc__abstract_compiler__APropdef__can_inline(val
* self
) {
6204 short int var
/* : Bool */;
6205 val
* var1
/* : nullable MPropDef */;
6206 val
* var3
/* : nullable MPropDef */;
6207 val
* var_m
/* var m: nullable MMethodDef */;
6208 short int var4
/* : Bool */;
6209 short int var5
/* : Bool */;
6210 short int var6
/* : Bool */;
6211 short int var7
/* : Bool */;
6212 val
* var_other
/* var other: nullable Object */;
6213 short int var9
/* : Bool */;
6214 short int var10
/* : Bool */;
6215 short int var_
/* var : Bool */;
6216 val
* var11
/* : MProperty */;
6217 val
* var13
/* : MProperty */;
6218 short int var14
/* : Bool */;
6219 short int var16
/* : Bool */;
6220 short int var_17
/* var : Bool */;
6221 short int var18
/* : Bool */;
6222 short int var20
/* : Bool */;
6223 short int var21
/* : Bool */;
6225 { /* Inline modelize_property$APropdef$mpropdef (self) on <self:AMethPropdef> */
6226 var3
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
6232 if (var_m
== NULL
) {
6233 var6
= 0; /* is null */
6235 var6
= 1; /* arg is null and recv is not */
6238 { /* Inline kernel$Object$!= (var_m,((val*)NULL)) on <var_m:nullable MMethodDef> */
6239 var_other
= ((val
*)NULL
);
6241 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)>*/
6253 { /* Inline model$MPropDef$mproperty (var_m) on <var_m:nullable MMethodDef(MMethodDef)> */
6254 var13
= var_m
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_m:nullable MMethodDef(MMethodDef)> */
6255 if (unlikely(var13
== NULL
)) {
6256 if(catchStack
.cursor
>= 0){
6257 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
6264 RET_LABEL12
:(void)0;
6268 { /* Inline model$MMethod$is_init (var11) on <var11:MProperty(MMethod)> */
6269 var16
= var11
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <var11:MProperty(MMethod)> */
6271 RET_LABEL15
:(void)0;
6281 { /* Inline model$MMethodDef$is_extern (var_m) on <var_m:nullable MMethodDef(MMethodDef)> */
6282 var20
= var_m
->attrs
[COLOR_nitc__model__MMethodDef___is_extern
].s
; /* _is_extern on <var_m:nullable MMethodDef(MMethodDef)> */
6284 RET_LABEL19
:(void)0;
6297 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>*/
6304 /* method separate_compiler$AAttrPropdef$init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */
6305 void nitc__separate_compiler___AAttrPropdef___init_expr(val
* self
, val
* p0
, val
* p1
) {
6306 val
* var_v
/* var v: AbstractCompilerVisitor */;
6307 val
* var_recv
/* var recv: RuntimeVariable */;
6308 short int var
/* : Bool */;
6309 short int var1
/* : Bool */;
6310 short int var3
/* : Bool */;
6311 short int var_
/* var : Bool */;
6312 val
* var4
/* : AbstractCompiler */;
6313 val
* var6
/* : AbstractCompiler */;
6314 val
* var7
/* : ModelBuilder */;
6315 val
* var9
/* : ModelBuilder */;
6316 val
* var10
/* : ToolContext */;
6317 val
* var12
/* : ToolContext */;
6318 val
* var13
/* : OptionBool */;
6319 val
* var15
/* : OptionBool */;
6320 val
* var16
/* : nullable Object */;
6321 val
* var18
/* : nullable Object */;
6322 short int var19
/* : Bool */;
6323 val
* var20
/* : nullable MAttributeDef */;
6324 val
* var22
/* : nullable MAttributeDef */;
6325 val
* var23
/* : MProperty */;
6326 val
* var25
/* : MProperty */;
6327 val
* var_guard
/* var guard: MAttribute */;
6328 val
* var26
/* : RuntimeVariable */;
6332 ((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>*/
6335 { /* Inline modelize_property$AAttrPropdef$is_lazy (self) on <self:AAttrPropdef> */
6336 var3
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
6344 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (var_v) on <var_v:AbstractCompilerVisitor> */
6345 var6
= var_v
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
6346 if (unlikely(var6
== NULL
)) {
6347 if(catchStack
.cursor
>= 0){
6348 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6350 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
6351 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
6359 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var4) on <var4:AbstractCompiler> */
6360 var9
= var4
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var4:AbstractCompiler> */
6361 if (unlikely(var9
== NULL
)) {
6362 if(catchStack
.cursor
>= 0){
6363 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
6366 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
6374 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var7) on <var7:ModelBuilder> */
6375 var12
= var7
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var7:ModelBuilder> */
6376 if (unlikely(var12
== NULL
)) {
6377 if(catchStack
.cursor
>= 0){
6378 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
6381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
6385 RET_LABEL11
:(void)0;
6389 { /* Inline separate_compiler$ToolContext$opt_no_union_attribute (var10) on <var10:ToolContext> */
6390 var15
= var10
->attrs
[COLOR_nitc__separate_compiler__ToolContext___opt_no_union_attribute
].val
; /* _opt_no_union_attribute on <var10:ToolContext> */
6391 if (unlikely(var15
== NULL
)) {
6392 if(catchStack
.cursor
>= 0){
6393 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6395 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute");
6396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 28);
6400 RET_LABEL14
:(void)0;
6404 { /* Inline opts$Option$value (var13) on <var13:OptionBool> */
6405 var18
= var13
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var13:OptionBool> */
6407 RET_LABEL17
:(void)0;
6410 var19
= (short int)((long)(var16
)>>2);
6417 { /* Inline modelize_property$AAttrPropdef$mlazypropdef (self) on <self:AAttrPropdef> */
6418 var22
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
6420 RET_LABEL21
:(void)0;
6423 if (var20
== NULL
) {
6424 if(catchStack
.cursor
>= 0){
6425 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6427 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2428);
6431 { /* Inline model$MPropDef$mproperty (var20) on <var20:nullable MAttributeDef> */
6432 if (unlikely(var20
== NULL
)) {
6433 if(catchStack
.cursor
>= 0){
6434 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6436 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6437 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
6440 var25
= var20
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var20:nullable MAttributeDef> */
6441 if (unlikely(var25
== NULL
)) {
6442 if(catchStack
.cursor
>= 0){
6443 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6446 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2357);
6450 RET_LABEL24
:(void)0;
6455 var26
= nitc___nitc__AbstractCompilerVisitor___bool_instance(var_v
, 0);
6458 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>*/