1 #include "abstract_compiler.sep.0.h"
2 /* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
3 short int abstract_compiler__AMethPropdef__compile_intern_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4 short int var
/* : Bool */;
5 val
* var_v
/* var v: AbstractCompilerVisitor */;
6 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
7 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
8 val
* var1
/* : MProperty */;
9 val
* var3
/* : MProperty */;
10 val
* var4
/* : String */;
11 val
* var6
/* : String */;
12 val
* var_pname
/* var pname: String */;
13 val
* var7
/* : MClassDef */;
14 val
* var9
/* : MClassDef */;
15 val
* var10
/* : MClass */;
16 val
* var12
/* : MClass */;
17 val
* var13
/* : String */;
18 val
* var15
/* : String */;
19 val
* var_cname
/* var cname: String */;
20 val
* var16
/* : nullable MSignature */;
21 val
* var18
/* : nullable MSignature */;
22 val
* var19
/* : nullable MType */;
23 val
* var21
/* : nullable MType */;
24 val
* var_ret
/* var ret: nullable MType */;
25 val
* var22
/* : null */;
26 short int var23
/* : Bool */;
27 short int var24
/* : Bool */;
28 val
* var_other
/* var other: nullable Object */;
29 short int var26
/* : Bool */;
30 short int var27
/* : Bool */;
31 short int var28
/* : Bool */;
32 val
* var29
/* : nullable Object */;
33 val
* var30
/* : MType */;
34 short int var31
/* : Bool */;
36 val
* var32
/* : String */;
37 char* var33
/* : NativeString */;
38 long var34
/* : Int */;
39 val
* var35
/* : FlatString */;
40 short int var36
/* : Bool */;
41 short int var37
/* : Bool */;
42 short int var39
/* : Bool */;
43 short int var40
/* : Bool */;
44 short int var41
/* : Bool */;
45 short int var_
/* var : Bool */;
46 static val
* varonce42
;
47 val
* var43
/* : String */;
48 char* var44
/* : NativeString */;
49 long var45
/* : Int */;
50 val
* var46
/* : FlatString */;
51 short int var47
/* : Bool */;
52 short int var48
/* : Bool */;
53 short int var50
/* : Bool */;
54 short int var51
/* : Bool */;
55 short int var52
/* : Bool */;
56 static val
* varonce53
;
57 val
* var54
/* : String */;
58 char* var55
/* : NativeString */;
59 long var56
/* : Int */;
60 val
* var57
/* : FlatString */;
61 short int var58
/* : Bool */;
62 short int var59
/* : Bool */;
63 static val
* varonce60
;
64 val
* var61
/* : String */;
65 char* var62
/* : NativeString */;
66 long var63
/* : Int */;
67 val
* var64
/* : FlatString */;
68 short int var65
/* : Bool */;
69 short int var66
/* : Bool */;
70 static val
* varonce67
;
71 val
* var68
/* : String */;
72 char* var69
/* : NativeString */;
73 long var70
/* : Int */;
74 val
* var71
/* : FlatString */;
75 val
* var72
/* : nullable Object */;
76 static val
* varonce73
;
77 val
* var74
/* : String */;
78 char* var75
/* : NativeString */;
79 long var76
/* : Int */;
80 val
* var77
/* : FlatString */;
81 val
* var78
/* : Array[Object] */;
82 long var79
/* : Int */;
83 val
* var80
/* : NativeArray[Object] */;
84 val
* var81
/* : String */;
85 short int var82
/* : Bool */;
86 static val
* varonce83
;
87 val
* var84
/* : String */;
88 char* var85
/* : NativeString */;
89 long var86
/* : Int */;
90 val
* var87
/* : FlatString */;
91 short int var88
/* : Bool */;
92 short int var89
/* : Bool */;
93 val
* var90
/* : nullable Object */;
94 short int var91
/* : Bool */;
95 static val
* varonce92
;
96 val
* var93
/* : String */;
97 char* var94
/* : NativeString */;
98 long var95
/* : Int */;
99 val
* var96
/* : FlatString */;
100 short int var97
/* : Bool */;
101 short int var98
/* : Bool */;
102 long var99
/* : Int */;
103 val
* var100
/* : nullable Object */;
104 static val
* varonce101
;
105 val
* var102
/* : String */;
106 char* var103
/* : NativeString */;
107 long var104
/* : Int */;
108 val
* var105
/* : FlatString */;
109 long var106
/* : Int */;
110 val
* var107
/* : nullable Object */;
111 val
* var108
/* : Array[Object] */;
112 long var109
/* : Int */;
113 val
* var110
/* : NativeArray[Object] */;
114 val
* var111
/* : String */;
115 val
* var112
/* : RuntimeVariable */;
116 short int var113
/* : Bool */;
117 static val
* varonce114
;
118 val
* var115
/* : String */;
119 char* var116
/* : NativeString */;
120 long var117
/* : Int */;
121 val
* var118
/* : FlatString */;
122 short int var119
/* : Bool */;
123 short int var120
/* : Bool */;
124 long var121
/* : Int */;
125 val
* var122
/* : nullable Object */;
126 static val
* varonce123
;
127 val
* var124
/* : String */;
128 char* var125
/* : NativeString */;
129 long var126
/* : Int */;
130 val
* var127
/* : FlatString */;
131 long var128
/* : Int */;
132 val
* var129
/* : nullable Object */;
133 val
* var130
/* : Array[Object] */;
134 long var131
/* : Int */;
135 val
* var132
/* : NativeArray[Object] */;
136 val
* var133
/* : String */;
137 val
* var134
/* : RuntimeVariable */;
138 short int var135
/* : Bool */;
139 static val
* varonce136
;
140 val
* var137
/* : String */;
141 char* var138
/* : NativeString */;
142 long var139
/* : Int */;
143 val
* var140
/* : FlatString */;
144 short int var141
/* : Bool */;
145 short int var142
/* : Bool */;
146 static val
* varonce143
;
147 val
* var144
/* : String */;
148 char* var145
/* : NativeString */;
149 long var146
/* : Int */;
150 val
* var147
/* : FlatString */;
151 long var148
/* : Int */;
152 val
* var149
/* : nullable Object */;
153 val
* var150
/* : Array[Object] */;
154 long var151
/* : Int */;
155 val
* var152
/* : NativeArray[Object] */;
156 val
* var153
/* : String */;
157 val
* var154
/* : RuntimeVariable */;
158 short int var155
/* : Bool */;
159 static val
* varonce156
;
160 val
* var157
/* : String */;
161 char* var158
/* : NativeString */;
162 long var159
/* : Int */;
163 val
* var160
/* : FlatString */;
164 short int var161
/* : Bool */;
165 short int var162
/* : Bool */;
166 long var163
/* : Int */;
167 val
* var164
/* : nullable Object */;
168 static val
* varonce165
;
169 val
* var166
/* : String */;
170 char* var167
/* : NativeString */;
171 long var168
/* : Int */;
172 val
* var169
/* : FlatString */;
173 long var170
/* : Int */;
174 val
* var171
/* : nullable Object */;
175 val
* var172
/* : Array[Object] */;
176 long var173
/* : Int */;
177 val
* var174
/* : NativeArray[Object] */;
178 val
* var175
/* : String */;
179 val
* var176
/* : RuntimeVariable */;
180 short int var177
/* : Bool */;
181 static val
* varonce178
;
182 val
* var179
/* : String */;
183 char* var180
/* : NativeString */;
184 long var181
/* : Int */;
185 val
* var182
/* : FlatString */;
186 short int var183
/* : Bool */;
187 short int var184
/* : Bool */;
188 long var185
/* : Int */;
189 val
* var186
/* : nullable Object */;
190 static val
* varonce187
;
191 val
* var188
/* : String */;
192 char* var189
/* : NativeString */;
193 long var190
/* : Int */;
194 val
* var191
/* : FlatString */;
195 long var192
/* : Int */;
196 val
* var193
/* : nullable Object */;
197 val
* var194
/* : Array[Object] */;
198 long var195
/* : Int */;
199 val
* var196
/* : NativeArray[Object] */;
200 val
* var197
/* : String */;
201 val
* var198
/* : RuntimeVariable */;
202 short int var199
/* : Bool */;
203 static val
* varonce200
;
204 val
* var201
/* : String */;
205 char* var202
/* : NativeString */;
206 long var203
/* : Int */;
207 val
* var204
/* : FlatString */;
208 short int var205
/* : Bool */;
209 short int var206
/* : Bool */;
210 long var207
/* : Int */;
211 val
* var208
/* : nullable Object */;
212 static val
* varonce209
;
213 val
* var210
/* : String */;
214 char* var211
/* : NativeString */;
215 long var212
/* : Int */;
216 val
* var213
/* : FlatString */;
217 long var214
/* : Int */;
218 val
* var215
/* : nullable Object */;
219 val
* var216
/* : Array[Object] */;
220 long var217
/* : Int */;
221 val
* var218
/* : NativeArray[Object] */;
222 val
* var219
/* : String */;
223 val
* var220
/* : RuntimeVariable */;
224 short int var221
/* : Bool */;
225 static val
* varonce222
;
226 val
* var223
/* : String */;
227 char* var224
/* : NativeString */;
228 long var225
/* : Int */;
229 val
* var226
/* : FlatString */;
230 short int var227
/* : Bool */;
231 short int var228
/* : Bool */;
232 long var229
/* : Int */;
233 val
* var230
/* : nullable Object */;
234 static val
* varonce231
;
235 val
* var232
/* : String */;
236 char* var233
/* : NativeString */;
237 long var234
/* : Int */;
238 val
* var235
/* : FlatString */;
239 long var236
/* : Int */;
240 val
* var237
/* : nullable Object */;
241 val
* var238
/* : Array[Object] */;
242 long var239
/* : Int */;
243 val
* var240
/* : NativeArray[Object] */;
244 val
* var241
/* : String */;
245 val
* var242
/* : RuntimeVariable */;
246 short int var243
/* : Bool */;
247 static val
* varonce244
;
248 val
* var245
/* : String */;
249 char* var246
/* : NativeString */;
250 long var247
/* : Int */;
251 val
* var248
/* : FlatString */;
252 short int var249
/* : Bool */;
253 short int var250
/* : Bool */;
254 long var251
/* : Int */;
255 val
* var252
/* : nullable Object */;
256 static val
* varonce253
;
257 val
* var254
/* : String */;
258 char* var255
/* : NativeString */;
259 long var256
/* : Int */;
260 val
* var257
/* : FlatString */;
261 long var258
/* : Int */;
262 val
* var259
/* : nullable Object */;
263 val
* var260
/* : Array[Object] */;
264 long var261
/* : Int */;
265 val
* var262
/* : NativeArray[Object] */;
266 val
* var263
/* : String */;
267 val
* var264
/* : RuntimeVariable */;
268 short int var265
/* : Bool */;
269 static val
* varonce266
;
270 val
* var267
/* : String */;
271 char* var268
/* : NativeString */;
272 long var269
/* : Int */;
273 val
* var270
/* : FlatString */;
274 short int var271
/* : Bool */;
275 short int var272
/* : Bool */;
276 long var273
/* : Int */;
277 val
* var274
/* : nullable Object */;
278 long var275
/* : Int */;
279 val
* var276
/* : nullable Object */;
280 val
* var277
/* : RuntimeVariable */;
281 short int var278
/* : Bool */;
282 static val
* varonce279
;
283 val
* var280
/* : String */;
284 char* var281
/* : NativeString */;
285 long var282
/* : Int */;
286 val
* var283
/* : FlatString */;
287 short int var284
/* : Bool */;
288 short int var285
/* : Bool */;
289 long var286
/* : Int */;
290 val
* var287
/* : nullable Object */;
291 long var288
/* : Int */;
292 val
* var289
/* : nullable Object */;
293 val
* var290
/* : RuntimeVariable */;
294 val
* var_res
/* var res: RuntimeVariable */;
295 static val
* varonce291
;
296 val
* var292
/* : String */;
297 char* var293
/* : NativeString */;
298 long var294
/* : Int */;
299 val
* var295
/* : FlatString */;
300 val
* var296
/* : Array[Object] */;
301 long var297
/* : Int */;
302 val
* var298
/* : NativeArray[Object] */;
303 val
* var299
/* : String */;
304 val
* var300
/* : RuntimeVariable */;
305 short int var301
/* : Bool */;
306 static val
* varonce302
;
307 val
* var303
/* : String */;
308 char* var304
/* : NativeString */;
309 long var305
/* : Int */;
310 val
* var306
/* : FlatString */;
311 short int var307
/* : Bool */;
312 short int var308
/* : Bool */;
313 long var309
/* : Int */;
314 val
* var310
/* : nullable Object */;
315 static val
* varonce311
;
316 val
* var312
/* : String */;
317 char* var313
/* : NativeString */;
318 long var314
/* : Int */;
319 val
* var315
/* : FlatString */;
320 long var316
/* : Int */;
321 val
* var317
/* : nullable Object */;
322 val
* var318
/* : Array[Object] */;
323 long var319
/* : Int */;
324 val
* var320
/* : NativeArray[Object] */;
325 val
* var321
/* : String */;
326 val
* var322
/* : RuntimeVariable */;
327 short int var323
/* : Bool */;
328 static val
* varonce324
;
329 val
* var325
/* : String */;
330 char* var326
/* : NativeString */;
331 long var327
/* : Int */;
332 val
* var328
/* : FlatString */;
333 short int var329
/* : Bool */;
334 short int var330
/* : Bool */;
335 long var331
/* : Int */;
336 val
* var332
/* : nullable Object */;
337 static val
* varonce333
;
338 val
* var334
/* : String */;
339 char* var335
/* : NativeString */;
340 long var336
/* : Int */;
341 val
* var337
/* : FlatString */;
342 long var338
/* : Int */;
343 val
* var339
/* : nullable Object */;
344 val
* var340
/* : Array[Object] */;
345 long var341
/* : Int */;
346 val
* var342
/* : NativeArray[Object] */;
347 val
* var343
/* : String */;
348 val
* var344
/* : RuntimeVariable */;
349 short int var345
/* : Bool */;
350 static val
* varonce346
;
351 val
* var347
/* : String */;
352 char* var348
/* : NativeString */;
353 long var349
/* : Int */;
354 val
* var350
/* : FlatString */;
355 short int var351
/* : Bool */;
356 short int var352
/* : Bool */;
357 long var353
/* : Int */;
358 val
* var354
/* : nullable Object */;
359 static val
* varonce355
;
360 val
* var356
/* : String */;
361 char* var357
/* : NativeString */;
362 long var358
/* : Int */;
363 val
* var359
/* : FlatString */;
364 long var360
/* : Int */;
365 val
* var361
/* : nullable Object */;
366 val
* var362
/* : Array[Object] */;
367 long var363
/* : Int */;
368 val
* var364
/* : NativeArray[Object] */;
369 val
* var365
/* : String */;
370 val
* var366
/* : RuntimeVariable */;
371 short int var367
/* : Bool */;
372 static val
* varonce368
;
373 val
* var369
/* : String */;
374 char* var370
/* : NativeString */;
375 long var371
/* : Int */;
376 val
* var372
/* : FlatString */;
377 short int var373
/* : Bool */;
378 short int var374
/* : Bool */;
379 long var375
/* : Int */;
380 val
* var376
/* : nullable Object */;
381 static val
* varonce377
;
382 val
* var378
/* : String */;
383 char* var379
/* : NativeString */;
384 long var380
/* : Int */;
385 val
* var381
/* : FlatString */;
386 long var382
/* : Int */;
387 val
* var383
/* : nullable Object */;
388 val
* var384
/* : Array[Object] */;
389 long var385
/* : Int */;
390 val
* var386
/* : NativeArray[Object] */;
391 val
* var387
/* : String */;
392 val
* var388
/* : RuntimeVariable */;
393 short int var389
/* : Bool */;
394 static val
* varonce390
;
395 val
* var391
/* : String */;
396 char* var392
/* : NativeString */;
397 long var393
/* : Int */;
398 val
* var394
/* : FlatString */;
399 short int var395
/* : Bool */;
400 short int var396
/* : Bool */;
401 static val
* varonce397
;
402 val
* var398
/* : String */;
403 char* var399
/* : NativeString */;
404 long var400
/* : Int */;
405 val
* var401
/* : FlatString */;
406 long var402
/* : Int */;
407 val
* var403
/* : nullable Object */;
408 val
* var404
/* : Array[Object] */;
409 long var405
/* : Int */;
410 val
* var406
/* : NativeArray[Object] */;
411 val
* var407
/* : String */;
412 val
* var408
/* : RuntimeVariable */;
413 short int var409
/* : Bool */;
414 static val
* varonce410
;
415 val
* var411
/* : String */;
416 char* var412
/* : NativeString */;
417 long var413
/* : Int */;
418 val
* var414
/* : FlatString */;
419 short int var415
/* : Bool */;
420 short int var416
/* : Bool */;
421 long var417
/* : Int */;
422 val
* var418
/* : nullable Object */;
423 val
* var419
/* : Array[Object] */;
424 long var420
/* : Int */;
425 val
* var421
/* : NativeArray[Object] */;
426 val
* var422
/* : String */;
427 val
* var423
/* : RuntimeVariable */;
428 short int var424
/* : Bool */;
429 static val
* varonce425
;
430 val
* var426
/* : String */;
431 char* var427
/* : NativeString */;
432 long var428
/* : Int */;
433 val
* var429
/* : FlatString */;
434 short int var430
/* : Bool */;
435 short int var431
/* : Bool */;
436 static val
* varonce432
;
437 val
* var433
/* : String */;
438 char* var434
/* : NativeString */;
439 long var435
/* : Int */;
440 val
* var436
/* : FlatString */;
441 short int var437
/* : Bool */;
442 short int var438
/* : Bool */;
443 static val
* varonce439
;
444 val
* var440
/* : String */;
445 char* var441
/* : NativeString */;
446 long var442
/* : Int */;
447 val
* var443
/* : FlatString */;
448 val
* var444
/* : nullable Object */;
449 static val
* varonce445
;
450 val
* var446
/* : String */;
451 char* var447
/* : NativeString */;
452 long var448
/* : Int */;
453 val
* var449
/* : FlatString */;
454 val
* var450
/* : Array[Object] */;
455 long var451
/* : Int */;
456 val
* var452
/* : NativeArray[Object] */;
457 val
* var453
/* : String */;
458 short int var454
/* : Bool */;
459 static val
* varonce455
;
460 val
* var456
/* : String */;
461 char* var457
/* : NativeString */;
462 long var458
/* : Int */;
463 val
* var459
/* : FlatString */;
464 short int var460
/* : Bool */;
465 short int var461
/* : Bool */;
466 static val
* varonce462
;
467 val
* var463
/* : String */;
468 char* var464
/* : NativeString */;
469 long var465
/* : Int */;
470 val
* var466
/* : FlatString */;
471 val
* var467
/* : nullable Object */;
472 val
* var468
/* : Array[Object] */;
473 long var469
/* : Int */;
474 val
* var470
/* : NativeArray[Object] */;
475 val
* var471
/* : String */;
476 val
* var472
/* : RuntimeVariable */;
477 short int var473
/* : Bool */;
478 static val
* varonce474
;
479 val
* var475
/* : String */;
480 char* var476
/* : NativeString */;
481 long var477
/* : Int */;
482 val
* var478
/* : FlatString */;
483 short int var479
/* : Bool */;
484 short int var480
/* : Bool */;
485 long var481
/* : Int */;
486 val
* var482
/* : nullable Object */;
487 static val
* varonce483
;
488 val
* var484
/* : String */;
489 char* var485
/* : NativeString */;
490 long var486
/* : Int */;
491 val
* var487
/* : FlatString */;
492 long var488
/* : Int */;
493 val
* var489
/* : nullable Object */;
494 val
* var490
/* : Array[Object] */;
495 long var491
/* : Int */;
496 val
* var492
/* : NativeArray[Object] */;
497 val
* var493
/* : String */;
498 val
* var494
/* : RuntimeVariable */;
499 short int var495
/* : Bool */;
500 static val
* varonce496
;
501 val
* var497
/* : String */;
502 char* var498
/* : NativeString */;
503 long var499
/* : Int */;
504 val
* var500
/* : FlatString */;
505 short int var501
/* : Bool */;
506 short int var502
/* : Bool */;
507 long var503
/* : Int */;
508 val
* var504
/* : nullable Object */;
509 static val
* varonce505
;
510 val
* var506
/* : String */;
511 char* var507
/* : NativeString */;
512 long var508
/* : Int */;
513 val
* var509
/* : FlatString */;
514 long var510
/* : Int */;
515 val
* var511
/* : nullable Object */;
516 val
* var512
/* : Array[Object] */;
517 long var513
/* : Int */;
518 val
* var514
/* : NativeArray[Object] */;
519 val
* var515
/* : String */;
520 val
* var516
/* : RuntimeVariable */;
521 short int var517
/* : Bool */;
522 static val
* varonce518
;
523 val
* var519
/* : String */;
524 char* var520
/* : NativeString */;
525 long var521
/* : Int */;
526 val
* var522
/* : FlatString */;
527 short int var523
/* : Bool */;
528 short int var524
/* : Bool */;
529 long var525
/* : Int */;
530 val
* var526
/* : nullable Object */;
531 long var527
/* : Int */;
532 val
* var528
/* : nullable Object */;
533 val
* var529
/* : RuntimeVariable */;
534 short int var530
/* : Bool */;
535 static val
* varonce531
;
536 val
* var532
/* : String */;
537 char* var533
/* : NativeString */;
538 long var534
/* : Int */;
539 val
* var535
/* : FlatString */;
540 short int var536
/* : Bool */;
541 short int var537
/* : Bool */;
542 long var538
/* : Int */;
543 val
* var539
/* : nullable Object */;
544 long var540
/* : Int */;
545 val
* var541
/* : nullable Object */;
546 val
* var542
/* : RuntimeVariable */;
547 val
* var_res543
/* var res: RuntimeVariable */;
548 static val
* varonce544
;
549 val
* var545
/* : String */;
550 char* var546
/* : NativeString */;
551 long var547
/* : Int */;
552 val
* var548
/* : FlatString */;
553 val
* var549
/* : Array[Object] */;
554 long var550
/* : Int */;
555 val
* var551
/* : NativeArray[Object] */;
556 val
* var552
/* : String */;
557 val
* var553
/* : RuntimeVariable */;
558 short int var554
/* : Bool */;
559 static val
* varonce555
;
560 val
* var556
/* : String */;
561 char* var557
/* : NativeString */;
562 long var558
/* : Int */;
563 val
* var559
/* : FlatString */;
564 short int var560
/* : Bool */;
565 short int var561
/* : Bool */;
566 long var562
/* : Int */;
567 val
* var563
/* : nullable Object */;
568 static val
* varonce564
;
569 val
* var565
/* : String */;
570 char* var566
/* : NativeString */;
571 long var567
/* : Int */;
572 val
* var568
/* : FlatString */;
573 long var569
/* : Int */;
574 val
* var570
/* : nullable Object */;
575 val
* var571
/* : Array[Object] */;
576 long var572
/* : Int */;
577 val
* var573
/* : NativeArray[Object] */;
578 val
* var574
/* : String */;
579 val
* var575
/* : RuntimeVariable */;
580 short int var576
/* : Bool */;
581 static val
* varonce577
;
582 val
* var578
/* : String */;
583 char* var579
/* : NativeString */;
584 long var580
/* : Int */;
585 val
* var581
/* : FlatString */;
586 short int var582
/* : Bool */;
587 short int var583
/* : Bool */;
588 long var584
/* : Int */;
589 val
* var585
/* : nullable Object */;
590 static val
* varonce586
;
591 val
* var587
/* : String */;
592 char* var588
/* : NativeString */;
593 long var589
/* : Int */;
594 val
* var590
/* : FlatString */;
595 long var591
/* : Int */;
596 val
* var592
/* : nullable Object */;
597 val
* var593
/* : Array[Object] */;
598 long var594
/* : Int */;
599 val
* var595
/* : NativeArray[Object] */;
600 val
* var596
/* : String */;
601 val
* var597
/* : RuntimeVariable */;
602 short int var598
/* : Bool */;
603 static val
* varonce599
;
604 val
* var600
/* : String */;
605 char* var601
/* : NativeString */;
606 long var602
/* : Int */;
607 val
* var603
/* : FlatString */;
608 short int var604
/* : Bool */;
609 short int var605
/* : Bool */;
610 long var606
/* : Int */;
611 val
* var607
/* : nullable Object */;
612 static val
* varonce608
;
613 val
* var609
/* : String */;
614 char* var610
/* : NativeString */;
615 long var611
/* : Int */;
616 val
* var612
/* : FlatString */;
617 long var613
/* : Int */;
618 val
* var614
/* : nullable Object */;
619 val
* var615
/* : Array[Object] */;
620 long var616
/* : Int */;
621 val
* var617
/* : NativeArray[Object] */;
622 val
* var618
/* : String */;
623 val
* var619
/* : RuntimeVariable */;
624 short int var620
/* : Bool */;
625 static val
* varonce621
;
626 val
* var622
/* : String */;
627 char* var623
/* : NativeString */;
628 long var624
/* : Int */;
629 val
* var625
/* : FlatString */;
630 short int var626
/* : Bool */;
631 short int var627
/* : Bool */;
632 long var628
/* : Int */;
633 val
* var629
/* : nullable Object */;
634 static val
* varonce630
;
635 val
* var631
/* : String */;
636 char* var632
/* : NativeString */;
637 long var633
/* : Int */;
638 val
* var634
/* : FlatString */;
639 long var635
/* : Int */;
640 val
* var636
/* : nullable Object */;
641 val
* var637
/* : Array[Object] */;
642 long var638
/* : Int */;
643 val
* var639
/* : NativeArray[Object] */;
644 val
* var640
/* : String */;
645 val
* var641
/* : RuntimeVariable */;
646 short int var642
/* : Bool */;
647 static val
* varonce643
;
648 val
* var644
/* : String */;
649 char* var645
/* : NativeString */;
650 long var646
/* : Int */;
651 val
* var647
/* : FlatString */;
652 short int var648
/* : Bool */;
653 short int var649
/* : Bool */;
654 long var650
/* : Int */;
655 val
* var651
/* : nullable Object */;
656 static val
* varonce652
;
657 val
* var653
/* : String */;
658 char* var654
/* : NativeString */;
659 long var655
/* : Int */;
660 val
* var656
/* : FlatString */;
661 val
* var657
/* : Array[Object] */;
662 long var658
/* : Int */;
663 val
* var659
/* : NativeArray[Object] */;
664 val
* var660
/* : String */;
665 val
* var661
/* : RuntimeVariable */;
666 short int var662
/* : Bool */;
667 static val
* varonce663
;
668 val
* var664
/* : String */;
669 char* var665
/* : NativeString */;
670 long var666
/* : Int */;
671 val
* var667
/* : FlatString */;
672 short int var668
/* : Bool */;
673 short int var669
/* : Bool */;
674 static val
* varonce670
;
675 val
* var671
/* : String */;
676 char* var672
/* : NativeString */;
677 long var673
/* : Int */;
678 val
* var674
/* : FlatString */;
679 long var675
/* : Int */;
680 val
* var676
/* : nullable Object */;
681 val
* var677
/* : Array[Object] */;
682 long var678
/* : Int */;
683 val
* var679
/* : NativeArray[Object] */;
684 val
* var680
/* : String */;
685 val
* var681
/* : RuntimeVariable */;
686 short int var682
/* : Bool */;
687 static val
* varonce683
;
688 val
* var684
/* : String */;
689 char* var685
/* : NativeString */;
690 long var686
/* : Int */;
691 val
* var687
/* : FlatString */;
692 short int var688
/* : Bool */;
693 short int var689
/* : Bool */;
694 static val
* varonce690
;
695 val
* var691
/* : String */;
696 char* var692
/* : NativeString */;
697 long var693
/* : Int */;
698 val
* var694
/* : FlatString */;
699 short int var695
/* : Bool */;
700 short int var696
/* : Bool */;
701 static val
* varonce697
;
702 val
* var698
/* : String */;
703 char* var699
/* : NativeString */;
704 long var700
/* : Int */;
705 val
* var701
/* : FlatString */;
706 val
* var702
/* : nullable Object */;
707 static val
* varonce703
;
708 val
* var704
/* : String */;
709 char* var705
/* : NativeString */;
710 long var706
/* : Int */;
711 val
* var707
/* : FlatString */;
712 val
* var708
/* : Array[Object] */;
713 long var709
/* : Int */;
714 val
* var710
/* : NativeArray[Object] */;
715 val
* var711
/* : String */;
716 short int var712
/* : Bool */;
717 static val
* varonce713
;
718 val
* var714
/* : String */;
719 char* var715
/* : NativeString */;
720 long var716
/* : Int */;
721 val
* var717
/* : FlatString */;
722 short int var718
/* : Bool */;
723 short int var719
/* : Bool */;
724 static val
* varonce720
;
725 val
* var721
/* : String */;
726 char* var722
/* : NativeString */;
727 long var723
/* : Int */;
728 val
* var724
/* : FlatString */;
729 val
* var725
/* : nullable Object */;
730 val
* var726
/* : Array[Object] */;
731 long var727
/* : Int */;
732 val
* var728
/* : NativeArray[Object] */;
733 val
* var729
/* : String */;
734 val
* var730
/* : RuntimeVariable */;
735 short int var731
/* : Bool */;
736 static val
* varonce732
;
737 val
* var733
/* : String */;
738 char* var734
/* : NativeString */;
739 long var735
/* : Int */;
740 val
* var736
/* : FlatString */;
741 short int var737
/* : Bool */;
742 short int var738
/* : Bool */;
743 long var739
/* : Int */;
744 val
* var740
/* : nullable Object */;
745 long var741
/* : Int */;
746 val
* var742
/* : nullable Object */;
747 val
* var743
/* : RuntimeVariable */;
748 short int var744
/* : Bool */;
749 static val
* varonce745
;
750 val
* var746
/* : String */;
751 char* var747
/* : NativeString */;
752 long var748
/* : Int */;
753 val
* var749
/* : FlatString */;
754 short int var750
/* : Bool */;
755 short int var751
/* : Bool */;
756 long var752
/* : Int */;
757 val
* var753
/* : nullable Object */;
758 long var754
/* : Int */;
759 val
* var755
/* : nullable Object */;
760 val
* var756
/* : RuntimeVariable */;
761 val
* var_res757
/* var res: RuntimeVariable */;
762 static val
* varonce758
;
763 val
* var759
/* : String */;
764 char* var760
/* : NativeString */;
765 long var761
/* : Int */;
766 val
* var762
/* : FlatString */;
767 val
* var763
/* : Array[Object] */;
768 long var764
/* : Int */;
769 val
* var765
/* : NativeArray[Object] */;
770 val
* var766
/* : String */;
771 val
* var767
/* : RuntimeVariable */;
772 short int var768
/* : Bool */;
773 static val
* varonce769
;
774 val
* var770
/* : String */;
775 char* var771
/* : NativeString */;
776 long var772
/* : Int */;
777 val
* var773
/* : FlatString */;
778 short int var774
/* : Bool */;
779 short int var775
/* : Bool */;
780 static val
* varonce776
;
781 val
* var777
/* : String */;
782 char* var778
/* : NativeString */;
783 long var779
/* : Int */;
784 val
* var780
/* : FlatString */;
785 short int var781
/* : Bool */;
786 short int var782
/* : Bool */;
787 static val
* varonce783
;
788 val
* var784
/* : String */;
789 char* var785
/* : NativeString */;
790 long var786
/* : Int */;
791 val
* var787
/* : FlatString */;
792 val
* var788
/* : nullable Object */;
793 static val
* varonce789
;
794 val
* var790
/* : String */;
795 char* var791
/* : NativeString */;
796 long var792
/* : Int */;
797 val
* var793
/* : FlatString */;
798 val
* var794
/* : Array[Object] */;
799 long var795
/* : Int */;
800 val
* var796
/* : NativeArray[Object] */;
801 val
* var797
/* : String */;
802 short int var798
/* : Bool */;
803 static val
* varonce799
;
804 val
* var800
/* : String */;
805 char* var801
/* : NativeString */;
806 long var802
/* : Int */;
807 val
* var803
/* : FlatString */;
808 short int var804
/* : Bool */;
809 short int var805
/* : Bool */;
810 static val
* varonce806
;
811 val
* var807
/* : String */;
812 char* var808
/* : NativeString */;
813 long var809
/* : Int */;
814 val
* var810
/* : FlatString */;
815 val
* var811
/* : nullable Object */;
816 val
* var812
/* : Array[Object] */;
817 long var813
/* : Int */;
818 val
* var814
/* : NativeArray[Object] */;
819 val
* var815
/* : String */;
820 val
* var816
/* : RuntimeVariable */;
821 short int var817
/* : Bool */;
822 static val
* varonce818
;
823 val
* var819
/* : String */;
824 char* var820
/* : NativeString */;
825 long var821
/* : Int */;
826 val
* var822
/* : FlatString */;
827 short int var823
/* : Bool */;
828 short int var824
/* : Bool */;
829 long var825
/* : Int */;
830 val
* var826
/* : nullable Object */;
831 static val
* varonce827
;
832 val
* var828
/* : String */;
833 char* var829
/* : NativeString */;
834 long var830
/* : Int */;
835 val
* var831
/* : FlatString */;
836 long var832
/* : Int */;
837 val
* var833
/* : nullable Object */;
838 val
* var834
/* : Array[Object] */;
839 long var835
/* : Int */;
840 val
* var836
/* : NativeArray[Object] */;
841 val
* var837
/* : String */;
842 val
* var838
/* : RuntimeVariable */;
843 short int var839
/* : Bool */;
844 static val
* varonce840
;
845 val
* var841
/* : String */;
846 char* var842
/* : NativeString */;
847 long var843
/* : Int */;
848 val
* var844
/* : FlatString */;
849 short int var845
/* : Bool */;
850 short int var846
/* : Bool */;
851 long var847
/* : Int */;
852 val
* var848
/* : nullable Object */;
853 static val
* varonce849
;
854 val
* var850
/* : String */;
855 char* var851
/* : NativeString */;
856 long var852
/* : Int */;
857 val
* var853
/* : FlatString */;
858 long var854
/* : Int */;
859 val
* var855
/* : nullable Object */;
860 val
* var856
/* : Array[Object] */;
861 long var857
/* : Int */;
862 val
* var858
/* : NativeArray[Object] */;
863 val
* var859
/* : String */;
864 val
* var860
/* : RuntimeVariable */;
865 short int var861
/* : Bool */;
866 static val
* varonce862
;
867 val
* var863
/* : String */;
868 char* var864
/* : NativeString */;
869 long var865
/* : Int */;
870 val
* var866
/* : FlatString */;
871 short int var867
/* : Bool */;
872 short int var868
/* : Bool */;
873 static val
* varonce869
;
874 val
* var870
/* : String */;
875 char* var871
/* : NativeString */;
876 long var872
/* : Int */;
877 val
* var873
/* : FlatString */;
878 long var874
/* : Int */;
879 val
* var875
/* : nullable Object */;
880 val
* var876
/* : Array[Object] */;
881 long var877
/* : Int */;
882 val
* var878
/* : NativeArray[Object] */;
883 val
* var879
/* : String */;
884 val
* var880
/* : RuntimeVariable */;
885 short int var881
/* : Bool */;
886 static val
* varonce882
;
887 val
* var883
/* : String */;
888 char* var884
/* : NativeString */;
889 long var885
/* : Int */;
890 val
* var886
/* : FlatString */;
891 short int var887
/* : Bool */;
892 short int var888
/* : Bool */;
893 long var889
/* : Int */;
894 val
* var890
/* : nullable Object */;
895 static val
* varonce891
;
896 val
* var892
/* : String */;
897 char* var893
/* : NativeString */;
898 long var894
/* : Int */;
899 val
* var895
/* : FlatString */;
900 val
* var896
/* : Array[Object] */;
901 long var897
/* : Int */;
902 val
* var898
/* : NativeArray[Object] */;
903 val
* var899
/* : String */;
904 val
* var900
/* : RuntimeVariable */;
905 short int var901
/* : Bool */;
906 static val
* varonce902
;
907 val
* var903
/* : String */;
908 char* var904
/* : NativeString */;
909 long var905
/* : Int */;
910 val
* var906
/* : FlatString */;
911 short int var907
/* : Bool */;
912 short int var908
/* : Bool */;
913 long var909
/* : Int */;
914 val
* var910
/* : nullable Object */;
915 static val
* varonce911
;
916 val
* var912
/* : String */;
917 char* var913
/* : NativeString */;
918 long var914
/* : Int */;
919 val
* var915
/* : FlatString */;
920 val
* var916
/* : Array[Object] */;
921 long var917
/* : Int */;
922 val
* var918
/* : NativeArray[Object] */;
923 val
* var919
/* : String */;
924 val
* var920
/* : RuntimeVariable */;
925 short int var921
/* : Bool */;
926 static val
* varonce922
;
927 val
* var923
/* : String */;
928 char* var924
/* : NativeString */;
929 long var925
/* : Int */;
930 val
* var926
/* : FlatString */;
931 short int var927
/* : Bool */;
932 short int var928
/* : Bool */;
933 long var929
/* : Int */;
934 val
* var930
/* : nullable Object */;
935 static val
* varonce931
;
936 val
* var932
/* : String */;
937 char* var933
/* : NativeString */;
938 long var934
/* : Int */;
939 val
* var935
/* : FlatString */;
940 long var936
/* : Int */;
941 val
* var937
/* : nullable Object */;
942 val
* var938
/* : Array[Object] */;
943 long var939
/* : Int */;
944 val
* var940
/* : NativeArray[Object] */;
945 val
* var941
/* : String */;
946 val
* var942
/* : RuntimeVariable */;
947 short int var943
/* : Bool */;
948 static val
* varonce944
;
949 val
* var945
/* : String */;
950 char* var946
/* : NativeString */;
951 long var947
/* : Int */;
952 val
* var948
/* : FlatString */;
953 short int var949
/* : Bool */;
954 short int var950
/* : Bool */;
955 long var951
/* : Int */;
956 val
* var952
/* : nullable Object */;
957 static val
* varonce953
;
958 val
* var954
/* : String */;
959 char* var955
/* : NativeString */;
960 long var956
/* : Int */;
961 val
* var957
/* : FlatString */;
962 long var958
/* : Int */;
963 val
* var959
/* : nullable Object */;
964 val
* var960
/* : Array[Object] */;
965 long var961
/* : Int */;
966 val
* var962
/* : NativeArray[Object] */;
967 val
* var963
/* : String */;
968 val
* var964
/* : RuntimeVariable */;
969 short int var965
/* : Bool */;
970 static val
* varonce966
;
971 val
* var967
/* : String */;
972 char* var968
/* : NativeString */;
973 long var969
/* : Int */;
974 val
* var970
/* : FlatString */;
975 short int var971
/* : Bool */;
976 short int var972
/* : Bool */;
977 long var973
/* : Int */;
978 val
* var974
/* : nullable Object */;
979 long var975
/* : Int */;
980 val
* var976
/* : nullable Object */;
981 val
* var977
/* : RuntimeVariable */;
982 short int var978
/* : Bool */;
983 static val
* varonce979
;
984 val
* var980
/* : String */;
985 char* var981
/* : NativeString */;
986 long var982
/* : Int */;
987 val
* var983
/* : FlatString */;
988 short int var984
/* : Bool */;
989 short int var985
/* : Bool */;
990 long var986
/* : Int */;
991 val
* var987
/* : nullable Object */;
992 long var988
/* : Int */;
993 val
* var989
/* : nullable Object */;
994 val
* var990
/* : RuntimeVariable */;
995 val
* var_res991
/* var res: RuntimeVariable */;
996 static val
* varonce992
;
997 val
* var993
/* : String */;
998 char* var994
/* : NativeString */;
999 long var995
/* : Int */;
1000 val
* var996
/* : FlatString */;
1001 val
* var997
/* : Array[Object] */;
1002 long var998
/* : Int */;
1003 val
* var999
/* : NativeArray[Object] */;
1004 val
* var1000
/* : String */;
1005 val
* var1001
/* : RuntimeVariable */;
1006 short int var1002
/* : Bool */;
1007 static val
* varonce1003
;
1008 val
* var1004
/* : String */;
1009 char* var1005
/* : NativeString */;
1010 long var1006
/* : Int */;
1011 val
* var1007
/* : FlatString */;
1012 short int var1008
/* : Bool */;
1013 short int var1009
/* : Bool */;
1014 long var1010
/* : Int */;
1015 val
* var1011
/* : nullable Object */;
1016 static val
* varonce1012
;
1017 val
* var1013
/* : String */;
1018 char* var1014
/* : NativeString */;
1019 long var1015
/* : Int */;
1020 val
* var1016
/* : FlatString */;
1021 long var1017
/* : Int */;
1022 val
* var1018
/* : nullable Object */;
1023 val
* var1019
/* : Array[Object] */;
1024 long var1020
/* : Int */;
1025 val
* var1021
/* : NativeArray[Object] */;
1026 val
* var1022
/* : String */;
1027 val
* var1023
/* : RuntimeVariable */;
1028 short int var1024
/* : Bool */;
1029 static val
* varonce1025
;
1030 val
* var1026
/* : String */;
1031 char* var1027
/* : NativeString */;
1032 long var1028
/* : Int */;
1033 val
* var1029
/* : FlatString */;
1034 short int var1030
/* : Bool */;
1035 short int var1031
/* : Bool */;
1036 long var1032
/* : Int */;
1037 val
* var1033
/* : nullable Object */;
1038 static val
* varonce1034
;
1039 val
* var1035
/* : String */;
1040 char* var1036
/* : NativeString */;
1041 long var1037
/* : Int */;
1042 val
* var1038
/* : FlatString */;
1043 long var1039
/* : Int */;
1044 val
* var1040
/* : nullable Object */;
1045 val
* var1041
/* : Array[Object] */;
1046 long var1042
/* : Int */;
1047 val
* var1043
/* : NativeArray[Object] */;
1048 val
* var1044
/* : String */;
1049 val
* var1045
/* : RuntimeVariable */;
1050 short int var1046
/* : Bool */;
1051 static val
* varonce1047
;
1052 val
* var1048
/* : String */;
1053 char* var1049
/* : NativeString */;
1054 long var1050
/* : Int */;
1055 val
* var1051
/* : FlatString */;
1056 short int var1052
/* : Bool */;
1057 short int var1053
/* : Bool */;
1058 long var1054
/* : Int */;
1059 val
* var1055
/* : nullable Object */;
1060 static val
* varonce1056
;
1061 val
* var1057
/* : String */;
1062 char* var1058
/* : NativeString */;
1063 long var1059
/* : Int */;
1064 val
* var1060
/* : FlatString */;
1065 long var1061
/* : Int */;
1066 val
* var1062
/* : nullable Object */;
1067 val
* var1063
/* : Array[Object] */;
1068 long var1064
/* : Int */;
1069 val
* var1065
/* : NativeArray[Object] */;
1070 val
* var1066
/* : String */;
1071 val
* var1067
/* : RuntimeVariable */;
1072 short int var1068
/* : Bool */;
1073 static val
* varonce1069
;
1074 val
* var1070
/* : String */;
1075 char* var1071
/* : NativeString */;
1076 long var1072
/* : Int */;
1077 val
* var1073
/* : FlatString */;
1078 short int var1074
/* : Bool */;
1079 short int var1075
/* : Bool */;
1080 long var1076
/* : Int */;
1081 val
* var1077
/* : nullable Object */;
1082 static val
* varonce1078
;
1083 val
* var1079
/* : String */;
1084 char* var1080
/* : NativeString */;
1085 long var1081
/* : Int */;
1086 val
* var1082
/* : FlatString */;
1087 long var1083
/* : Int */;
1088 val
* var1084
/* : nullable Object */;
1089 val
* var1085
/* : Array[Object] */;
1090 long var1086
/* : Int */;
1091 val
* var1087
/* : NativeArray[Object] */;
1092 val
* var1088
/* : String */;
1093 val
* var1089
/* : RuntimeVariable */;
1094 short int var1090
/* : Bool */;
1095 static val
* varonce1091
;
1096 val
* var1092
/* : String */;
1097 char* var1093
/* : NativeString */;
1098 long var1094
/* : Int */;
1099 val
* var1095
/* : FlatString */;
1100 short int var1096
/* : Bool */;
1101 short int var1097
/* : Bool */;
1102 static val
* varonce1098
;
1103 val
* var1099
/* : String */;
1104 char* var1100
/* : NativeString */;
1105 long var1101
/* : Int */;
1106 val
* var1102
/* : FlatString */;
1107 long var1103
/* : Int */;
1108 val
* var1104
/* : nullable Object */;
1109 val
* var1105
/* : Array[Object] */;
1110 long var1106
/* : Int */;
1111 val
* var1107
/* : NativeArray[Object] */;
1112 val
* var1108
/* : String */;
1113 val
* var1109
/* : RuntimeVariable */;
1114 short int var1110
/* : Bool */;
1115 static val
* varonce1111
;
1116 val
* var1112
/* : String */;
1117 char* var1113
/* : NativeString */;
1118 long var1114
/* : Int */;
1119 val
* var1115
/* : FlatString */;
1120 short int var1116
/* : Bool */;
1121 short int var1117
/* : Bool */;
1122 static val
* varonce1118
;
1123 val
* var1119
/* : String */;
1124 char* var1120
/* : NativeString */;
1125 long var1121
/* : Int */;
1126 val
* var1122
/* : FlatString */;
1127 short int var1123
/* : Bool */;
1128 short int var1124
/* : Bool */;
1129 long var1125
/* : Int */;
1130 val
* var1126
/* : nullable Object */;
1131 static val
* varonce1127
;
1132 val
* var1128
/* : String */;
1133 char* var1129
/* : NativeString */;
1134 long var1130
/* : Int */;
1135 val
* var1131
/* : FlatString */;
1136 long var1132
/* : Int */;
1137 val
* var1133
/* : nullable Object */;
1138 static val
* varonce1134
;
1139 val
* var1135
/* : String */;
1140 char* var1136
/* : NativeString */;
1141 long var1137
/* : Int */;
1142 val
* var1138
/* : FlatString */;
1143 val
* var1139
/* : Array[Object] */;
1144 long var1140
/* : Int */;
1145 val
* var1141
/* : NativeArray[Object] */;
1146 val
* var1142
/* : String */;
1147 val
* var1143
/* : RuntimeVariable */;
1148 short int var1144
/* : Bool */;
1149 static val
* varonce1145
;
1150 val
* var1146
/* : String */;
1151 char* var1147
/* : NativeString */;
1152 long var1148
/* : Int */;
1153 val
* var1149
/* : FlatString */;
1154 short int var1150
/* : Bool */;
1155 short int var1151
/* : Bool */;
1156 long var1152
/* : Int */;
1157 val
* var1153
/* : nullable Object */;
1158 static val
* varonce1154
;
1159 val
* var1155
/* : String */;
1160 char* var1156
/* : NativeString */;
1161 long var1157
/* : Int */;
1162 val
* var1158
/* : FlatString */;
1163 long var1159
/* : Int */;
1164 val
* var1160
/* : nullable Object */;
1165 static val
* varonce1161
;
1166 val
* var1162
/* : String */;
1167 char* var1163
/* : NativeString */;
1168 long var1164
/* : Int */;
1169 val
* var1165
/* : FlatString */;
1170 long var1166
/* : Int */;
1171 val
* var1167
/* : nullable Object */;
1172 static val
* varonce1168
;
1173 val
* var1169
/* : String */;
1174 char* var1170
/* : NativeString */;
1175 long var1171
/* : Int */;
1176 val
* var1172
/* : FlatString */;
1177 val
* var1173
/* : Array[Object] */;
1178 long var1174
/* : Int */;
1179 val
* var1175
/* : NativeArray[Object] */;
1180 val
* var1176
/* : String */;
1181 short int var1177
/* : Bool */;
1182 static val
* varonce1178
;
1183 val
* var1179
/* : String */;
1184 char* var1180
/* : NativeString */;
1185 long var1181
/* : Int */;
1186 val
* var1182
/* : FlatString */;
1187 short int var1183
/* : Bool */;
1188 short int var1184
/* : Bool */;
1189 static val
* varonce1185
;
1190 val
* var1186
/* : String */;
1191 char* var1187
/* : NativeString */;
1192 long var1188
/* : Int */;
1193 val
* var1189
/* : FlatString */;
1194 long var1190
/* : Int */;
1195 val
* var1191
/* : nullable Object */;
1196 static val
* varonce1192
;
1197 val
* var1193
/* : String */;
1198 char* var1194
/* : NativeString */;
1199 long var1195
/* : Int */;
1200 val
* var1196
/* : FlatString */;
1201 long var1197
/* : Int */;
1202 val
* var1198
/* : nullable Object */;
1203 static val
* varonce1199
;
1204 val
* var1200
/* : String */;
1205 char* var1201
/* : NativeString */;
1206 long var1202
/* : Int */;
1207 val
* var1203
/* : FlatString */;
1208 long var1204
/* : Int */;
1209 val
* var1205
/* : nullable Object */;
1210 static val
* varonce1206
;
1211 val
* var1207
/* : String */;
1212 char* var1208
/* : NativeString */;
1213 long var1209
/* : Int */;
1214 val
* var1210
/* : FlatString */;
1215 long var1211
/* : Int */;
1216 val
* var1212
/* : nullable Object */;
1217 static val
* varonce1213
;
1218 val
* var1214
/* : String */;
1219 char* var1215
/* : NativeString */;
1220 long var1216
/* : Int */;
1221 val
* var1217
/* : FlatString */;
1222 long var1218
/* : Int */;
1223 val
* var1219
/* : nullable Object */;
1224 static val
* varonce1220
;
1225 val
* var1221
/* : String */;
1226 char* var1222
/* : NativeString */;
1227 long var1223
/* : Int */;
1228 val
* var1224
/* : FlatString */;
1229 val
* var1225
/* : Array[Object] */;
1230 long var1226
/* : Int */;
1231 val
* var1227
/* : NativeArray[Object] */;
1232 val
* var1228
/* : String */;
1233 short int var1229
/* : Bool */;
1234 static val
* varonce1230
;
1235 val
* var1231
/* : String */;
1236 char* var1232
/* : NativeString */;
1237 long var1233
/* : Int */;
1238 val
* var1234
/* : FlatString */;
1239 short int var1235
/* : Bool */;
1240 short int var1236
/* : Bool */;
1241 static val
* varonce1237
;
1242 val
* var1238
/* : String */;
1243 char* var1239
/* : NativeString */;
1244 long var1240
/* : Int */;
1245 val
* var1241
/* : FlatString */;
1246 long var1242
/* : Int */;
1247 val
* var1243
/* : nullable Object */;
1248 static val
* varonce1244
;
1249 val
* var1245
/* : String */;
1250 char* var1246
/* : NativeString */;
1251 long var1247
/* : Int */;
1252 val
* var1248
/* : FlatString */;
1253 val
* var1249
/* : Array[Object] */;
1254 long var1250
/* : Int */;
1255 val
* var1251
/* : NativeArray[Object] */;
1256 val
* var1252
/* : String */;
1257 val
* var1253
/* : RuntimeVariable */;
1258 short int var1254
/* : Bool */;
1259 static val
* varonce1255
;
1260 val
* var1256
/* : String */;
1261 char* var1257
/* : NativeString */;
1262 long var1258
/* : Int */;
1263 val
* var1259
/* : FlatString */;
1264 short int var1260
/* : Bool */;
1265 short int var1261
/* : Bool */;
1266 static val
* varonce1262
;
1267 val
* var1263
/* : String */;
1268 char* var1264
/* : NativeString */;
1269 long var1265
/* : Int */;
1270 val
* var1266
/* : FlatString */;
1271 long var1267
/* : Int */;
1272 val
* var1268
/* : nullable Object */;
1273 static val
* varonce1269
;
1274 val
* var1270
/* : String */;
1275 char* var1271
/* : NativeString */;
1276 long var1272
/* : Int */;
1277 val
* var1273
/* : FlatString */;
1278 val
* var1274
/* : Array[Object] */;
1279 long var1275
/* : Int */;
1280 val
* var1276
/* : NativeArray[Object] */;
1281 val
* var1277
/* : String */;
1282 val
* var1278
/* : RuntimeVariable */;
1283 short int var1279
/* : Bool */;
1284 static val
* varonce1280
;
1285 val
* var1281
/* : String */;
1286 char* var1282
/* : NativeString */;
1287 long var1283
/* : Int */;
1288 val
* var1284
/* : FlatString */;
1289 short int var1285
/* : Bool */;
1290 short int var1286
/* : Bool */;
1291 short int var1287
/* : Bool */;
1292 static val
* varonce1288
;
1293 val
* var1289
/* : String */;
1294 char* var1290
/* : NativeString */;
1295 long var1291
/* : Int */;
1296 val
* var1292
/* : FlatString */;
1297 short int var1293
/* : Bool */;
1298 short int var1294
/* : Bool */;
1299 static val
* varonce1295
;
1300 val
* var1296
/* : String */;
1301 char* var1297
/* : NativeString */;
1302 long var1298
/* : Int */;
1303 val
* var1299
/* : FlatString */;
1304 long var1300
/* : Int */;
1305 val
* var1301
/* : nullable Object */;
1306 static val
* varonce1302
;
1307 val
* var1303
/* : String */;
1308 char* var1304
/* : NativeString */;
1309 long var1305
/* : Int */;
1310 val
* var1306
/* : FlatString */;
1311 val
* var1307
/* : Array[Object] */;
1312 long var1308
/* : Int */;
1313 val
* var1309
/* : NativeArray[Object] */;
1314 val
* var1310
/* : String */;
1315 short int var1311
/* : Bool */;
1316 static val
* varonce1312
;
1317 val
* var1313
/* : String */;
1318 char* var1314
/* : NativeString */;
1319 long var1315
/* : Int */;
1320 val
* var1316
/* : FlatString */;
1321 short int var1317
/* : Bool */;
1322 short int var1318
/* : Bool */;
1323 static val
* varonce1319
;
1324 val
* var1320
/* : String */;
1325 char* var1321
/* : NativeString */;
1326 long var1322
/* : Int */;
1327 val
* var1323
/* : FlatString */;
1328 val
* var1324
/* : RuntimeVariable */;
1329 short int var1325
/* : Bool */;
1330 static val
* varonce1326
;
1331 val
* var1327
/* : String */;
1332 char* var1328
/* : NativeString */;
1333 long var1329
/* : Int */;
1334 val
* var1330
/* : FlatString */;
1335 short int var1331
/* : Bool */;
1336 short int var1332
/* : Bool */;
1337 static val
* varonce1333
;
1338 val
* var1334
/* : String */;
1339 char* var1335
/* : NativeString */;
1340 long var1336
/* : Int */;
1341 val
* var1337
/* : FlatString */;
1342 long var1338
/* : Int */;
1343 val
* var1339
/* : nullable Object */;
1344 static val
* varonce1340
;
1345 val
* var1341
/* : String */;
1346 char* var1342
/* : NativeString */;
1347 long var1343
/* : Int */;
1348 val
* var1344
/* : FlatString */;
1349 val
* var1345
/* : Array[Object] */;
1350 long var1346
/* : Int */;
1351 val
* var1347
/* : NativeArray[Object] */;
1352 val
* var1348
/* : String */;
1353 val
* var1349
/* : RuntimeVariable */;
1354 short int var1350
/* : Bool */;
1355 static val
* varonce1351
;
1356 val
* var1352
/* : String */;
1357 char* var1353
/* : NativeString */;
1358 long var1354
/* : Int */;
1359 val
* var1355
/* : FlatString */;
1360 short int var1356
/* : Bool */;
1361 short int var1357
/* : Bool */;
1362 short int var1358
/* : Bool */;
1363 static val
* varonce1359
;
1364 val
* var1360
/* : String */;
1365 char* var1361
/* : NativeString */;
1366 long var1362
/* : Int */;
1367 val
* var1363
/* : FlatString */;
1368 short int var1364
/* : Bool */;
1369 short int var1365
/* : Bool */;
1370 static val
* varonce1366
;
1371 val
* var1367
/* : String */;
1372 char* var1368
/* : NativeString */;
1373 long var1369
/* : Int */;
1374 val
* var1370
/* : FlatString */;
1375 val
* var1371
/* : nullable Object */;
1376 val
* var1372
/* : Array[Object] */;
1377 long var1373
/* : Int */;
1378 val
* var1374
/* : NativeArray[Object] */;
1379 val
* var1375
/* : String */;
1380 val
* var1376
/* : RuntimeVariable */;
1381 short int var1377
/* : Bool */;
1382 static val
* varonce1378
;
1383 val
* var1379
/* : String */;
1384 char* var1380
/* : NativeString */;
1385 long var1381
/* : Int */;
1386 val
* var1382
/* : FlatString */;
1387 short int var1383
/* : Bool */;
1388 short int var1384
/* : Bool */;
1389 long var1385
/* : Int */;
1390 val
* var1386
/* : nullable Object */;
1391 long var1387
/* : Int */;
1392 val
* var1388
/* : nullable Object */;
1393 val
* var1389
/* : RuntimeVariable */;
1394 short int var1390
/* : Bool */;
1395 static val
* varonce1391
;
1396 val
* var1392
/* : String */;
1397 char* var1393
/* : NativeString */;
1398 long var1394
/* : Int */;
1399 val
* var1395
/* : FlatString */;
1400 short int var1396
/* : Bool */;
1401 short int var1397
/* : Bool */;
1402 long var1398
/* : Int */;
1403 val
* var1399
/* : nullable Object */;
1404 long var1400
/* : Int */;
1405 val
* var1401
/* : nullable Object */;
1406 val
* var1402
/* : RuntimeVariable */;
1407 short int var1403
/* : Bool */;
1408 static val
* varonce1404
;
1409 val
* var1405
/* : String */;
1410 char* var1406
/* : NativeString */;
1411 long var1407
/* : Int */;
1412 val
* var1408
/* : FlatString */;
1413 short int var1409
/* : Bool */;
1414 short int var1410
/* : Bool */;
1415 val
* var1411
/* : nullable Object */;
1416 val
* var1412
/* : String */;
1417 val
* var_nat
/* var nat: String */;
1418 static val
* varonce1413
;
1419 val
* var1414
/* : String */;
1420 char* var1415
/* : NativeString */;
1421 long var1416
/* : Int */;
1422 val
* var1417
/* : FlatString */;
1423 static val
* varonce1418
;
1424 val
* var1419
/* : String */;
1425 char* var1420
/* : NativeString */;
1426 long var1421
/* : Int */;
1427 val
* var1422
/* : FlatString */;
1428 val
* var1423
/* : Array[Object] */;
1429 long var1424
/* : Int */;
1430 val
* var1425
/* : NativeArray[Object] */;
1431 val
* var1426
/* : String */;
1432 short int var1427
/* : Bool */;
1433 static val
* varonce1428
;
1434 val
* var1429
/* : String */;
1435 char* var1430
/* : NativeString */;
1436 long var1431
/* : Int */;
1437 val
* var1432
/* : FlatString */;
1438 short int var1433
/* : Bool */;
1439 short int var1434
/* : Bool */;
1440 val
* var1435
/* : nullable Object */;
1441 val
* var1436
/* : String */;
1442 val
* var_nat1437
/* var nat: String */;
1443 static val
* varonce1438
;
1444 val
* var1439
/* : String */;
1445 char* var1440
/* : NativeString */;
1446 long var1441
/* : Int */;
1447 val
* var1442
/* : FlatString */;
1448 val
* var1443
/* : Array[Object] */;
1449 long var1444
/* : Int */;
1450 val
* var1445
/* : NativeArray[Object] */;
1451 val
* var1446
/* : String */;
1452 val
* var1447
/* : RuntimeVariable */;
1453 short int var1448
/* : Bool */;
1454 static val
* varonce1449
;
1455 val
* var1450
/* : String */;
1456 char* var1451
/* : NativeString */;
1457 long var1452
/* : Int */;
1458 val
* var1453
/* : FlatString */;
1459 short int var1454
/* : Bool */;
1460 short int var1455
/* : Bool */;
1461 static val
* varonce1456
;
1462 val
* var1457
/* : String */;
1463 char* var1458
/* : NativeString */;
1464 long var1459
/* : Int */;
1465 val
* var1460
/* : FlatString */;
1466 short int var1461
/* : Bool */;
1467 static val
* varonce1462
;
1468 val
* var1463
/* : String */;
1469 char* var1464
/* : NativeString */;
1470 long var1465
/* : Int */;
1471 val
* var1466
/* : FlatString */;
1472 short int var1467
/* : Bool */;
1473 short int var1468
/* : Bool */;
1474 static val
* varonce1469
;
1475 val
* var1470
/* : String */;
1476 char* var1471
/* : NativeString */;
1477 long var1472
/* : Int */;
1478 val
* var1473
/* : FlatString */;
1479 val
* var1474
/* : RuntimeVariable */;
1480 short int var1475
/* : Bool */;
1481 static val
* varonce1476
;
1482 val
* var1477
/* : String */;
1483 char* var1478
/* : NativeString */;
1484 long var1479
/* : Int */;
1485 val
* var1480
/* : FlatString */;
1486 short int var1481
/* : Bool */;
1487 short int var1482
/* : Bool */;
1488 static val
* varonce1483
;
1489 val
* var1484
/* : String */;
1490 char* var1485
/* : NativeString */;
1491 long var1486
/* : Int */;
1492 val
* var1487
/* : FlatString */;
1493 long var1488
/* : Int */;
1494 val
* var1489
/* : nullable Object */;
1495 static val
* varonce1490
;
1496 val
* var1491
/* : String */;
1497 char* var1492
/* : NativeString */;
1498 long var1493
/* : Int */;
1499 val
* var1494
/* : FlatString */;
1500 val
* var1495
/* : Array[Object] */;
1501 long var1496
/* : Int */;
1502 val
* var1497
/* : NativeArray[Object] */;
1503 val
* var1498
/* : String */;
1504 val
* var1499
/* : RuntimeVariable */;
1505 short int var1500
/* : Bool */;
1506 short int var1501
/* : Bool */;
1511 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
1512 var3
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
1513 if (unlikely(var3
== NULL
)) {
1514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1515 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
1523 { /* Inline model#MProperty#name (var1) on <var1:MProperty(MMethod)> */
1524 var6
= var1
->attrs
[COLOR_model__MProperty___name
].val
; /* _name on <var1:MProperty(MMethod)> */
1525 if (unlikely(var6
== NULL
)) {
1526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1527 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620);
1536 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:MMethodDef> */
1537 var9
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MMethodDef> */
1538 if (unlikely(var9
== NULL
)) {
1539 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1540 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895);
1548 { /* Inline model#MClassDef#mclass (var7) on <var7:MClassDef> */
1549 var12
= var7
->attrs
[COLOR_model__MClassDef___mclass
].val
; /* _mclass on <var7:MClassDef> */
1550 if (unlikely(var12
== NULL
)) {
1551 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1552 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492);
1556 RET_LABEL11
:(void)0;
1560 { /* Inline model#MClass#name (var10) on <var10:MClass> */
1561 var15
= var10
->attrs
[COLOR_model__MClass___name
].val
; /* _name on <var10:MClass> */
1562 if (unlikely(var15
== NULL
)) {
1563 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1564 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352);
1568 RET_LABEL14
:(void)0;
1573 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
1574 var18
= var_mpropdef
->attrs
[COLOR_model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:MMethodDef> */
1576 RET_LABEL17
:(void)0;
1579 if (var16
== NULL
) {
1580 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1581 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2008);
1584 { /* Inline model#MSignature#return_mtype (var16) on <var16:nullable MSignature> */
1585 if (unlikely(var16
== NULL
)) {
1586 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1587 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468);
1590 var21
= var16
->attrs
[COLOR_model__MSignature___return_mtype
].val
; /* _return_mtype on <var16:nullable MSignature> */
1592 RET_LABEL20
:(void)0;
1597 if (var_ret
== NULL
) {
1598 var23
= 0; /* is null */
1600 var23
= 1; /* arg is null and recv is not */
1603 { /* Inline kernel#Object#!= (var_ret,var22) on <var_ret:nullable MType> */
1606 var27
= ((short int (*)(val
*, val
*))(var_ret
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ret
, var_other
) /* == on <var_ret:nullable MType(MType)>*/;
1612 RET_LABEL25
:(void)0;
1618 var29
= abstract_collection__SequenceRead__first(var_arguments
);
1621 var30
= abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v
, var_ret
, var29
);
1631 var35
= string__NativeString__to_s_with_length(var33
, var34
);
1636 { /* Inline kernel#Object#!= (var_pname,var32) on <var_pname:String> */
1639 var40
= ((short int (*)(val
*, val
*))(var_pname
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_pname
, var_other
) /* == on <var_pname:String>*/;
1645 RET_LABEL38
:(void)0;
1656 var46
= string__NativeString__to_s_with_length(var44
, var45
);
1661 { /* Inline kernel#Object#!= (var_pname,var43) on <var_pname:String> */
1664 var51
= ((short int (*)(val
*, val
*))(var_pname
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_pname
, var_other
) /* == on <var_pname:String>*/;
1670 RET_LABEL49
:(void)0;
1680 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
1683 separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on <var_v:AbstractCompilerVisitor>*/
1692 var57
= string__NativeString__to_s_with_length(var55
, var56
);
1697 var59
= string__FlatString___61d_61d(var_cname
, var54
);
1706 var64
= string__NativeString__to_s_with_length(var62
, var63
);
1711 var66
= string__FlatString___61d_61d(var_pname
, var61
);
1718 var69
= "printf(\"%ld\\n\", ";
1720 var71
= string__NativeString__to_s_with_length(var69
, var70
);
1725 var72
= abstract_collection__SequenceRead__first(var_arguments
);
1732 var77
= string__NativeString__to_s_with_length(var75
, var76
);
1736 var78
= NEW_array__Array(&type_array__Arraykernel__Object
);
1737 { /* var78 = array_instance Array[Object] */
1739 var80
= NEW_array__NativeArray(var79
, &type_array__NativeArraykernel__Object
);
1740 ((struct instance_array__NativeArray
*)var80
)->values
[0] = (val
*) var68
;
1741 ((struct instance_array__NativeArray
*)var80
)->values
[1] = (val
*) var72
;
1742 ((struct instance_array__NativeArray
*)var80
)->values
[2] = (val
*) var74
;
1744 ((void (*)(val
*, val
*, long))(var78
->class->vft
[COLOR_array__Array__with_native
]))(var78
, var80
, var79
) /* with_native on <var78:Array[Object]>*/;
1748 var81
= ((val
* (*)(val
*))(var78
->class->vft
[COLOR_string__Object__to_s
]))(var78
) /* to_s on <var78:Array[Object]>*/;
1751 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var81
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
1760 var85
= "object_id";
1762 var87
= string__NativeString__to_s_with_length(var85
, var86
);
1767 var89
= string__FlatString___61d_61d(var_pname
, var84
);
1772 var90
= abstract_collection__SequenceRead__first(var_arguments
);
1775 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var90
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1786 var96
= string__NativeString__to_s_with_length(var94
, var95
);
1791 var98
= string__FlatString___61d_61d(var_pname
, var93
);
1797 var100
= array__Array___91d_93d(var_arguments
, var99
);
1800 var102
= varonce101
;
1804 var105
= string__NativeString__to_s_with_length(var103
, var104
);
1806 varonce101
= var102
;
1810 var107
= array__Array___91d_93d(var_arguments
, var106
);
1812 var108
= NEW_array__Array(&type_array__Arraykernel__Object
);
1813 { /* var108 = array_instance Array[Object] */
1815 var110
= NEW_array__NativeArray(var109
, &type_array__NativeArraykernel__Object
);
1816 ((struct instance_array__NativeArray
*)var110
)->values
[0] = (val
*) var100
;
1817 ((struct instance_array__NativeArray
*)var110
)->values
[1] = (val
*) var102
;
1818 ((struct instance_array__NativeArray
*)var110
)->values
[2] = (val
*) var107
;
1820 ((void (*)(val
*, val
*, long))(var108
->class->vft
[COLOR_array__Array__with_native
]))(var108
, var110
, var109
) /* with_native on <var108:Array[Object]>*/;
1824 var111
= ((val
* (*)(val
*))(var108
->class->vft
[COLOR_string__Object__to_s
]))(var108
) /* to_s on <var108:Array[Object]>*/;
1826 if (unlikely(var_ret
== NULL
)) {
1827 PRINT_ERROR("Runtime error: %s", "Cast failed");
1828 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2024);
1832 var112
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var111
, var_ret
);
1835 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var112
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1842 var115
= varonce114
;
1846 var118
= string__NativeString__to_s_with_length(var116
, var117
);
1848 varonce114
= var115
;
1851 var120
= string__FlatString___61d_61d(var_pname
, var115
);
1857 var122
= array__Array___91d_93d(var_arguments
, var121
);
1860 var124
= varonce123
;
1864 var127
= string__NativeString__to_s_with_length(var125
, var126
);
1866 varonce123
= var124
;
1870 var129
= array__Array___91d_93d(var_arguments
, var128
);
1872 var130
= NEW_array__Array(&type_array__Arraykernel__Object
);
1873 { /* var130 = array_instance Array[Object] */
1875 var132
= NEW_array__NativeArray(var131
, &type_array__NativeArraykernel__Object
);
1876 ((struct instance_array__NativeArray
*)var132
)->values
[0] = (val
*) var122
;
1877 ((struct instance_array__NativeArray
*)var132
)->values
[1] = (val
*) var124
;
1878 ((struct instance_array__NativeArray
*)var132
)->values
[2] = (val
*) var129
;
1880 ((void (*)(val
*, val
*, long))(var130
->class->vft
[COLOR_array__Array__with_native
]))(var130
, var132
, var131
) /* with_native on <var130:Array[Object]>*/;
1884 var133
= ((val
* (*)(val
*))(var130
->class->vft
[COLOR_string__Object__to_s
]))(var130
) /* to_s on <var130:Array[Object]>*/;
1886 if (unlikely(var_ret
== NULL
)) {
1887 PRINT_ERROR("Runtime error: %s", "Cast failed");
1888 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2027);
1892 var134
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var133
, var_ret
);
1895 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var134
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1902 var137
= varonce136
;
1906 var140
= string__NativeString__to_s_with_length(var138
, var139
);
1908 varonce136
= var137
;
1911 var142
= string__FlatString___61d_61d(var_pname
, var137
);
1916 var144
= varonce143
;
1920 var147
= string__NativeString__to_s_with_length(var145
, var146
);
1922 varonce143
= var144
;
1926 var149
= array__Array___91d_93d(var_arguments
, var148
);
1928 var150
= NEW_array__Array(&type_array__Arraykernel__Object
);
1929 { /* var150 = array_instance Array[Object] */
1931 var152
= NEW_array__NativeArray(var151
, &type_array__NativeArraykernel__Object
);
1932 ((struct instance_array__NativeArray
*)var152
)->values
[0] = (val
*) var144
;
1933 ((struct instance_array__NativeArray
*)var152
)->values
[1] = (val
*) var149
;
1935 ((void (*)(val
*, val
*, long))(var150
->class->vft
[COLOR_array__Array__with_native
]))(var150
, var152
, var151
) /* with_native on <var150:Array[Object]>*/;
1939 var153
= ((val
* (*)(val
*))(var150
->class->vft
[COLOR_string__Object__to_s
]))(var150
) /* to_s on <var150:Array[Object]>*/;
1941 if (unlikely(var_ret
== NULL
)) {
1942 PRINT_ERROR("Runtime error: %s", "Cast failed");
1943 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2030);
1947 var154
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var153
, var_ret
);
1950 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var154
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1957 var157
= varonce156
;
1961 var160
= string__NativeString__to_s_with_length(var158
, var159
);
1963 varonce156
= var157
;
1966 var162
= string__FlatString___61d_61d(var_pname
, var157
);
1972 var164
= array__Array___91d_93d(var_arguments
, var163
);
1975 var166
= varonce165
;
1979 var169
= string__NativeString__to_s_with_length(var167
, var168
);
1981 varonce165
= var166
;
1985 var171
= array__Array___91d_93d(var_arguments
, var170
);
1987 var172
= NEW_array__Array(&type_array__Arraykernel__Object
);
1988 { /* var172 = array_instance Array[Object] */
1990 var174
= NEW_array__NativeArray(var173
, &type_array__NativeArraykernel__Object
);
1991 ((struct instance_array__NativeArray
*)var174
)->values
[0] = (val
*) var164
;
1992 ((struct instance_array__NativeArray
*)var174
)->values
[1] = (val
*) var166
;
1993 ((struct instance_array__NativeArray
*)var174
)->values
[2] = (val
*) var171
;
1995 ((void (*)(val
*, val
*, long))(var172
->class->vft
[COLOR_array__Array__with_native
]))(var172
, var174
, var173
) /* with_native on <var172:Array[Object]>*/;
1999 var175
= ((val
* (*)(val
*))(var172
->class->vft
[COLOR_string__Object__to_s
]))(var172
) /* to_s on <var172:Array[Object]>*/;
2001 if (unlikely(var_ret
== NULL
)) {
2002 PRINT_ERROR("Runtime error: %s", "Cast failed");
2003 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2033);
2007 var176
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var175
, var_ret
);
2010 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var176
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2017 var179
= varonce178
;
2021 var182
= string__NativeString__to_s_with_length(var180
, var181
);
2023 varonce178
= var179
;
2026 var184
= string__FlatString___61d_61d(var_pname
, var179
);
2032 var186
= array__Array___91d_93d(var_arguments
, var185
);
2035 var188
= varonce187
;
2039 var191
= string__NativeString__to_s_with_length(var189
, var190
);
2041 varonce187
= var188
;
2045 var193
= array__Array___91d_93d(var_arguments
, var192
);
2047 var194
= NEW_array__Array(&type_array__Arraykernel__Object
);
2048 { /* var194 = array_instance Array[Object] */
2050 var196
= NEW_array__NativeArray(var195
, &type_array__NativeArraykernel__Object
);
2051 ((struct instance_array__NativeArray
*)var196
)->values
[0] = (val
*) var186
;
2052 ((struct instance_array__NativeArray
*)var196
)->values
[1] = (val
*) var188
;
2053 ((struct instance_array__NativeArray
*)var196
)->values
[2] = (val
*) var193
;
2055 ((void (*)(val
*, val
*, long))(var194
->class->vft
[COLOR_array__Array__with_native
]))(var194
, var196
, var195
) /* with_native on <var194:Array[Object]>*/;
2059 var197
= ((val
* (*)(val
*))(var194
->class->vft
[COLOR_string__Object__to_s
]))(var194
) /* to_s on <var194:Array[Object]>*/;
2061 if (unlikely(var_ret
== NULL
)) {
2062 PRINT_ERROR("Runtime error: %s", "Cast failed");
2063 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2036);
2067 var198
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var197
, var_ret
);
2070 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var198
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2077 var201
= varonce200
;
2081 var204
= string__NativeString__to_s_with_length(var202
, var203
);
2083 varonce200
= var201
;
2086 var206
= string__FlatString___61d_61d(var_pname
, var201
);
2092 var208
= array__Array___91d_93d(var_arguments
, var207
);
2095 var210
= varonce209
;
2099 var213
= string__NativeString__to_s_with_length(var211
, var212
);
2101 varonce209
= var210
;
2105 var215
= array__Array___91d_93d(var_arguments
, var214
);
2107 var216
= NEW_array__Array(&type_array__Arraykernel__Object
);
2108 { /* var216 = array_instance Array[Object] */
2110 var218
= NEW_array__NativeArray(var217
, &type_array__NativeArraykernel__Object
);
2111 ((struct instance_array__NativeArray
*)var218
)->values
[0] = (val
*) var208
;
2112 ((struct instance_array__NativeArray
*)var218
)->values
[1] = (val
*) var210
;
2113 ((struct instance_array__NativeArray
*)var218
)->values
[2] = (val
*) var215
;
2115 ((void (*)(val
*, val
*, long))(var216
->class->vft
[COLOR_array__Array__with_native
]))(var216
, var218
, var217
) /* with_native on <var216:Array[Object]>*/;
2119 var219
= ((val
* (*)(val
*))(var216
->class->vft
[COLOR_string__Object__to_s
]))(var216
) /* to_s on <var216:Array[Object]>*/;
2121 if (unlikely(var_ret
== NULL
)) {
2122 PRINT_ERROR("Runtime error: %s", "Cast failed");
2123 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2039);
2127 var220
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var219
, var_ret
);
2130 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var220
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2137 var223
= varonce222
;
2141 var226
= string__NativeString__to_s_with_length(var224
, var225
);
2143 varonce222
= var223
;
2146 var228
= string__FlatString___61d_61d(var_pname
, var223
);
2152 var230
= array__Array___91d_93d(var_arguments
, var229
);
2155 var232
= varonce231
;
2159 var235
= string__NativeString__to_s_with_length(var233
, var234
);
2161 varonce231
= var232
;
2165 var237
= array__Array___91d_93d(var_arguments
, var236
);
2167 var238
= NEW_array__Array(&type_array__Arraykernel__Object
);
2168 { /* var238 = array_instance Array[Object] */
2170 var240
= NEW_array__NativeArray(var239
, &type_array__NativeArraykernel__Object
);
2171 ((struct instance_array__NativeArray
*)var240
)->values
[0] = (val
*) var230
;
2172 ((struct instance_array__NativeArray
*)var240
)->values
[1] = (val
*) var232
;
2173 ((struct instance_array__NativeArray
*)var240
)->values
[2] = (val
*) var237
;
2175 ((void (*)(val
*, val
*, long))(var238
->class->vft
[COLOR_array__Array__with_native
]))(var238
, var240
, var239
) /* with_native on <var238:Array[Object]>*/;
2179 var241
= ((val
* (*)(val
*))(var238
->class->vft
[COLOR_string__Object__to_s
]))(var238
) /* to_s on <var238:Array[Object]>*/;
2181 if (unlikely(var_ret
== NULL
)) {
2182 PRINT_ERROR("Runtime error: %s", "Cast failed");
2183 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2042);
2187 var242
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var241
, var_ret
);
2190 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var242
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2197 var245
= varonce244
;
2201 var248
= string__NativeString__to_s_with_length(var246
, var247
);
2203 varonce244
= var245
;
2206 var250
= string__FlatString___61d_61d(var_pname
, var245
);
2212 var252
= array__Array___91d_93d(var_arguments
, var251
);
2215 var254
= varonce253
;
2219 var257
= string__NativeString__to_s_with_length(var255
, var256
);
2221 varonce253
= var254
;
2225 var259
= array__Array___91d_93d(var_arguments
, var258
);
2227 var260
= NEW_array__Array(&type_array__Arraykernel__Object
);
2228 { /* var260 = array_instance Array[Object] */
2230 var262
= NEW_array__NativeArray(var261
, &type_array__NativeArraykernel__Object
);
2231 ((struct instance_array__NativeArray
*)var262
)->values
[0] = (val
*) var252
;
2232 ((struct instance_array__NativeArray
*)var262
)->values
[1] = (val
*) var254
;
2233 ((struct instance_array__NativeArray
*)var262
)->values
[2] = (val
*) var259
;
2235 ((void (*)(val
*, val
*, long))(var260
->class->vft
[COLOR_array__Array__with_native
]))(var260
, var262
, var261
) /* with_native on <var260:Array[Object]>*/;
2239 var263
= ((val
* (*)(val
*))(var260
->class->vft
[COLOR_string__Object__to_s
]))(var260
) /* to_s on <var260:Array[Object]>*/;
2241 if (unlikely(var_ret
== NULL
)) {
2242 PRINT_ERROR("Runtime error: %s", "Cast failed");
2243 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2045);
2247 var264
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var263
, var_ret
);
2250 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var264
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2257 var267
= varonce266
;
2261 var270
= string__NativeString__to_s_with_length(var268
, var269
);
2263 varonce266
= var267
;
2266 var272
= string__FlatString___61d_61d(var_pname
, var267
);
2272 var274
= array__Array___91d_93d(var_arguments
, var273
);
2276 var276
= array__Array___91d_93d(var_arguments
, var275
);
2279 var277
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var274
, var276
);
2282 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var277
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2289 var280
= varonce279
;
2293 var283
= string__NativeString__to_s_with_length(var281
, var282
);
2295 varonce279
= var280
;
2298 var285
= string__FlatString___61d_61d(var_pname
, var280
);
2304 var287
= array__Array___91d_93d(var_arguments
, var286
);
2308 var289
= array__Array___91d_93d(var_arguments
, var288
);
2311 var290
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var287
, var289
);
2315 var292
= varonce291
;
2319 var295
= string__NativeString__to_s_with_length(var293
, var294
);
2321 varonce291
= var292
;
2323 var296
= NEW_array__Array(&type_array__Arraykernel__Object
);
2324 { /* var296 = array_instance Array[Object] */
2326 var298
= NEW_array__NativeArray(var297
, &type_array__NativeArraykernel__Object
);
2327 ((struct instance_array__NativeArray
*)var298
)->values
[0] = (val
*) var292
;
2328 ((struct instance_array__NativeArray
*)var298
)->values
[1] = (val
*) var_res
;
2330 ((void (*)(val
*, val
*, long))(var296
->class->vft
[COLOR_array__Array__with_native
]))(var296
, var298
, var297
) /* with_native on <var296:Array[Object]>*/;
2334 var299
= ((val
* (*)(val
*))(var296
->class->vft
[COLOR_string__Object__to_s
]))(var296
) /* to_s on <var296:Array[Object]>*/;
2336 if (unlikely(var_ret
== NULL
)) {
2337 PRINT_ERROR("Runtime error: %s", "Cast failed");
2338 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2052);
2342 var300
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var299
, var_ret
);
2345 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var300
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2352 var303
= varonce302
;
2356 var306
= string__NativeString__to_s_with_length(var304
, var305
);
2358 varonce302
= var303
;
2361 var308
= string__FlatString___61d_61d(var_pname
, var303
);
2367 var310
= array__Array___91d_93d(var_arguments
, var309
);
2370 var312
= varonce311
;
2374 var315
= string__NativeString__to_s_with_length(var313
, var314
);
2376 varonce311
= var312
;
2380 var317
= array__Array___91d_93d(var_arguments
, var316
);
2382 var318
= NEW_array__Array(&type_array__Arraykernel__Object
);
2383 { /* var318 = array_instance Array[Object] */
2385 var320
= NEW_array__NativeArray(var319
, &type_array__NativeArraykernel__Object
);
2386 ((struct instance_array__NativeArray
*)var320
)->values
[0] = (val
*) var310
;
2387 ((struct instance_array__NativeArray
*)var320
)->values
[1] = (val
*) var312
;
2388 ((struct instance_array__NativeArray
*)var320
)->values
[2] = (val
*) var317
;
2390 ((void (*)(val
*, val
*, long))(var318
->class->vft
[COLOR_array__Array__with_native
]))(var318
, var320
, var319
) /* with_native on <var318:Array[Object]>*/;
2394 var321
= ((val
* (*)(val
*))(var318
->class->vft
[COLOR_string__Object__to_s
]))(var318
) /* to_s on <var318:Array[Object]>*/;
2396 if (unlikely(var_ret
== NULL
)) {
2397 PRINT_ERROR("Runtime error: %s", "Cast failed");
2398 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2055);
2402 var322
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var321
, var_ret
);
2405 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var322
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2412 var325
= varonce324
;
2416 var328
= string__NativeString__to_s_with_length(var326
, var327
);
2418 varonce324
= var325
;
2421 var330
= string__FlatString___61d_61d(var_pname
, var325
);
2427 var332
= array__Array___91d_93d(var_arguments
, var331
);
2430 var334
= varonce333
;
2434 var337
= string__NativeString__to_s_with_length(var335
, var336
);
2436 varonce333
= var334
;
2440 var339
= array__Array___91d_93d(var_arguments
, var338
);
2442 var340
= NEW_array__Array(&type_array__Arraykernel__Object
);
2443 { /* var340 = array_instance Array[Object] */
2445 var342
= NEW_array__NativeArray(var341
, &type_array__NativeArraykernel__Object
);
2446 ((struct instance_array__NativeArray
*)var342
)->values
[0] = (val
*) var332
;
2447 ((struct instance_array__NativeArray
*)var342
)->values
[1] = (val
*) var334
;
2448 ((struct instance_array__NativeArray
*)var342
)->values
[2] = (val
*) var339
;
2450 ((void (*)(val
*, val
*, long))(var340
->class->vft
[COLOR_array__Array__with_native
]))(var340
, var342
, var341
) /* with_native on <var340:Array[Object]>*/;
2454 var343
= ((val
* (*)(val
*))(var340
->class->vft
[COLOR_string__Object__to_s
]))(var340
) /* to_s on <var340:Array[Object]>*/;
2456 if (unlikely(var_ret
== NULL
)) {
2457 PRINT_ERROR("Runtime error: %s", "Cast failed");
2458 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2058);
2462 var344
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var343
, var_ret
);
2465 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var344
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2472 var347
= varonce346
;
2476 var350
= string__NativeString__to_s_with_length(var348
, var349
);
2478 varonce346
= var347
;
2481 var352
= string__FlatString___61d_61d(var_pname
, var347
);
2487 var354
= array__Array___91d_93d(var_arguments
, var353
);
2490 var356
= varonce355
;
2494 var359
= string__NativeString__to_s_with_length(var357
, var358
);
2496 varonce355
= var356
;
2500 var361
= array__Array___91d_93d(var_arguments
, var360
);
2502 var362
= NEW_array__Array(&type_array__Arraykernel__Object
);
2503 { /* var362 = array_instance Array[Object] */
2505 var364
= NEW_array__NativeArray(var363
, &type_array__NativeArraykernel__Object
);
2506 ((struct instance_array__NativeArray
*)var364
)->values
[0] = (val
*) var354
;
2507 ((struct instance_array__NativeArray
*)var364
)->values
[1] = (val
*) var356
;
2508 ((struct instance_array__NativeArray
*)var364
)->values
[2] = (val
*) var361
;
2510 ((void (*)(val
*, val
*, long))(var362
->class->vft
[COLOR_array__Array__with_native
]))(var362
, var364
, var363
) /* with_native on <var362:Array[Object]>*/;
2514 var365
= ((val
* (*)(val
*))(var362
->class->vft
[COLOR_string__Object__to_s
]))(var362
) /* to_s on <var362:Array[Object]>*/;
2516 if (unlikely(var_ret
== NULL
)) {
2517 PRINT_ERROR("Runtime error: %s", "Cast failed");
2518 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2061);
2522 var366
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var365
, var_ret
);
2525 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var366
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2532 var369
= varonce368
;
2536 var372
= string__NativeString__to_s_with_length(var370
, var371
);
2538 varonce368
= var369
;
2541 var374
= string__FlatString___61d_61d(var_pname
, var369
);
2547 var376
= array__Array___91d_93d(var_arguments
, var375
);
2550 var378
= varonce377
;
2554 var381
= string__NativeString__to_s_with_length(var379
, var380
);
2556 varonce377
= var378
;
2560 var383
= array__Array___91d_93d(var_arguments
, var382
);
2562 var384
= NEW_array__Array(&type_array__Arraykernel__Object
);
2563 { /* var384 = array_instance Array[Object] */
2565 var386
= NEW_array__NativeArray(var385
, &type_array__NativeArraykernel__Object
);
2566 ((struct instance_array__NativeArray
*)var386
)->values
[0] = (val
*) var376
;
2567 ((struct instance_array__NativeArray
*)var386
)->values
[1] = (val
*) var378
;
2568 ((struct instance_array__NativeArray
*)var386
)->values
[2] = (val
*) var383
;
2570 ((void (*)(val
*, val
*, long))(var384
->class->vft
[COLOR_array__Array__with_native
]))(var384
, var386
, var385
) /* with_native on <var384:Array[Object]>*/;
2574 var387
= ((val
* (*)(val
*))(var384
->class->vft
[COLOR_string__Object__to_s
]))(var384
) /* to_s on <var384:Array[Object]>*/;
2576 if (unlikely(var_ret
== NULL
)) {
2577 PRINT_ERROR("Runtime error: %s", "Cast failed");
2578 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2064);
2582 var388
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var387
, var_ret
);
2585 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var388
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2592 var391
= varonce390
;
2596 var394
= string__NativeString__to_s_with_length(var392
, var393
);
2598 varonce390
= var391
;
2601 var396
= string__FlatString___61d_61d(var_pname
, var391
);
2606 var398
= varonce397
;
2608 var399
= "(double)";
2610 var401
= string__NativeString__to_s_with_length(var399
, var400
);
2612 varonce397
= var398
;
2616 var403
= array__Array___91d_93d(var_arguments
, var402
);
2618 var404
= NEW_array__Array(&type_array__Arraykernel__Object
);
2619 { /* var404 = array_instance Array[Object] */
2621 var406
= NEW_array__NativeArray(var405
, &type_array__NativeArraykernel__Object
);
2622 ((struct instance_array__NativeArray
*)var406
)->values
[0] = (val
*) var398
;
2623 ((struct instance_array__NativeArray
*)var406
)->values
[1] = (val
*) var403
;
2625 ((void (*)(val
*, val
*, long))(var404
->class->vft
[COLOR_array__Array__with_native
]))(var404
, var406
, var405
) /* with_native on <var404:Array[Object]>*/;
2629 var407
= ((val
* (*)(val
*))(var404
->class->vft
[COLOR_string__Object__to_s
]))(var404
) /* to_s on <var404:Array[Object]>*/;
2631 if (unlikely(var_ret
== NULL
)) {
2632 PRINT_ERROR("Runtime error: %s", "Cast failed");
2633 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2067);
2637 var408
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var407
, var_ret
);
2640 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var408
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2647 var411
= varonce410
;
2651 var414
= string__NativeString__to_s_with_length(var412
, var413
);
2653 varonce410
= var411
;
2656 var416
= string__FlatString___61d_61d(var_pname
, var411
);
2662 var418
= array__Array___91d_93d(var_arguments
, var417
);
2664 var419
= NEW_array__Array(&type_array__Arraykernel__Object
);
2665 { /* var419 = array_instance Array[Object] */
2667 var421
= NEW_array__NativeArray(var420
, &type_array__NativeArraykernel__Object
);
2668 ((struct instance_array__NativeArray
*)var421
)->values
[0] = (val
*) var418
;
2670 ((void (*)(val
*, val
*, long))(var419
->class->vft
[COLOR_array__Array__with_native
]))(var419
, var421
, var420
) /* with_native on <var419:Array[Object]>*/;
2674 var422
= ((val
* (*)(val
*))(var419
->class->vft
[COLOR_string__Object__to_s
]))(var419
) /* to_s on <var419:Array[Object]>*/;
2676 if (unlikely(var_ret
== NULL
)) {
2677 PRINT_ERROR("Runtime error: %s", "Cast failed");
2678 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2070);
2682 var423
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var422
, var_ret
);
2685 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var423
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2711 var426
= varonce425
;
2715 var429
= string__NativeString__to_s_with_length(var427
, var428
);
2717 varonce425
= var426
;
2720 var431
= string__FlatString___61d_61d(var_cname
, var426
);
2725 var433
= varonce432
;
2729 var436
= string__NativeString__to_s_with_length(var434
, var435
);
2731 varonce432
= var433
;
2734 var438
= string__FlatString___61d_61d(var_pname
, var433
);
2739 var440
= varonce439
;
2741 var441
= "printf(\"%c\", ";
2743 var443
= string__NativeString__to_s_with_length(var441
, var442
);
2745 varonce439
= var440
;
2748 var444
= abstract_collection__SequenceRead__first(var_arguments
);
2751 var446
= varonce445
;
2755 var449
= string__NativeString__to_s_with_length(var447
, var448
);
2757 varonce445
= var446
;
2759 var450
= NEW_array__Array(&type_array__Arraykernel__Object
);
2760 { /* var450 = array_instance Array[Object] */
2762 var452
= NEW_array__NativeArray(var451
, &type_array__NativeArraykernel__Object
);
2763 ((struct instance_array__NativeArray
*)var452
)->values
[0] = (val
*) var440
;
2764 ((struct instance_array__NativeArray
*)var452
)->values
[1] = (val
*) var444
;
2765 ((struct instance_array__NativeArray
*)var452
)->values
[2] = (val
*) var446
;
2767 ((void (*)(val
*, val
*, long))(var450
->class->vft
[COLOR_array__Array__with_native
]))(var450
, var452
, var451
) /* with_native on <var450:Array[Object]>*/;
2771 var453
= ((val
* (*)(val
*))(var450
->class->vft
[COLOR_string__Object__to_s
]))(var450
) /* to_s on <var450:Array[Object]>*/;
2774 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var453
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
2781 var456
= varonce455
;
2783 var457
= "object_id";
2785 var459
= string__NativeString__to_s_with_length(var457
, var458
);
2787 varonce455
= var456
;
2790 var461
= string__FlatString___61d_61d(var_pname
, var456
);
2795 var463
= varonce462
;
2799 var466
= string__NativeString__to_s_with_length(var464
, var465
);
2801 varonce462
= var463
;
2804 var467
= abstract_collection__SequenceRead__first(var_arguments
);
2806 var468
= NEW_array__Array(&type_array__Arraykernel__Object
);
2807 { /* var468 = array_instance Array[Object] */
2809 var470
= NEW_array__NativeArray(var469
, &type_array__NativeArraykernel__Object
);
2810 ((struct instance_array__NativeArray
*)var470
)->values
[0] = (val
*) var463
;
2811 ((struct instance_array__NativeArray
*)var470
)->values
[1] = (val
*) var467
;
2813 ((void (*)(val
*, val
*, long))(var468
->class->vft
[COLOR_array__Array__with_native
]))(var468
, var470
, var469
) /* with_native on <var468:Array[Object]>*/;
2817 var471
= ((val
* (*)(val
*))(var468
->class->vft
[COLOR_string__Object__to_s
]))(var468
) /* to_s on <var468:Array[Object]>*/;
2819 if (unlikely(var_ret
== NULL
)) {
2820 PRINT_ERROR("Runtime error: %s", "Cast failed");
2821 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2078);
2825 var472
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var471
, var_ret
);
2828 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var472
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2835 var475
= varonce474
;
2837 var476
= "successor";
2839 var478
= string__NativeString__to_s_with_length(var476
, var477
);
2841 varonce474
= var475
;
2844 var480
= string__FlatString___61d_61d(var_pname
, var475
);
2850 var482
= array__Array___91d_93d(var_arguments
, var481
);
2853 var484
= varonce483
;
2857 var487
= string__NativeString__to_s_with_length(var485
, var486
);
2859 varonce483
= var484
;
2863 var489
= array__Array___91d_93d(var_arguments
, var488
);
2865 var490
= NEW_array__Array(&type_array__Arraykernel__Object
);
2866 { /* var490 = array_instance Array[Object] */
2868 var492
= NEW_array__NativeArray(var491
, &type_array__NativeArraykernel__Object
);
2869 ((struct instance_array__NativeArray
*)var492
)->values
[0] = (val
*) var482
;
2870 ((struct instance_array__NativeArray
*)var492
)->values
[1] = (val
*) var484
;
2871 ((struct instance_array__NativeArray
*)var492
)->values
[2] = (val
*) var489
;
2873 ((void (*)(val
*, val
*, long))(var490
->class->vft
[COLOR_array__Array__with_native
]))(var490
, var492
, var491
) /* with_native on <var490:Array[Object]>*/;
2877 var493
= ((val
* (*)(val
*))(var490
->class->vft
[COLOR_string__Object__to_s
]))(var490
) /* to_s on <var490:Array[Object]>*/;
2879 if (unlikely(var_ret
== NULL
)) {
2880 PRINT_ERROR("Runtime error: %s", "Cast failed");
2881 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2081);
2885 var494
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var493
, var_ret
);
2888 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var494
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2895 var497
= varonce496
;
2897 var498
= "predecessor";
2899 var500
= string__NativeString__to_s_with_length(var498
, var499
);
2901 varonce496
= var497
;
2904 var502
= string__FlatString___61d_61d(var_pname
, var497
);
2910 var504
= array__Array___91d_93d(var_arguments
, var503
);
2913 var506
= varonce505
;
2917 var509
= string__NativeString__to_s_with_length(var507
, var508
);
2919 varonce505
= var506
;
2923 var511
= array__Array___91d_93d(var_arguments
, var510
);
2925 var512
= NEW_array__Array(&type_array__Arraykernel__Object
);
2926 { /* var512 = array_instance Array[Object] */
2928 var514
= NEW_array__NativeArray(var513
, &type_array__NativeArraykernel__Object
);
2929 ((struct instance_array__NativeArray
*)var514
)->values
[0] = (val
*) var504
;
2930 ((struct instance_array__NativeArray
*)var514
)->values
[1] = (val
*) var506
;
2931 ((struct instance_array__NativeArray
*)var514
)->values
[2] = (val
*) var511
;
2933 ((void (*)(val
*, val
*, long))(var512
->class->vft
[COLOR_array__Array__with_native
]))(var512
, var514
, var513
) /* with_native on <var512:Array[Object]>*/;
2937 var515
= ((val
* (*)(val
*))(var512
->class->vft
[COLOR_string__Object__to_s
]))(var512
) /* to_s on <var512:Array[Object]>*/;
2939 if (unlikely(var_ret
== NULL
)) {
2940 PRINT_ERROR("Runtime error: %s", "Cast failed");
2941 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2084);
2945 var516
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var515
, var_ret
);
2948 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var516
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2955 var519
= varonce518
;
2959 var522
= string__NativeString__to_s_with_length(var520
, var521
);
2961 varonce518
= var519
;
2964 var524
= string__FlatString___61d_61d(var_pname
, var519
);
2970 var526
= array__Array___91d_93d(var_arguments
, var525
);
2974 var528
= array__Array___91d_93d(var_arguments
, var527
);
2977 var529
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var526
, var528
);
2980 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var529
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2987 var532
= varonce531
;
2991 var535
= string__NativeString__to_s_with_length(var533
, var534
);
2993 varonce531
= var532
;
2996 var537
= string__FlatString___61d_61d(var_pname
, var532
);
3002 var539
= array__Array___91d_93d(var_arguments
, var538
);
3006 var541
= array__Array___91d_93d(var_arguments
, var540
);
3009 var542
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var539
, var541
);
3011 var_res543
= var542
;
3013 var545
= varonce544
;
3017 var548
= string__NativeString__to_s_with_length(var546
, var547
);
3019 varonce544
= var545
;
3021 var549
= NEW_array__Array(&type_array__Arraykernel__Object
);
3022 { /* var549 = array_instance Array[Object] */
3024 var551
= NEW_array__NativeArray(var550
, &type_array__NativeArraykernel__Object
);
3025 ((struct instance_array__NativeArray
*)var551
)->values
[0] = (val
*) var545
;
3026 ((struct instance_array__NativeArray
*)var551
)->values
[1] = (val
*) var_res543
;
3028 ((void (*)(val
*, val
*, long))(var549
->class->vft
[COLOR_array__Array__with_native
]))(var549
, var551
, var550
) /* with_native on <var549:Array[Object]>*/;
3032 var552
= ((val
* (*)(val
*))(var549
->class->vft
[COLOR_string__Object__to_s
]))(var549
) /* to_s on <var549:Array[Object]>*/;
3034 if (unlikely(var_ret
== NULL
)) {
3035 PRINT_ERROR("Runtime error: %s", "Cast failed");
3036 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2091);
3040 var553
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var552
, var_ret
);
3043 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var553
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3050 var556
= varonce555
;
3054 var559
= string__NativeString__to_s_with_length(var557
, var558
);
3056 varonce555
= var556
;
3059 var561
= string__FlatString___61d_61d(var_pname
, var556
);
3065 var563
= array__Array___91d_93d(var_arguments
, var562
);
3068 var565
= varonce564
;
3072 var568
= string__NativeString__to_s_with_length(var566
, var567
);
3074 varonce564
= var565
;
3078 var570
= array__Array___91d_93d(var_arguments
, var569
);
3080 var571
= NEW_array__Array(&type_array__Arraykernel__Object
);
3081 { /* var571 = array_instance Array[Object] */
3083 var573
= NEW_array__NativeArray(var572
, &type_array__NativeArraykernel__Object
);
3084 ((struct instance_array__NativeArray
*)var573
)->values
[0] = (val
*) var563
;
3085 ((struct instance_array__NativeArray
*)var573
)->values
[1] = (val
*) var565
;
3086 ((struct instance_array__NativeArray
*)var573
)->values
[2] = (val
*) var570
;
3088 ((void (*)(val
*, val
*, long))(var571
->class->vft
[COLOR_array__Array__with_native
]))(var571
, var573
, var572
) /* with_native on <var571:Array[Object]>*/;
3092 var574
= ((val
* (*)(val
*))(var571
->class->vft
[COLOR_string__Object__to_s
]))(var571
) /* to_s on <var571:Array[Object]>*/;
3094 if (unlikely(var_ret
== NULL
)) {
3095 PRINT_ERROR("Runtime error: %s", "Cast failed");
3096 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2094);
3100 var575
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var574
, var_ret
);
3103 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var575
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3110 var578
= varonce577
;
3114 var581
= string__NativeString__to_s_with_length(var579
, var580
);
3116 varonce577
= var578
;
3119 var583
= string__FlatString___61d_61d(var_pname
, var578
);
3125 var585
= array__Array___91d_93d(var_arguments
, var584
);
3128 var587
= varonce586
;
3132 var590
= string__NativeString__to_s_with_length(var588
, var589
);
3134 varonce586
= var587
;
3138 var592
= array__Array___91d_93d(var_arguments
, var591
);
3140 var593
= NEW_array__Array(&type_array__Arraykernel__Object
);
3141 { /* var593 = array_instance Array[Object] */
3143 var595
= NEW_array__NativeArray(var594
, &type_array__NativeArraykernel__Object
);
3144 ((struct instance_array__NativeArray
*)var595
)->values
[0] = (val
*) var585
;
3145 ((struct instance_array__NativeArray
*)var595
)->values
[1] = (val
*) var587
;
3146 ((struct instance_array__NativeArray
*)var595
)->values
[2] = (val
*) var592
;
3148 ((void (*)(val
*, val
*, long))(var593
->class->vft
[COLOR_array__Array__with_native
]))(var593
, var595
, var594
) /* with_native on <var593:Array[Object]>*/;
3152 var596
= ((val
* (*)(val
*))(var593
->class->vft
[COLOR_string__Object__to_s
]))(var593
) /* to_s on <var593:Array[Object]>*/;
3154 if (unlikely(var_ret
== NULL
)) {
3155 PRINT_ERROR("Runtime error: %s", "Cast failed");
3156 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2097);
3160 var597
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var596
, var_ret
);
3163 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var597
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3170 var600
= varonce599
;
3174 var603
= string__NativeString__to_s_with_length(var601
, var602
);
3176 varonce599
= var600
;
3179 var605
= string__FlatString___61d_61d(var_pname
, var600
);
3185 var607
= array__Array___91d_93d(var_arguments
, var606
);
3188 var609
= varonce608
;
3192 var612
= string__NativeString__to_s_with_length(var610
, var611
);
3194 varonce608
= var609
;
3198 var614
= array__Array___91d_93d(var_arguments
, var613
);
3200 var615
= NEW_array__Array(&type_array__Arraykernel__Object
);
3201 { /* var615 = array_instance Array[Object] */
3203 var617
= NEW_array__NativeArray(var616
, &type_array__NativeArraykernel__Object
);
3204 ((struct instance_array__NativeArray
*)var617
)->values
[0] = (val
*) var607
;
3205 ((struct instance_array__NativeArray
*)var617
)->values
[1] = (val
*) var609
;
3206 ((struct instance_array__NativeArray
*)var617
)->values
[2] = (val
*) var614
;
3208 ((void (*)(val
*, val
*, long))(var615
->class->vft
[COLOR_array__Array__with_native
]))(var615
, var617
, var616
) /* with_native on <var615:Array[Object]>*/;
3212 var618
= ((val
* (*)(val
*))(var615
->class->vft
[COLOR_string__Object__to_s
]))(var615
) /* to_s on <var615:Array[Object]>*/;
3214 if (unlikely(var_ret
== NULL
)) {
3215 PRINT_ERROR("Runtime error: %s", "Cast failed");
3216 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2100);
3220 var619
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var618
, var_ret
);
3223 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var619
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3230 var622
= varonce621
;
3234 var625
= string__NativeString__to_s_with_length(var623
, var624
);
3236 varonce621
= var622
;
3239 var627
= string__FlatString___61d_61d(var_pname
, var622
);
3245 var629
= array__Array___91d_93d(var_arguments
, var628
);
3248 var631
= varonce630
;
3252 var634
= string__NativeString__to_s_with_length(var632
, var633
);
3254 varonce630
= var631
;
3258 var636
= array__Array___91d_93d(var_arguments
, var635
);
3260 var637
= NEW_array__Array(&type_array__Arraykernel__Object
);
3261 { /* var637 = array_instance Array[Object] */
3263 var639
= NEW_array__NativeArray(var638
, &type_array__NativeArraykernel__Object
);
3264 ((struct instance_array__NativeArray
*)var639
)->values
[0] = (val
*) var629
;
3265 ((struct instance_array__NativeArray
*)var639
)->values
[1] = (val
*) var631
;
3266 ((struct instance_array__NativeArray
*)var639
)->values
[2] = (val
*) var636
;
3268 ((void (*)(val
*, val
*, long))(var637
->class->vft
[COLOR_array__Array__with_native
]))(var637
, var639
, var638
) /* with_native on <var637:Array[Object]>*/;
3272 var640
= ((val
* (*)(val
*))(var637
->class->vft
[COLOR_string__Object__to_s
]))(var637
) /* to_s on <var637:Array[Object]>*/;
3274 if (unlikely(var_ret
== NULL
)) {
3275 PRINT_ERROR("Runtime error: %s", "Cast failed");
3276 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2103);
3280 var641
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var640
, var_ret
);
3283 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var641
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3290 var644
= varonce643
;
3294 var647
= string__NativeString__to_s_with_length(var645
, var646
);
3296 varonce643
= var644
;
3299 var649
= string__FlatString___61d_61d(var_pname
, var644
);
3305 var651
= array__Array___91d_93d(var_arguments
, var650
);
3308 var653
= varonce652
;
3312 var656
= string__NativeString__to_s_with_length(var654
, var655
);
3314 varonce652
= var653
;
3316 var657
= NEW_array__Array(&type_array__Arraykernel__Object
);
3317 { /* var657 = array_instance Array[Object] */
3319 var659
= NEW_array__NativeArray(var658
, &type_array__NativeArraykernel__Object
);
3320 ((struct instance_array__NativeArray
*)var659
)->values
[0] = (val
*) var651
;
3321 ((struct instance_array__NativeArray
*)var659
)->values
[1] = (val
*) var653
;
3323 ((void (*)(val
*, val
*, long))(var657
->class->vft
[COLOR_array__Array__with_native
]))(var657
, var659
, var658
) /* with_native on <var657:Array[Object]>*/;
3327 var660
= ((val
* (*)(val
*))(var657
->class->vft
[COLOR_string__Object__to_s
]))(var657
) /* to_s on <var657:Array[Object]>*/;
3329 if (unlikely(var_ret
== NULL
)) {
3330 PRINT_ERROR("Runtime error: %s", "Cast failed");
3331 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2106);
3335 var661
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var660
, var_ret
);
3338 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var661
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3345 var664
= varonce663
;
3349 var667
= string__NativeString__to_s_with_length(var665
, var666
);
3351 varonce663
= var664
;
3354 var669
= string__FlatString___61d_61d(var_pname
, var664
);
3359 var671
= varonce670
;
3361 var672
= "(unsigned char)";
3363 var674
= string__NativeString__to_s_with_length(var672
, var673
);
3365 varonce670
= var671
;
3369 var676
= array__Array___91d_93d(var_arguments
, var675
);
3371 var677
= NEW_array__Array(&type_array__Arraykernel__Object
);
3372 { /* var677 = array_instance Array[Object] */
3374 var679
= NEW_array__NativeArray(var678
, &type_array__NativeArraykernel__Object
);
3375 ((struct instance_array__NativeArray
*)var679
)->values
[0] = (val
*) var671
;
3376 ((struct instance_array__NativeArray
*)var679
)->values
[1] = (val
*) var676
;
3378 ((void (*)(val
*, val
*, long))(var677
->class->vft
[COLOR_array__Array__with_native
]))(var677
, var679
, var678
) /* with_native on <var677:Array[Object]>*/;
3382 var680
= ((val
* (*)(val
*))(var677
->class->vft
[COLOR_string__Object__to_s
]))(var677
) /* to_s on <var677:Array[Object]>*/;
3384 if (unlikely(var_ret
== NULL
)) {
3385 PRINT_ERROR("Runtime error: %s", "Cast failed");
3386 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2109);
3390 var681
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var680
, var_ret
);
3393 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var681
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3413 var684
= varonce683
;
3417 var687
= string__NativeString__to_s_with_length(var685
, var686
);
3419 varonce683
= var684
;
3422 var689
= string__FlatString___61d_61d(var_cname
, var684
);
3427 var691
= varonce690
;
3431 var694
= string__NativeString__to_s_with_length(var692
, var693
);
3433 varonce690
= var691
;
3436 var696
= string__FlatString___61d_61d(var_pname
, var691
);
3441 var698
= varonce697
;
3445 var701
= string__NativeString__to_s_with_length(var699
, var700
);
3447 varonce697
= var698
;
3450 var702
= abstract_collection__SequenceRead__first(var_arguments
);
3453 var704
= varonce703
;
3455 var705
= "?\"true\\n\":\"false\\n\");";
3457 var707
= string__NativeString__to_s_with_length(var705
, var706
);
3459 varonce703
= var704
;
3461 var708
= NEW_array__Array(&type_array__Arraykernel__Object
);
3462 { /* var708 = array_instance Array[Object] */
3464 var710
= NEW_array__NativeArray(var709
, &type_array__NativeArraykernel__Object
);
3465 ((struct instance_array__NativeArray
*)var710
)->values
[0] = (val
*) var698
;
3466 ((struct instance_array__NativeArray
*)var710
)->values
[1] = (val
*) var702
;
3467 ((struct instance_array__NativeArray
*)var710
)->values
[2] = (val
*) var704
;
3469 ((void (*)(val
*, val
*, long))(var708
->class->vft
[COLOR_array__Array__with_native
]))(var708
, var710
, var709
) /* with_native on <var708:Array[Object]>*/;
3473 var711
= ((val
* (*)(val
*))(var708
->class->vft
[COLOR_string__Object__to_s
]))(var708
) /* to_s on <var708:Array[Object]>*/;
3476 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var711
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
3483 var714
= varonce713
;
3485 var715
= "object_id";
3487 var717
= string__NativeString__to_s_with_length(var715
, var716
);
3489 varonce713
= var714
;
3492 var719
= string__FlatString___61d_61d(var_pname
, var714
);
3497 var721
= varonce720
;
3501 var724
= string__NativeString__to_s_with_length(var722
, var723
);
3503 varonce720
= var721
;
3506 var725
= abstract_collection__SequenceRead__first(var_arguments
);
3508 var726
= NEW_array__Array(&type_array__Arraykernel__Object
);
3509 { /* var726 = array_instance Array[Object] */
3511 var728
= NEW_array__NativeArray(var727
, &type_array__NativeArraykernel__Object
);
3512 ((struct instance_array__NativeArray
*)var728
)->values
[0] = (val
*) var721
;
3513 ((struct instance_array__NativeArray
*)var728
)->values
[1] = (val
*) var725
;
3515 ((void (*)(val
*, val
*, long))(var726
->class->vft
[COLOR_array__Array__with_native
]))(var726
, var728
, var727
) /* with_native on <var726:Array[Object]>*/;
3519 var729
= ((val
* (*)(val
*))(var726
->class->vft
[COLOR_string__Object__to_s
]))(var726
) /* to_s on <var726:Array[Object]>*/;
3521 if (unlikely(var_ret
== NULL
)) {
3522 PRINT_ERROR("Runtime error: %s", "Cast failed");
3523 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2117);
3527 var730
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var729
, var_ret
);
3530 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var730
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3537 var733
= varonce732
;
3541 var736
= string__NativeString__to_s_with_length(var734
, var735
);
3543 varonce732
= var733
;
3546 var738
= string__FlatString___61d_61d(var_pname
, var733
);
3552 var740
= array__Array___91d_93d(var_arguments
, var739
);
3556 var742
= array__Array___91d_93d(var_arguments
, var741
);
3559 var743
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var740
, var742
);
3562 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var743
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3569 var746
= varonce745
;
3573 var749
= string__NativeString__to_s_with_length(var747
, var748
);
3575 varonce745
= var746
;
3578 var751
= string__FlatString___61d_61d(var_pname
, var746
);
3584 var753
= array__Array___91d_93d(var_arguments
, var752
);
3588 var755
= array__Array___91d_93d(var_arguments
, var754
);
3591 var756
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var753
, var755
);
3593 var_res757
= var756
;
3595 var759
= varonce758
;
3599 var762
= string__NativeString__to_s_with_length(var760
, var761
);
3601 varonce758
= var759
;
3603 var763
= NEW_array__Array(&type_array__Arraykernel__Object
);
3604 { /* var763 = array_instance Array[Object] */
3606 var765
= NEW_array__NativeArray(var764
, &type_array__NativeArraykernel__Object
);
3607 ((struct instance_array__NativeArray
*)var765
)->values
[0] = (val
*) var759
;
3608 ((struct instance_array__NativeArray
*)var765
)->values
[1] = (val
*) var_res757
;
3610 ((void (*)(val
*, val
*, long))(var763
->class->vft
[COLOR_array__Array__with_native
]))(var763
, var765
, var764
) /* with_native on <var763:Array[Object]>*/;
3614 var766
= ((val
* (*)(val
*))(var763
->class->vft
[COLOR_string__Object__to_s
]))(var763
) /* to_s on <var763:Array[Object]>*/;
3616 if (unlikely(var_ret
== NULL
)) {
3617 PRINT_ERROR("Runtime error: %s", "Cast failed");
3618 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2124);
3622 var767
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var766
, var_ret
);
3625 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var767
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3637 var770
= varonce769
;
3641 var773
= string__NativeString__to_s_with_length(var771
, var772
);
3643 varonce769
= var770
;
3646 var775
= string__FlatString___61d_61d(var_cname
, var770
);
3651 var777
= varonce776
;
3655 var780
= string__NativeString__to_s_with_length(var778
, var779
);
3657 varonce776
= var777
;
3660 var782
= string__FlatString___61d_61d(var_pname
, var777
);
3665 var784
= varonce783
;
3667 var785
= "printf(\"%f\\n\", ";
3669 var787
= string__NativeString__to_s_with_length(var785
, var786
);
3671 varonce783
= var784
;
3674 var788
= abstract_collection__SequenceRead__first(var_arguments
);
3677 var790
= varonce789
;
3681 var793
= string__NativeString__to_s_with_length(var791
, var792
);
3683 varonce789
= var790
;
3685 var794
= NEW_array__Array(&type_array__Arraykernel__Object
);
3686 { /* var794 = array_instance Array[Object] */
3688 var796
= NEW_array__NativeArray(var795
, &type_array__NativeArraykernel__Object
);
3689 ((struct instance_array__NativeArray
*)var796
)->values
[0] = (val
*) var784
;
3690 ((struct instance_array__NativeArray
*)var796
)->values
[1] = (val
*) var788
;
3691 ((struct instance_array__NativeArray
*)var796
)->values
[2] = (val
*) var790
;
3693 ((void (*)(val
*, val
*, long))(var794
->class->vft
[COLOR_array__Array__with_native
]))(var794
, var796
, var795
) /* with_native on <var794:Array[Object]>*/;
3697 var797
= ((val
* (*)(val
*))(var794
->class->vft
[COLOR_string__Object__to_s
]))(var794
) /* to_s on <var794:Array[Object]>*/;
3700 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var797
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
3707 var800
= varonce799
;
3709 var801
= "object_id";
3711 var803
= string__NativeString__to_s_with_length(var801
, var802
);
3713 varonce799
= var800
;
3716 var805
= string__FlatString___61d_61d(var_pname
, var800
);
3721 var807
= varonce806
;
3723 var808
= "(double)";
3725 var810
= string__NativeString__to_s_with_length(var808
, var809
);
3727 varonce806
= var807
;
3730 var811
= abstract_collection__SequenceRead__first(var_arguments
);
3732 var812
= NEW_array__Array(&type_array__Arraykernel__Object
);
3733 { /* var812 = array_instance Array[Object] */
3735 var814
= NEW_array__NativeArray(var813
, &type_array__NativeArraykernel__Object
);
3736 ((struct instance_array__NativeArray
*)var814
)->values
[0] = (val
*) var807
;
3737 ((struct instance_array__NativeArray
*)var814
)->values
[1] = (val
*) var811
;
3739 ((void (*)(val
*, val
*, long))(var812
->class->vft
[COLOR_array__Array__with_native
]))(var812
, var814
, var813
) /* with_native on <var812:Array[Object]>*/;
3743 var815
= ((val
* (*)(val
*))(var812
->class->vft
[COLOR_string__Object__to_s
]))(var812
) /* to_s on <var812:Array[Object]>*/;
3745 if (unlikely(var_ret
== NULL
)) {
3746 PRINT_ERROR("Runtime error: %s", "Cast failed");
3747 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2132);
3751 var816
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var815
, var_ret
);
3754 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var816
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3761 var819
= varonce818
;
3765 var822
= string__NativeString__to_s_with_length(var820
, var821
);
3767 varonce818
= var819
;
3770 var824
= string__FlatString___61d_61d(var_pname
, var819
);
3776 var826
= array__Array___91d_93d(var_arguments
, var825
);
3779 var828
= varonce827
;
3783 var831
= string__NativeString__to_s_with_length(var829
, var830
);
3785 varonce827
= var828
;
3789 var833
= array__Array___91d_93d(var_arguments
, var832
);
3791 var834
= NEW_array__Array(&type_array__Arraykernel__Object
);
3792 { /* var834 = array_instance Array[Object] */
3794 var836
= NEW_array__NativeArray(var835
, &type_array__NativeArraykernel__Object
);
3795 ((struct instance_array__NativeArray
*)var836
)->values
[0] = (val
*) var826
;
3796 ((struct instance_array__NativeArray
*)var836
)->values
[1] = (val
*) var828
;
3797 ((struct instance_array__NativeArray
*)var836
)->values
[2] = (val
*) var833
;
3799 ((void (*)(val
*, val
*, long))(var834
->class->vft
[COLOR_array__Array__with_native
]))(var834
, var836
, var835
) /* with_native on <var834:Array[Object]>*/;
3803 var837
= ((val
* (*)(val
*))(var834
->class->vft
[COLOR_string__Object__to_s
]))(var834
) /* to_s on <var834:Array[Object]>*/;
3805 if (unlikely(var_ret
== NULL
)) {
3806 PRINT_ERROR("Runtime error: %s", "Cast failed");
3807 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2135);
3811 var838
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var837
, var_ret
);
3814 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var838
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3821 var841
= varonce840
;
3825 var844
= string__NativeString__to_s_with_length(var842
, var843
);
3827 varonce840
= var841
;
3830 var846
= string__FlatString___61d_61d(var_pname
, var841
);
3836 var848
= array__Array___91d_93d(var_arguments
, var847
);
3839 var850
= varonce849
;
3843 var853
= string__NativeString__to_s_with_length(var851
, var852
);
3845 varonce849
= var850
;
3849 var855
= array__Array___91d_93d(var_arguments
, var854
);
3851 var856
= NEW_array__Array(&type_array__Arraykernel__Object
);
3852 { /* var856 = array_instance Array[Object] */
3854 var858
= NEW_array__NativeArray(var857
, &type_array__NativeArraykernel__Object
);
3855 ((struct instance_array__NativeArray
*)var858
)->values
[0] = (val
*) var848
;
3856 ((struct instance_array__NativeArray
*)var858
)->values
[1] = (val
*) var850
;
3857 ((struct instance_array__NativeArray
*)var858
)->values
[2] = (val
*) var855
;
3859 ((void (*)(val
*, val
*, long))(var856
->class->vft
[COLOR_array__Array__with_native
]))(var856
, var858
, var857
) /* with_native on <var856:Array[Object]>*/;
3863 var859
= ((val
* (*)(val
*))(var856
->class->vft
[COLOR_string__Object__to_s
]))(var856
) /* to_s on <var856:Array[Object]>*/;
3865 if (unlikely(var_ret
== NULL
)) {
3866 PRINT_ERROR("Runtime error: %s", "Cast failed");
3867 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2138);
3871 var860
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var859
, var_ret
);
3874 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var860
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3881 var863
= varonce862
;
3885 var866
= string__NativeString__to_s_with_length(var864
, var865
);
3887 varonce862
= var863
;
3890 var868
= string__FlatString___61d_61d(var_pname
, var863
);
3895 var870
= varonce869
;
3899 var873
= string__NativeString__to_s_with_length(var871
, var872
);
3901 varonce869
= var870
;
3905 var875
= array__Array___91d_93d(var_arguments
, var874
);
3907 var876
= NEW_array__Array(&type_array__Arraykernel__Object
);
3908 { /* var876 = array_instance Array[Object] */
3910 var878
= NEW_array__NativeArray(var877
, &type_array__NativeArraykernel__Object
);
3911 ((struct instance_array__NativeArray
*)var878
)->values
[0] = (val
*) var870
;
3912 ((struct instance_array__NativeArray
*)var878
)->values
[1] = (val
*) var875
;
3914 ((void (*)(val
*, val
*, long))(var876
->class->vft
[COLOR_array__Array__with_native
]))(var876
, var878
, var877
) /* with_native on <var876:Array[Object]>*/;
3918 var879
= ((val
* (*)(val
*))(var876
->class->vft
[COLOR_string__Object__to_s
]))(var876
) /* to_s on <var876:Array[Object]>*/;
3920 if (unlikely(var_ret
== NULL
)) {
3921 PRINT_ERROR("Runtime error: %s", "Cast failed");
3922 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2141);
3926 var880
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var879
, var_ret
);
3929 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var880
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3936 var883
= varonce882
;
3940 var886
= string__NativeString__to_s_with_length(var884
, var885
);
3942 varonce882
= var883
;
3945 var888
= string__FlatString___61d_61d(var_pname
, var883
);
3951 var890
= array__Array___91d_93d(var_arguments
, var889
);
3954 var892
= varonce891
;
3958 var895
= string__NativeString__to_s_with_length(var893
, var894
);
3960 varonce891
= var892
;
3962 var896
= NEW_array__Array(&type_array__Arraykernel__Object
);
3963 { /* var896 = array_instance Array[Object] */
3965 var898
= NEW_array__NativeArray(var897
, &type_array__NativeArraykernel__Object
);
3966 ((struct instance_array__NativeArray
*)var898
)->values
[0] = (val
*) var890
;
3967 ((struct instance_array__NativeArray
*)var898
)->values
[1] = (val
*) var892
;
3969 ((void (*)(val
*, val
*, long))(var896
->class->vft
[COLOR_array__Array__with_native
]))(var896
, var898
, var897
) /* with_native on <var896:Array[Object]>*/;
3973 var899
= ((val
* (*)(val
*))(var896
->class->vft
[COLOR_string__Object__to_s
]))(var896
) /* to_s on <var896:Array[Object]>*/;
3975 if (unlikely(var_ret
== NULL
)) {
3976 PRINT_ERROR("Runtime error: %s", "Cast failed");
3977 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2144);
3981 var900
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var899
, var_ret
);
3984 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var900
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3991 var903
= varonce902
;
3995 var906
= string__NativeString__to_s_with_length(var904
, var905
);
3997 varonce902
= var903
;
4000 var908
= string__FlatString___61d_61d(var_pname
, var903
);
4006 var910
= array__Array___91d_93d(var_arguments
, var909
);
4009 var912
= varonce911
;
4013 var915
= string__NativeString__to_s_with_length(var913
, var914
);
4015 varonce911
= var912
;
4017 var916
= NEW_array__Array(&type_array__Arraykernel__Object
);
4018 { /* var916 = array_instance Array[Object] */
4020 var918
= NEW_array__NativeArray(var917
, &type_array__NativeArraykernel__Object
);
4021 ((struct instance_array__NativeArray
*)var918
)->values
[0] = (val
*) var910
;
4022 ((struct instance_array__NativeArray
*)var918
)->values
[1] = (val
*) var912
;
4024 ((void (*)(val
*, val
*, long))(var916
->class->vft
[COLOR_array__Array__with_native
]))(var916
, var918
, var917
) /* with_native on <var916:Array[Object]>*/;
4028 var919
= ((val
* (*)(val
*))(var916
->class->vft
[COLOR_string__Object__to_s
]))(var916
) /* to_s on <var916:Array[Object]>*/;
4030 if (unlikely(var_ret
== NULL
)) {
4031 PRINT_ERROR("Runtime error: %s", "Cast failed");
4032 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2147);
4036 var920
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var919
, var_ret
);
4039 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var920
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4046 var923
= varonce922
;
4050 var926
= string__NativeString__to_s_with_length(var924
, var925
);
4052 varonce922
= var923
;
4055 var928
= string__FlatString___61d_61d(var_pname
, var923
);
4061 var930
= array__Array___91d_93d(var_arguments
, var929
);
4064 var932
= varonce931
;
4068 var935
= string__NativeString__to_s_with_length(var933
, var934
);
4070 varonce931
= var932
;
4074 var937
= array__Array___91d_93d(var_arguments
, var936
);
4076 var938
= NEW_array__Array(&type_array__Arraykernel__Object
);
4077 { /* var938 = array_instance Array[Object] */
4079 var940
= NEW_array__NativeArray(var939
, &type_array__NativeArraykernel__Object
);
4080 ((struct instance_array__NativeArray
*)var940
)->values
[0] = (val
*) var930
;
4081 ((struct instance_array__NativeArray
*)var940
)->values
[1] = (val
*) var932
;
4082 ((struct instance_array__NativeArray
*)var940
)->values
[2] = (val
*) var937
;
4084 ((void (*)(val
*, val
*, long))(var938
->class->vft
[COLOR_array__Array__with_native
]))(var938
, var940
, var939
) /* with_native on <var938:Array[Object]>*/;
4088 var941
= ((val
* (*)(val
*))(var938
->class->vft
[COLOR_string__Object__to_s
]))(var938
) /* to_s on <var938:Array[Object]>*/;
4090 if (unlikely(var_ret
== NULL
)) {
4091 PRINT_ERROR("Runtime error: %s", "Cast failed");
4092 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2150);
4096 var942
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var941
, var_ret
);
4099 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var942
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4106 var945
= varonce944
;
4110 var948
= string__NativeString__to_s_with_length(var946
, var947
);
4112 varonce944
= var945
;
4115 var950
= string__FlatString___61d_61d(var_pname
, var945
);
4121 var952
= array__Array___91d_93d(var_arguments
, var951
);
4124 var954
= varonce953
;
4128 var957
= string__NativeString__to_s_with_length(var955
, var956
);
4130 varonce953
= var954
;
4134 var959
= array__Array___91d_93d(var_arguments
, var958
);
4136 var960
= NEW_array__Array(&type_array__Arraykernel__Object
);
4137 { /* var960 = array_instance Array[Object] */
4139 var962
= NEW_array__NativeArray(var961
, &type_array__NativeArraykernel__Object
);
4140 ((struct instance_array__NativeArray
*)var962
)->values
[0] = (val
*) var952
;
4141 ((struct instance_array__NativeArray
*)var962
)->values
[1] = (val
*) var954
;
4142 ((struct instance_array__NativeArray
*)var962
)->values
[2] = (val
*) var959
;
4144 ((void (*)(val
*, val
*, long))(var960
->class->vft
[COLOR_array__Array__with_native
]))(var960
, var962
, var961
) /* with_native on <var960:Array[Object]>*/;
4148 var963
= ((val
* (*)(val
*))(var960
->class->vft
[COLOR_string__Object__to_s
]))(var960
) /* to_s on <var960:Array[Object]>*/;
4150 if (unlikely(var_ret
== NULL
)) {
4151 PRINT_ERROR("Runtime error: %s", "Cast failed");
4152 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2153);
4156 var964
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var963
, var_ret
);
4159 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var964
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4166 var967
= varonce966
;
4170 var970
= string__NativeString__to_s_with_length(var968
, var969
);
4172 varonce966
= var967
;
4175 var972
= string__FlatString___61d_61d(var_pname
, var967
);
4181 var974
= array__Array___91d_93d(var_arguments
, var973
);
4185 var976
= array__Array___91d_93d(var_arguments
, var975
);
4188 var977
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var974
, var976
);
4191 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var977
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4198 var980
= varonce979
;
4202 var983
= string__NativeString__to_s_with_length(var981
, var982
);
4204 varonce979
= var980
;
4207 var985
= string__FlatString___61d_61d(var_pname
, var980
);
4213 var987
= array__Array___91d_93d(var_arguments
, var986
);
4217 var989
= array__Array___91d_93d(var_arguments
, var988
);
4220 var990
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var987
, var989
);
4222 var_res991
= var990
;
4224 var993
= varonce992
;
4228 var996
= string__NativeString__to_s_with_length(var994
, var995
);
4230 varonce992
= var993
;
4232 var997
= NEW_array__Array(&type_array__Arraykernel__Object
);
4233 { /* var997 = array_instance Array[Object] */
4235 var999
= NEW_array__NativeArray(var998
, &type_array__NativeArraykernel__Object
);
4236 ((struct instance_array__NativeArray
*)var999
)->values
[0] = (val
*) var993
;
4237 ((struct instance_array__NativeArray
*)var999
)->values
[1] = (val
*) var_res991
;
4239 ((void (*)(val
*, val
*, long))(var997
->class->vft
[COLOR_array__Array__with_native
]))(var997
, var999
, var998
) /* with_native on <var997:Array[Object]>*/;
4243 var1000
= ((val
* (*)(val
*))(var997
->class->vft
[COLOR_string__Object__to_s
]))(var997
) /* to_s on <var997:Array[Object]>*/;
4245 if (unlikely(var_ret
== NULL
)) {
4246 PRINT_ERROR("Runtime error: %s", "Cast failed");
4247 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2160);
4251 var1001
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1000
, var_ret
);
4254 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1001
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4261 var1004
= varonce1003
;
4265 var1007
= string__NativeString__to_s_with_length(var1005
, var1006
);
4267 varonce1003
= var1004
;
4270 var1009
= string__FlatString___61d_61d(var_pname
, var1004
);
4276 var1011
= array__Array___91d_93d(var_arguments
, var1010
);
4279 var1013
= varonce1012
;
4283 var1016
= string__NativeString__to_s_with_length(var1014
, var1015
);
4285 varonce1012
= var1013
;
4289 var1018
= array__Array___91d_93d(var_arguments
, var1017
);
4291 var1019
= NEW_array__Array(&type_array__Arraykernel__Object
);
4292 { /* var1019 = array_instance Array[Object] */
4294 var1021
= NEW_array__NativeArray(var1020
, &type_array__NativeArraykernel__Object
);
4295 ((struct instance_array__NativeArray
*)var1021
)->values
[0] = (val
*) var1011
;
4296 ((struct instance_array__NativeArray
*)var1021
)->values
[1] = (val
*) var1013
;
4297 ((struct instance_array__NativeArray
*)var1021
)->values
[2] = (val
*) var1018
;
4299 ((void (*)(val
*, val
*, long))(var1019
->class->vft
[COLOR_array__Array__with_native
]))(var1019
, var1021
, var1020
) /* with_native on <var1019:Array[Object]>*/;
4303 var1022
= ((val
* (*)(val
*))(var1019
->class->vft
[COLOR_string__Object__to_s
]))(var1019
) /* to_s on <var1019:Array[Object]>*/;
4305 if (unlikely(var_ret
== NULL
)) {
4306 PRINT_ERROR("Runtime error: %s", "Cast failed");
4307 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2163);
4311 var1023
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1022
, var_ret
);
4314 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1023
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4321 var1026
= varonce1025
;
4325 var1029
= string__NativeString__to_s_with_length(var1027
, var1028
);
4327 varonce1025
= var1026
;
4330 var1031
= string__FlatString___61d_61d(var_pname
, var1026
);
4336 var1033
= array__Array___91d_93d(var_arguments
, var1032
);
4339 var1035
= varonce1034
;
4343 var1038
= string__NativeString__to_s_with_length(var1036
, var1037
);
4345 varonce1034
= var1035
;
4349 var1040
= array__Array___91d_93d(var_arguments
, var1039
);
4351 var1041
= NEW_array__Array(&type_array__Arraykernel__Object
);
4352 { /* var1041 = array_instance Array[Object] */
4354 var1043
= NEW_array__NativeArray(var1042
, &type_array__NativeArraykernel__Object
);
4355 ((struct instance_array__NativeArray
*)var1043
)->values
[0] = (val
*) var1033
;
4356 ((struct instance_array__NativeArray
*)var1043
)->values
[1] = (val
*) var1035
;
4357 ((struct instance_array__NativeArray
*)var1043
)->values
[2] = (val
*) var1040
;
4359 ((void (*)(val
*, val
*, long))(var1041
->class->vft
[COLOR_array__Array__with_native
]))(var1041
, var1043
, var1042
) /* with_native on <var1041:Array[Object]>*/;
4363 var1044
= ((val
* (*)(val
*))(var1041
->class->vft
[COLOR_string__Object__to_s
]))(var1041
) /* to_s on <var1041:Array[Object]>*/;
4365 if (unlikely(var_ret
== NULL
)) {
4366 PRINT_ERROR("Runtime error: %s", "Cast failed");
4367 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2166);
4371 var1045
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1044
, var_ret
);
4374 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1045
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4381 var1048
= varonce1047
;
4385 var1051
= string__NativeString__to_s_with_length(var1049
, var1050
);
4387 varonce1047
= var1048
;
4390 var1053
= string__FlatString___61d_61d(var_pname
, var1048
);
4396 var1055
= array__Array___91d_93d(var_arguments
, var1054
);
4399 var1057
= varonce1056
;
4403 var1060
= string__NativeString__to_s_with_length(var1058
, var1059
);
4405 varonce1056
= var1057
;
4409 var1062
= array__Array___91d_93d(var_arguments
, var1061
);
4411 var1063
= NEW_array__Array(&type_array__Arraykernel__Object
);
4412 { /* var1063 = array_instance Array[Object] */
4414 var1065
= NEW_array__NativeArray(var1064
, &type_array__NativeArraykernel__Object
);
4415 ((struct instance_array__NativeArray
*)var1065
)->values
[0] = (val
*) var1055
;
4416 ((struct instance_array__NativeArray
*)var1065
)->values
[1] = (val
*) var1057
;
4417 ((struct instance_array__NativeArray
*)var1065
)->values
[2] = (val
*) var1062
;
4419 ((void (*)(val
*, val
*, long))(var1063
->class->vft
[COLOR_array__Array__with_native
]))(var1063
, var1065
, var1064
) /* with_native on <var1063:Array[Object]>*/;
4423 var1066
= ((val
* (*)(val
*))(var1063
->class->vft
[COLOR_string__Object__to_s
]))(var1063
) /* to_s on <var1063:Array[Object]>*/;
4425 if (unlikely(var_ret
== NULL
)) {
4426 PRINT_ERROR("Runtime error: %s", "Cast failed");
4427 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2169);
4431 var1067
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1066
, var_ret
);
4434 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1067
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4441 var1070
= varonce1069
;
4445 var1073
= string__NativeString__to_s_with_length(var1071
, var1072
);
4447 varonce1069
= var1070
;
4450 var1075
= string__FlatString___61d_61d(var_pname
, var1070
);
4456 var1077
= array__Array___91d_93d(var_arguments
, var1076
);
4459 var1079
= varonce1078
;
4463 var1082
= string__NativeString__to_s_with_length(var1080
, var1081
);
4465 varonce1078
= var1079
;
4469 var1084
= array__Array___91d_93d(var_arguments
, var1083
);
4471 var1085
= NEW_array__Array(&type_array__Arraykernel__Object
);
4472 { /* var1085 = array_instance Array[Object] */
4474 var1087
= NEW_array__NativeArray(var1086
, &type_array__NativeArraykernel__Object
);
4475 ((struct instance_array__NativeArray
*)var1087
)->values
[0] = (val
*) var1077
;
4476 ((struct instance_array__NativeArray
*)var1087
)->values
[1] = (val
*) var1079
;
4477 ((struct instance_array__NativeArray
*)var1087
)->values
[2] = (val
*) var1084
;
4479 ((void (*)(val
*, val
*, long))(var1085
->class->vft
[COLOR_array__Array__with_native
]))(var1085
, var1087
, var1086
) /* with_native on <var1085:Array[Object]>*/;
4483 var1088
= ((val
* (*)(val
*))(var1085
->class->vft
[COLOR_string__Object__to_s
]))(var1085
) /* to_s on <var1085:Array[Object]>*/;
4485 if (unlikely(var_ret
== NULL
)) {
4486 PRINT_ERROR("Runtime error: %s", "Cast failed");
4487 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2172);
4491 var1089
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1088
, var_ret
);
4494 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1089
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4501 var1092
= varonce1091
;
4505 var1095
= string__NativeString__to_s_with_length(var1093
, var1094
);
4507 varonce1091
= var1092
;
4510 var1097
= string__FlatString___61d_61d(var_pname
, var1092
);
4515 var1099
= varonce1098
;
4519 var1102
= string__NativeString__to_s_with_length(var1100
, var1101
);
4521 varonce1098
= var1099
;
4525 var1104
= array__Array___91d_93d(var_arguments
, var1103
);
4527 var1105
= NEW_array__Array(&type_array__Arraykernel__Object
);
4528 { /* var1105 = array_instance Array[Object] */
4530 var1107
= NEW_array__NativeArray(var1106
, &type_array__NativeArraykernel__Object
);
4531 ((struct instance_array__NativeArray
*)var1107
)->values
[0] = (val
*) var1099
;
4532 ((struct instance_array__NativeArray
*)var1107
)->values
[1] = (val
*) var1104
;
4534 ((void (*)(val
*, val
*, long))(var1105
->class->vft
[COLOR_array__Array__with_native
]))(var1105
, var1107
, var1106
) /* with_native on <var1105:Array[Object]>*/;
4538 var1108
= ((val
* (*)(val
*))(var1105
->class->vft
[COLOR_string__Object__to_s
]))(var1105
) /* to_s on <var1105:Array[Object]>*/;
4540 if (unlikely(var_ret
== NULL
)) {
4541 PRINT_ERROR("Runtime error: %s", "Cast failed");
4542 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2175);
4546 var1109
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1108
, var_ret
);
4549 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1109
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4573 var1112
= varonce1111
;
4575 var1113
= "NativeString";
4577 var1115
= string__NativeString__to_s_with_length(var1113
, var1114
);
4579 varonce1111
= var1112
;
4582 var1117
= string__FlatString___61d_61d(var_cname
, var1112
);
4587 var1119
= varonce1118
;
4591 var1122
= string__NativeString__to_s_with_length(var1120
, var1121
);
4593 varonce1118
= var1119
;
4596 var1124
= string__FlatString___61d_61d(var_pname
, var1119
);
4602 var1126
= array__Array___91d_93d(var_arguments
, var1125
);
4605 var1128
= varonce1127
;
4609 var1131
= string__NativeString__to_s_with_length(var1129
, var1130
);
4611 varonce1127
= var1128
;
4615 var1133
= array__Array___91d_93d(var_arguments
, var1132
);
4618 var1135
= varonce1134
;
4622 var1138
= string__NativeString__to_s_with_length(var1136
, var1137
);
4624 varonce1134
= var1135
;
4626 var1139
= NEW_array__Array(&type_array__Arraykernel__Object
);
4627 { /* var1139 = array_instance Array[Object] */
4629 var1141
= NEW_array__NativeArray(var1140
, &type_array__NativeArraykernel__Object
);
4630 ((struct instance_array__NativeArray
*)var1141
)->values
[0] = (val
*) var1126
;
4631 ((struct instance_array__NativeArray
*)var1141
)->values
[1] = (val
*) var1128
;
4632 ((struct instance_array__NativeArray
*)var1141
)->values
[2] = (val
*) var1133
;
4633 ((struct instance_array__NativeArray
*)var1141
)->values
[3] = (val
*) var1135
;
4635 ((void (*)(val
*, val
*, long))(var1139
->class->vft
[COLOR_array__Array__with_native
]))(var1139
, var1141
, var1140
) /* with_native on <var1139:Array[Object]>*/;
4639 var1142
= ((val
* (*)(val
*))(var1139
->class->vft
[COLOR_string__Object__to_s
]))(var1139
) /* to_s on <var1139:Array[Object]>*/;
4641 if (unlikely(var_ret
== NULL
)) {
4642 PRINT_ERROR("Runtime error: %s", "Cast failed");
4643 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2180);
4647 var1143
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1142
, var_ret
);
4650 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1143
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4657 var1146
= varonce1145
;
4661 var1149
= string__NativeString__to_s_with_length(var1147
, var1148
);
4663 varonce1145
= var1146
;
4666 var1151
= string__FlatString___61d_61d(var_pname
, var1146
);
4672 var1153
= array__Array___91d_93d(var_arguments
, var1152
);
4675 var1155
= varonce1154
;
4679 var1158
= string__NativeString__to_s_with_length(var1156
, var1157
);
4681 varonce1154
= var1155
;
4685 var1160
= array__Array___91d_93d(var_arguments
, var1159
);
4688 var1162
= varonce1161
;
4692 var1165
= string__NativeString__to_s_with_length(var1163
, var1164
);
4694 varonce1161
= var1162
;
4698 var1167
= array__Array___91d_93d(var_arguments
, var1166
);
4701 var1169
= varonce1168
;
4705 var1172
= string__NativeString__to_s_with_length(var1170
, var1171
);
4707 varonce1168
= var1169
;
4709 var1173
= NEW_array__Array(&type_array__Arraykernel__Object
);
4710 { /* var1173 = array_instance Array[Object] */
4712 var1175
= NEW_array__NativeArray(var1174
, &type_array__NativeArraykernel__Object
);
4713 ((struct instance_array__NativeArray
*)var1175
)->values
[0] = (val
*) var1153
;
4714 ((struct instance_array__NativeArray
*)var1175
)->values
[1] = (val
*) var1155
;
4715 ((struct instance_array__NativeArray
*)var1175
)->values
[2] = (val
*) var1160
;
4716 ((struct instance_array__NativeArray
*)var1175
)->values
[3] = (val
*) var1162
;
4717 ((struct instance_array__NativeArray
*)var1175
)->values
[4] = (val
*) var1167
;
4718 ((struct instance_array__NativeArray
*)var1175
)->values
[5] = (val
*) var1169
;
4720 ((void (*)(val
*, val
*, long))(var1173
->class->vft
[COLOR_array__Array__with_native
]))(var1173
, var1175
, var1174
) /* with_native on <var1173:Array[Object]>*/;
4724 var1176
= ((val
* (*)(val
*))(var1173
->class->vft
[COLOR_string__Object__to_s
]))(var1173
) /* to_s on <var1173:Array[Object]>*/;
4727 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1176
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4734 var1179
= varonce1178
;
4736 var1180
= "copy_to";
4738 var1182
= string__NativeString__to_s_with_length(var1180
, var1181
);
4740 varonce1178
= var1179
;
4743 var1184
= string__FlatString___61d_61d(var_pname
, var1179
);
4748 var1186
= varonce1185
;
4750 var1187
= "memmove(";
4752 var1189
= string__NativeString__to_s_with_length(var1187
, var1188
);
4754 varonce1185
= var1186
;
4758 var1191
= array__Array___91d_93d(var_arguments
, var1190
);
4761 var1193
= varonce1192
;
4765 var1196
= string__NativeString__to_s_with_length(var1194
, var1195
);
4767 varonce1192
= var1193
;
4771 var1198
= array__Array___91d_93d(var_arguments
, var1197
);
4774 var1200
= varonce1199
;
4778 var1203
= string__NativeString__to_s_with_length(var1201
, var1202
);
4780 varonce1199
= var1200
;
4784 var1205
= array__Array___91d_93d(var_arguments
, var1204
);
4787 var1207
= varonce1206
;
4791 var1210
= string__NativeString__to_s_with_length(var1208
, var1209
);
4793 varonce1206
= var1207
;
4797 var1212
= array__Array___91d_93d(var_arguments
, var1211
);
4800 var1214
= varonce1213
;
4804 var1217
= string__NativeString__to_s_with_length(var1215
, var1216
);
4806 varonce1213
= var1214
;
4810 var1219
= array__Array___91d_93d(var_arguments
, var1218
);
4813 var1221
= varonce1220
;
4817 var1224
= string__NativeString__to_s_with_length(var1222
, var1223
);
4819 varonce1220
= var1221
;
4821 var1225
= NEW_array__Array(&type_array__Arraykernel__Object
);
4822 { /* var1225 = array_instance Array[Object] */
4824 var1227
= NEW_array__NativeArray(var1226
, &type_array__NativeArraykernel__Object
);
4825 ((struct instance_array__NativeArray
*)var1227
)->values
[0] = (val
*) var1186
;
4826 ((struct instance_array__NativeArray
*)var1227
)->values
[1] = (val
*) var1191
;
4827 ((struct instance_array__NativeArray
*)var1227
)->values
[2] = (val
*) var1193
;
4828 ((struct instance_array__NativeArray
*)var1227
)->values
[3] = (val
*) var1198
;
4829 ((struct instance_array__NativeArray
*)var1227
)->values
[4] = (val
*) var1200
;
4830 ((struct instance_array__NativeArray
*)var1227
)->values
[5] = (val
*) var1205
;
4831 ((struct instance_array__NativeArray
*)var1227
)->values
[6] = (val
*) var1207
;
4832 ((struct instance_array__NativeArray
*)var1227
)->values
[7] = (val
*) var1212
;
4833 ((struct instance_array__NativeArray
*)var1227
)->values
[8] = (val
*) var1214
;
4834 ((struct instance_array__NativeArray
*)var1227
)->values
[9] = (val
*) var1219
;
4835 ((struct instance_array__NativeArray
*)var1227
)->values
[10] = (val
*) var1221
;
4837 ((void (*)(val
*, val
*, long))(var1225
->class->vft
[COLOR_array__Array__with_native
]))(var1225
, var1227
, var1226
) /* with_native on <var1225:Array[Object]>*/;
4841 var1228
= ((val
* (*)(val
*))(var1225
->class->vft
[COLOR_string__Object__to_s
]))(var1225
) /* to_s on <var1225:Array[Object]>*/;
4844 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1228
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4851 var1231
= varonce1230
;
4855 var1234
= string__NativeString__to_s_with_length(var1232
, var1233
);
4857 varonce1230
= var1231
;
4860 var1236
= string__FlatString___61d_61d(var_pname
, var1231
);
4865 var1238
= varonce1237
;
4869 var1241
= string__NativeString__to_s_with_length(var1239
, var1240
);
4871 varonce1237
= var1238
;
4875 var1243
= array__Array___91d_93d(var_arguments
, var1242
);
4878 var1245
= varonce1244
;
4882 var1248
= string__NativeString__to_s_with_length(var1246
, var1247
);
4884 varonce1244
= var1245
;
4886 var1249
= NEW_array__Array(&type_array__Arraykernel__Object
);
4887 { /* var1249 = array_instance Array[Object] */
4889 var1251
= NEW_array__NativeArray(var1250
, &type_array__NativeArraykernel__Object
);
4890 ((struct instance_array__NativeArray
*)var1251
)->values
[0] = (val
*) var1238
;
4891 ((struct instance_array__NativeArray
*)var1251
)->values
[1] = (val
*) var1243
;
4892 ((struct instance_array__NativeArray
*)var1251
)->values
[2] = (val
*) var1245
;
4894 ((void (*)(val
*, val
*, long))(var1249
->class->vft
[COLOR_array__Array__with_native
]))(var1249
, var1251
, var1250
) /* with_native on <var1249:Array[Object]>*/;
4898 var1252
= ((val
* (*)(val
*))(var1249
->class->vft
[COLOR_string__Object__to_s
]))(var1249
) /* to_s on <var1249:Array[Object]>*/;
4900 if (unlikely(var_ret
== NULL
)) {
4901 PRINT_ERROR("Runtime error: %s", "Cast failed");
4902 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2189);
4906 var1253
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1252
, var_ret
);
4909 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1253
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4916 var1256
= varonce1255
;
4920 var1259
= string__NativeString__to_s_with_length(var1257
, var1258
);
4922 varonce1255
= var1256
;
4925 var1261
= string__FlatString___61d_61d(var_pname
, var1256
);
4930 var1263
= varonce1262
;
4932 var1264
= "(char*)nit_alloc(";
4934 var1266
= string__NativeString__to_s_with_length(var1264
, var1265
);
4936 varonce1262
= var1263
;
4940 var1268
= array__Array___91d_93d(var_arguments
, var1267
);
4943 var1270
= varonce1269
;
4947 var1273
= string__NativeString__to_s_with_length(var1271
, var1272
);
4949 varonce1269
= var1270
;
4951 var1274
= NEW_array__Array(&type_array__Arraykernel__Object
);
4952 { /* var1274 = array_instance Array[Object] */
4954 var1276
= NEW_array__NativeArray(var1275
, &type_array__NativeArraykernel__Object
);
4955 ((struct instance_array__NativeArray
*)var1276
)->values
[0] = (val
*) var1263
;
4956 ((struct instance_array__NativeArray
*)var1276
)->values
[1] = (val
*) var1268
;
4957 ((struct instance_array__NativeArray
*)var1276
)->values
[2] = (val
*) var1270
;
4959 ((void (*)(val
*, val
*, long))(var1274
->class->vft
[COLOR_array__Array__with_native
]))(var1274
, var1276
, var1275
) /* with_native on <var1274:Array[Object]>*/;
4963 var1277
= ((val
* (*)(val
*))(var1274
->class->vft
[COLOR_string__Object__to_s
]))(var1274
) /* to_s on <var1274:Array[Object]>*/;
4965 if (unlikely(var_ret
== NULL
)) {
4966 PRINT_ERROR("Runtime error: %s", "Cast failed");
4967 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2192);
4971 var1278
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1277
, var_ret
);
4974 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1278
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4987 var1281
= varonce1280
;
4989 var1282
= "NativeArray";
4991 var1284
= string__NativeString__to_s_with_length(var1282
, var1283
);
4993 varonce1280
= var1281
;
4996 var1286
= string__FlatString___61d_61d(var_cname
, var1281
);
5001 separate_compiler__SeparateCompilerVisitor__native_array_def(var_v
, var_pname
, var_ret
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#native_array_def on <var_v:AbstractCompilerVisitor>*/
5014 var1289
= varonce1288
;
5018 var1292
= string__NativeString__to_s_with_length(var1290
, var1291
);
5020 varonce1288
= var1289
;
5023 var1294
= string__FlatString___61d_61d(var_pname
, var1289
);
5028 var1296
= varonce1295
;
5032 var1299
= string__NativeString__to_s_with_length(var1297
, var1298
);
5034 varonce1295
= var1296
;
5038 var1301
= array__Array___91d_93d(var_arguments
, var1300
);
5041 var1303
= varonce1302
;
5045 var1306
= string__NativeString__to_s_with_length(var1304
, var1305
);
5047 varonce1302
= var1303
;
5049 var1307
= NEW_array__Array(&type_array__Arraykernel__Object
);
5050 { /* var1307 = array_instance Array[Object] */
5052 var1309
= NEW_array__NativeArray(var1308
, &type_array__NativeArraykernel__Object
);
5053 ((struct instance_array__NativeArray
*)var1309
)->values
[0] = (val
*) var1296
;
5054 ((struct instance_array__NativeArray
*)var1309
)->values
[1] = (val
*) var1301
;
5055 ((struct instance_array__NativeArray
*)var1309
)->values
[2] = (val
*) var1303
;
5057 ((void (*)(val
*, val
*, long))(var1307
->class->vft
[COLOR_array__Array__with_native
]))(var1307
, var1309
, var1308
) /* with_native on <var1307:Array[Object]>*/;
5061 var1310
= ((val
* (*)(val
*))(var1307
->class->vft
[COLOR_string__Object__to_s
]))(var1307
) /* to_s on <var1307:Array[Object]>*/;
5064 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1310
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5071 var1313
= varonce1312
;
5075 var1316
= string__NativeString__to_s_with_length(var1314
, var1315
);
5077 varonce1312
= var1313
;
5080 var1318
= string__FlatString___61d_61d(var_pname
, var1313
);
5085 var1320
= varonce1319
;
5087 var1321
= "glob_sys";
5089 var1323
= string__NativeString__to_s_with_length(var1321
, var1322
);
5091 varonce1319
= var1320
;
5093 if (unlikely(var_ret
== NULL
)) {
5094 PRINT_ERROR("Runtime error: %s", "Cast failed");
5095 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2203);
5099 var1324
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1320
, var_ret
);
5102 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1324
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5109 var1327
= varonce1326
;
5111 var1328
= "calloc_string";
5113 var1330
= string__NativeString__to_s_with_length(var1328
, var1329
);
5115 varonce1326
= var1327
;
5118 var1332
= string__FlatString___61d_61d(var_pname
, var1327
);
5123 var1334
= varonce1333
;
5125 var1335
= "(char*)nit_alloc(";
5127 var1337
= string__NativeString__to_s_with_length(var1335
, var1336
);
5129 varonce1333
= var1334
;
5133 var1339
= array__Array___91d_93d(var_arguments
, var1338
);
5136 var1341
= varonce1340
;
5140 var1344
= string__NativeString__to_s_with_length(var1342
, var1343
);
5142 varonce1340
= var1341
;
5144 var1345
= NEW_array__Array(&type_array__Arraykernel__Object
);
5145 { /* var1345 = array_instance Array[Object] */
5147 var1347
= NEW_array__NativeArray(var1346
, &type_array__NativeArraykernel__Object
);
5148 ((struct instance_array__NativeArray
*)var1347
)->values
[0] = (val
*) var1334
;
5149 ((struct instance_array__NativeArray
*)var1347
)->values
[1] = (val
*) var1339
;
5150 ((struct instance_array__NativeArray
*)var1347
)->values
[2] = (val
*) var1341
;
5152 ((void (*)(val
*, val
*, long))(var1345
->class->vft
[COLOR_array__Array__with_native
]))(var1345
, var1347
, var1346
) /* with_native on <var1345:Array[Object]>*/;
5156 var1348
= ((val
* (*)(val
*))(var1345
->class->vft
[COLOR_string__Object__to_s
]))(var1345
) /* to_s on <var1345:Array[Object]>*/;
5158 if (unlikely(var_ret
== NULL
)) {
5159 PRINT_ERROR("Runtime error: %s", "Cast failed");
5160 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2206);
5164 var1349
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1348
, var_ret
);
5167 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1349
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5174 var1352
= varonce1351
;
5176 var1353
= "calloc_array";
5178 var1355
= string__NativeString__to_s_with_length(var1353
, var1354
);
5180 varonce1351
= var1352
;
5183 var1357
= string__FlatString___61d_61d(var_pname
, var1352
);
5187 if (unlikely(var_ret
== NULL
)) {
5188 PRINT_ERROR("Runtime error: %s", "Cast failed");
5189 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2209);
5193 ((void (*)(val
*, val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array
]))(var_v
, var_ret
, var_arguments
) /* calloc_array on <var_v:AbstractCompilerVisitor>*/;
5200 var1360
= varonce1359
;
5202 var1361
= "object_id";
5204 var1363
= string__NativeString__to_s_with_length(var1361
, var1362
);
5206 varonce1359
= var1360
;
5209 var1365
= string__FlatString___61d_61d(var_pname
, var1360
);
5214 var1367
= varonce1366
;
5218 var1370
= string__NativeString__to_s_with_length(var1368
, var1369
);
5220 varonce1366
= var1367
;
5223 var1371
= abstract_collection__SequenceRead__first(var_arguments
);
5225 var1372
= NEW_array__Array(&type_array__Arraykernel__Object
);
5226 { /* var1372 = array_instance Array[Object] */
5228 var1374
= NEW_array__NativeArray(var1373
, &type_array__NativeArraykernel__Object
);
5229 ((struct instance_array__NativeArray
*)var1374
)->values
[0] = (val
*) var1367
;
5230 ((struct instance_array__NativeArray
*)var1374
)->values
[1] = (val
*) var1371
;
5232 ((void (*)(val
*, val
*, long))(var1372
->class->vft
[COLOR_array__Array__with_native
]))(var1372
, var1374
, var1373
) /* with_native on <var1372:Array[Object]>*/;
5236 var1375
= ((val
* (*)(val
*))(var1372
->class->vft
[COLOR_string__Object__to_s
]))(var1372
) /* to_s on <var1372:Array[Object]>*/;
5238 if (unlikely(var_ret
== NULL
)) {
5239 PRINT_ERROR("Runtime error: %s", "Cast failed");
5240 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2212);
5244 var1376
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1375
, var_ret
);
5247 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1376
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5254 var1379
= varonce1378
;
5256 var1380
= "is_same_type";
5258 var1382
= string__NativeString__to_s_with_length(var1380
, var1381
);
5260 varonce1378
= var1379
;
5263 var1384
= string__FlatString___61d_61d(var_pname
, var1379
);
5269 var1386
= array__Array___91d_93d(var_arguments
, var1385
);
5273 var1388
= array__Array___91d_93d(var_arguments
, var1387
);
5276 var1389
= separate_compiler__SeparateCompilerVisitor__is_same_type_test(var_v
, var1386
, var1388
);
5279 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1389
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5286 var1392
= varonce1391
;
5288 var1393
= "is_same_instance";
5290 var1395
= string__NativeString__to_s_with_length(var1393
, var1394
);
5292 varonce1391
= var1392
;
5295 var1397
= string__FlatString___61d_61d(var_pname
, var1392
);
5301 var1399
= array__Array___91d_93d(var_arguments
, var1398
);
5305 var1401
= array__Array___91d_93d(var_arguments
, var1400
);
5308 var1402
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var1399
, var1401
);
5311 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1402
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5318 var1405
= varonce1404
;
5320 var1406
= "output_class_name";
5322 var1408
= string__NativeString__to_s_with_length(var1406
, var1407
);
5324 varonce1404
= var1405
;
5327 var1410
= string__FlatString___61d_61d(var_pname
, var1405
);
5332 var1411
= abstract_collection__SequenceRead__first(var_arguments
);
5335 var1412
= ((val
* (*)(val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var1411
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
5339 var1414
= varonce1413
;
5341 var1415
= "printf(\"%s\\n\", ";
5343 var1417
= string__NativeString__to_s_with_length(var1415
, var1416
);
5345 varonce1413
= var1414
;
5348 var1419
= varonce1418
;
5352 var1422
= string__NativeString__to_s_with_length(var1420
, var1421
);
5354 varonce1418
= var1419
;
5356 var1423
= NEW_array__Array(&type_array__Arraykernel__Object
);
5357 { /* var1423 = array_instance Array[Object] */
5359 var1425
= NEW_array__NativeArray(var1424
, &type_array__NativeArraykernel__Object
);
5360 ((struct instance_array__NativeArray
*)var1425
)->values
[0] = (val
*) var1414
;
5361 ((struct instance_array__NativeArray
*)var1425
)->values
[1] = (val
*) var_nat
;
5362 ((struct instance_array__NativeArray
*)var1425
)->values
[2] = (val
*) var1419
;
5364 ((void (*)(val
*, val
*, long))(var1423
->class->vft
[COLOR_array__Array__with_native
]))(var1423
, var1425
, var1424
) /* with_native on <var1423:Array[Object]>*/;
5368 var1426
= ((val
* (*)(val
*))(var1423
->class->vft
[COLOR_string__Object__to_s
]))(var1423
) /* to_s on <var1423:Array[Object]>*/;
5371 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1426
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5378 var1429
= varonce1428
;
5380 var1430
= "native_class_name";
5382 var1432
= string__NativeString__to_s_with_length(var1430
, var1431
);
5384 varonce1428
= var1429
;
5387 var1434
= string__FlatString___61d_61d(var_pname
, var1429
);
5392 var1435
= abstract_collection__SequenceRead__first(var_arguments
);
5395 var1436
= ((val
* (*)(val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var1435
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
5397 var_nat1437
= var1436
;
5399 var1439
= varonce1438
;
5401 var1440
= "(char*)";
5403 var1442
= string__NativeString__to_s_with_length(var1440
, var1441
);
5405 varonce1438
= var1439
;
5407 var1443
= NEW_array__Array(&type_array__Arraykernel__Object
);
5408 { /* var1443 = array_instance Array[Object] */
5410 var1445
= NEW_array__NativeArray(var1444
, &type_array__NativeArraykernel__Object
);
5411 ((struct instance_array__NativeArray
*)var1445
)->values
[0] = (val
*) var1439
;
5412 ((struct instance_array__NativeArray
*)var1445
)->values
[1] = (val
*) var_nat1437
;
5414 ((void (*)(val
*, val
*, long))(var1443
->class->vft
[COLOR_array__Array__with_native
]))(var1443
, var1445
, var1444
) /* with_native on <var1443:Array[Object]>*/;
5418 var1446
= ((val
* (*)(val
*))(var1443
->class->vft
[COLOR_string__Object__to_s
]))(var1443
) /* to_s on <var1443:Array[Object]>*/;
5420 if (unlikely(var_ret
== NULL
)) {
5421 PRINT_ERROR("Runtime error: %s", "Cast failed");
5422 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2226);
5426 var1447
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1446
, var_ret
);
5429 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1447
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5436 var1450
= varonce1449
;
5438 var1451
= "force_garbage_collection";
5440 var1453
= string__NativeString__to_s_with_length(var1451
, var1452
);
5442 varonce1449
= var1450
;
5445 var1455
= string__FlatString___61d_61d(var_pname
, var1450
);
5450 var1457
= varonce1456
;
5452 var1458
= "nit_gcollect();";
5454 var1460
= string__NativeString__to_s_with_length(var1458
, var1459
);
5456 varonce1456
= var1457
;
5459 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1457
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5466 var1463
= varonce1462
;
5468 var1464
= "native_argc";
5470 var1466
= string__NativeString__to_s_with_length(var1464
, var1465
);
5472 varonce1462
= var1463
;
5475 var1468
= string__FlatString___61d_61d(var_pname
, var1463
);
5480 var1470
= varonce1469
;
5482 var1471
= "glob_argc";
5484 var1473
= string__NativeString__to_s_with_length(var1471
, var1472
);
5486 varonce1469
= var1470
;
5488 if (unlikely(var_ret
== NULL
)) {
5489 PRINT_ERROR("Runtime error: %s", "Cast failed");
5490 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2232);
5494 var1474
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1470
, var_ret
);
5497 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1474
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5504 var1477
= varonce1476
;
5506 var1478
= "native_argv";
5508 var1480
= string__NativeString__to_s_with_length(var1478
, var1479
);
5510 varonce1476
= var1477
;
5513 var1482
= string__FlatString___61d_61d(var_pname
, var1477
);
5518 var1484
= varonce1483
;
5520 var1485
= "glob_argv[";
5522 var1487
= string__NativeString__to_s_with_length(var1485
, var1486
);
5524 varonce1483
= var1484
;
5528 var1489
= array__Array___91d_93d(var_arguments
, var1488
);
5531 var1491
= varonce1490
;
5535 var1494
= string__NativeString__to_s_with_length(var1492
, var1493
);
5537 varonce1490
= var1491
;
5539 var1495
= NEW_array__Array(&type_array__Arraykernel__Object
);
5540 { /* var1495 = array_instance Array[Object] */
5542 var1497
= NEW_array__NativeArray(var1496
, &type_array__NativeArraykernel__Object
);
5543 ((struct instance_array__NativeArray
*)var1497
)->values
[0] = (val
*) var1484
;
5544 ((struct instance_array__NativeArray
*)var1497
)->values
[1] = (val
*) var1489
;
5545 ((struct instance_array__NativeArray
*)var1497
)->values
[2] = (val
*) var1491
;
5547 ((void (*)(val
*, val
*, long))(var1495
->class->vft
[COLOR_array__Array__with_native
]))(var1495
, var1497
, var1496
) /* with_native on <var1495:Array[Object]>*/;
5551 var1498
= ((val
* (*)(val
*))(var1495
->class->vft
[COLOR_string__Object__to_s
]))(var1495
) /* to_s on <var1495:Array[Object]>*/;
5553 if (unlikely(var_ret
== NULL
)) {
5554 PRINT_ERROR("Runtime error: %s", "Cast failed");
5555 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2235);
5559 var1499
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1498
, var_ret
);
5562 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1499
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5586 /* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
5587 short int VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5588 short int var
/* : Bool */;
5589 short int var1
/* : Bool */;
5590 var1
= abstract_compiler__AMethPropdef__compile_intern_to_c(self
, p0
, p1
, p2
);
5595 /* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
5596 short int abstract_compiler__AMethPropdef__compile_externmeth_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5597 short int var
/* : Bool */;
5598 val
* var_v
/* var v: AbstractCompilerVisitor */;
5599 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
5600 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
5601 static val
* varonce
;
5602 val
* var1
/* : String */;
5603 char* var2
/* : NativeString */;
5604 long var3
/* : Int */;
5605 val
* var4
/* : FlatString */;
5606 val
* var5
/* : AbstractCompiler */;
5607 val
* var7
/* : AbstractCompiler */;
5608 val
* var8
/* : ModelBuilder */;
5609 val
* var10
/* : ModelBuilder */;
5610 val
* var11
/* : nullable AAnnotation */;
5611 val
* var_at
/* var at: nullable AAnnotation */;
5612 val
* var12
/* : null */;
5613 short int var13
/* : Bool */;
5614 short int var14
/* : Bool */;
5615 val
* var_other
/* var other: nullable Object */;
5616 short int var16
/* : Bool */;
5617 short int var17
/* : Bool */;
5618 short int var18
/* : Bool */;
5619 val
* var19
/* : AbstractCompiler */;
5620 val
* var21
/* : AbstractCompiler */;
5621 val
* var22
/* : ModelBuilder */;
5622 val
* var24
/* : ModelBuilder */;
5623 val
* var25
/* : nullable String */;
5624 val
* var_externname
/* var externname: nullable Object */;
5625 val
* var26
/* : null */;
5626 short int var27
/* : Bool */;
5627 short int var28
/* : Bool */;
5628 short int var29
/* : Bool */;
5629 short int var30
/* : Bool */;
5630 val
* var31
/* : Location */;
5631 val
* var33
/* : Location */;
5632 val
* var34
/* : nullable SourceFile */;
5633 val
* var36
/* : nullable SourceFile */;
5634 val
* var37
/* : null */;
5635 short int var38
/* : Bool */;
5636 short int var39
/* : Bool */;
5637 short int var41
/* : Bool */;
5638 short int var42
/* : Bool */;
5639 short int var43
/* : Bool */;
5640 val
* var44
/* : Location */;
5641 val
* var46
/* : Location */;
5642 val
* var47
/* : nullable SourceFile */;
5643 val
* var49
/* : nullable SourceFile */;
5644 val
* var50
/* : String */;
5645 val
* var52
/* : String */;
5646 val
* var_file
/* var file: String */;
5647 val
* var53
/* : null */;
5648 val
* var_res
/* var res: nullable RuntimeVariable */;
5649 val
* var54
/* : nullable MSignature */;
5650 val
* var56
/* : nullable MSignature */;
5651 val
* var57
/* : nullable MType */;
5652 val
* var59
/* : nullable MType */;
5653 val
* var_ret
/* var ret: nullable MType */;
5654 val
* var60
/* : null */;
5655 short int var61
/* : Bool */;
5656 short int var62
/* : Bool */;
5657 short int var64
/* : Bool */;
5658 short int var65
/* : Bool */;
5659 short int var66
/* : Bool */;
5660 val
* var67
/* : nullable Object */;
5661 val
* var68
/* : MType */;
5662 val
* var69
/* : RuntimeVariable */;
5663 val
* var70
/* : null */;
5664 short int var71
/* : Bool */;
5665 short int var72
/* : Bool */;
5666 val
* var_other74
/* var other: nullable Object */;
5667 short int var75
/* : Bool */;
5668 short int var77
/* : Bool */;
5669 static val
* varonce78
;
5670 val
* var79
/* : String */;
5671 char* var80
/* : NativeString */;
5672 long var81
/* : Int */;
5673 val
* var82
/* : FlatString */;
5674 static val
* varonce83
;
5675 val
* var84
/* : String */;
5676 char* var85
/* : NativeString */;
5677 long var86
/* : Int */;
5678 val
* var87
/* : FlatString */;
5679 val
* var88
/* : String */;
5680 static val
* varonce89
;
5681 val
* var90
/* : String */;
5682 char* var91
/* : NativeString */;
5683 long var92
/* : Int */;
5684 val
* var93
/* : FlatString */;
5685 val
* var94
/* : Array[Object] */;
5686 long var95
/* : Int */;
5687 val
* var96
/* : NativeArray[Object] */;
5688 val
* var97
/* : String */;
5689 static val
* varonce98
;
5690 val
* var99
/* : String */;
5691 char* var100
/* : NativeString */;
5692 long var101
/* : Int */;
5693 val
* var102
/* : FlatString */;
5694 static val
* varonce103
;
5695 val
* var104
/* : String */;
5696 char* var105
/* : NativeString */;
5697 long var106
/* : Int */;
5698 val
* var107
/* : FlatString */;
5699 static val
* varonce108
;
5700 val
* var109
/* : String */;
5701 char* var110
/* : NativeString */;
5702 long var111
/* : Int */;
5703 val
* var112
/* : FlatString */;
5704 val
* var113
/* : String */;
5705 static val
* varonce114
;
5706 val
* var115
/* : String */;
5707 char* var116
/* : NativeString */;
5708 long var117
/* : Int */;
5709 val
* var118
/* : FlatString */;
5710 val
* var119
/* : Array[Object] */;
5711 long var120
/* : Int */;
5712 val
* var121
/* : NativeArray[Object] */;
5713 val
* var122
/* : String */;
5714 val
* var123
/* : RuntimeVariable */;
5715 short int var124
/* : Bool */;
5724 var4
= string__NativeString__to_s_with_length(var2
, var3
);
5729 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
5730 var7
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
5731 if (unlikely(var7
== NULL
)) {
5732 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
5733 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041);
5741 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var5) on <var5:AbstractCompiler> */
5742 var10
= var5
->attrs
[COLOR_abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var5:AbstractCompiler> */
5743 if (unlikely(var10
== NULL
)) {
5744 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
5745 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470);
5753 var11
= annotation__Prod__get_single_annotation(self
, var1
, var8
);
5757 if (var_at
== NULL
) {
5758 var13
= 0; /* is null */
5760 var13
= 1; /* arg is null and recv is not */
5763 { /* Inline kernel#Object#!= (var_at,var12) on <var_at:nullable AAnnotation> */
5766 var17
= ((short int (*)(val
*, val
*))(var_at
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_at
, var_other
) /* == on <var_at:nullable AAnnotation(AAnnotation)>*/;
5772 RET_LABEL15
:(void)0;
5778 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
5779 var21
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
5780 if (unlikely(var21
== NULL
)) {
5781 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
5782 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041);
5786 RET_LABEL20
:(void)0;
5790 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var19) on <var19:AbstractCompiler> */
5791 var24
= var19
->attrs
[COLOR_abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var19:AbstractCompiler> */
5792 if (unlikely(var24
== NULL
)) {
5793 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
5794 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470);
5798 RET_LABEL23
:(void)0;
5802 var25
= annotation__AAnnotation__arg_as_string(var_at
, var22
);
5804 var_externname
= var25
;
5806 if (var_externname
== NULL
) {
5807 var27
= 1; /* is null */
5809 var27
= 0; /* arg is null but recv is not */
5812 var28
= string__FlatString___61d_61d(var_externname
, var26
);
5827 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
5828 var33
= self
->attrs
[COLOR_parser_nodes__ANode___location
].val
; /* _location on <self:AMethPropdef> */
5829 if (unlikely(var33
== NULL
)) {
5830 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
5831 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
5835 RET_LABEL32
:(void)0;
5839 { /* Inline location#Location#file (var31) on <var31:Location> */
5840 var36
= var31
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var31:Location> */
5842 RET_LABEL35
:(void)0;
5846 if (var34
== NULL
) {
5847 var38
= 0; /* is null */
5849 var38
= 1; /* arg is null and recv is not */
5852 { /* Inline kernel#Object#!= (var34,var37) on <var34:nullable SourceFile> */
5855 var42
= ((short int (*)(val
*, val
*))(var34
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var34
, var_other
) /* == on <var34:nullable SourceFile(SourceFile)>*/;
5861 RET_LABEL40
:(void)0;
5867 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
5868 var46
= self
->attrs
[COLOR_parser_nodes__ANode___location
].val
; /* _location on <self:AMethPropdef> */
5869 if (unlikely(var46
== NULL
)) {
5870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
5871 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
5875 RET_LABEL45
:(void)0;
5879 { /* Inline location#Location#file (var44) on <var44:Location> */
5880 var49
= var44
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var44:Location> */
5882 RET_LABEL48
:(void)0;
5885 if (var47
== NULL
) {
5886 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5887 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2254);
5890 { /* Inline location#SourceFile#filename (var47) on <var47:nullable SourceFile> */
5891 if (unlikely(var47
== NULL
)) {
5892 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5893 PRINT_ERROR(" (%s:%d)\n", "location.nit", 22);
5896 var52
= var47
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var47:nullable SourceFile> */
5897 if (unlikely(var52
== NULL
)) {
5898 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
5899 PRINT_ERROR(" (%s:%d)\n", "location.nit", 22);
5903 RET_LABEL51
:(void)0;
5908 abstract_compiler__AbstractCompilerVisitor__add_extern(var_v
, var_file
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on <var_v:AbstractCompilerVisitor>*/
5915 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
5916 var56
= var_mpropdef
->attrs
[COLOR_model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:MMethodDef> */
5918 RET_LABEL55
:(void)0;
5921 if (var54
== NULL
) {
5922 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5923 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2258);
5926 { /* Inline model#MSignature#return_mtype (var54) on <var54:nullable MSignature> */
5927 if (unlikely(var54
== NULL
)) {
5928 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5929 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468);
5932 var59
= var54
->attrs
[COLOR_model__MSignature___return_mtype
].val
; /* _return_mtype on <var54:nullable MSignature> */
5934 RET_LABEL58
:(void)0;
5939 if (var_ret
== NULL
) {
5940 var61
= 0; /* is null */
5942 var61
= 1; /* arg is null and recv is not */
5945 { /* Inline kernel#Object#!= (var_ret,var60) on <var_ret:nullable MType> */
5948 var65
= ((short int (*)(val
*, val
*))(var_ret
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ret
, var_other
) /* == on <var_ret:nullable MType(MType)>*/;
5954 RET_LABEL63
:(void)0;
5960 var67
= abstract_collection__SequenceRead__first(var_arguments
);
5963 var68
= abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v
, var_ret
, var67
);
5967 var69
= abstract_compiler__AbstractCompilerVisitor__new_var_extern(var_v
, var_ret
);
5973 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
5976 separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on <var_v:AbstractCompilerVisitor>*/
5979 if (var_res
== NULL
) {
5980 var71
= 1; /* is null */
5982 var71
= 0; /* arg is null but recv is not */
5985 { /* Inline kernel#Object#== (var_res,var70) on <var_res:nullable RuntimeVariable> */
5986 var_other74
= var70
;
5988 { /* Inline kernel#Object#is_same_instance (var_res,var_other74) on <var_res:nullable RuntimeVariable(RuntimeVariable)> */
5989 var77
= var_res
== var_other74
;
5992 RET_LABEL76
:(void)0;
5997 RET_LABEL73
:(void)0;
6007 var82
= string__NativeString__to_s_with_length(var80
, var81
);
6016 var87
= string__NativeString__to_s_with_length(var85
, var86
);
6021 var88
= string__Collection__join(var_arguments
, var84
);
6028 var93
= string__NativeString__to_s_with_length(var91
, var92
);
6032 var94
= NEW_array__Array(&type_array__Arraykernel__Object
);
6033 { /* var94 = array_instance Array[Object] */
6035 var96
= NEW_array__NativeArray(var95
, &type_array__NativeArraykernel__Object
);
6036 ((struct instance_array__NativeArray
*)var96
)->values
[0] = (val
*) var_externname
;
6037 ((struct instance_array__NativeArray
*)var96
)->values
[1] = (val
*) var79
;
6038 ((struct instance_array__NativeArray
*)var96
)->values
[2] = (val
*) var88
;
6039 ((struct instance_array__NativeArray
*)var96
)->values
[3] = (val
*) var90
;
6041 ((void (*)(val
*, val
*, long))(var94
->class->vft
[COLOR_array__Array__with_native
]))(var94
, var96
, var95
) /* with_native on <var94:Array[Object]>*/;
6045 var97
= ((val
* (*)(val
*))(var94
->class->vft
[COLOR_string__Object__to_s
]))(var94
) /* to_s on <var94:Array[Object]>*/;
6048 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var97
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6056 var102
= string__NativeString__to_s_with_length(var100
, var101
);
6061 var104
= varonce103
;
6065 var107
= string__NativeString__to_s_with_length(var105
, var106
);
6067 varonce103
= var104
;
6070 var109
= varonce108
;
6074 var112
= string__NativeString__to_s_with_length(var110
, var111
);
6076 varonce108
= var109
;
6079 var113
= string__Collection__join(var_arguments
, var109
);
6082 var115
= varonce114
;
6086 var118
= string__NativeString__to_s_with_length(var116
, var117
);
6088 varonce114
= var115
;
6090 var119
= NEW_array__Array(&type_array__Arraykernel__Object
);
6091 { /* var119 = array_instance Array[Object] */
6093 var121
= NEW_array__NativeArray(var120
, &type_array__NativeArraykernel__Object
);
6094 ((struct instance_array__NativeArray
*)var121
)->values
[0] = (val
*) var_res
;
6095 ((struct instance_array__NativeArray
*)var121
)->values
[1] = (val
*) var99
;
6096 ((struct instance_array__NativeArray
*)var121
)->values
[2] = (val
*) var_externname
;
6097 ((struct instance_array__NativeArray
*)var121
)->values
[3] = (val
*) var104
;
6098 ((struct instance_array__NativeArray
*)var121
)->values
[4] = (val
*) var113
;
6099 ((struct instance_array__NativeArray
*)var121
)->values
[5] = (val
*) var115
;
6101 ((void (*)(val
*, val
*, long))(var119
->class->vft
[COLOR_array__Array__with_native
]))(var119
, var121
, var120
) /* with_native on <var119:Array[Object]>*/;
6105 var122
= ((val
* (*)(val
*))(var119
->class->vft
[COLOR_string__Object__to_s
]))(var119
) /* to_s on <var119:Array[Object]>*/;
6108 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var122
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6110 if (unlikely(var_ret
== NULL
)) {
6111 PRINT_ERROR("Runtime error: %s", "Cast failed");
6112 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2270);
6116 var123
= ((val
* (*)(val
*, val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__box_extern
]))(var_v
, var_res
, var_ret
) /* box_extern on <var_v:AbstractCompilerVisitor>*/;
6120 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
6129 /* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
6130 short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6131 short int var
/* : Bool */;
6132 short int var1
/* : Bool */;
6133 var1
= abstract_compiler__AMethPropdef__compile_externmeth_to_c(self
, p0
, p1
, p2
);
6138 /* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
6139 short int abstract_compiler__AMethPropdef__compile_externinit_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6140 short int var
/* : Bool */;
6141 val
* var_v
/* var v: AbstractCompilerVisitor */;
6142 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
6143 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
6144 static val
* varonce
;
6145 val
* var1
/* : String */;
6146 char* var2
/* : NativeString */;
6147 long var3
/* : Int */;
6148 val
* var4
/* : FlatString */;
6149 val
* var5
/* : AbstractCompiler */;
6150 val
* var7
/* : AbstractCompiler */;
6151 val
* var8
/* : ModelBuilder */;
6152 val
* var10
/* : ModelBuilder */;
6153 val
* var11
/* : nullable AAnnotation */;
6154 val
* var_at
/* var at: nullable AAnnotation */;
6155 val
* var12
/* : null */;
6156 short int var13
/* : Bool */;
6157 short int var14
/* : Bool */;
6158 val
* var_other
/* var other: nullable Object */;
6159 short int var16
/* : Bool */;
6160 short int var17
/* : Bool */;
6161 short int var18
/* : Bool */;
6162 val
* var19
/* : AbstractCompiler */;
6163 val
* var21
/* : AbstractCompiler */;
6164 val
* var22
/* : ModelBuilder */;
6165 val
* var24
/* : ModelBuilder */;
6166 val
* var25
/* : nullable String */;
6167 val
* var_externname
/* var externname: nullable Object */;
6168 val
* var26
/* : null */;
6169 short int var27
/* : Bool */;
6170 short int var28
/* : Bool */;
6171 short int var29
/* : Bool */;
6172 short int var30
/* : Bool */;
6173 val
* var31
/* : Location */;
6174 val
* var33
/* : Location */;
6175 val
* var34
/* : nullable SourceFile */;
6176 val
* var36
/* : nullable SourceFile */;
6177 val
* var37
/* : null */;
6178 short int var38
/* : Bool */;
6179 short int var39
/* : Bool */;
6180 short int var41
/* : Bool */;
6181 short int var42
/* : Bool */;
6182 short int var43
/* : Bool */;
6183 val
* var44
/* : Location */;
6184 val
* var46
/* : Location */;
6185 val
* var47
/* : nullable SourceFile */;
6186 val
* var49
/* : nullable SourceFile */;
6187 val
* var50
/* : String */;
6188 val
* var52
/* : String */;
6189 val
* var_file
/* var file: String */;
6190 val
* var53
/* : nullable Object */;
6191 val
* var54
/* : MType */;
6192 val
* var56
/* : MType */;
6193 val
* var_ret
/* var ret: MType */;
6194 val
* var57
/* : RuntimeVariable */;
6195 val
* var_res
/* var res: RuntimeVariable */;
6196 val
* var58
/* : nullable Object */;
6197 static val
* varonce59
;
6198 val
* var60
/* : String */;
6199 char* var61
/* : NativeString */;
6200 long var62
/* : Int */;
6201 val
* var63
/* : FlatString */;
6202 static val
* varonce64
;
6203 val
* var65
/* : String */;
6204 char* var66
/* : NativeString */;
6205 long var67
/* : Int */;
6206 val
* var68
/* : FlatString */;
6207 static val
* varonce69
;
6208 val
* var70
/* : String */;
6209 char* var71
/* : NativeString */;
6210 long var72
/* : Int */;
6211 val
* var73
/* : FlatString */;
6212 val
* var74
/* : String */;
6213 static val
* varonce75
;
6214 val
* var76
/* : String */;
6215 char* var77
/* : NativeString */;
6216 long var78
/* : Int */;
6217 val
* var79
/* : FlatString */;
6218 val
* var80
/* : Array[Object] */;
6219 long var81
/* : Int */;
6220 val
* var82
/* : NativeArray[Object] */;
6221 val
* var83
/* : String */;
6222 val
* var84
/* : RuntimeVariable */;
6223 short int var85
/* : Bool */;
6232 var4
= string__NativeString__to_s_with_length(var2
, var3
);
6237 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
6238 var7
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
6239 if (unlikely(var7
== NULL
)) {
6240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
6241 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041);
6249 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var5) on <var5:AbstractCompiler> */
6250 var10
= var5
->attrs
[COLOR_abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var5:AbstractCompiler> */
6251 if (unlikely(var10
== NULL
)) {
6252 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
6253 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470);
6261 var11
= annotation__Prod__get_single_annotation(self
, var1
, var8
);
6265 if (var_at
== NULL
) {
6266 var13
= 0; /* is null */
6268 var13
= 1; /* arg is null and recv is not */
6271 { /* Inline kernel#Object#!= (var_at,var12) on <var_at:nullable AAnnotation> */
6274 var17
= ((short int (*)(val
*, val
*))(var_at
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_at
, var_other
) /* == on <var_at:nullable AAnnotation(AAnnotation)>*/;
6280 RET_LABEL15
:(void)0;
6286 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
6287 var21
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
6288 if (unlikely(var21
== NULL
)) {
6289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
6290 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041);
6294 RET_LABEL20
:(void)0;
6298 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var19) on <var19:AbstractCompiler> */
6299 var24
= var19
->attrs
[COLOR_abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var19:AbstractCompiler> */
6300 if (unlikely(var24
== NULL
)) {
6301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
6302 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470);
6306 RET_LABEL23
:(void)0;
6310 var25
= annotation__AAnnotation__arg_as_string(var_at
, var22
);
6312 var_externname
= var25
;
6314 if (var_externname
== NULL
) {
6315 var27
= 1; /* is null */
6317 var27
= 0; /* arg is null but recv is not */
6320 var28
= string__FlatString___61d_61d(var_externname
, var26
);
6335 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
6336 var33
= self
->attrs
[COLOR_parser_nodes__ANode___location
].val
; /* _location on <self:AMethPropdef> */
6337 if (unlikely(var33
== NULL
)) {
6338 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
6339 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
6343 RET_LABEL32
:(void)0;
6347 { /* Inline location#Location#file (var31) on <var31:Location> */
6348 var36
= var31
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var31:Location> */
6350 RET_LABEL35
:(void)0;
6354 if (var34
== NULL
) {
6355 var38
= 0; /* is null */
6357 var38
= 1; /* arg is null and recv is not */
6360 { /* Inline kernel#Object#!= (var34,var37) on <var34:nullable SourceFile> */
6363 var42
= ((short int (*)(val
*, val
*))(var34
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var34
, var_other
) /* == on <var34:nullable SourceFile(SourceFile)>*/;
6369 RET_LABEL40
:(void)0;
6375 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
6376 var46
= self
->attrs
[COLOR_parser_nodes__ANode___location
].val
; /* _location on <self:AMethPropdef> */
6377 if (unlikely(var46
== NULL
)) {
6378 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
6379 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
6383 RET_LABEL45
:(void)0;
6387 { /* Inline location#Location#file (var44) on <var44:Location> */
6388 var49
= var44
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var44:Location> */
6390 RET_LABEL48
:(void)0;
6393 if (var47
== NULL
) {
6394 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6395 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2289);
6398 { /* Inline location#SourceFile#filename (var47) on <var47:nullable SourceFile> */
6399 if (unlikely(var47
== NULL
)) {
6400 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6401 PRINT_ERROR(" (%s:%d)\n", "location.nit", 22);
6404 var52
= var47
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var47:nullable SourceFile> */
6405 if (unlikely(var52
== NULL
)) {
6406 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
6407 PRINT_ERROR(" (%s:%d)\n", "location.nit", 22);
6411 RET_LABEL51
:(void)0;
6416 abstract_compiler__AbstractCompilerVisitor__add_extern(var_v
, var_file
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on <var_v:AbstractCompilerVisitor>*/
6421 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
6424 separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on <var_v:AbstractCompilerVisitor>*/
6427 var53
= abstract_collection__SequenceRead__first(var_arguments
);
6430 { /* Inline abstract_compiler#RuntimeVariable#mtype (var53) on <var53:nullable Object(RuntimeVariable)> */
6431 var56
= var53
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var53:nullable Object(RuntimeVariable)> */
6432 if (unlikely(var56
== NULL
)) {
6433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6434 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634);
6438 RET_LABEL55
:(void)0;
6443 var57
= abstract_compiler__AbstractCompilerVisitor__new_var_extern(var_v
, var_ret
);
6447 var58
= array__AbstractArray__shift(var_arguments
);
6454 var63
= string__NativeString__to_s_with_length(var61
, var62
);
6463 var68
= string__NativeString__to_s_with_length(var66
, var67
);
6472 var73
= string__NativeString__to_s_with_length(var71
, var72
);
6477 var74
= string__Collection__join(var_arguments
, var70
);
6484 var79
= string__NativeString__to_s_with_length(var77
, var78
);
6488 var80
= NEW_array__Array(&type_array__Arraykernel__Object
);
6489 { /* var80 = array_instance Array[Object] */
6491 var82
= NEW_array__NativeArray(var81
, &type_array__NativeArraykernel__Object
);
6492 ((struct instance_array__NativeArray
*)var82
)->values
[0] = (val
*) var_res
;
6493 ((struct instance_array__NativeArray
*)var82
)->values
[1] = (val
*) var60
;
6494 ((struct instance_array__NativeArray
*)var82
)->values
[2] = (val
*) var_externname
;
6495 ((struct instance_array__NativeArray
*)var82
)->values
[3] = (val
*) var65
;
6496 ((struct instance_array__NativeArray
*)var82
)->values
[4] = (val
*) var74
;
6497 ((struct instance_array__NativeArray
*)var82
)->values
[5] = (val
*) var76
;
6499 ((void (*)(val
*, val
*, long))(var80
->class->vft
[COLOR_array__Array__with_native
]))(var80
, var82
, var81
) /* with_native on <var80:Array[Object]>*/;
6503 var83
= ((val
* (*)(val
*))(var80
->class->vft
[COLOR_string__Object__to_s
]))(var80
) /* to_s on <var80:Array[Object]>*/;
6506 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var83
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6509 var84
= ((val
* (*)(val
*, val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__box_extern
]))(var_v
, var_res
, var_ret
) /* box_extern on <var_v:AbstractCompilerVisitor>*/;
6513 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
6521 /* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
6522 short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6523 short int var
/* : Bool */;
6524 short int var1
/* : Bool */;
6525 var1
= abstract_compiler__AMethPropdef__compile_externinit_to_c(self
, p0
, p1
, p2
);
6530 /* method abstract_compiler#AAttrPropdef#compile_to_c for (self: AAttrPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
6531 void abstract_compiler__AAttrPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6532 val
* var_v
/* var v: AbstractCompilerVisitor */;
6533 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
6534 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
6535 val
* var
/* : nullable MMethodDef */;
6536 val
* var2
/* : nullable MMethodDef */;
6537 short int var3
/* : Bool */;
6538 short int var4
/* : Bool */;
6539 val
* var_other
/* var other: nullable Object */;
6540 short int var6
/* : Bool */;
6541 short int var8
/* : Bool */;
6542 long var9
/* : Int */;
6543 long var11
/* : Int */;
6544 long var12
/* : Int */;
6545 short int var13
/* : Bool */;
6546 short int var14
/* : Bool */;
6547 short int var16
/* : Bool */;
6548 val
* var17
/* : nullable Object */;
6549 val
* var_recv
/* var recv: RuntimeVariable */;
6550 short int var18
/* : Bool */;
6551 short int var20
/* : Bool */;
6552 val
* var21
/* : nullable MPropDef */;
6553 val
* var23
/* : nullable MPropDef */;
6554 val
* var24
/* : nullable MType */;
6555 val
* var26
/* : nullable MType */;
6556 val
* var_ret
/* var ret: nullable MType */;
6557 short int var27
/* : Bool */;
6558 val
* var28
/* : String */;
6559 static val
* varonce
;
6560 val
* var29
/* : String */;
6561 char* var30
/* : NativeString */;
6562 long var31
/* : Int */;
6563 val
* var32
/* : FlatString */;
6564 short int var33
/* : Bool */;
6565 short int var34
/* : Bool */;
6566 short int var_
/* var : Bool */;
6567 short int var35
/* : Bool */;
6570 short int var36
/* : Bool */;
6571 short int var_useiset
/* var useiset: Bool */;
6572 val
* var37
/* : nullable MAttributeDef */;
6573 val
* var39
/* : nullable MAttributeDef */;
6574 val
* var40
/* : MProperty */;
6575 val
* var42
/* : MProperty */;
6576 val
* var_guard
/* var guard: MAttribute */;
6577 val
* var43
/* : nullable MPropDef */;
6578 val
* var45
/* : nullable MPropDef */;
6579 val
* var46
/* : MProperty */;
6580 val
* var48
/* : MProperty */;
6581 val
* var49
/* : RuntimeVariable */;
6582 val
* var_set
/* var set: nullable Object */;
6583 val
* var50
/* : RuntimeVariable */;
6584 static val
* varonce51
;
6585 val
* var52
/* : String */;
6586 char* var53
/* : NativeString */;
6587 long var54
/* : Int */;
6588 val
* var55
/* : FlatString */;
6589 static val
* varonce56
;
6590 val
* var57
/* : String */;
6591 char* var58
/* : NativeString */;
6592 long var59
/* : Int */;
6593 val
* var60
/* : FlatString */;
6594 val
* var61
/* : Array[Object] */;
6595 long var62
/* : Int */;
6596 val
* var63
/* : NativeArray[Object] */;
6597 val
* var64
/* : String */;
6598 val
* var65
/* : nullable MPropDef */;
6599 val
* var67
/* : nullable MPropDef */;
6600 val
* var68
/* : MProperty */;
6601 val
* var70
/* : MProperty */;
6602 val
* var71
/* : RuntimeVariable */;
6603 val
* var_res
/* var res: nullable Object */;
6604 static val
* varonce72
;
6605 val
* var73
/* : String */;
6606 char* var74
/* : NativeString */;
6607 long var75
/* : Int */;
6608 val
* var76
/* : FlatString */;
6609 val
* var77
/* : RuntimeVariable */;
6610 val
* var_value
/* var value: RuntimeVariable */;
6611 short int var78
/* : Bool */;
6612 static val
* varonce79
;
6613 val
* var80
/* : String */;
6614 char* var81
/* : NativeString */;
6615 long var82
/* : Int */;
6616 val
* var83
/* : FlatString */;
6617 val
* var84
/* : MClassType */;
6618 val
* var85
/* : RuntimeVariable */;
6619 val
* var_true_v
/* var true_v: RuntimeVariable */;
6620 val
* var86
/* : nullable Object */;
6621 static val
* varonce87
;
6622 val
* var88
/* : String */;
6623 char* var89
/* : NativeString */;
6624 long var90
/* : Int */;
6625 val
* var91
/* : FlatString */;
6626 val
* var92
/* : nullable MPropDef */;
6627 val
* var94
/* : nullable MPropDef */;
6628 val
* var95
/* : MProperty */;
6629 val
* var97
/* : MProperty */;
6630 val
* var98
/* : nullable Object */;
6631 val
* var99
/* : RuntimeVariable */;
6632 val
* var100
/* : nullable Frame */;
6633 val
* var102
/* : nullable Frame */;
6634 val
* var103
/* : nullable RuntimeVariable */;
6635 val
* var105
/* : nullable RuntimeVariable */;
6636 val
* var106
/* : nullable MMethodDef */;
6637 val
* var108
/* : nullable MMethodDef */;
6638 short int var109
/* : Bool */;
6639 short int var110
/* : Bool */;
6640 short int var112
/* : Bool */;
6641 short int var114
/* : Bool */;
6642 long var115
/* : Int */;
6643 long var117
/* : Int */;
6644 long var118
/* : Int */;
6645 short int var119
/* : Bool */;
6646 short int var120
/* : Bool */;
6647 short int var122
/* : Bool */;
6648 val
* var123
/* : nullable MPropDef */;
6649 val
* var125
/* : nullable MPropDef */;
6650 val
* var126
/* : MProperty */;
6651 val
* var128
/* : MProperty */;
6652 val
* var129
/* : nullable Object */;
6653 long var130
/* : Int */;
6654 val
* var131
/* : nullable Object */;
6655 short int var132
/* : Bool */;
6656 short int var134
/* : Bool */;
6657 val
* var135
/* : nullable MPropDef */;
6658 val
* var137
/* : nullable MPropDef */;
6659 val
* var138
/* : nullable MType */;
6660 val
* var140
/* : nullable MType */;
6661 val
* var_ret141
/* var ret: nullable MType */;
6662 short int var142
/* : Bool */;
6663 val
* var143
/* : String */;
6664 static val
* varonce144
;
6665 val
* var145
/* : String */;
6666 char* var146
/* : NativeString */;
6667 long var147
/* : Int */;
6668 val
* var148
/* : FlatString */;
6669 short int var149
/* : Bool */;
6670 short int var150
/* : Bool */;
6671 short int var_151
/* var : Bool */;
6672 short int var152
/* : Bool */;
6675 short int var155
/* : Bool */;
6676 short int var_useiset156
/* var useiset: Bool */;
6677 short int var157
/* : Bool */;
6678 val
* var158
/* : nullable MAttributeDef */;
6679 val
* var160
/* : nullable MAttributeDef */;
6680 val
* var161
/* : MProperty */;
6681 val
* var163
/* : MProperty */;
6682 val
* var164
/* : nullable Object */;
6683 static val
* varonce165
;
6684 val
* var166
/* : String */;
6685 char* var167
/* : NativeString */;
6686 long var168
/* : Int */;
6687 val
* var169
/* : FlatString */;
6688 val
* var170
/* : MClassType */;
6689 val
* var171
/* : RuntimeVariable */;
6694 { /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on <self:AAttrPropdef> */
6695 var2
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mreadpropdef
].val
; /* _mreadpropdef on <self:AAttrPropdef> */
6701 { /* Inline kernel#Object#== (var_mpropdef,var) on <var_mpropdef:MMethodDef> */
6704 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
6705 var8
= var_mpropdef
== var_other
;
6719 { /* Inline array#AbstractArrayRead#length (var_arguments) on <var_arguments:Array[RuntimeVariable]> */
6720 var11
= var_arguments
->attrs
[COLOR_array__AbstractArrayRead___length
].l
; /* _length on <var_arguments:Array[RuntimeVariable]> */
6722 RET_LABEL10
:(void)0;
6727 { /* Inline kernel#Int#== (var9,var12) on <var9:Int> */
6728 var16
= var9
== var12
;
6731 RET_LABEL15
:(void)0;
6735 if (unlikely(!var13
)) {
6736 PRINT_ERROR("Runtime error: %s", "Assert failed");
6737 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2310);
6741 var17
= abstract_collection__SequenceRead__first(var_arguments
);
6745 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
6746 var20
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
6748 RET_LABEL19
:(void)0;
6753 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6754 var23
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6756 RET_LABEL22
:(void)0;
6759 if (var21
== NULL
) {
6760 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6761 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2315);
6764 { /* Inline model#MAttributeDef#static_mtype (var21) on <var21:nullable MPropDef(nullable MAttributeDef)> */
6765 if (unlikely(var21
== NULL
)) {
6766 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6767 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006);
6770 var26
= var21
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var21:nullable MPropDef(nullable MAttributeDef)> */
6772 RET_LABEL25
:(void)0;
6776 if (var_ret
== NULL
) {
6777 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6778 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2316);
6781 var28
= ((val
* (*)(val
*))(var_ret
->class->vft
[COLOR_abstract_compiler__MType__ctype
]))(var_ret
) /* ctype on <var_ret:nullable MType>*/;
6788 var32
= string__NativeString__to_s_with_length(var30
, var31
);
6793 var34
= string__FlatString___61d_61d(var28
, var29
);
6798 /* <var_ret:nullable MType> isa MNullableType */
6799 cltype
= type_model__MNullableType
.color
;
6800 idtype
= type_model__MNullableType
.id
;
6801 if(var_ret
== NULL
) {
6804 if(cltype
>= var_ret
->type
->table_size
) {
6807 var35
= var_ret
->type
->type_table
[cltype
] == idtype
;
6815 var_useiset
= var27
;
6817 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
6818 var39
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
6820 RET_LABEL38
:(void)0;
6823 if (var37
== NULL
) {
6824 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6825 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2317);
6828 { /* Inline model#MPropDef#mproperty (var37) on <var37:nullable MAttributeDef> */
6829 if (unlikely(var37
== NULL
)) {
6830 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6831 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6834 var42
= var37
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var37:nullable MAttributeDef> */
6835 if (unlikely(var42
== NULL
)) {
6836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6837 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6841 RET_LABEL41
:(void)0;
6847 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6848 var45
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6850 RET_LABEL44
:(void)0;
6853 if (var43
== NULL
) {
6854 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6855 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2319);
6858 { /* Inline model#MPropDef#mproperty (var43) on <var43:nullable MPropDef(nullable MAttributeDef)> */
6859 if (unlikely(var43
== NULL
)) {
6860 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6861 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6864 var48
= var43
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var43:nullable MPropDef(nullable MAttributeDef)> */
6865 if (unlikely(var48
== NULL
)) {
6866 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6867 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6871 RET_LABEL47
:(void)0;
6875 var49
= separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v
, var46
, var_recv
);
6880 var50
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var_guard
, var_recv
);
6887 var53
= "if(likely(";
6889 var55
= string__NativeString__to_s_with_length(var53
, var54
);
6898 var60
= string__NativeString__to_s_with_length(var58
, var59
);
6902 var61
= NEW_array__Array(&type_array__Arraykernel__Object
);
6903 { /* var61 = array_instance Array[Object] */
6905 var63
= NEW_array__NativeArray(var62
, &type_array__NativeArraykernel__Object
);
6906 ((struct instance_array__NativeArray
*)var63
)->values
[0] = (val
*) var52
;
6907 ((struct instance_array__NativeArray
*)var63
)->values
[1] = (val
*) var_set
;
6908 ((struct instance_array__NativeArray
*)var63
)->values
[2] = (val
*) var57
;
6910 ((void (*)(val
*, val
*, long))(var61
->class->vft
[COLOR_array__Array__with_native
]))(var61
, var63
, var62
) /* with_native on <var61:Array[Object]>*/;
6914 var64
= ((val
* (*)(val
*))(var61
->class->vft
[COLOR_string__Object__to_s
]))(var61
) /* to_s on <var61:Array[Object]>*/;
6917 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var64
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6920 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6921 var67
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6923 RET_LABEL66
:(void)0;
6926 if (var65
== NULL
) {
6927 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6928 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2324);
6931 { /* Inline model#MPropDef#mproperty (var65) on <var65:nullable MPropDef(nullable MAttributeDef)> */
6932 if (unlikely(var65
== NULL
)) {
6933 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6934 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6937 var70
= var65
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var65:nullable MPropDef(nullable MAttributeDef)> */
6938 if (unlikely(var70
== NULL
)) {
6939 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6940 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
6944 RET_LABEL69
:(void)0;
6948 var71
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var68
, var_recv
);
6956 var76
= string__NativeString__to_s_with_length(var74
, var75
);
6961 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var73
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6964 var77
= abstract_compiler__AAttrPropdef__evaluate_expr(self
, var_v
, var_recv
);
6968 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var_value
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
6970 var78
= !var_useiset
;
6977 var83
= string__NativeString__to_s_with_length(var81
, var82
);
6982 var84
= abstract_compiler__AbstractCompilerVisitor__bool_type(var_v
);
6985 var85
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var80
, var84
);
6989 var86
= abstract_collection__SequenceRead__first(var_arguments
);
6992 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var_guard
, var86
, var_true_v
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7001 var91
= string__NativeString__to_s_with_length(var89
, var90
);
7006 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var88
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
7010 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7011 var94
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7013 RET_LABEL93
:(void)0;
7016 if (var92
== NULL
) {
7017 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7018 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2336);
7021 { /* Inline model#MPropDef#mproperty (var92) on <var92:nullable MPropDef(nullable MAttributeDef)> */
7022 if (unlikely(var92
== NULL
)) {
7023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7024 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7027 var97
= var92
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var92:nullable MPropDef(nullable MAttributeDef)> */
7028 if (unlikely(var97
== NULL
)) {
7029 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7030 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7034 RET_LABEL96
:(void)0;
7038 var98
= abstract_collection__SequenceRead__first(var_arguments
);
7041 var99
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var95
, var98
);
7046 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
7047 var102
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
7049 RET_LABEL101
:(void)0;
7052 if (var100
== NULL
) {
7053 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7054 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2338);
7057 { /* Inline abstract_compiler#Frame#returnvar (var100) on <var100:nullable Frame> */
7058 if (unlikely(var100
== NULL
)) {
7059 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7060 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1691);
7063 var105
= var100
->attrs
[COLOR_abstract_compiler__Frame___returnvar
].val
; /* _returnvar on <var100:nullable Frame> */
7065 RET_LABEL104
:(void)0;
7068 if (unlikely(var103
== NULL
)) {
7069 PRINT_ERROR("Runtime error: %s", "Cast failed");
7070 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2338);
7074 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var103
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
7078 { /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on <self:AAttrPropdef> */
7079 var108
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mwritepropdef
].val
; /* _mwritepropdef on <self:AAttrPropdef> */
7081 RET_LABEL107
:(void)0;
7085 { /* Inline kernel#Object#== (var_mpropdef,var106) on <var_mpropdef:MMethodDef> */
7088 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
7089 var114
= var_mpropdef
== var_other
;
7092 RET_LABEL113
:(void)0;
7097 RET_LABEL111
:(void)0;
7103 { /* Inline array#AbstractArrayRead#length (var_arguments) on <var_arguments:Array[RuntimeVariable]> */
7104 var117
= var_arguments
->attrs
[COLOR_array__AbstractArrayRead___length
].l
; /* _length on <var_arguments:Array[RuntimeVariable]> */
7106 RET_LABEL116
:(void)0;
7111 { /* Inline kernel#Int#== (var115,var118) on <var115:Int> */
7112 var122
= var115
== var118
;
7115 RET_LABEL121
:(void)0;
7119 if (unlikely(!var119
)) {
7120 PRINT_ERROR("Runtime error: %s", "Assert failed");
7121 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2340);
7125 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7126 var125
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7128 RET_LABEL124
:(void)0;
7131 if (var123
== NULL
) {
7132 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7133 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2341);
7136 { /* Inline model#MPropDef#mproperty (var123) on <var123:nullable MPropDef(nullable MAttributeDef)> */
7137 if (unlikely(var123
== NULL
)) {
7138 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7139 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7142 var128
= var123
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var123:nullable MPropDef(nullable MAttributeDef)> */
7143 if (unlikely(var128
== NULL
)) {
7144 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7145 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7149 RET_LABEL127
:(void)0;
7153 var129
= abstract_collection__SequenceRead__first(var_arguments
);
7157 var131
= array__Array___91d_93d(var_arguments
, var130
);
7160 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var126
, var129
, var131
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7163 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
7164 var134
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
7166 RET_LABEL133
:(void)0;
7171 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7172 var137
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7174 RET_LABEL136
:(void)0;
7177 if (var135
== NULL
) {
7178 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7179 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2343);
7182 { /* Inline model#MAttributeDef#static_mtype (var135) on <var135:nullable MPropDef(nullable MAttributeDef)> */
7183 if (unlikely(var135
== NULL
)) {
7184 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7185 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006);
7188 var140
= var135
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var135:nullable MPropDef(nullable MAttributeDef)> */
7190 RET_LABEL139
:(void)0;
7193 var_ret141
= var138
;
7194 if (var_ret141
== NULL
) {
7195 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7196 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2344);
7199 var143
= ((val
* (*)(val
*))(var_ret141
->class->vft
[COLOR_abstract_compiler__MType__ctype
]))(var_ret141
) /* ctype on <var_ret141:nullable MType>*/;
7202 var145
= varonce144
;
7206 var148
= string__NativeString__to_s_with_length(var146
, var147
);
7208 varonce144
= var145
;
7211 var150
= string__FlatString___61d_61d(var143
, var145
);
7216 /* <var_ret141:nullable MType> isa MNullableType */
7217 cltype153
= type_model__MNullableType
.color
;
7218 idtype154
= type_model__MNullableType
.id
;
7219 if(var_ret141
== NULL
) {
7222 if(cltype153
>= var_ret141
->type
->table_size
) {
7225 var152
= var_ret141
->type
->type_table
[cltype153
] == idtype154
;
7233 var_useiset156
= var142
;
7234 var157
= !var_useiset156
;
7237 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
7238 var160
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
7240 RET_LABEL159
:(void)0;
7243 if (var158
== NULL
) {
7244 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7245 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2346);
7248 { /* Inline model#MPropDef#mproperty (var158) on <var158:nullable MAttributeDef> */
7249 if (unlikely(var158
== NULL
)) {
7250 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7251 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7254 var163
= var158
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var158:nullable MAttributeDef> */
7255 if (unlikely(var163
== NULL
)) {
7256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7257 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7261 RET_LABEL162
:(void)0;
7265 var164
= abstract_collection__SequenceRead__first(var_arguments
);
7268 var166
= varonce165
;
7272 var169
= string__NativeString__to_s_with_length(var167
, var168
);
7274 varonce165
= var166
;
7277 var170
= abstract_compiler__AbstractCompilerVisitor__bool_type(var_v
);
7280 var171
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var166
, var170
);
7283 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var161
, var164
, var171
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7290 PRINT_ERROR("Runtime error: %s", "Aborted");
7291 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2350);
7297 /* method abstract_compiler#AAttrPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7298 void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7299 abstract_compiler__AAttrPropdef__compile_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AAttrPropdef#compile_to_c on <self:Object(AAttrPropdef)>*/
7302 /* method abstract_compiler#AAttrPropdef#init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */
7303 void abstract_compiler__AAttrPropdef__init_expr(val
* self
, val
* p0
, val
* p1
) {
7304 val
* var_v
/* var v: AbstractCompilerVisitor */;
7305 val
* var_recv
/* var recv: RuntimeVariable */;
7306 short int var
/* : Bool */;
7307 short int var1
/* : Bool */;
7308 short int var3
/* : Bool */;
7309 short int var_
/* var : Bool */;
7310 short int var4
/* : Bool */;
7311 short int var6
/* : Bool */;
7312 short int var7
/* : Bool */;
7313 val
* var8
/* : RuntimeVariable */;
7317 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7318 var3
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7326 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
7327 var6
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
7339 var8
= abstract_compiler__AAttrPropdef__evaluate_expr(self
, var_v
, var_recv
);
7345 /* method abstract_compiler#AAttrPropdef#init_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable) */
7346 void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val
* self
, val
* p0
, val
* p1
) {
7347 abstract_compiler__AAttrPropdef__init_expr(self
, p0
, p1
); /* Direct call abstract_compiler#AAttrPropdef#init_expr on <self:Object(AAttrPropdef)>*/
7350 /* method abstract_compiler#AAttrPropdef#evaluate_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable): RuntimeVariable */
7351 val
* abstract_compiler__AAttrPropdef__evaluate_expr(val
* self
, val
* p0
, val
* p1
) {
7352 val
* var
/* : RuntimeVariable */;
7353 val
* var_v
/* var v: AbstractCompilerVisitor */;
7354 val
* var_recv
/* var recv: RuntimeVariable */;
7355 val
* var1
/* : nullable ANode */;
7356 val
* var3
/* : nullable ANode */;
7357 val
* var_oldnode
/* var oldnode: nullable ANode */;
7358 val
* var5
/* : nullable Frame */;
7359 val
* var7
/* : nullable Frame */;
7360 val
* var_old_frame
/* var old_frame: nullable Frame */;
7361 val
* var8
/* : Frame */;
7362 val
* var9
/* : nullable MPropDef */;
7363 val
* var11
/* : nullable MPropDef */;
7364 val
* var12
/* : MType */;
7365 val
* var14
/* : MType */;
7366 short int var15
/* : Bool */;
7369 const char* var_class_name
;
7370 val
* var16
/* : Array[RuntimeVariable] */;
7371 long var17
/* : Int */;
7372 val
* var_
/* var : Array[RuntimeVariable] */;
7373 val
* var_frame
/* var frame: Frame */;
7374 val
* var19
/* : nullable MPropDef */;
7375 val
* var21
/* : nullable MPropDef */;
7376 val
* var22
/* : nullable MType */;
7377 val
* var24
/* : nullable MType */;
7378 val
* var_mtype
/* var mtype: nullable MType */;
7379 val
* var25
/* : null */;
7380 short int var26
/* : Bool */;
7381 short int var27
/* : Bool */;
7382 val
* var_other
/* var other: nullable Object */;
7383 short int var29
/* : Bool */;
7384 short int var30
/* : Bool */;
7385 short int var31
/* : Bool */;
7386 val
* var32
/* : nullable AExpr */;
7387 val
* var34
/* : nullable AExpr */;
7388 val
* var_nexpr
/* var nexpr: nullable AExpr */;
7389 val
* var35
/* : nullable AExpr */;
7390 val
* var37
/* : nullable AExpr */;
7391 val
* var_nblock
/* var nblock: nullable AExpr */;
7392 val
* var38
/* : null */;
7393 short int var39
/* : Bool */;
7394 short int var40
/* : Bool */;
7395 short int var42
/* : Bool */;
7396 short int var43
/* : Bool */;
7397 short int var44
/* : Bool */;
7398 val
* var45
/* : RuntimeVariable */;
7399 val
* var_value
/* var value: nullable Object */;
7400 val
* var46
/* : null */;
7401 short int var47
/* : Bool */;
7402 short int var48
/* : Bool */;
7403 short int var50
/* : Bool */;
7404 short int var51
/* : Bool */;
7405 short int var52
/* : Bool */;
7406 val
* var53
/* : RuntimeVariable */;
7407 static val
* varonce
;
7408 val
* var55
/* : String */;
7409 char* var56
/* : NativeString */;
7410 long var57
/* : Int */;
7411 val
* var58
/* : FlatString */;
7412 val
* var59
/* : String */;
7413 static val
* varonce61
;
7414 val
* var62
/* : String */;
7415 char* var63
/* : NativeString */;
7416 long var64
/* : Int */;
7417 val
* var65
/* : FlatString */;
7418 val
* var66
/* : nullable String */;
7419 val
* var68
/* : nullable String */;
7420 static val
* varonce69
;
7421 val
* var70
/* : String */;
7422 char* var71
/* : NativeString */;
7423 long var72
/* : Int */;
7424 val
* var73
/* : FlatString */;
7425 val
* var74
/* : Array[Object] */;
7426 long var75
/* : Int */;
7427 val
* var76
/* : NativeArray[Object] */;
7428 val
* var77
/* : String */;
7429 static val
* varonce78
;
7430 val
* var79
/* : String */;
7431 char* var80
/* : NativeString */;
7432 long var81
/* : Int */;
7433 val
* var82
/* : FlatString */;
7434 val
* var83
/* : nullable MPropDef */;
7435 val
* var85
/* : nullable MPropDef */;
7436 val
* var86
/* : MProperty */;
7437 val
* var88
/* : MProperty */;
7441 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on <var_v:AbstractCompilerVisitor> */
7442 var3
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7449 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,self) on <var_v:AbstractCompilerVisitor> */
7450 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
= self
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7455 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
7456 var7
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
7461 var_old_frame
= var5
;
7462 var8
= NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame
);
7464 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7465 var11
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7467 RET_LABEL10
:(void)0;
7470 if (unlikely(var9
== NULL
)) {
7471 PRINT_ERROR("Runtime error: %s", "Cast failed");
7472 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2365);
7476 { /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on <var_recv:RuntimeVariable> */
7477 var14
= var_recv
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_recv:RuntimeVariable> */
7478 if (unlikely(var14
== NULL
)) {
7479 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
7480 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637);
7484 RET_LABEL13
:(void)0;
7487 /* <var12:MType> isa MClassType */
7488 cltype
= type_model__MClassType
.color
;
7489 idtype
= type_model__MClassType
.id
;
7490 if(cltype
>= var12
->type
->table_size
) {
7493 var15
= var12
->type
->type_table
[cltype
] == idtype
;
7495 if (unlikely(!var15
)) {
7496 var_class_name
= var12
== NULL ?
"null" : var12
->type
->name
;
7497 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
7498 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2365);
7501 var16
= NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable
);
7504 array__Array__with_capacity(var16
, var17
); /* Direct call array#Array#with_capacity on <var16:Array[RuntimeVariable]>*/
7508 array__AbstractArray__push(var_
, var_recv
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
7511 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_abstract_compiler__Frame__visitor_61d
]))(var8
, var_v
) /* visitor= on <var8:Frame>*/;
7514 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_abstract_compiler__Frame__mpropdef_61d
]))(var8
, var9
) /* mpropdef= on <var8:Frame>*/;
7517 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_abstract_compiler__Frame__receiver_61d
]))(var8
, var12
) /* receiver= on <var8:Frame>*/;
7520 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_abstract_compiler__Frame__arguments_61d
]))(var8
, var_
) /* arguments= on <var8:Frame>*/;
7523 ((void (*)(val
*))(var8
->class->vft
[COLOR_kernel__Object__init
]))(var8
) /* init on <var8:Frame>*/;
7527 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on <var_v:AbstractCompilerVisitor> */
7528 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
7529 RET_LABEL18
:(void)0;
7533 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7534 var21
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7536 RET_LABEL20
:(void)0;
7539 if (var19
== NULL
) {
7540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7541 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2369);
7544 { /* Inline model#MAttributeDef#static_mtype (var19) on <var19:nullable MPropDef(nullable MAttributeDef)> */
7545 if (unlikely(var19
== NULL
)) {
7546 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7547 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006);
7550 var24
= var19
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var19:nullable MPropDef(nullable MAttributeDef)> */
7552 RET_LABEL23
:(void)0;
7557 if (var_mtype
== NULL
) {
7558 var26
= 0; /* is null */
7560 var26
= 1; /* arg is null and recv is not */
7563 { /* Inline kernel#Object#!= (var_mtype,var25) on <var_mtype:nullable MType> */
7566 var30
= ((short int (*)(val
*, val
*))(var_mtype
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_mtype
, var_other
) /* == on <var_mtype:nullable MType(MType)>*/;
7572 RET_LABEL28
:(void)0;
7576 if (unlikely(!var26
)) {
7577 PRINT_ERROR("Runtime error: %s", "Assert failed");
7578 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2370);
7582 { /* Inline parser_nodes#AAttrPropdef#n_expr (self) on <self:AAttrPropdef> */
7583 var34
= self
->attrs
[COLOR_parser_nodes__AAttrPropdef___n_expr
].val
; /* _n_expr on <self:AAttrPropdef> */
7585 RET_LABEL33
:(void)0;
7590 { /* Inline parser_nodes#AAttrPropdef#n_block (self) on <self:AAttrPropdef> */
7591 var37
= self
->attrs
[COLOR_parser_nodes__AAttrPropdef___n_block
].val
; /* _n_block on <self:AAttrPropdef> */
7593 RET_LABEL36
:(void)0;
7598 if (var_nexpr
== NULL
) {
7599 var39
= 0; /* is null */
7601 var39
= 1; /* arg is null and recv is not */
7604 { /* Inline kernel#Object#!= (var_nexpr,var38) on <var_nexpr:nullable AExpr> */
7607 var43
= ((short int (*)(val
*, val
*))(var_nexpr
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nexpr
, var_other
) /* == on <var_nexpr:nullable AExpr(AExpr)>*/;
7613 RET_LABEL41
:(void)0;
7619 var45
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_nexpr
, var_mtype
);
7624 if (var_nblock
== NULL
) {
7625 var47
= 0; /* is null */
7627 var47
= 1; /* arg is null and recv is not */
7630 { /* Inline kernel#Object#!= (var_nblock,var46) on <var_nblock:nullable AExpr> */
7633 var51
= ((short int (*)(val
*, val
*))(var_nblock
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nblock
, var_other
) /* == on <var_nblock:nullable AExpr(AExpr)>*/;
7639 RET_LABEL49
:(void)0;
7645 var53
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var_mtype
);
7649 { /* Inline abstract_compiler#Frame#returnvar= (var_frame,var_value) on <var_frame:Frame> */
7650 var_frame
->attrs
[COLOR_abstract_compiler__Frame___returnvar
].val
= var_value
; /* _returnvar on <var_frame:Frame> */
7651 RET_LABEL54
:(void)0;
7657 var56
= "RET_LABEL";
7659 var58
= string__NativeString__to_s_with_length(var56
, var57
);
7664 var59
= abstract_compiler__AbstractCompilerVisitor__get_name(var_v
, var55
);
7667 { /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var59) on <var_frame:Frame> */
7668 var_frame
->attrs
[COLOR_abstract_compiler__Frame___returnlabel
].val
= var59
; /* _returnlabel on <var_frame:Frame> */
7669 RET_LABEL60
:(void)0;
7677 var65
= string__NativeString__to_s_with_length(var63
, var64
);
7682 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var62
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
7685 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var_nblock
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
7688 { /* Inline abstract_compiler#Frame#returnlabel (var_frame) on <var_frame:Frame> */
7689 var68
= var_frame
->attrs
[COLOR_abstract_compiler__Frame___returnlabel
].val
; /* _returnlabel on <var_frame:Frame> */
7691 RET_LABEL67
:(void)0;
7694 if (unlikely(var66
== NULL
)) {
7695 PRINT_ERROR("Runtime error: %s", "Cast failed");
7696 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2382);
7702 var71
= ":(void)0;";
7704 var73
= string__NativeString__to_s_with_length(var71
, var72
);
7708 var74
= NEW_array__Array(&type_array__Arraykernel__Object
);
7709 { /* var74 = array_instance Array[Object] */
7711 var76
= NEW_array__NativeArray(var75
, &type_array__NativeArraykernel__Object
);
7712 ((struct instance_array__NativeArray
*)var76
)->values
[0] = (val
*) var66
;
7713 ((struct instance_array__NativeArray
*)var76
)->values
[1] = (val
*) var70
;
7715 ((void (*)(val
*, val
*, long))(var74
->class->vft
[COLOR_array__Array__with_native
]))(var74
, var76
, var75
) /* with_native on <var74:Array[Object]>*/;
7719 var77
= ((val
* (*)(val
*))(var74
->class->vft
[COLOR_string__Object__to_s
]))(var74
) /* to_s on <var74:Array[Object]>*/;
7722 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var77
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
7729 var82
= string__NativeString__to_s_with_length(var80
, var81
);
7734 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var79
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
7737 PRINT_ERROR("Runtime error: %s", "Aborted");
7738 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2385);
7743 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7744 var85
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7746 RET_LABEL84
:(void)0;
7749 if (var83
== NULL
) {
7750 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7751 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2388);
7754 { /* Inline model#MPropDef#mproperty (var83) on <var83:nullable MPropDef(nullable MAttributeDef)> */
7755 if (unlikely(var83
== NULL
)) {
7756 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7757 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7760 var88
= var83
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var83:nullable MPropDef(nullable MAttributeDef)> */
7761 if (unlikely(var88
== NULL
)) {
7762 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7763 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7767 RET_LABEL87
:(void)0;
7771 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var86
, var_recv
, var_value
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7774 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_old_frame) on <var_v:AbstractCompilerVisitor> */
7775 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_old_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
7776 RET_LABEL89
:(void)0;
7780 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode) on <var_v:AbstractCompilerVisitor> */
7781 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_oldnode
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7782 RET_LABEL90
:(void)0;
7790 /* method abstract_compiler#AAttrPropdef#evaluate_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable): RuntimeVariable */
7791 val
* VIRTUAL_abstract_compiler__AAttrPropdef__evaluate_expr(val
* self
, val
* p0
, val
* p1
) {
7792 val
* var
/* : RuntimeVariable */;
7793 val
* var1
/* : RuntimeVariable */;
7794 var1
= abstract_compiler__AAttrPropdef__evaluate_expr(self
, p0
, p1
);
7799 /* method abstract_compiler#AClassdef#compile_to_c for (self: AClassdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7800 void abstract_compiler__AClassdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7801 val
* var_v
/* var v: AbstractCompilerVisitor */;
7802 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
7803 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
7804 val
* var
/* : nullable MMethodDef */;
7805 val
* var2
/* : nullable MMethodDef */;
7806 short int var3
/* : Bool */;
7807 short int var4
/* : Bool */;
7808 val
* var_other
/* var other: nullable Object */;
7809 short int var6
/* : Bool */;
7810 short int var8
/* : Bool */;
7811 val
* var9
/* : MProperty */;
7812 val
* var11
/* : MProperty */;
7813 short int var12
/* : Bool */;
7814 short int var14
/* : Bool */;
7815 long var15
/* : Int */;
7816 long var17
/* : Int */;
7817 long var18
/* : Int */;
7818 short int var19
/* : Bool */;
7819 short int var20
/* : Bool */;
7820 short int var22
/* : Bool */;
7821 short int var23
/* : Bool */;
7822 short int var24
/* : Bool */;
7823 val
* var25
/* : nullable Object */;
7824 val
* var26
/* : MType */;
7825 val
* var28
/* : MType */;
7826 short int var29
/* : Bool */;
7829 const char* var_class_name
;
7830 val
* var30
/* : nullable RuntimeVariable */;
7835 { /* Inline modelize_property#AClassdef#mfree_init (self) on <self:AClassdef> */
7836 var2
= self
->attrs
[COLOR_modelize_property__AClassdef___mfree_init
].val
; /* _mfree_init on <self:AClassdef> */
7842 { /* Inline kernel#Object#== (var_mpropdef,var) on <var_mpropdef:MMethodDef> */
7845 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
7846 var8
= var_mpropdef
== var_other
;
7860 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
7861 var11
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
7862 if (unlikely(var11
== NULL
)) {
7863 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7864 PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
7868 RET_LABEL10
:(void)0;
7872 { /* Inline model#MMethod#is_root_init (var9) on <var9:MProperty(MMethod)> */
7873 var14
= var9
->attrs
[COLOR_model__MMethod___is_root_init
].s
; /* _is_root_init on <var9:MProperty(MMethod)> */
7875 RET_LABEL13
:(void)0;
7878 if (unlikely(!var12
)) {
7879 PRINT_ERROR("Runtime error: %s", "Assert failed");
7880 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2417);
7884 { /* Inline array#AbstractArrayRead#length (var_arguments) on <var_arguments:Array[RuntimeVariable]> */
7885 var17
= var_arguments
->attrs
[COLOR_array__AbstractArrayRead___length
].l
; /* _length on <var_arguments:Array[RuntimeVariable]> */
7887 RET_LABEL16
:(void)0;
7892 { /* Inline kernel#Int#== (var15,var18) on <var15:Int> */
7893 var22
= var15
== var18
;
7896 RET_LABEL21
:(void)0;
7900 if (unlikely(!var19
)) {
7901 PRINT_ERROR("Runtime error: %s", "Assert failed");
7902 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2418);
7906 var23
= model__MPropDef__is_intro(var_mpropdef
);
7911 var25
= abstract_collection__SequenceRead__first(var_arguments
);
7914 { /* Inline abstract_compiler#RuntimeVariable#mtype (var25) on <var25:nullable Object(RuntimeVariable)> */
7915 var28
= var25
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var25:nullable Object(RuntimeVariable)> */
7916 if (unlikely(var28
== NULL
)) {
7917 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7918 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634);
7922 RET_LABEL27
:(void)0;
7925 /* <var26:MType> isa MClassType */
7926 cltype
= type_model__MClassType
.color
;
7927 idtype
= type_model__MClassType
.id
;
7928 if(cltype
>= var26
->type
->table_size
) {
7931 var29
= var26
->type
->type_table
[cltype
] == idtype
;
7933 if (unlikely(!var29
)) {
7934 var_class_name
= var26
== NULL ?
"null" : var26
->type
->name
;
7935 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
7936 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2420);
7940 var30
= separate_compiler__SeparateCompilerVisitor__supercall(var_v
, var_mpropdef
, var26
, var_arguments
);
7946 PRINT_ERROR("Runtime error: %s", "Aborted");
7947 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2424);
7952 /* method abstract_compiler#AClassdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7953 void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7954 abstract_compiler__AClassdef__compile_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AClassdef#compile_to_c on <self:Object(AClassdef)>*/
7957 /* method abstract_compiler#AExpr#expr for (self: AExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
7958 val
* abstract_compiler__AExpr__expr(val
* self
, val
* p0
) {
7959 val
* var
/* : nullable RuntimeVariable */;
7960 val
* var_v
/* var v: AbstractCompilerVisitor */;
7961 static val
* varonce
;
7962 val
* var1
/* : String */;
7963 char* var2
/* : NativeString */;
7964 long var3
/* : Int */;
7965 val
* var4
/* : FlatString */;
7966 val
* var5
/* : String */;
7967 static val
* varonce6
;
7968 val
* var7
/* : String */;
7969 char* var8
/* : NativeString */;
7970 long var9
/* : Int */;
7971 val
* var10
/* : FlatString */;
7972 val
* var11
/* : Location */;
7973 val
* var13
/* : Location */;
7974 val
* var14
/* : String */;
7975 static val
* varonce15
;
7976 val
* var16
/* : String */;
7977 char* var17
/* : NativeString */;
7978 long var18
/* : Int */;
7979 val
* var19
/* : FlatString */;
7980 val
* var20
/* : Array[Object] */;
7981 long var21
/* : Int */;
7982 val
* var22
/* : NativeArray[Object] */;
7983 val
* var23
/* : String */;
7984 val
* var24
/* : nullable MType */;
7985 val
* var_mtype
/* var mtype: nullable MType */;
7986 val
* var25
/* : null */;
7987 short int var26
/* : Bool */;
7988 short int var27
/* : Bool */;
7989 val
* var_other
/* var other: nullable Object */;
7990 short int var29
/* : Bool */;
7991 short int var31
/* : Bool */;
7992 val
* var32
/* : null */;
7993 val
* var33
/* : RuntimeVariable */;
7994 val
* var_res
/* var res: RuntimeVariable */;
7995 static val
* varonce34
;
7996 val
* var35
/* : String */;
7997 char* var36
/* : NativeString */;
7998 long var37
/* : Int */;
7999 val
* var38
/* : FlatString */;
8000 static val
* varonce39
;
8001 val
* var40
/* : String */;
8002 char* var41
/* : NativeString */;
8003 long var42
/* : Int */;
8004 val
* var43
/* : FlatString */;
8005 val
* var44
/* : String */;
8006 static val
* varonce45
;
8007 val
* var46
/* : String */;
8008 char* var47
/* : NativeString */;
8009 long var48
/* : Int */;
8010 val
* var49
/* : FlatString */;
8011 val
* var50
/* : Array[Object] */;
8012 long var51
/* : Int */;
8013 val
* var52
/* : NativeArray[Object] */;
8014 val
* var53
/* : String */;
8019 var2
= "PRINT_ERROR(\"NOT YET IMPLEMENTED ";
8021 var4
= string__NativeString__to_s_with_length(var2
, var3
);
8026 var5
= string__Object__class_name(self
);
8033 var10
= string__NativeString__to_s_with_length(var8
, var9
);
8038 { /* Inline parser_nodes#ANode#location (self) on <self:AExpr> */
8039 var13
= self
->attrs
[COLOR_parser_nodes__ANode___location
].val
; /* _location on <self:AExpr> */
8040 if (unlikely(var13
== NULL
)) {
8041 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
8042 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
8046 RET_LABEL12
:(void)0;
8050 var14
= location__Location__to_s(var11
);
8057 var19
= string__NativeString__to_s_with_length(var17
, var18
);
8061 var20
= NEW_array__Array(&type_array__Arraykernel__Object
);
8062 { /* var20 = array_instance Array[Object] */
8064 var22
= NEW_array__NativeArray(var21
, &type_array__NativeArraykernel__Object
);
8065 ((struct instance_array__NativeArray
*)var22
)->values
[0] = (val
*) var1
;
8066 ((struct instance_array__NativeArray
*)var22
)->values
[1] = (val
*) var5
;
8067 ((struct instance_array__NativeArray
*)var22
)->values
[2] = (val
*) var7
;
8068 ((struct instance_array__NativeArray
*)var22
)->values
[3] = (val
*) var14
;
8069 ((struct instance_array__NativeArray
*)var22
)->values
[4] = (val
*) var16
;
8071 ((void (*)(val
*, val
*, long))(var20
->class->vft
[COLOR_array__Array__with_native
]))(var20
, var22
, var21
) /* with_native on <var20:Array[Object]>*/;
8075 var23
= ((val
* (*)(val
*))(var20
->class->vft
[COLOR_string__Object__to_s
]))(var20
) /* to_s on <var20:Array[Object]>*/;
8078 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var23
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8081 var24
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_typing__AExpr__mtype
]))(self
) /* mtype on <self:AExpr>*/;
8085 if (var_mtype
== NULL
) {
8086 var26
= 1; /* is null */
8088 var26
= 0; /* arg is null but recv is not */
8091 { /* Inline kernel#Object#== (var_mtype,var25) on <var_mtype:nullable MType> */
8094 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
8095 var31
= var_mtype
== var_other
;
8098 RET_LABEL30
:(void)0;
8103 RET_LABEL28
:(void)0;
8113 var33
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var_mtype
);
8121 var38
= string__NativeString__to_s_with_length(var36
, var37
);
8128 var41
= " = NOT YET ";
8130 var43
= string__NativeString__to_s_with_length(var41
, var42
);
8135 var44
= string__Object__class_name(self
);
8142 var49
= string__NativeString__to_s_with_length(var47
, var48
);
8146 var50
= NEW_array__Array(&type_array__Arraykernel__Object
);
8147 { /* var50 = array_instance Array[Object] */
8149 var52
= NEW_array__NativeArray(var51
, &type_array__NativeArraykernel__Object
);
8150 ((struct instance_array__NativeArray
*)var52
)->values
[0] = (val
*) var35
;
8151 ((struct instance_array__NativeArray
*)var52
)->values
[1] = (val
*) var_res
;
8152 ((struct instance_array__NativeArray
*)var52
)->values
[2] = (val
*) var40
;
8153 ((struct instance_array__NativeArray
*)var52
)->values
[3] = (val
*) var44
;
8154 ((struct instance_array__NativeArray
*)var52
)->values
[4] = (val
*) var46
;
8156 ((void (*)(val
*, val
*, long))(var50
->class->vft
[COLOR_array__Array__with_native
]))(var50
, var52
, var51
) /* with_native on <var50:Array[Object]>*/;
8160 var53
= ((val
* (*)(val
*))(var50
->class->vft
[COLOR_string__Object__to_s
]))(var50
) /* to_s on <var50:Array[Object]>*/;
8163 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var53
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8171 /* method abstract_compiler#AExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8172 val
* VIRTUAL_abstract_compiler__AExpr__expr(val
* self
, val
* p0
) {
8173 val
* var
/* : nullable RuntimeVariable */;
8174 val
* var1
/* : nullable RuntimeVariable */;
8175 var1
= abstract_compiler__AExpr__expr(self
, p0
);
8180 /* method abstract_compiler#AExpr#stmt for (self: AExpr, AbstractCompilerVisitor) */
8181 void abstract_compiler__AExpr__stmt(val
* self
, val
* p0
) {
8182 val
* var_v
/* var v: AbstractCompilerVisitor */;
8183 val
* var
/* : nullable RuntimeVariable */;
8186 var
= ((val
* (*)(val
*, val
*))(self
->class->vft
[COLOR_abstract_compiler__AExpr__expr
]))(self
, var_v
) /* expr on <self:AExpr>*/;
8190 /* method abstract_compiler#AExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8191 void VIRTUAL_abstract_compiler__AExpr__stmt(val
* self
, val
* p0
) {
8192 abstract_compiler__AExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AExpr#stmt on <self:Object(AExpr)>*/
8195 /* method abstract_compiler#ABlockExpr#stmt for (self: ABlockExpr, AbstractCompilerVisitor) */
8196 void abstract_compiler__ABlockExpr__stmt(val
* self
, val
* p0
) {
8197 val
* var_v
/* var v: AbstractCompilerVisitor */;
8198 val
* var
/* : ANodes[AExpr] */;
8199 val
* var2
/* : ANodes[AExpr] */;
8200 val
* var_
/* var : ANodes[AExpr] */;
8201 val
* var3
/* : Iterator[ANode] */;
8202 val
* var_4
/* var : Iterator[AExpr] */;
8203 short int var5
/* : Bool */;
8204 val
* var6
/* : nullable Object */;
8205 val
* var_e
/* var e: AExpr */;
8208 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8209 var2
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8210 if (unlikely(var2
== NULL
)) {
8211 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8212 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
8221 var3
= parser_nodes__ANodes__iterator(var_
);
8226 var5
= ((short int (*)(val
*))(var_4
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var_4
) /* is_ok on <var_4:Iterator[AExpr]>*/;
8230 var6
= ((val
* (*)(val
*))(var_4
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var_4
) /* item on <var_4:Iterator[AExpr]>*/;
8234 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var_e
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
8237 ((void (*)(val
*))(var_4
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var_4
) /* next on <var_4:Iterator[AExpr]>*/;
8243 BREAK_label
: (void)0;
8245 { /* Inline abstract_collection#Iterator#finish (var_4) on <var_4:Iterator[AExpr]> */
8251 /* method abstract_compiler#ABlockExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8252 void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val
* self
, val
* p0
) {
8253 abstract_compiler__ABlockExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ABlockExpr#stmt on <self:Object(ABlockExpr)>*/
8256 /* method abstract_compiler#ABlockExpr#expr for (self: ABlockExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8257 val
* abstract_compiler__ABlockExpr__expr(val
* self
, val
* p0
) {
8258 val
* var
/* : nullable RuntimeVariable */;
8259 val
* var_v
/* var v: AbstractCompilerVisitor */;
8260 val
* var1
/* : ANodes[AExpr] */;
8261 val
* var3
/* : ANodes[AExpr] */;
8262 val
* var4
/* : nullable Object */;
8263 val
* var_last
/* var last: AExpr */;
8264 val
* var5
/* : ANodes[AExpr] */;
8265 val
* var7
/* : ANodes[AExpr] */;
8266 val
* var_
/* var : ANodes[AExpr] */;
8267 val
* var8
/* : Iterator[ANode] */;
8268 val
* var_9
/* var : Iterator[AExpr] */;
8269 short int var10
/* : Bool */;
8270 val
* var11
/* : nullable Object */;
8271 val
* var_e
/* var e: AExpr */;
8272 short int var12
/* : Bool */;
8273 short int var13
/* : Bool */;
8274 val
* var_other
/* var other: nullable Object */;
8275 short int var15
/* : Bool */;
8276 short int var17
/* : Bool */;
8277 val
* var19
/* : null */;
8278 val
* var20
/* : RuntimeVariable */;
8281 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8282 var3
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8283 if (unlikely(var3
== NULL
)) {
8284 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
8293 var4
= abstract_collection__SequenceRead__last(var1
);
8297 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8298 var7
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8299 if (unlikely(var7
== NULL
)) {
8300 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8301 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
8310 var8
= parser_nodes__ANodes__iterator(var_
);
8315 var10
= ((short int (*)(val
*))(var_9
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var_9
) /* is_ok on <var_9:Iterator[AExpr]>*/;
8319 var11
= ((val
* (*)(val
*))(var_9
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var_9
) /* item on <var_9:Iterator[AExpr]>*/;
8323 { /* Inline kernel#Object#== (var_e,var_last) on <var_e:AExpr> */
8324 var_other
= var_last
;
8326 { /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:AExpr> */
8327 var17
= var_e
== var_other
;
8330 RET_LABEL16
:(void)0;
8335 RET_LABEL14
:(void)0;
8344 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var_e
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
8347 ((void (*)(val
*))(var_9
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var_9
) /* next on <var_9:Iterator[AExpr]>*/;
8353 BREAK_label
: (void)0;
8355 { /* Inline abstract_collection#Iterator#finish (var_9) on <var_9:Iterator[AExpr]> */
8356 RET_LABEL18
:(void)0;
8361 var20
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_last
, var19
);
8368 /* method abstract_compiler#ABlockExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8369 val
* VIRTUAL_abstract_compiler__ABlockExpr__expr(val
* self
, val
* p0
) {
8370 val
* var
/* : nullable RuntimeVariable */;
8371 val
* var1
/* : nullable RuntimeVariable */;
8372 var1
= abstract_compiler__ABlockExpr__expr(self
, p0
);
8377 /* method abstract_compiler#AVardeclExpr#stmt for (self: AVardeclExpr, AbstractCompilerVisitor) */
8378 void abstract_compiler__AVardeclExpr__stmt(val
* self
, val
* p0
) {
8379 val
* var_v
/* var v: AbstractCompilerVisitor */;
8380 val
* var
/* : nullable Variable */;
8381 val
* var2
/* : nullable Variable */;
8382 val
* var_variable
/* var variable: Variable */;
8383 val
* var3
/* : nullable AExpr */;
8384 val
* var5
/* : nullable AExpr */;
8385 val
* var_ne
/* var ne: nullable AExpr */;
8386 val
* var6
/* : null */;
8387 short int var7
/* : Bool */;
8388 short int var8
/* : Bool */;
8389 val
* var_other
/* var other: nullable Object */;
8390 short int var10
/* : Bool */;
8391 short int var11
/* : Bool */;
8392 short int var12
/* : Bool */;
8393 val
* var13
/* : nullable MType */;
8394 val
* var15
/* : nullable MType */;
8395 val
* var16
/* : RuntimeVariable */;
8396 val
* var_i
/* var i: RuntimeVariable */;
8397 val
* var17
/* : RuntimeVariable */;
8400 { /* Inline scope#AVardeclExpr#variable (self) on <self:AVardeclExpr> */
8401 var2
= self
->attrs
[COLOR_scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
8406 if (unlikely(var
== NULL
)) {
8407 PRINT_ERROR("Runtime error: %s", "Cast failed");
8408 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2472);
8413 { /* Inline parser_nodes#AVardeclExpr#n_expr (self) on <self:AVardeclExpr> */
8414 var5
= self
->attrs
[COLOR_parser_nodes__AVardeclExpr___n_expr
].val
; /* _n_expr on <self:AVardeclExpr> */
8421 if (var_ne
== NULL
) {
8422 var7
= 0; /* is null */
8424 var7
= 1; /* arg is null and recv is not */
8427 { /* Inline kernel#Object#!= (var_ne,var6) on <var_ne:nullable AExpr> */
8430 var11
= ((short int (*)(val
*, val
*))(var_ne
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ne
, var_other
) /* == on <var_ne:nullable AExpr(AExpr)>*/;
8442 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8443 var15
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8445 RET_LABEL14
:(void)0;
8449 var16
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_ne
, var13
);
8453 var17
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8456 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var17
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8462 /* method abstract_compiler#AVardeclExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8463 void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val
* self
, val
* p0
) {
8464 abstract_compiler__AVardeclExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AVardeclExpr#stmt on <self:Object(AVardeclExpr)>*/
8467 /* method abstract_compiler#AVarExpr#expr for (self: AVarExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8468 val
* abstract_compiler__AVarExpr__expr(val
* self
, val
* p0
) {
8469 val
* var
/* : nullable RuntimeVariable */;
8470 val
* var_v
/* var v: AbstractCompilerVisitor */;
8471 val
* var1
/* : nullable Variable */;
8472 val
* var3
/* : nullable Variable */;
8473 val
* var4
/* : RuntimeVariable */;
8474 val
* var_res
/* var res: RuntimeVariable */;
8475 val
* var5
/* : nullable MType */;
8476 val
* var7
/* : nullable MType */;
8477 val
* var_mtype
/* var mtype: MType */;
8478 val
* var8
/* : RuntimeVariable */;
8481 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarExpr> */
8482 var3
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarExpr> */
8487 if (unlikely(var1
== NULL
)) {
8488 PRINT_ERROR("Runtime error: %s", "Cast failed");
8489 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2484);
8493 var4
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var1
);
8497 { /* Inline typing#AExpr#mtype (self) on <self:AVarExpr> */
8498 var7
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AVarExpr> */
8503 if (unlikely(var5
== NULL
)) {
8504 PRINT_ERROR("Runtime error: %s", "Cast failed");
8505 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2485);
8510 var8
= abstract_compiler__AbstractCompilerVisitor__autoadapt(var_v
, var_res
, var_mtype
);
8517 /* method abstract_compiler#AVarExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8518 val
* VIRTUAL_abstract_compiler__AVarExpr__expr(val
* self
, val
* p0
) {
8519 val
* var
/* : nullable RuntimeVariable */;
8520 val
* var1
/* : nullable RuntimeVariable */;
8521 var1
= abstract_compiler__AVarExpr__expr(self
, p0
);
8526 /* method abstract_compiler#AVarAssignExpr#expr for (self: AVarAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8527 val
* abstract_compiler__AVarAssignExpr__expr(val
* self
, val
* p0
) {
8528 val
* var
/* : nullable RuntimeVariable */;
8529 val
* var_v
/* var v: AbstractCompilerVisitor */;
8530 val
* var1
/* : nullable Variable */;
8531 val
* var3
/* : nullable Variable */;
8532 val
* var_variable
/* var variable: Variable */;
8533 val
* var4
/* : AExpr */;
8534 val
* var6
/* : AExpr */;
8535 val
* var7
/* : nullable MType */;
8536 val
* var9
/* : nullable MType */;
8537 val
* var10
/* : RuntimeVariable */;
8538 val
* var_i
/* var i: RuntimeVariable */;
8539 val
* var11
/* : RuntimeVariable */;
8542 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarAssignExpr> */
8543 var3
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarAssignExpr> */
8548 if (unlikely(var1
== NULL
)) {
8549 PRINT_ERROR("Runtime error: %s", "Cast failed");
8550 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2493);
8553 var_variable
= var1
;
8555 { /* Inline parser_nodes#AAssignFormExpr#n_value (self) on <self:AVarAssignExpr> */
8556 var6
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
8557 if (unlikely(var6
== NULL
)) {
8558 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8559 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445);
8567 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8568 var9
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8574 var10
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var4
, var7
);
8578 var11
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8581 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var11
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8588 /* method abstract_compiler#AVarAssignExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8589 val
* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val
* self
, val
* p0
) {
8590 val
* var
/* : nullable RuntimeVariable */;
8591 val
* var1
/* : nullable RuntimeVariable */;
8592 var1
= abstract_compiler__AVarAssignExpr__expr(self
, p0
);
8597 /* method abstract_compiler#AVarReassignExpr#stmt for (self: AVarReassignExpr, AbstractCompilerVisitor) */
8598 void abstract_compiler__AVarReassignExpr__stmt(val
* self
, val
* p0
) {
8599 val
* var_v
/* var v: AbstractCompilerVisitor */;
8600 val
* var
/* : nullable Variable */;
8601 val
* var2
/* : nullable Variable */;
8602 val
* var_variable
/* var variable: Variable */;
8603 val
* var3
/* : RuntimeVariable */;
8604 val
* var_vari
/* var vari: RuntimeVariable */;
8605 val
* var4
/* : AExpr */;
8606 val
* var6
/* : AExpr */;
8607 val
* var7
/* : nullable MType */;
8608 val
* var9
/* : nullable MType */;
8609 val
* var10
/* : RuntimeVariable */;
8610 val
* var_value
/* var value: RuntimeVariable */;
8611 val
* var11
/* : nullable CallSite */;
8612 val
* var13
/* : nullable CallSite */;
8613 val
* var14
/* : Array[RuntimeVariable] */;
8614 long var15
/* : Int */;
8615 val
* var_
/* var : Array[RuntimeVariable] */;
8616 val
* var16
/* : nullable RuntimeVariable */;
8617 val
* var_res
/* var res: nullable RuntimeVariable */;
8618 val
* var17
/* : null */;
8619 short int var18
/* : Bool */;
8620 short int var19
/* : Bool */;
8621 val
* var_other
/* var other: nullable Object */;
8622 short int var21
/* : Bool */;
8623 short int var22
/* : Bool */;
8624 short int var23
/* : Bool */;
8625 val
* var24
/* : RuntimeVariable */;
8628 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarReassignExpr> */
8629 var2
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarReassignExpr> */
8634 if (unlikely(var
== NULL
)) {
8635 PRINT_ERROR("Runtime error: %s", "Cast failed");
8636 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2503);
8641 var3
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8645 { /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:AVarReassignExpr> */
8646 var6
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
8647 if (unlikely(var6
== NULL
)) {
8648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8649 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452);
8657 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8658 var9
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8664 var10
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var4
, var7
);
8668 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AVarReassignExpr> */
8669 var13
= self
->attrs
[COLOR_typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AVarReassignExpr> */
8671 RET_LABEL12
:(void)0;
8674 if (unlikely(var11
== NULL
)) {
8675 PRINT_ERROR("Runtime error: %s", "Cast failed");
8676 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2506);
8679 var14
= NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable
);
8682 array__Array__with_capacity(var14
, var15
); /* Direct call array#Array#with_capacity on <var14:Array[RuntimeVariable]>*/
8686 array__AbstractArray__push(var_
, var_vari
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
8689 array__AbstractArray__push(var_
, var_value
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
8692 var16
= ((val
* (*)(val
*, val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite
]))(var_v
, var11
, var_
) /* compile_callsite on <var_v:AbstractCompilerVisitor>*/;
8696 if (var_res
== NULL
) {
8697 var18
= 0; /* is null */
8699 var18
= 1; /* arg is null and recv is not */
8702 { /* Inline kernel#Object#!= (var_res,var17) on <var_res:nullable RuntimeVariable> */
8705 var22
= ((short int (*)(val
*, val
*))(var_res
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_res
, var_other
) /* == on <var_res:nullable RuntimeVariable(RuntimeVariable)>*/;
8711 RET_LABEL20
:(void)0;
8715 if (unlikely(!var18
)) {
8716 PRINT_ERROR("Runtime error: %s", "Assert failed");
8717 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2507);
8721 var24
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8724 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var24
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8728 /* method abstract_compiler#AVarReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8729 void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val
* self
, val
* p0
) {
8730 abstract_compiler__AVarReassignExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AVarReassignExpr#stmt on <self:Object(AVarReassignExpr)>*/
8733 /* method abstract_compiler#ASelfExpr#expr for (self: ASelfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8734 val
* abstract_compiler__ASelfExpr__expr(val
* self
, val
* p0
) {
8735 val
* var
/* : nullable RuntimeVariable */;
8736 val
* var_v
/* var v: AbstractCompilerVisitor */;
8737 val
* var1
/* : nullable Frame */;
8738 val
* var3
/* : nullable Frame */;
8739 val
* var4
/* : Array[RuntimeVariable] */;
8740 val
* var6
/* : Array[RuntimeVariable] */;
8741 val
* var7
/* : nullable Object */;
8744 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
8745 var3
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
8751 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8752 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2513);
8755 { /* Inline abstract_compiler#Frame#arguments (var1) on <var1:nullable Frame> */
8756 if (unlikely(var1
== NULL
)) {
8757 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8758 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688);
8761 var6
= var1
->attrs
[COLOR_abstract_compiler__Frame___arguments
].val
; /* _arguments on <var1:nullable Frame> */
8762 if (unlikely(var6
== NULL
)) {
8763 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
8764 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688);
8772 var7
= abstract_collection__SequenceRead__first(var4
);
8779 /* method abstract_compiler#ASelfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8780 val
* VIRTUAL_abstract_compiler__ASelfExpr__expr(val
* self
, val
* p0
) {
8781 val
* var
/* : nullable RuntimeVariable */;
8782 val
* var1
/* : nullable RuntimeVariable */;
8783 var1
= abstract_compiler__ASelfExpr__expr(self
, p0
);
8788 /* method abstract_compiler#AEscapeExpr#stmt for (self: AEscapeExpr, AbstractCompilerVisitor) */
8789 void abstract_compiler__AEscapeExpr__stmt(val
* self
, val
* p0
) {
8790 val
* var_v
/* var v: AbstractCompilerVisitor */;
8791 static val
* varonce
;
8792 val
* var
/* : String */;
8793 char* var1
/* : NativeString */;
8794 long var2
/* : Int */;
8795 val
* var3
/* : FlatString */;
8796 val
* var4
/* : nullable EscapeMark */;
8797 val
* var6
/* : nullable EscapeMark */;
8798 val
* var7
/* : String */;
8799 static val
* varonce8
;
8800 val
* var9
/* : String */;
8801 char* var10
/* : NativeString */;
8802 long var11
/* : Int */;
8803 val
* var12
/* : FlatString */;
8804 val
* var13
/* : Array[Object] */;
8805 long var14
/* : Int */;
8806 val
* var15
/* : NativeArray[Object] */;
8807 val
* var16
/* : String */;
8812 var1
= "goto BREAK_";
8814 var3
= string__NativeString__to_s_with_length(var1
, var2
);
8819 { /* Inline scope#AEscapeExpr#escapemark (self) on <self:AEscapeExpr> */
8820 var6
= self
->attrs
[COLOR_scope__AEscapeExpr___escapemark
].val
; /* _escapemark on <self:AEscapeExpr> */
8826 var7
= abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v
, var4
);
8833 var12
= string__NativeString__to_s_with_length(var10
, var11
);
8837 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8838 { /* var13 = array_instance Array[Object] */
8840 var15
= NEW_array__NativeArray(var14
, &type_array__NativeArraykernel__Object
);
8841 ((struct instance_array__NativeArray
*)var15
)->values
[0] = (val
*) var
;
8842 ((struct instance_array__NativeArray
*)var15
)->values
[1] = (val
*) var7
;
8843 ((struct instance_array__NativeArray
*)var15
)->values
[2] = (val
*) var9
;
8845 ((void (*)(val
*, val
*, long))(var13
->class->vft
[COLOR_array__Array__with_native
]))(var13
, var15
, var14
) /* with_native on <var13:Array[Object]>*/;
8849 var16
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_string__Object__to_s
]))(var13
) /* to_s on <var13:Array[Object]>*/;
8852 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var16
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8856 /* method abstract_compiler#AEscapeExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8857 void VIRTUAL_abstract_compiler__AEscapeExpr__stmt(val
* self
, val
* p0
) {
8858 abstract_compiler__AEscapeExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AEscapeExpr#stmt on <self:Object(AEscapeExpr)>*/
8861 /* method abstract_compiler#AReturnExpr#stmt for (self: AReturnExpr, AbstractCompilerVisitor) */
8862 void abstract_compiler__AReturnExpr__stmt(val
* self
, val
* p0
) {
8863 val
* var_v
/* var v: AbstractCompilerVisitor */;
8864 val
* var
/* : nullable AExpr */;
8865 val
* var2
/* : nullable AExpr */;
8866 val
* var_nexpr
/* var nexpr: nullable AExpr */;
8867 val
* var3
/* : null */;
8868 short int var4
/* : Bool */;
8869 short int var5
/* : Bool */;
8870 val
* var_other
/* var other: nullable Object */;
8871 short int var7
/* : Bool */;
8872 short int var8
/* : Bool */;
8873 short int var9
/* : Bool */;
8874 val
* var10
/* : nullable Frame */;
8875 val
* var12
/* : nullable Frame */;
8876 val
* var13
/* : nullable RuntimeVariable */;
8877 val
* var15
/* : nullable RuntimeVariable */;
8878 val
* var_returnvar
/* var returnvar: RuntimeVariable */;
8879 val
* var16
/* : MType */;
8880 val
* var18
/* : MType */;
8881 val
* var19
/* : RuntimeVariable */;
8882 val
* var_i
/* var i: RuntimeVariable */;
8883 static val
* varonce
;
8884 val
* var20
/* : String */;
8885 char* var21
/* : NativeString */;
8886 long var22
/* : Int */;
8887 val
* var23
/* : FlatString */;
8888 val
* var24
/* : nullable Frame */;
8889 val
* var26
/* : nullable Frame */;
8890 val
* var27
/* : nullable String */;
8891 val
* var29
/* : nullable String */;
8892 static val
* varonce30
;
8893 val
* var31
/* : String */;
8894 char* var32
/* : NativeString */;
8895 long var33
/* : Int */;
8896 val
* var34
/* : FlatString */;
8897 val
* var35
/* : Array[Object] */;
8898 long var36
/* : Int */;
8899 val
* var37
/* : NativeArray[Object] */;
8900 val
* var38
/* : String */;
8903 { /* Inline parser_nodes#AReturnExpr#n_expr (self) on <self:AReturnExpr> */
8904 var2
= self
->attrs
[COLOR_parser_nodes__AReturnExpr___n_expr
].val
; /* _n_expr on <self:AReturnExpr> */
8911 if (var_nexpr
== NULL
) {
8912 var4
= 0; /* is null */
8914 var4
= 1; /* arg is null and recv is not */
8917 { /* Inline kernel#Object#!= (var_nexpr,var3) on <var_nexpr:nullable AExpr> */
8920 var8
= ((short int (*)(val
*, val
*))(var_nexpr
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nexpr
, var_other
) /* == on <var_nexpr:nullable AExpr(AExpr)>*/;
8932 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
8933 var12
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
8935 RET_LABEL11
:(void)0;
8938 if (var10
== NULL
) {
8939 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8940 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2525);
8943 { /* Inline abstract_compiler#Frame#returnvar (var10) on <var10:nullable Frame> */
8944 if (unlikely(var10
== NULL
)) {
8945 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8946 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1691);
8949 var15
= var10
->attrs
[COLOR_abstract_compiler__Frame___returnvar
].val
; /* _returnvar on <var10:nullable Frame> */
8951 RET_LABEL14
:(void)0;
8954 if (unlikely(var13
== NULL
)) {
8955 PRINT_ERROR("Runtime error: %s", "Cast failed");
8956 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2525);
8959 var_returnvar
= var13
;
8961 { /* Inline abstract_compiler#RuntimeVariable#mtype (var_returnvar) on <var_returnvar:RuntimeVariable> */
8962 var18
= var_returnvar
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_returnvar:RuntimeVariable> */
8963 if (unlikely(var18
== NULL
)) {
8964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
8965 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634);
8969 RET_LABEL17
:(void)0;
8973 var19
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_nexpr
, var16
);
8977 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_returnvar
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8986 var23
= string__NativeString__to_s_with_length(var21
, var22
);
8991 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
8992 var26
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
8994 RET_LABEL25
:(void)0;
8997 if (var24
== NULL
) {
8998 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8999 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2529);
9002 { /* Inline abstract_compiler#Frame#returnlabel (var24) on <var24:nullable Frame> */
9003 if (unlikely(var24
== NULL
)) {
9004 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9005 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1694);
9008 var29
= var24
->attrs
[COLOR_abstract_compiler__Frame___returnlabel
].val
; /* _returnlabel on <var24:nullable Frame> */
9010 RET_LABEL28
:(void)0;
9013 if (unlikely(var27
== NULL
)) {
9014 PRINT_ERROR("Runtime error: %s", "Cast failed");
9015 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2529);
9023 var34
= string__NativeString__to_s_with_length(var32
, var33
);
9027 var35
= NEW_array__Array(&type_array__Arraykernel__Object
);
9028 { /* var35 = array_instance Array[Object] */
9030 var37
= NEW_array__NativeArray(var36
, &type_array__NativeArraykernel__Object
);
9031 ((struct instance_array__NativeArray
*)var37
)->values
[0] = (val
*) var20
;
9032 ((struct instance_array__NativeArray
*)var37
)->values
[1] = (val
*) var27
;
9033 ((struct instance_array__NativeArray
*)var37
)->values
[2] = (val
*) var31
;
9035 ((void (*)(val
*, val
*, long))(var35
->class->vft
[COLOR_array__Array__with_native
]))(var35
, var37
, var36
) /* with_native on <var35:Array[Object]>*/;
9039 var38
= ((val
* (*)(val
*))(var35
->class->vft
[COLOR_string__Object__to_s
]))(var35
) /* to_s on <var35:Array[Object]>*/;
9042 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var38
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9046 /* method abstract_compiler#AReturnExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9047 void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val
* self
, val
* p0
) {
9048 abstract_compiler__AReturnExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AReturnExpr#stmt on <self:Object(AReturnExpr)>*/
9051 /* method abstract_compiler#AAbortExpr#stmt for (self: AAbortExpr, AbstractCompilerVisitor) */
9052 void abstract_compiler__AAbortExpr__stmt(val
* self
, val
* p0
) {
9053 val
* var_v
/* var v: AbstractCompilerVisitor */;
9054 static val
* varonce
;
9055 val
* var
/* : String */;
9056 char* var1
/* : NativeString */;
9057 long var2
/* : Int */;
9058 val
* var3
/* : FlatString */;
9065 var3
= string__NativeString__to_s_with_length(var1
, var2
);
9070 abstract_compiler__AbstractCompilerVisitor__add_abort(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on <var_v:AbstractCompilerVisitor>*/
9074 /* method abstract_compiler#AAbortExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9075 void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val
* self
, val
* p0
) {
9076 abstract_compiler__AAbortExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AAbortExpr#stmt on <self:Object(AAbortExpr)>*/
9079 /* method abstract_compiler#AIfExpr#stmt for (self: AIfExpr, AbstractCompilerVisitor) */
9080 void abstract_compiler__AIfExpr__stmt(val
* self
, val
* p0
) {
9081 val
* var_v
/* var v: AbstractCompilerVisitor */;
9082 val
* var
/* : AExpr */;
9083 val
* var2
/* : AExpr */;
9084 val
* var3
/* : RuntimeVariable */;
9085 val
* var_cond
/* var cond: RuntimeVariable */;
9086 static val
* varonce
;
9087 val
* var4
/* : String */;
9088 char* var5
/* : NativeString */;
9089 long var6
/* : Int */;
9090 val
* var7
/* : FlatString */;
9091 static val
* varonce8
;
9092 val
* var9
/* : String */;
9093 char* var10
/* : NativeString */;
9094 long var11
/* : Int */;
9095 val
* var12
/* : FlatString */;
9096 val
* var13
/* : Array[Object] */;
9097 long var14
/* : Int */;
9098 val
* var15
/* : NativeArray[Object] */;
9099 val
* var16
/* : String */;
9100 val
* var17
/* : nullable AExpr */;
9101 val
* var19
/* : nullable AExpr */;
9102 static val
* varonce20
;
9103 val
* var21
/* : String */;
9104 char* var22
/* : NativeString */;
9105 long var23
/* : Int */;
9106 val
* var24
/* : FlatString */;
9107 val
* var25
/* : nullable AExpr */;
9108 val
* var27
/* : nullable AExpr */;
9109 static val
* varonce28
;
9110 val
* var29
/* : String */;
9111 char* var30
/* : NativeString */;
9112 long var31
/* : Int */;
9113 val
* var32
/* : FlatString */;
9116 { /* Inline parser_nodes#AIfExpr#n_expr (self) on <self:AIfExpr> */
9117 var2
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
9118 if (unlikely(var2
== NULL
)) {
9119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9120 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
9128 var3
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var
);
9136 var7
= string__NativeString__to_s_with_length(var5
, var6
);
9145 var12
= string__NativeString__to_s_with_length(var10
, var11
);
9149 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9150 { /* var13 = array_instance Array[Object] */
9152 var15
= NEW_array__NativeArray(var14
, &type_array__NativeArraykernel__Object
);
9153 ((struct instance_array__NativeArray
*)var15
)->values
[0] = (val
*) var4
;
9154 ((struct instance_array__NativeArray
*)var15
)->values
[1] = (val
*) var_cond
;
9155 ((struct instance_array__NativeArray
*)var15
)->values
[2] = (val
*) var9
;
9157 ((void (*)(val
*, val
*, long))(var13
->class->vft
[COLOR_array__Array__with_native
]))(var13
, var15
, var14
) /* with_native on <var13:Array[Object]>*/;
9161 var16
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_string__Object__to_s
]))(var13
) /* to_s on <var13:Array[Object]>*/;
9164 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var16
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9167 { /* Inline parser_nodes#AIfExpr#n_then (self) on <self:AIfExpr> */
9168 var19
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
9170 RET_LABEL18
:(void)0;
9174 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var17
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9181 var24
= string__NativeString__to_s_with_length(var22
, var23
);
9186 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9189 { /* Inline parser_nodes#AIfExpr#n_else (self) on <self:AIfExpr> */
9190 var27
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
9192 RET_LABEL26
:(void)0;
9196 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var25
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9203 var32
= string__NativeString__to_s_with_length(var30
, var31
);
9208 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var29
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9212 /* method abstract_compiler#AIfExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9213 void VIRTUAL_abstract_compiler__AIfExpr__stmt(val
* self
, val
* p0
) {
9214 abstract_compiler__AIfExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AIfExpr#stmt on <self:Object(AIfExpr)>*/
9217 /* method abstract_compiler#AIfExpr#expr for (self: AIfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
9218 val
* abstract_compiler__AIfExpr__expr(val
* self
, val
* p0
) {
9219 val
* var
/* : nullable RuntimeVariable */;
9220 val
* var_v
/* var v: AbstractCompilerVisitor */;
9221 val
* var1
/* : nullable MType */;
9222 val
* var3
/* : nullable MType */;
9223 val
* var4
/* : RuntimeVariable */;
9224 val
* var_res
/* var res: RuntimeVariable */;
9225 val
* var5
/* : AExpr */;
9226 val
* var7
/* : AExpr */;
9227 val
* var8
/* : RuntimeVariable */;
9228 val
* var_cond
/* var cond: RuntimeVariable */;
9229 static val
* varonce
;
9230 val
* var9
/* : String */;
9231 char* var10
/* : NativeString */;
9232 long var11
/* : Int */;
9233 val
* var12
/* : FlatString */;
9234 static val
* varonce13
;
9235 val
* var14
/* : String */;
9236 char* var15
/* : NativeString */;
9237 long var16
/* : Int */;
9238 val
* var17
/* : FlatString */;
9239 val
* var18
/* : Array[Object] */;
9240 long var19
/* : Int */;
9241 val
* var20
/* : NativeArray[Object] */;
9242 val
* var21
/* : String */;
9243 val
* var22
/* : nullable AExpr */;
9244 val
* var24
/* : nullable AExpr */;
9245 val
* var25
/* : null */;
9246 val
* var26
/* : RuntimeVariable */;
9247 static val
* varonce27
;
9248 val
* var28
/* : String */;
9249 char* var29
/* : NativeString */;
9250 long var30
/* : Int */;
9251 val
* var31
/* : FlatString */;
9252 val
* var32
/* : nullable AExpr */;
9253 val
* var34
/* : nullable AExpr */;
9254 val
* var35
/* : null */;
9255 val
* var36
/* : RuntimeVariable */;
9256 static val
* varonce37
;
9257 val
* var38
/* : String */;
9258 char* var39
/* : NativeString */;
9259 long var40
/* : Int */;
9260 val
* var41
/* : FlatString */;
9263 { /* Inline typing#AExpr#mtype (self) on <self:AIfExpr> */
9264 var3
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AIfExpr> */
9269 if (unlikely(var1
== NULL
)) {
9270 PRINT_ERROR("Runtime error: %s", "Cast failed");
9271 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2550);
9275 var4
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var1
);
9279 { /* Inline parser_nodes#AIfExpr#n_expr (self) on <self:AIfExpr> */
9280 var7
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
9281 if (unlikely(var7
== NULL
)) {
9282 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9283 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
9291 var8
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var5
);
9299 var12
= string__NativeString__to_s_with_length(var10
, var11
);
9308 var17
= string__NativeString__to_s_with_length(var15
, var16
);
9312 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
9313 { /* var18 = array_instance Array[Object] */
9315 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
9316 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var9
;
9317 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var_cond
;
9318 ((struct instance_array__NativeArray
*)var20
)->values
[2] = (val
*) var14
;
9320 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
9324 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
9327 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9330 { /* Inline parser_nodes#AIfExpr#n_then (self) on <self:AIfExpr> */
9331 var24
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
9333 RET_LABEL23
:(void)0;
9336 if (unlikely(var22
== NULL
)) {
9337 PRINT_ERROR("Runtime error: %s", "Cast failed");
9338 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2553);
9343 var26
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var22
, var25
);
9346 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var26
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9353 var31
= string__NativeString__to_s_with_length(var29
, var30
);
9358 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var28
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9361 { /* Inline parser_nodes#AIfExpr#n_else (self) on <self:AIfExpr> */
9362 var34
= self
->attrs
[COLOR_parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
9364 RET_LABEL33
:(void)0;
9367 if (unlikely(var32
== NULL
)) {
9368 PRINT_ERROR("Runtime error: %s", "Cast failed");
9369 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2555);
9374 var36
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var32
, var35
);
9377 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var36
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9384 var41
= string__NativeString__to_s_with_length(var39
, var40
);
9389 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var38
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9396 /* method abstract_compiler#AIfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
9397 val
* VIRTUAL_abstract_compiler__AIfExpr__expr(val
* self
, val
* p0
) {
9398 val
* var
/* : nullable RuntimeVariable */;
9399 val
* var1
/* : nullable RuntimeVariable */;
9400 var1
= abstract_compiler__AIfExpr__expr(self
, p0
);
9405 /* method abstract_compiler#AIfexprExpr#expr for (self: AIfexprExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
9406 val
* abstract_compiler__AIfexprExpr__expr(val
* self
, val
* p0
) {
9407 val
* var
/* : nullable RuntimeVariable */;
9408 val
* var_v
/* var v: AbstractCompilerVisitor */;
9409 val
* var1
/* : nullable MType */;
9410 val
* var3
/* : nullable MType */;
9411 val
* var4
/* : RuntimeVariable */;
9412 val
* var_res
/* var res: RuntimeVariable */;
9413 val
* var5
/* : AExpr */;
9414 val
* var7
/* : AExpr */;
9415 val
* var8
/* : RuntimeVariable */;
9416 val
* var_cond
/* var cond: RuntimeVariable */;
9417 static val
* varonce
;
9418 val
* var9
/* : String */;
9419 char* var10
/* : NativeString */;
9420 long var11
/* : Int */;
9421 val
* var12
/* : FlatString */;
9422 static val
* varonce13
;
9423 val
* var14
/* : String */;
9424 char* var15
/* : NativeString */;
9425 long var16
/* : Int */;
9426 val
* var17
/* : FlatString */;
9427 val
* var18
/* : Array[Object] */;
9428 long var19
/* : Int */;
9429 val
* var20
/* : NativeArray[Object] */;
9430 val
* var21
/* : String */;
9431 val
* var22
/* : AExpr */;
9432 val
* var24
/* : AExpr */;
9433 val
* var25
/* : null */;
9434 val
* var26
/* : RuntimeVariable */;
9435 static val
* varonce27
;
9436 val
* var28
/* : String */;
9437 char* var29
/* : NativeString */;
9438 long var30
/* : Int */;
9439 val
* var31
/* : FlatString */;
9440 val
* var32
/* : AExpr */;
9441 val
* var34
/* : AExpr */;
9442 val
* var35
/* : null */;
9443 val
* var36
/* : RuntimeVariable */;
9444 static val
* varonce37
;
9445 val
* var38
/* : String */;
9446 char* var39
/* : NativeString */;
9447 long var40
/* : Int */;
9448 val
* var41
/* : FlatString */;
9451 { /* Inline typing#AExpr#mtype (self) on <self:AIfexprExpr> */
9452 var3
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AIfexprExpr> */
9457 if (unlikely(var1
== NULL
)) {
9458 PRINT_ERROR("Runtime error: %s", "Cast failed");
9459 PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2564);
9463 var4
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var1
);
9467 { /* Inline parser_nodes#AIfexprExpr#n_expr (self) on <self:AIfexprExpr> */
9468 var7
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
9469 if (unlikely(var7
== NULL
)) {
9470 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9471 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396);
9479 var8
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var5
);
9487 var12
= string__NativeString__to_s_with_length(var10
, var11
);
9496 var17
= string__NativeString__to_s_with_length(var15
, var16
);
9500 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
9501 { /* var18 = array_instance Array[Object] */
9503 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
9504 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var9
;
9505 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var_cond
;
9506 ((struct instance_array__NativeArray
*)var20
)->values
[2] = (val
*) var14
;
9508 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
9512 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
9515 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9518 { /* Inline parser_nodes#AIfexprExpr#n_then (self) on <self:AIfexprExpr> */
9519 var24
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
9520 if (unlikely(var24
== NULL
)) {
9521 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
9522 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398);
9526 RET_LABEL23
:(void)0;
9531 var26
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var22
, var25
);
9534 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var26
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9541 var31
= string__NativeString__to_s_with_length(var29
, var30
);
9546 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var28
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9549 { /* Inline parser_nodes#AIfexprExpr#n_else (self) on <self:AIfexprExpr> */
9550 var34
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
9551 if (unlikely(var34
== NULL
)) {
9552 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
9553 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400);
9557 RET_LABEL33
:(void)0;
9562 var36
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var32
, var35
);
9565 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var36
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9572 var41
= string__NativeString__to_s_with_length(var39
, var40
);
9577 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var38
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9584 /* method abstract_compiler#AIfexprExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
9585 val
* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val
* self
, val
* p0
) {
9586 val
* var
/* : nullable RuntimeVariable */;
9587 val
* var1
/* : nullable RuntimeVariable */;
9588 var1
= abstract_compiler__AIfexprExpr__expr(self
, p0
);
9593 /* method abstract_compiler#ADoExpr#stmt for (self: ADoExpr, AbstractCompilerVisitor) */
9594 void abstract_compiler__ADoExpr__stmt(val
* self
, val
* p0
) {
9595 val
* var_v
/* var v: AbstractCompilerVisitor */;
9596 val
* var
/* : nullable AExpr */;
9597 val
* var2
/* : nullable AExpr */;
9598 val
* var3
/* : nullable EscapeMark */;
9599 val
* var5
/* : nullable EscapeMark */;
9602 { /* Inline parser_nodes#ADoExpr#n_block (self) on <self:ADoExpr> */
9603 var2
= self
->attrs
[COLOR_parser_nodes__ADoExpr___n_block
].val
; /* _n_block on <self:ADoExpr> */
9609 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9612 { /* Inline scope#ADoExpr#break_mark (self) on <self:ADoExpr> */
9613 var5
= self
->attrs
[COLOR_scope__ADoExpr___break_mark
].val
; /* _break_mark on <self:ADoExpr> */
9619 abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v
, var3
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
9623 /* method abstract_compiler#ADoExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9624 void VIRTUAL_abstract_compiler__ADoExpr__stmt(val
* self
, val
* p0
) {
9625 abstract_compiler__ADoExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ADoExpr#stmt on <self:Object(ADoExpr)>*/
9628 /* method abstract_compiler#AWhileExpr#stmt for (self: AWhileExpr, AbstractCompilerVisitor) */
9629 void abstract_compiler__AWhileExpr__stmt(val
* self
, val
* p0
) {
9630 val
* var_v
/* var v: AbstractCompilerVisitor */;
9631 static val
* varonce
;
9632 val
* var
/* : String */;
9633 char* var1
/* : NativeString */;
9634 long var2
/* : Int */;
9635 val
* var3
/* : FlatString */;
9636 val
* var4
/* : AExpr */;
9637 val
* var6
/* : AExpr */;
9638 val
* var7
/* : RuntimeVariable */;
9639 val
* var_cond
/* var cond: RuntimeVariable */;
9640 static val
* varonce8
;
9641 val
* var9
/* : String */;
9642 char* var10
/* : NativeString */;
9643 long var11
/* : Int */;
9644 val
* var12
/* : FlatString */;
9645 static val
* varonce13
;
9646 val
* var14
/* : String */;
9647 char* var15
/* : NativeString */;
9648 long var16
/* : Int */;
9649 val
* var17
/* : FlatString */;
9650 val
* var18
/* : Array[Object] */;
9651 long var19
/* : Int */;
9652 val
* var20
/* : NativeArray[Object] */;
9653 val
* var21
/* : String */;
9654 val
* var22
/* : nullable AExpr */;
9655 val
* var24
/* : nullable AExpr */;
9656 val
* var25
/* : nullable EscapeMark */;
9657 val
* var27
/* : nullable EscapeMark */;
9658 static val
* varonce28
;
9659 val
* var29
/* : String */;
9660 char* var30
/* : NativeString */;
9661 long var31
/* : Int */;
9662 val
* var32
/* : FlatString */;
9663 val
* var33
/* : nullable EscapeMark */;
9664 val
* var35
/* : nullable EscapeMark */;
9671 var3
= string__NativeString__to_s_with_length(var1
, var2
);
9676 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9679 { /* Inline parser_nodes#AWhileExpr#n_expr (self) on <self:AWhileExpr> */
9680 var6
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
9681 if (unlikely(var6
== NULL
)) {
9682 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9683 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408);
9691 var7
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var4
);
9699 var12
= string__NativeString__to_s_with_length(var10
, var11
);
9708 var17
= string__NativeString__to_s_with_length(var15
, var16
);
9712 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
9713 { /* var18 = array_instance Array[Object] */
9715 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
9716 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var9
;
9717 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var_cond
;
9718 ((struct instance_array__NativeArray
*)var20
)->values
[2] = (val
*) var14
;
9720 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
9724 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
9727 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9730 { /* Inline parser_nodes#AWhileExpr#n_block (self) on <self:AWhileExpr> */
9731 var24
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
9733 RET_LABEL23
:(void)0;
9737 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var22
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9740 { /* Inline scope#AWhileExpr#continue_mark (self) on <self:AWhileExpr> */
9741 var27
= self
->attrs
[COLOR_scope__AWhileExpr___continue_mark
].val
; /* _continue_mark on <self:AWhileExpr> */
9743 RET_LABEL26
:(void)0;
9747 abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v
, var25
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
9754 var32
= string__NativeString__to_s_with_length(var30
, var31
);
9759 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var29
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9762 { /* Inline scope#AWhileExpr#break_mark (self) on <self:AWhileExpr> */
9763 var35
= self
->attrs
[COLOR_scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
9765 RET_LABEL34
:(void)0;
9769 abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v
, var33
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
9773 /* method abstract_compiler#AWhileExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9774 void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val
* self
, val
* p0
) {
9775 abstract_compiler__AWhileExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AWhileExpr#stmt on <self:Object(AWhileExpr)>*/
9778 /* method abstract_compiler#ALoopExpr#stmt for (self: ALoopExpr, AbstractCompilerVisitor) */
9779 void abstract_compiler__ALoopExpr__stmt(val
* self
, val
* p0
) {
9780 val
* var_v
/* var v: AbstractCompilerVisitor */;
9781 static val
* varonce
;
9782 val
* var
/* : String */;
9783 char* var1
/* : NativeString */;
9784 long var2
/* : Int */;
9785 val
* var3
/* : FlatString */;
9786 val
* var4
/* : nullable AExpr */;
9787 val
* var6
/* : nullable AExpr */;
9788 val
* var7
/* : nullable EscapeMark */;
9789 val
* var9
/* : nullable EscapeMark */;
9790 static val
* varonce10
;
9791 val
* var11
/* : String */;
9792 char* var12
/* : NativeString */;
9793 long var13
/* : Int */;
9794 val
* var14
/* : FlatString */;
9795 val
* var15
/* : nullable EscapeMark */;
9796 val
* var17
/* : nullable EscapeMark */;
9803 var3
= string__NativeString__to_s_with_length(var1
, var2
);
9808 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9811 { /* Inline parser_nodes#ALoopExpr#n_block (self) on <self:ALoopExpr> */
9812 var6
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
9818 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var4
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9821 { /* Inline scope#ALoopExpr#continue_mark (self) on <self:ALoopExpr> */
9822 var9
= self
->attrs
[COLOR_scope__ALoopExpr___continue_mark
].val
; /* _continue_mark on <self:ALoopExpr> */
9828 abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v
, var7
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
9835 var14
= string__NativeString__to_s_with_length(var12
, var13
);
9840 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var11
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9843 { /* Inline scope#ALoopExpr#break_mark (self) on <self:ALoopExpr> */
9844 var17
= self
->attrs
[COLOR_scope__ALoopExpr___break_mark
].val
; /* _break_mark on <self:ALoopExpr> */
9846 RET_LABEL16
:(void)0;
9850 abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v
, var15
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
9854 /* method abstract_compiler#ALoopExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9855 void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val
* self
, val
* p0
) {
9856 abstract_compiler__ALoopExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ALoopExpr#stmt on <self:Object(ALoopExpr)>*/