1 #include "abstract_compiler.sep.0.h"
2 /* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
3 void abstract_compiler__AMethPropdef__compile_intern_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4 val
* var_v
/* var v: AbstractCompilerVisitor */;
5 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
6 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
7 val
* var
/* : MProperty */;
8 val
* var2
/* : MProperty */;
9 val
* var3
/* : String */;
10 val
* var5
/* : String */;
11 val
* var_pname
/* var pname: String */;
12 val
* var6
/* : MClassDef */;
13 val
* var8
/* : MClassDef */;
14 val
* var9
/* : MClass */;
15 val
* var11
/* : MClass */;
16 val
* var12
/* : String */;
17 val
* var14
/* : String */;
18 val
* var_cname
/* var cname: String */;
19 val
* var15
/* : nullable MSignature */;
20 val
* var17
/* : nullable MSignature */;
21 val
* var18
/* : nullable MType */;
22 val
* var20
/* : nullable MType */;
23 val
* var_ret
/* var ret: nullable MType */;
24 val
* var21
/* : null */;
25 short int var22
/* : Bool */;
26 short int var23
/* : Bool */;
27 val
* var_other
/* var other: nullable Object */;
28 short int var25
/* : Bool */;
29 short int var26
/* : Bool */;
30 short int var27
/* : Bool */;
31 val
* var28
/* : nullable Object */;
32 val
* var29
/* : MType */;
33 val
* var30
/* : MProperty */;
34 val
* var32
/* : MProperty */;
35 short int var33
/* : Bool */;
36 short int var35
/* : Bool */;
37 val
* var36
/* : nullable Object */;
38 val
* var37
/* : MType */;
39 val
* var39
/* : MType */;
40 short int var40
/* : Bool */;
42 val
* var41
/* : String */;
43 char* var42
/* : NativeString */;
44 long var43
/* : Int */;
45 val
* var44
/* : FlatString */;
46 short int var45
/* : Bool */;
47 short int var46
/* : Bool */;
48 short int var48
/* : Bool */;
49 short int var49
/* : Bool */;
50 short int var50
/* : Bool */;
51 short int var_
/* var : Bool */;
52 static val
* varonce51
;
53 val
* var52
/* : String */;
54 char* var53
/* : NativeString */;
55 long var54
/* : Int */;
56 val
* var55
/* : FlatString */;
57 short int var56
/* : Bool */;
58 short int var57
/* : Bool */;
59 short int var59
/* : Bool */;
60 short int var60
/* : Bool */;
61 short int var61
/* : Bool */;
62 static val
* varonce62
;
63 val
* var63
/* : String */;
64 char* var64
/* : NativeString */;
65 long var65
/* : Int */;
66 val
* var66
/* : FlatString */;
67 short int var67
/* : Bool */;
68 short int var68
/* : Bool */;
69 static val
* varonce69
;
70 val
* var70
/* : String */;
71 char* var71
/* : NativeString */;
72 long var72
/* : Int */;
73 val
* var73
/* : FlatString */;
74 short int var74
/* : Bool */;
75 short int var75
/* : Bool */;
76 static val
* varonce76
;
77 val
* var77
/* : String */;
78 char* var78
/* : NativeString */;
79 long var79
/* : Int */;
80 val
* var80
/* : FlatString */;
81 val
* var81
/* : nullable Object */;
82 static val
* varonce82
;
83 val
* var83
/* : String */;
84 char* var84
/* : NativeString */;
85 long var85
/* : Int */;
86 val
* var86
/* : FlatString */;
87 val
* var87
/* : Array[Object] */;
88 long var88
/* : Int */;
89 val
* var89
/* : NativeArray[Object] */;
90 val
* var90
/* : String */;
91 static val
* varonce91
;
92 val
* var92
/* : String */;
93 char* var93
/* : NativeString */;
94 long var94
/* : Int */;
95 val
* var95
/* : FlatString */;
96 short int var96
/* : Bool */;
97 short int var97
/* : Bool */;
98 val
* var98
/* : nullable Object */;
99 static val
* varonce99
;
100 val
* var100
/* : String */;
101 char* var101
/* : NativeString */;
102 long var102
/* : Int */;
103 val
* var103
/* : FlatString */;
104 short int var104
/* : Bool */;
105 short int var105
/* : Bool */;
106 long var106
/* : Int */;
107 val
* var107
/* : nullable Object */;
108 static val
* varonce108
;
109 val
* var109
/* : String */;
110 char* var110
/* : NativeString */;
111 long var111
/* : Int */;
112 val
* var112
/* : FlatString */;
113 long var113
/* : Int */;
114 val
* var114
/* : nullable Object */;
115 val
* var115
/* : Array[Object] */;
116 long var116
/* : Int */;
117 val
* var117
/* : NativeArray[Object] */;
118 val
* var118
/* : String */;
119 val
* var119
/* : RuntimeVariable */;
120 static val
* varonce120
;
121 val
* var121
/* : String */;
122 char* var122
/* : NativeString */;
123 long var123
/* : Int */;
124 val
* var124
/* : FlatString */;
125 short int var125
/* : Bool */;
126 short int var126
/* : Bool */;
127 long var127
/* : Int */;
128 val
* var128
/* : nullable Object */;
129 static val
* varonce129
;
130 val
* var130
/* : String */;
131 char* var131
/* : NativeString */;
132 long var132
/* : Int */;
133 val
* var133
/* : FlatString */;
134 long var134
/* : Int */;
135 val
* var135
/* : nullable Object */;
136 val
* var136
/* : Array[Object] */;
137 long var137
/* : Int */;
138 val
* var138
/* : NativeArray[Object] */;
139 val
* var139
/* : String */;
140 val
* var140
/* : RuntimeVariable */;
141 static val
* varonce141
;
142 val
* var142
/* : String */;
143 char* var143
/* : NativeString */;
144 long var144
/* : Int */;
145 val
* var145
/* : FlatString */;
146 short int var146
/* : Bool */;
147 short int var147
/* : Bool */;
148 static val
* varonce148
;
149 val
* var149
/* : String */;
150 char* var150
/* : NativeString */;
151 long var151
/* : Int */;
152 val
* var152
/* : FlatString */;
153 long var153
/* : Int */;
154 val
* var154
/* : nullable Object */;
155 val
* var155
/* : Array[Object] */;
156 long var156
/* : Int */;
157 val
* var157
/* : NativeArray[Object] */;
158 val
* var158
/* : String */;
159 val
* var159
/* : RuntimeVariable */;
160 static val
* varonce160
;
161 val
* var161
/* : String */;
162 char* var162
/* : NativeString */;
163 long var163
/* : Int */;
164 val
* var164
/* : FlatString */;
165 short int var165
/* : Bool */;
166 short int var166
/* : Bool */;
167 long var167
/* : Int */;
168 val
* var168
/* : nullable Object */;
169 static val
* varonce169
;
170 val
* var170
/* : String */;
171 char* var171
/* : NativeString */;
172 long var172
/* : Int */;
173 val
* var173
/* : FlatString */;
174 long var174
/* : Int */;
175 val
* var175
/* : nullable Object */;
176 val
* var176
/* : Array[Object] */;
177 long var177
/* : Int */;
178 val
* var178
/* : NativeArray[Object] */;
179 val
* var179
/* : String */;
180 val
* var180
/* : RuntimeVariable */;
181 static val
* varonce181
;
182 val
* var182
/* : String */;
183 char* var183
/* : NativeString */;
184 long var184
/* : Int */;
185 val
* var185
/* : FlatString */;
186 short int var186
/* : Bool */;
187 short int var187
/* : Bool */;
188 long var188
/* : Int */;
189 val
* var189
/* : nullable Object */;
190 static val
* varonce190
;
191 val
* var191
/* : String */;
192 char* var192
/* : NativeString */;
193 long var193
/* : Int */;
194 val
* var194
/* : FlatString */;
195 long var195
/* : Int */;
196 val
* var196
/* : nullable Object */;
197 val
* var197
/* : Array[Object] */;
198 long var198
/* : Int */;
199 val
* var199
/* : NativeArray[Object] */;
200 val
* var200
/* : String */;
201 val
* var201
/* : RuntimeVariable */;
202 static val
* varonce202
;
203 val
* var203
/* : String */;
204 char* var204
/* : NativeString */;
205 long var205
/* : Int */;
206 val
* var206
/* : FlatString */;
207 short int var207
/* : Bool */;
208 short int var208
/* : Bool */;
209 long var209
/* : Int */;
210 val
* var210
/* : nullable Object */;
211 static val
* varonce211
;
212 val
* var212
/* : String */;
213 char* var213
/* : NativeString */;
214 long var214
/* : Int */;
215 val
* var215
/* : FlatString */;
216 long var216
/* : Int */;
217 val
* var217
/* : nullable Object */;
218 val
* var218
/* : Array[Object] */;
219 long var219
/* : Int */;
220 val
* var220
/* : NativeArray[Object] */;
221 val
* var221
/* : String */;
222 val
* var222
/* : RuntimeVariable */;
223 static val
* varonce223
;
224 val
* var224
/* : String */;
225 char* var225
/* : NativeString */;
226 long var226
/* : Int */;
227 val
* var227
/* : FlatString */;
228 short int var228
/* : Bool */;
229 short int var229
/* : Bool */;
230 long var230
/* : Int */;
231 val
* var231
/* : nullable Object */;
232 static val
* varonce232
;
233 val
* var233
/* : String */;
234 char* var234
/* : NativeString */;
235 long var235
/* : Int */;
236 val
* var236
/* : FlatString */;
237 long var237
/* : Int */;
238 val
* var238
/* : nullable Object */;
239 val
* var239
/* : Array[Object] */;
240 long var240
/* : Int */;
241 val
* var241
/* : NativeArray[Object] */;
242 val
* var242
/* : String */;
243 val
* var243
/* : RuntimeVariable */;
244 static val
* varonce244
;
245 val
* var245
/* : String */;
246 char* var246
/* : NativeString */;
247 long var247
/* : Int */;
248 val
* var248
/* : FlatString */;
249 short int var249
/* : Bool */;
250 short int var250
/* : Bool */;
251 long var251
/* : Int */;
252 val
* var252
/* : nullable Object */;
253 static val
* varonce253
;
254 val
* var254
/* : String */;
255 char* var255
/* : NativeString */;
256 long var256
/* : Int */;
257 val
* var257
/* : FlatString */;
258 long var258
/* : Int */;
259 val
* var259
/* : nullable Object */;
260 val
* var260
/* : Array[Object] */;
261 long var261
/* : Int */;
262 val
* var262
/* : NativeArray[Object] */;
263 val
* var263
/* : String */;
264 val
* var264
/* : RuntimeVariable */;
265 static val
* varonce265
;
266 val
* var266
/* : String */;
267 char* var267
/* : NativeString */;
268 long var268
/* : Int */;
269 val
* var269
/* : FlatString */;
270 short int var270
/* : Bool */;
271 short int var271
/* : Bool */;
272 long var272
/* : Int */;
273 val
* var273
/* : nullable Object */;
274 long var274
/* : Int */;
275 val
* var275
/* : nullable Object */;
276 val
* var276
/* : RuntimeVariable */;
277 static val
* varonce277
;
278 val
* var278
/* : String */;
279 char* var279
/* : NativeString */;
280 long var280
/* : Int */;
281 val
* var281
/* : FlatString */;
282 short int var282
/* : Bool */;
283 short int var283
/* : Bool */;
284 long var284
/* : Int */;
285 val
* var285
/* : nullable Object */;
286 long var286
/* : Int */;
287 val
* var287
/* : nullable Object */;
288 val
* var288
/* : RuntimeVariable */;
289 val
* var_res
/* var res: RuntimeVariable */;
290 static val
* varonce289
;
291 val
* var290
/* : String */;
292 char* var291
/* : NativeString */;
293 long var292
/* : Int */;
294 val
* var293
/* : FlatString */;
295 val
* var294
/* : Array[Object] */;
296 long var295
/* : Int */;
297 val
* var296
/* : NativeArray[Object] */;
298 val
* var297
/* : String */;
299 val
* var298
/* : RuntimeVariable */;
300 static val
* varonce299
;
301 val
* var300
/* : String */;
302 char* var301
/* : NativeString */;
303 long var302
/* : Int */;
304 val
* var303
/* : FlatString */;
305 short int var304
/* : Bool */;
306 short int var305
/* : Bool */;
307 long var306
/* : Int */;
308 val
* var307
/* : nullable Object */;
309 static val
* varonce308
;
310 val
* var309
/* : String */;
311 char* var310
/* : NativeString */;
312 long var311
/* : Int */;
313 val
* var312
/* : FlatString */;
314 long var313
/* : Int */;
315 val
* var314
/* : nullable Object */;
316 val
* var315
/* : Array[Object] */;
317 long var316
/* : Int */;
318 val
* var317
/* : NativeArray[Object] */;
319 val
* var318
/* : String */;
320 val
* var319
/* : RuntimeVariable */;
321 static val
* varonce320
;
322 val
* var321
/* : String */;
323 char* var322
/* : NativeString */;
324 long var323
/* : Int */;
325 val
* var324
/* : FlatString */;
326 short int var325
/* : Bool */;
327 short int var326
/* : Bool */;
328 long var327
/* : Int */;
329 val
* var328
/* : nullable Object */;
330 static val
* varonce329
;
331 val
* var330
/* : String */;
332 char* var331
/* : NativeString */;
333 long var332
/* : Int */;
334 val
* var333
/* : FlatString */;
335 long var334
/* : Int */;
336 val
* var335
/* : nullable Object */;
337 val
* var336
/* : Array[Object] */;
338 long var337
/* : Int */;
339 val
* var338
/* : NativeArray[Object] */;
340 val
* var339
/* : String */;
341 val
* var340
/* : RuntimeVariable */;
342 static val
* varonce341
;
343 val
* var342
/* : String */;
344 char* var343
/* : NativeString */;
345 long var344
/* : Int */;
346 val
* var345
/* : FlatString */;
347 short int var346
/* : Bool */;
348 short int var347
/* : Bool */;
349 long var348
/* : Int */;
350 val
* var349
/* : nullable Object */;
351 static val
* varonce350
;
352 val
* var351
/* : String */;
353 char* var352
/* : NativeString */;
354 long var353
/* : Int */;
355 val
* var354
/* : FlatString */;
356 long var355
/* : Int */;
357 val
* var356
/* : nullable Object */;
358 val
* var357
/* : Array[Object] */;
359 long var358
/* : Int */;
360 val
* var359
/* : NativeArray[Object] */;
361 val
* var360
/* : String */;
362 val
* var361
/* : RuntimeVariable */;
363 static val
* varonce362
;
364 val
* var363
/* : String */;
365 char* var364
/* : NativeString */;
366 long var365
/* : Int */;
367 val
* var366
/* : FlatString */;
368 short int var367
/* : Bool */;
369 short int var368
/* : Bool */;
370 long var369
/* : Int */;
371 val
* var370
/* : nullable Object */;
372 static val
* varonce371
;
373 val
* var372
/* : String */;
374 char* var373
/* : NativeString */;
375 long var374
/* : Int */;
376 val
* var375
/* : FlatString */;
377 long var376
/* : Int */;
378 val
* var377
/* : nullable Object */;
379 val
* var378
/* : Array[Object] */;
380 long var379
/* : Int */;
381 val
* var380
/* : NativeArray[Object] */;
382 val
* var381
/* : String */;
383 val
* var382
/* : RuntimeVariable */;
384 static val
* varonce383
;
385 val
* var384
/* : String */;
386 char* var385
/* : NativeString */;
387 long var386
/* : Int */;
388 val
* var387
/* : FlatString */;
389 short int var388
/* : Bool */;
390 short int var389
/* : Bool */;
391 static val
* varonce390
;
392 val
* var391
/* : String */;
393 char* var392
/* : NativeString */;
394 long var393
/* : Int */;
395 val
* var394
/* : FlatString */;
396 long var395
/* : Int */;
397 val
* var396
/* : nullable Object */;
398 val
* var397
/* : Array[Object] */;
399 long var398
/* : Int */;
400 val
* var399
/* : NativeArray[Object] */;
401 val
* var400
/* : String */;
402 val
* var401
/* : RuntimeVariable */;
403 static val
* varonce402
;
404 val
* var403
/* : String */;
405 char* var404
/* : NativeString */;
406 long var405
/* : Int */;
407 val
* var406
/* : FlatString */;
408 short int var407
/* : Bool */;
409 short int var408
/* : Bool */;
410 long var409
/* : Int */;
411 val
* var410
/* : nullable Object */;
412 val
* var411
/* : Array[Object] */;
413 long var412
/* : Int */;
414 val
* var413
/* : NativeArray[Object] */;
415 val
* var414
/* : String */;
416 val
* var415
/* : RuntimeVariable */;
417 static val
* varonce416
;
418 val
* var417
/* : String */;
419 char* var418
/* : NativeString */;
420 long var419
/* : Int */;
421 val
* var420
/* : FlatString */;
422 short int var421
/* : Bool */;
423 short int var422
/* : Bool */;
424 static val
* varonce423
;
425 val
* var424
/* : String */;
426 char* var425
/* : NativeString */;
427 long var426
/* : Int */;
428 val
* var427
/* : FlatString */;
429 short int var428
/* : Bool */;
430 short int var429
/* : Bool */;
431 static val
* varonce430
;
432 val
* var431
/* : String */;
433 char* var432
/* : NativeString */;
434 long var433
/* : Int */;
435 val
* var434
/* : FlatString */;
436 val
* var435
/* : nullable Object */;
437 static val
* varonce436
;
438 val
* var437
/* : String */;
439 char* var438
/* : NativeString */;
440 long var439
/* : Int */;
441 val
* var440
/* : FlatString */;
442 val
* var441
/* : Array[Object] */;
443 long var442
/* : Int */;
444 val
* var443
/* : NativeArray[Object] */;
445 val
* var444
/* : String */;
446 static val
* varonce445
;
447 val
* var446
/* : String */;
448 char* var447
/* : NativeString */;
449 long var448
/* : Int */;
450 val
* var449
/* : FlatString */;
451 short int var450
/* : Bool */;
452 short int var451
/* : Bool */;
453 static val
* varonce452
;
454 val
* var453
/* : String */;
455 char* var454
/* : NativeString */;
456 long var455
/* : Int */;
457 val
* var456
/* : FlatString */;
458 val
* var457
/* : nullable Object */;
459 val
* var458
/* : Array[Object] */;
460 long var459
/* : Int */;
461 val
* var460
/* : NativeArray[Object] */;
462 val
* var461
/* : String */;
463 val
* var462
/* : RuntimeVariable */;
464 static val
* varonce463
;
465 val
* var464
/* : String */;
466 char* var465
/* : NativeString */;
467 long var466
/* : Int */;
468 val
* var467
/* : FlatString */;
469 short int var468
/* : Bool */;
470 short int var469
/* : Bool */;
471 long var470
/* : Int */;
472 val
* var471
/* : nullable Object */;
473 static val
* varonce472
;
474 val
* var473
/* : String */;
475 char* var474
/* : NativeString */;
476 long var475
/* : Int */;
477 val
* var476
/* : FlatString */;
478 long var477
/* : Int */;
479 val
* var478
/* : nullable Object */;
480 val
* var479
/* : Array[Object] */;
481 long var480
/* : Int */;
482 val
* var481
/* : NativeArray[Object] */;
483 val
* var482
/* : String */;
484 val
* var483
/* : RuntimeVariable */;
485 static val
* varonce484
;
486 val
* var485
/* : String */;
487 char* var486
/* : NativeString */;
488 long var487
/* : Int */;
489 val
* var488
/* : FlatString */;
490 short int var489
/* : Bool */;
491 short int var490
/* : Bool */;
492 long var491
/* : Int */;
493 val
* var492
/* : nullable Object */;
494 static val
* varonce493
;
495 val
* var494
/* : String */;
496 char* var495
/* : NativeString */;
497 long var496
/* : Int */;
498 val
* var497
/* : FlatString */;
499 long var498
/* : Int */;
500 val
* var499
/* : nullable Object */;
501 val
* var500
/* : Array[Object] */;
502 long var501
/* : Int */;
503 val
* var502
/* : NativeArray[Object] */;
504 val
* var503
/* : String */;
505 val
* var504
/* : RuntimeVariable */;
506 static val
* varonce505
;
507 val
* var506
/* : String */;
508 char* var507
/* : NativeString */;
509 long var508
/* : Int */;
510 val
* var509
/* : FlatString */;
511 short int var510
/* : Bool */;
512 short int var511
/* : Bool */;
513 long var512
/* : Int */;
514 val
* var513
/* : nullable Object */;
515 long var514
/* : Int */;
516 val
* var515
/* : nullable Object */;
517 val
* var516
/* : RuntimeVariable */;
518 static val
* varonce517
;
519 val
* var518
/* : String */;
520 char* var519
/* : NativeString */;
521 long var520
/* : Int */;
522 val
* var521
/* : FlatString */;
523 short int var522
/* : Bool */;
524 short int var523
/* : Bool */;
525 long var524
/* : Int */;
526 val
* var525
/* : nullable Object */;
527 long var526
/* : Int */;
528 val
* var527
/* : nullable Object */;
529 val
* var528
/* : RuntimeVariable */;
530 val
* var_res529
/* var res: RuntimeVariable */;
531 static val
* varonce530
;
532 val
* var531
/* : String */;
533 char* var532
/* : NativeString */;
534 long var533
/* : Int */;
535 val
* var534
/* : FlatString */;
536 val
* var535
/* : Array[Object] */;
537 long var536
/* : Int */;
538 val
* var537
/* : NativeArray[Object] */;
539 val
* var538
/* : String */;
540 val
* var539
/* : RuntimeVariable */;
541 static val
* varonce540
;
542 val
* var541
/* : String */;
543 char* var542
/* : NativeString */;
544 long var543
/* : Int */;
545 val
* var544
/* : FlatString */;
546 short int var545
/* : Bool */;
547 short int var546
/* : Bool */;
548 long var547
/* : Int */;
549 val
* var548
/* : nullable Object */;
550 static val
* varonce549
;
551 val
* var550
/* : String */;
552 char* var551
/* : NativeString */;
553 long var552
/* : Int */;
554 val
* var553
/* : FlatString */;
555 long var554
/* : Int */;
556 val
* var555
/* : nullable Object */;
557 val
* var556
/* : Array[Object] */;
558 long var557
/* : Int */;
559 val
* var558
/* : NativeArray[Object] */;
560 val
* var559
/* : String */;
561 val
* var560
/* : RuntimeVariable */;
562 static val
* varonce561
;
563 val
* var562
/* : String */;
564 char* var563
/* : NativeString */;
565 long var564
/* : Int */;
566 val
* var565
/* : FlatString */;
567 short int var566
/* : Bool */;
568 short int var567
/* : Bool */;
569 long var568
/* : Int */;
570 val
* var569
/* : nullable Object */;
571 static val
* varonce570
;
572 val
* var571
/* : String */;
573 char* var572
/* : NativeString */;
574 long var573
/* : Int */;
575 val
* var574
/* : FlatString */;
576 long var575
/* : Int */;
577 val
* var576
/* : nullable Object */;
578 val
* var577
/* : Array[Object] */;
579 long var578
/* : Int */;
580 val
* var579
/* : NativeArray[Object] */;
581 val
* var580
/* : String */;
582 val
* var581
/* : RuntimeVariable */;
583 static val
* varonce582
;
584 val
* var583
/* : String */;
585 char* var584
/* : NativeString */;
586 long var585
/* : Int */;
587 val
* var586
/* : FlatString */;
588 short int var587
/* : Bool */;
589 short int var588
/* : Bool */;
590 long var589
/* : Int */;
591 val
* var590
/* : nullable Object */;
592 static val
* varonce591
;
593 val
* var592
/* : String */;
594 char* var593
/* : NativeString */;
595 long var594
/* : Int */;
596 val
* var595
/* : FlatString */;
597 long var596
/* : Int */;
598 val
* var597
/* : nullable Object */;
599 val
* var598
/* : Array[Object] */;
600 long var599
/* : Int */;
601 val
* var600
/* : NativeArray[Object] */;
602 val
* var601
/* : String */;
603 val
* var602
/* : RuntimeVariable */;
604 static val
* varonce603
;
605 val
* var604
/* : String */;
606 char* var605
/* : NativeString */;
607 long var606
/* : Int */;
608 val
* var607
/* : FlatString */;
609 short int var608
/* : Bool */;
610 short int var609
/* : Bool */;
611 long var610
/* : Int */;
612 val
* var611
/* : nullable Object */;
613 static val
* varonce612
;
614 val
* var613
/* : String */;
615 char* var614
/* : NativeString */;
616 long var615
/* : Int */;
617 val
* var616
/* : FlatString */;
618 long var617
/* : Int */;
619 val
* var618
/* : nullable Object */;
620 val
* var619
/* : Array[Object] */;
621 long var620
/* : Int */;
622 val
* var621
/* : NativeArray[Object] */;
623 val
* var622
/* : String */;
624 val
* var623
/* : RuntimeVariable */;
625 static val
* varonce624
;
626 val
* var625
/* : String */;
627 char* var626
/* : NativeString */;
628 long var627
/* : Int */;
629 val
* var628
/* : FlatString */;
630 short int var629
/* : Bool */;
631 short int var630
/* : Bool */;
632 long var631
/* : Int */;
633 val
* var632
/* : nullable Object */;
634 static val
* varonce633
;
635 val
* var634
/* : String */;
636 char* var635
/* : NativeString */;
637 long var636
/* : Int */;
638 val
* var637
/* : FlatString */;
639 val
* var638
/* : Array[Object] */;
640 long var639
/* : Int */;
641 val
* var640
/* : NativeArray[Object] */;
642 val
* var641
/* : String */;
643 val
* var642
/* : RuntimeVariable */;
644 static val
* varonce643
;
645 val
* var644
/* : String */;
646 char* var645
/* : NativeString */;
647 long var646
/* : Int */;
648 val
* var647
/* : FlatString */;
649 short int var648
/* : Bool */;
650 short int var649
/* : Bool */;
651 static val
* varonce650
;
652 val
* var651
/* : String */;
653 char* var652
/* : NativeString */;
654 long var653
/* : Int */;
655 val
* var654
/* : FlatString */;
656 long var655
/* : Int */;
657 val
* var656
/* : nullable Object */;
658 val
* var657
/* : Array[Object] */;
659 long var658
/* : Int */;
660 val
* var659
/* : NativeArray[Object] */;
661 val
* var660
/* : String */;
662 val
* var661
/* : RuntimeVariable */;
663 static val
* varonce662
;
664 val
* var663
/* : String */;
665 char* var664
/* : NativeString */;
666 long var665
/* : Int */;
667 val
* var666
/* : FlatString */;
668 short int var667
/* : Bool */;
669 short int var668
/* : Bool */;
670 static val
* varonce669
;
671 val
* var670
/* : String */;
672 char* var671
/* : NativeString */;
673 long var672
/* : Int */;
674 val
* var673
/* : FlatString */;
675 short int var674
/* : Bool */;
676 short int var675
/* : Bool */;
677 static val
* varonce676
;
678 val
* var677
/* : String */;
679 char* var678
/* : NativeString */;
680 long var679
/* : Int */;
681 val
* var680
/* : FlatString */;
682 val
* var681
/* : nullable Object */;
683 static val
* varonce682
;
684 val
* var683
/* : String */;
685 char* var684
/* : NativeString */;
686 long var685
/* : Int */;
687 val
* var686
/* : FlatString */;
688 val
* var687
/* : Array[Object] */;
689 long var688
/* : Int */;
690 val
* var689
/* : NativeArray[Object] */;
691 val
* var690
/* : String */;
692 static val
* varonce691
;
693 val
* var692
/* : String */;
694 char* var693
/* : NativeString */;
695 long var694
/* : Int */;
696 val
* var695
/* : FlatString */;
697 short int var696
/* : Bool */;
698 short int var697
/* : Bool */;
699 static val
* varonce698
;
700 val
* var699
/* : String */;
701 char* var700
/* : NativeString */;
702 long var701
/* : Int */;
703 val
* var702
/* : FlatString */;
704 val
* var703
/* : nullable Object */;
705 val
* var704
/* : Array[Object] */;
706 long var705
/* : Int */;
707 val
* var706
/* : NativeArray[Object] */;
708 val
* var707
/* : String */;
709 val
* var708
/* : RuntimeVariable */;
710 static val
* varonce709
;
711 val
* var710
/* : String */;
712 char* var711
/* : NativeString */;
713 long var712
/* : Int */;
714 val
* var713
/* : FlatString */;
715 short int var714
/* : Bool */;
716 short int var715
/* : Bool */;
717 long var716
/* : Int */;
718 val
* var717
/* : nullable Object */;
719 long var718
/* : Int */;
720 val
* var719
/* : nullable Object */;
721 val
* var720
/* : RuntimeVariable */;
722 static val
* varonce721
;
723 val
* var722
/* : String */;
724 char* var723
/* : NativeString */;
725 long var724
/* : Int */;
726 val
* var725
/* : FlatString */;
727 short int var726
/* : Bool */;
728 short int var727
/* : Bool */;
729 long var728
/* : Int */;
730 val
* var729
/* : nullable Object */;
731 long var730
/* : Int */;
732 val
* var731
/* : nullable Object */;
733 val
* var732
/* : RuntimeVariable */;
734 val
* var_res733
/* var res: RuntimeVariable */;
735 static val
* varonce734
;
736 val
* var735
/* : String */;
737 char* var736
/* : NativeString */;
738 long var737
/* : Int */;
739 val
* var738
/* : FlatString */;
740 val
* var739
/* : Array[Object] */;
741 long var740
/* : Int */;
742 val
* var741
/* : NativeArray[Object] */;
743 val
* var742
/* : String */;
744 val
* var743
/* : RuntimeVariable */;
745 static val
* varonce744
;
746 val
* var745
/* : String */;
747 char* var746
/* : NativeString */;
748 long var747
/* : Int */;
749 val
* var748
/* : FlatString */;
750 short int var749
/* : Bool */;
751 short int var750
/* : Bool */;
752 static val
* varonce751
;
753 val
* var752
/* : String */;
754 char* var753
/* : NativeString */;
755 long var754
/* : Int */;
756 val
* var755
/* : FlatString */;
757 short int var756
/* : Bool */;
758 short int var757
/* : Bool */;
759 static val
* varonce758
;
760 val
* var759
/* : String */;
761 char* var760
/* : NativeString */;
762 long var761
/* : Int */;
763 val
* var762
/* : FlatString */;
764 val
* var763
/* : nullable Object */;
765 static val
* varonce764
;
766 val
* var765
/* : String */;
767 char* var766
/* : NativeString */;
768 long var767
/* : Int */;
769 val
* var768
/* : FlatString */;
770 val
* var769
/* : Array[Object] */;
771 long var770
/* : Int */;
772 val
* var771
/* : NativeArray[Object] */;
773 val
* var772
/* : String */;
774 static val
* varonce773
;
775 val
* var774
/* : String */;
776 char* var775
/* : NativeString */;
777 long var776
/* : Int */;
778 val
* var777
/* : FlatString */;
779 short int var778
/* : Bool */;
780 short int var779
/* : Bool */;
781 static val
* varonce780
;
782 val
* var781
/* : String */;
783 char* var782
/* : NativeString */;
784 long var783
/* : Int */;
785 val
* var784
/* : FlatString */;
786 val
* var785
/* : nullable Object */;
787 val
* var786
/* : Array[Object] */;
788 long var787
/* : Int */;
789 val
* var788
/* : NativeArray[Object] */;
790 val
* var789
/* : String */;
791 val
* var790
/* : RuntimeVariable */;
792 static val
* varonce791
;
793 val
* var792
/* : String */;
794 char* var793
/* : NativeString */;
795 long var794
/* : Int */;
796 val
* var795
/* : FlatString */;
797 short int var796
/* : Bool */;
798 short int var797
/* : Bool */;
799 long var798
/* : Int */;
800 val
* var799
/* : nullable Object */;
801 static val
* varonce800
;
802 val
* var801
/* : String */;
803 char* var802
/* : NativeString */;
804 long var803
/* : Int */;
805 val
* var804
/* : FlatString */;
806 long var805
/* : Int */;
807 val
* var806
/* : nullable Object */;
808 val
* var807
/* : Array[Object] */;
809 long var808
/* : Int */;
810 val
* var809
/* : NativeArray[Object] */;
811 val
* var810
/* : String */;
812 val
* var811
/* : RuntimeVariable */;
813 static val
* varonce812
;
814 val
* var813
/* : String */;
815 char* var814
/* : NativeString */;
816 long var815
/* : Int */;
817 val
* var816
/* : FlatString */;
818 short int var817
/* : Bool */;
819 short int var818
/* : Bool */;
820 long var819
/* : Int */;
821 val
* var820
/* : nullable Object */;
822 static val
* varonce821
;
823 val
* var822
/* : String */;
824 char* var823
/* : NativeString */;
825 long var824
/* : Int */;
826 val
* var825
/* : FlatString */;
827 long var826
/* : Int */;
828 val
* var827
/* : nullable Object */;
829 val
* var828
/* : Array[Object] */;
830 long var829
/* : Int */;
831 val
* var830
/* : NativeArray[Object] */;
832 val
* var831
/* : String */;
833 val
* var832
/* : RuntimeVariable */;
834 static val
* varonce833
;
835 val
* var834
/* : String */;
836 char* var835
/* : NativeString */;
837 long var836
/* : Int */;
838 val
* var837
/* : FlatString */;
839 short int var838
/* : Bool */;
840 short int var839
/* : Bool */;
841 static val
* varonce840
;
842 val
* var841
/* : String */;
843 char* var842
/* : NativeString */;
844 long var843
/* : Int */;
845 val
* var844
/* : FlatString */;
846 long var845
/* : Int */;
847 val
* var846
/* : nullable Object */;
848 val
* var847
/* : Array[Object] */;
849 long var848
/* : Int */;
850 val
* var849
/* : NativeArray[Object] */;
851 val
* var850
/* : String */;
852 val
* var851
/* : RuntimeVariable */;
853 static val
* varonce852
;
854 val
* var853
/* : String */;
855 char* var854
/* : NativeString */;
856 long var855
/* : Int */;
857 val
* var856
/* : FlatString */;
858 short int var857
/* : Bool */;
859 short int var858
/* : Bool */;
860 long var859
/* : Int */;
861 val
* var860
/* : nullable Object */;
862 static val
* varonce861
;
863 val
* var862
/* : String */;
864 char* var863
/* : NativeString */;
865 long var864
/* : Int */;
866 val
* var865
/* : FlatString */;
867 val
* var866
/* : Array[Object] */;
868 long var867
/* : Int */;
869 val
* var868
/* : NativeArray[Object] */;
870 val
* var869
/* : String */;
871 val
* var870
/* : RuntimeVariable */;
872 static val
* varonce871
;
873 val
* var872
/* : String */;
874 char* var873
/* : NativeString */;
875 long var874
/* : Int */;
876 val
* var875
/* : FlatString */;
877 short int var876
/* : Bool */;
878 short int var877
/* : Bool */;
879 long var878
/* : Int */;
880 val
* var879
/* : nullable Object */;
881 static val
* varonce880
;
882 val
* var881
/* : String */;
883 char* var882
/* : NativeString */;
884 long var883
/* : Int */;
885 val
* var884
/* : FlatString */;
886 val
* var885
/* : Array[Object] */;
887 long var886
/* : Int */;
888 val
* var887
/* : NativeArray[Object] */;
889 val
* var888
/* : String */;
890 val
* var889
/* : RuntimeVariable */;
891 static val
* varonce890
;
892 val
* var891
/* : String */;
893 char* var892
/* : NativeString */;
894 long var893
/* : Int */;
895 val
* var894
/* : FlatString */;
896 short int var895
/* : Bool */;
897 short int var896
/* : Bool */;
898 long var897
/* : Int */;
899 val
* var898
/* : nullable Object */;
900 static val
* varonce899
;
901 val
* var900
/* : String */;
902 char* var901
/* : NativeString */;
903 long var902
/* : Int */;
904 val
* var903
/* : FlatString */;
905 long var904
/* : Int */;
906 val
* var905
/* : nullable Object */;
907 val
* var906
/* : Array[Object] */;
908 long var907
/* : Int */;
909 val
* var908
/* : NativeArray[Object] */;
910 val
* var909
/* : String */;
911 val
* var910
/* : RuntimeVariable */;
912 static val
* varonce911
;
913 val
* var912
/* : String */;
914 char* var913
/* : NativeString */;
915 long var914
/* : Int */;
916 val
* var915
/* : FlatString */;
917 short int var916
/* : Bool */;
918 short int var917
/* : Bool */;
919 long var918
/* : Int */;
920 val
* var919
/* : nullable Object */;
921 static val
* varonce920
;
922 val
* var921
/* : String */;
923 char* var922
/* : NativeString */;
924 long var923
/* : Int */;
925 val
* var924
/* : FlatString */;
926 long var925
/* : Int */;
927 val
* var926
/* : nullable Object */;
928 val
* var927
/* : Array[Object] */;
929 long var928
/* : Int */;
930 val
* var929
/* : NativeArray[Object] */;
931 val
* var930
/* : String */;
932 val
* var931
/* : RuntimeVariable */;
933 static val
* varonce932
;
934 val
* var933
/* : String */;
935 char* var934
/* : NativeString */;
936 long var935
/* : Int */;
937 val
* var936
/* : FlatString */;
938 short int var937
/* : Bool */;
939 short int var938
/* : Bool */;
940 long var939
/* : Int */;
941 val
* var940
/* : nullable Object */;
942 long var941
/* : Int */;
943 val
* var942
/* : nullable Object */;
944 val
* var943
/* : RuntimeVariable */;
945 static val
* varonce944
;
946 val
* var945
/* : String */;
947 char* var946
/* : NativeString */;
948 long var947
/* : Int */;
949 val
* var948
/* : FlatString */;
950 short int var949
/* : Bool */;
951 short int var950
/* : Bool */;
952 long var951
/* : Int */;
953 val
* var952
/* : nullable Object */;
954 long var953
/* : Int */;
955 val
* var954
/* : nullable Object */;
956 val
* var955
/* : RuntimeVariable */;
957 val
* var_res956
/* var res: RuntimeVariable */;
958 static val
* varonce957
;
959 val
* var958
/* : String */;
960 char* var959
/* : NativeString */;
961 long var960
/* : Int */;
962 val
* var961
/* : FlatString */;
963 val
* var962
/* : Array[Object] */;
964 long var963
/* : Int */;
965 val
* var964
/* : NativeArray[Object] */;
966 val
* var965
/* : String */;
967 val
* var966
/* : RuntimeVariable */;
968 static val
* varonce967
;
969 val
* var968
/* : String */;
970 char* var969
/* : NativeString */;
971 long var970
/* : Int */;
972 val
* var971
/* : FlatString */;
973 short int var972
/* : Bool */;
974 short int var973
/* : Bool */;
975 long var974
/* : Int */;
976 val
* var975
/* : nullable Object */;
977 static val
* varonce976
;
978 val
* var977
/* : String */;
979 char* var978
/* : NativeString */;
980 long var979
/* : Int */;
981 val
* var980
/* : FlatString */;
982 long var981
/* : Int */;
983 val
* var982
/* : nullable Object */;
984 val
* var983
/* : Array[Object] */;
985 long var984
/* : Int */;
986 val
* var985
/* : NativeArray[Object] */;
987 val
* var986
/* : String */;
988 val
* var987
/* : RuntimeVariable */;
989 static val
* varonce988
;
990 val
* var989
/* : String */;
991 char* var990
/* : NativeString */;
992 long var991
/* : Int */;
993 val
* var992
/* : FlatString */;
994 short int var993
/* : Bool */;
995 short int var994
/* : Bool */;
996 long var995
/* : Int */;
997 val
* var996
/* : nullable Object */;
998 static val
* varonce997
;
999 val
* var998
/* : String */;
1000 char* var999
/* : NativeString */;
1001 long var1000
/* : Int */;
1002 val
* var1001
/* : FlatString */;
1003 long var1002
/* : Int */;
1004 val
* var1003
/* : nullable Object */;
1005 val
* var1004
/* : Array[Object] */;
1006 long var1005
/* : Int */;
1007 val
* var1006
/* : NativeArray[Object] */;
1008 val
* var1007
/* : String */;
1009 val
* var1008
/* : RuntimeVariable */;
1010 static val
* varonce1009
;
1011 val
* var1010
/* : String */;
1012 char* var1011
/* : NativeString */;
1013 long var1012
/* : Int */;
1014 val
* var1013
/* : FlatString */;
1015 short int var1014
/* : Bool */;
1016 short int var1015
/* : Bool */;
1017 long var1016
/* : Int */;
1018 val
* var1017
/* : nullable Object */;
1019 static val
* varonce1018
;
1020 val
* var1019
/* : String */;
1021 char* var1020
/* : NativeString */;
1022 long var1021
/* : Int */;
1023 val
* var1022
/* : FlatString */;
1024 long var1023
/* : Int */;
1025 val
* var1024
/* : nullable Object */;
1026 val
* var1025
/* : Array[Object] */;
1027 long var1026
/* : Int */;
1028 val
* var1027
/* : NativeArray[Object] */;
1029 val
* var1028
/* : String */;
1030 val
* var1029
/* : RuntimeVariable */;
1031 static val
* varonce1030
;
1032 val
* var1031
/* : String */;
1033 char* var1032
/* : NativeString */;
1034 long var1033
/* : Int */;
1035 val
* var1034
/* : FlatString */;
1036 short int var1035
/* : Bool */;
1037 short int var1036
/* : Bool */;
1038 long var1037
/* : Int */;
1039 val
* var1038
/* : nullable Object */;
1040 static val
* varonce1039
;
1041 val
* var1040
/* : String */;
1042 char* var1041
/* : NativeString */;
1043 long var1042
/* : Int */;
1044 val
* var1043
/* : FlatString */;
1045 long var1044
/* : Int */;
1046 val
* var1045
/* : nullable Object */;
1047 val
* var1046
/* : Array[Object] */;
1048 long var1047
/* : Int */;
1049 val
* var1048
/* : NativeArray[Object] */;
1050 val
* var1049
/* : String */;
1051 val
* var1050
/* : RuntimeVariable */;
1052 static val
* varonce1051
;
1053 val
* var1052
/* : String */;
1054 char* var1053
/* : NativeString */;
1055 long var1054
/* : Int */;
1056 val
* var1055
/* : FlatString */;
1057 short int var1056
/* : Bool */;
1058 short int var1057
/* : Bool */;
1059 static val
* varonce1058
;
1060 val
* var1059
/* : String */;
1061 char* var1060
/* : NativeString */;
1062 long var1061
/* : Int */;
1063 val
* var1062
/* : FlatString */;
1064 long var1063
/* : Int */;
1065 val
* var1064
/* : nullable Object */;
1066 val
* var1065
/* : Array[Object] */;
1067 long var1066
/* : Int */;
1068 val
* var1067
/* : NativeArray[Object] */;
1069 val
* var1068
/* : String */;
1070 val
* var1069
/* : RuntimeVariable */;
1071 static val
* varonce1070
;
1072 val
* var1071
/* : String */;
1073 char* var1072
/* : NativeString */;
1074 long var1073
/* : Int */;
1075 val
* var1074
/* : FlatString */;
1076 short int var1075
/* : Bool */;
1077 short int var1076
/* : Bool */;
1078 static val
* varonce1077
;
1079 val
* var1078
/* : String */;
1080 char* var1079
/* : NativeString */;
1081 long var1080
/* : Int */;
1082 val
* var1081
/* : FlatString */;
1083 short int var1082
/* : Bool */;
1084 short int var1083
/* : Bool */;
1085 long var1084
/* : Int */;
1086 val
* var1085
/* : nullable Object */;
1087 static val
* varonce1086
;
1088 val
* var1087
/* : String */;
1089 char* var1088
/* : NativeString */;
1090 long var1089
/* : Int */;
1091 val
* var1090
/* : FlatString */;
1092 long var1091
/* : Int */;
1093 val
* var1092
/* : nullable Object */;
1094 static val
* varonce1093
;
1095 val
* var1094
/* : String */;
1096 char* var1095
/* : NativeString */;
1097 long var1096
/* : Int */;
1098 val
* var1097
/* : FlatString */;
1099 val
* var1098
/* : Array[Object] */;
1100 long var1099
/* : Int */;
1101 val
* var1100
/* : NativeArray[Object] */;
1102 val
* var1101
/* : String */;
1103 val
* var1102
/* : RuntimeVariable */;
1104 static val
* varonce1103
;
1105 val
* var1104
/* : String */;
1106 char* var1105
/* : NativeString */;
1107 long var1106
/* : Int */;
1108 val
* var1107
/* : FlatString */;
1109 short int var1108
/* : Bool */;
1110 short int var1109
/* : Bool */;
1111 long var1110
/* : Int */;
1112 val
* var1111
/* : nullable Object */;
1113 static val
* varonce1112
;
1114 val
* var1113
/* : String */;
1115 char* var1114
/* : NativeString */;
1116 long var1115
/* : Int */;
1117 val
* var1116
/* : FlatString */;
1118 long var1117
/* : Int */;
1119 val
* var1118
/* : nullable Object */;
1120 static val
* varonce1119
;
1121 val
* var1120
/* : String */;
1122 char* var1121
/* : NativeString */;
1123 long var1122
/* : Int */;
1124 val
* var1123
/* : FlatString */;
1125 long var1124
/* : Int */;
1126 val
* var1125
/* : nullable Object */;
1127 static val
* varonce1126
;
1128 val
* var1127
/* : String */;
1129 char* var1128
/* : NativeString */;
1130 long var1129
/* : Int */;
1131 val
* var1130
/* : FlatString */;
1132 val
* var1131
/* : Array[Object] */;
1133 long var1132
/* : Int */;
1134 val
* var1133
/* : NativeArray[Object] */;
1135 val
* var1134
/* : String */;
1136 static val
* varonce1135
;
1137 val
* var1136
/* : String */;
1138 char* var1137
/* : NativeString */;
1139 long var1138
/* : Int */;
1140 val
* var1139
/* : FlatString */;
1141 short int var1140
/* : Bool */;
1142 short int var1141
/* : Bool */;
1143 static val
* varonce1142
;
1144 val
* var1143
/* : String */;
1145 char* var1144
/* : NativeString */;
1146 long var1145
/* : Int */;
1147 val
* var1146
/* : FlatString */;
1148 long var1147
/* : Int */;
1149 val
* var1148
/* : nullable Object */;
1150 static val
* varonce1149
;
1151 val
* var1150
/* : String */;
1152 char* var1151
/* : NativeString */;
1153 long var1152
/* : Int */;
1154 val
* var1153
/* : FlatString */;
1155 long var1154
/* : Int */;
1156 val
* var1155
/* : nullable Object */;
1157 static val
* varonce1156
;
1158 val
* var1157
/* : String */;
1159 char* var1158
/* : NativeString */;
1160 long var1159
/* : Int */;
1161 val
* var1160
/* : FlatString */;
1162 long var1161
/* : Int */;
1163 val
* var1162
/* : nullable Object */;
1164 static val
* varonce1163
;
1165 val
* var1164
/* : String */;
1166 char* var1165
/* : NativeString */;
1167 long var1166
/* : Int */;
1168 val
* var1167
/* : FlatString */;
1169 long var1168
/* : Int */;
1170 val
* var1169
/* : nullable Object */;
1171 static val
* varonce1170
;
1172 val
* var1171
/* : String */;
1173 char* var1172
/* : NativeString */;
1174 long var1173
/* : Int */;
1175 val
* var1174
/* : FlatString */;
1176 long var1175
/* : Int */;
1177 val
* var1176
/* : nullable Object */;
1178 static val
* varonce1177
;
1179 val
* var1178
/* : String */;
1180 char* var1179
/* : NativeString */;
1181 long var1180
/* : Int */;
1182 val
* var1181
/* : FlatString */;
1183 val
* var1182
/* : Array[Object] */;
1184 long var1183
/* : Int */;
1185 val
* var1184
/* : NativeArray[Object] */;
1186 val
* var1185
/* : String */;
1187 static val
* varonce1186
;
1188 val
* var1187
/* : String */;
1189 char* var1188
/* : NativeString */;
1190 long var1189
/* : Int */;
1191 val
* var1190
/* : FlatString */;
1192 short int var1191
/* : Bool */;
1193 short int var1192
/* : Bool */;
1194 static val
* varonce1193
;
1195 val
* var1194
/* : String */;
1196 char* var1195
/* : NativeString */;
1197 long var1196
/* : Int */;
1198 val
* var1197
/* : FlatString */;
1199 long var1198
/* : Int */;
1200 val
* var1199
/* : nullable Object */;
1201 static val
* varonce1200
;
1202 val
* var1201
/* : String */;
1203 char* var1202
/* : NativeString */;
1204 long var1203
/* : Int */;
1205 val
* var1204
/* : FlatString */;
1206 val
* var1205
/* : Array[Object] */;
1207 long var1206
/* : Int */;
1208 val
* var1207
/* : NativeArray[Object] */;
1209 val
* var1208
/* : String */;
1210 val
* var1209
/* : RuntimeVariable */;
1211 static val
* varonce1210
;
1212 val
* var1211
/* : String */;
1213 char* var1212
/* : NativeString */;
1214 long var1213
/* : Int */;
1215 val
* var1214
/* : FlatString */;
1216 short int var1215
/* : Bool */;
1217 short int var1216
/* : Bool */;
1218 static val
* varonce1217
;
1219 val
* var1218
/* : String */;
1220 char* var1219
/* : NativeString */;
1221 long var1220
/* : Int */;
1222 val
* var1221
/* : FlatString */;
1223 long var1222
/* : Int */;
1224 val
* var1223
/* : nullable Object */;
1225 static val
* varonce1224
;
1226 val
* var1225
/* : String */;
1227 char* var1226
/* : NativeString */;
1228 long var1227
/* : Int */;
1229 val
* var1228
/* : FlatString */;
1230 val
* var1229
/* : Array[Object] */;
1231 long var1230
/* : Int */;
1232 val
* var1231
/* : NativeArray[Object] */;
1233 val
* var1232
/* : String */;
1234 val
* var1233
/* : RuntimeVariable */;
1235 static val
* varonce1234
;
1236 val
* var1235
/* : String */;
1237 char* var1236
/* : NativeString */;
1238 long var1237
/* : Int */;
1239 val
* var1238
/* : FlatString */;
1240 short int var1239
/* : Bool */;
1241 short int var1240
/* : Bool */;
1242 static val
* varonce1241
;
1243 val
* var1242
/* : String */;
1244 char* var1243
/* : NativeString */;
1245 long var1244
/* : Int */;
1246 val
* var1245
/* : FlatString */;
1247 short int var1246
/* : Bool */;
1248 short int var1247
/* : Bool */;
1249 static val
* varonce1248
;
1250 val
* var1249
/* : String */;
1251 char* var1250
/* : NativeString */;
1252 long var1251
/* : Int */;
1253 val
* var1252
/* : FlatString */;
1254 long var1253
/* : Int */;
1255 val
* var1254
/* : nullable Object */;
1256 static val
* varonce1255
;
1257 val
* var1256
/* : String */;
1258 char* var1257
/* : NativeString */;
1259 long var1258
/* : Int */;
1260 val
* var1259
/* : FlatString */;
1261 val
* var1260
/* : Array[Object] */;
1262 long var1261
/* : Int */;
1263 val
* var1262
/* : NativeArray[Object] */;
1264 val
* var1263
/* : String */;
1265 static val
* varonce1264
;
1266 val
* var1265
/* : String */;
1267 char* var1266
/* : NativeString */;
1268 long var1267
/* : Int */;
1269 val
* var1268
/* : FlatString */;
1270 short int var1269
/* : Bool */;
1271 short int var1270
/* : Bool */;
1272 static val
* varonce1271
;
1273 val
* var1272
/* : String */;
1274 char* var1273
/* : NativeString */;
1275 long var1274
/* : Int */;
1276 val
* var1275
/* : FlatString */;
1277 val
* var1276
/* : RuntimeVariable */;
1278 static val
* varonce1277
;
1279 val
* var1278
/* : String */;
1280 char* var1279
/* : NativeString */;
1281 long var1280
/* : Int */;
1282 val
* var1281
/* : FlatString */;
1283 short int var1282
/* : Bool */;
1284 short int var1283
/* : Bool */;
1285 static val
* varonce1284
;
1286 val
* var1285
/* : String */;
1287 char* var1286
/* : NativeString */;
1288 long var1287
/* : Int */;
1289 val
* var1288
/* : FlatString */;
1290 long var1289
/* : Int */;
1291 val
* var1290
/* : nullable Object */;
1292 static val
* varonce1291
;
1293 val
* var1292
/* : String */;
1294 char* var1293
/* : NativeString */;
1295 long var1294
/* : Int */;
1296 val
* var1295
/* : FlatString */;
1297 val
* var1296
/* : Array[Object] */;
1298 long var1297
/* : Int */;
1299 val
* var1298
/* : NativeArray[Object] */;
1300 val
* var1299
/* : String */;
1301 val
* var1300
/* : RuntimeVariable */;
1302 static val
* varonce1301
;
1303 val
* var1302
/* : String */;
1304 char* var1303
/* : NativeString */;
1305 long var1304
/* : Int */;
1306 val
* var1305
/* : FlatString */;
1307 short int var1306
/* : Bool */;
1308 short int var1307
/* : Bool */;
1309 static val
* varonce1308
;
1310 val
* var1309
/* : String */;
1311 char* var1310
/* : NativeString */;
1312 long var1311
/* : Int */;
1313 val
* var1312
/* : FlatString */;
1314 short int var1313
/* : Bool */;
1315 short int var1314
/* : Bool */;
1316 static val
* varonce1315
;
1317 val
* var1316
/* : String */;
1318 char* var1317
/* : NativeString */;
1319 long var1318
/* : Int */;
1320 val
* var1319
/* : FlatString */;
1321 val
* var1320
/* : nullable Object */;
1322 val
* var1321
/* : Array[Object] */;
1323 long var1322
/* : Int */;
1324 val
* var1323
/* : NativeArray[Object] */;
1325 val
* var1324
/* : String */;
1326 val
* var1325
/* : RuntimeVariable */;
1327 static val
* varonce1326
;
1328 val
* var1327
/* : String */;
1329 char* var1328
/* : NativeString */;
1330 long var1329
/* : Int */;
1331 val
* var1330
/* : FlatString */;
1332 short int var1331
/* : Bool */;
1333 short int var1332
/* : Bool */;
1334 long var1333
/* : Int */;
1335 val
* var1334
/* : nullable Object */;
1336 long var1335
/* : Int */;
1337 val
* var1336
/* : nullable Object */;
1338 val
* var1337
/* : RuntimeVariable */;
1339 static val
* varonce1338
;
1340 val
* var1339
/* : String */;
1341 char* var1340
/* : NativeString */;
1342 long var1341
/* : Int */;
1343 val
* var1342
/* : FlatString */;
1344 short int var1343
/* : Bool */;
1345 short int var1344
/* : Bool */;
1346 long var1345
/* : Int */;
1347 val
* var1346
/* : nullable Object */;
1348 long var1347
/* : Int */;
1349 val
* var1348
/* : nullable Object */;
1350 val
* var1349
/* : RuntimeVariable */;
1351 static val
* varonce1350
;
1352 val
* var1351
/* : String */;
1353 char* var1352
/* : NativeString */;
1354 long var1353
/* : Int */;
1355 val
* var1354
/* : FlatString */;
1356 short int var1355
/* : Bool */;
1357 short int var1356
/* : Bool */;
1358 val
* var1357
/* : nullable Object */;
1359 val
* var1358
/* : String */;
1360 val
* var_nat
/* var nat: String */;
1361 static val
* varonce1359
;
1362 val
* var1360
/* : String */;
1363 char* var1361
/* : NativeString */;
1364 long var1362
/* : Int */;
1365 val
* var1363
/* : FlatString */;
1366 static val
* varonce1364
;
1367 val
* var1365
/* : String */;
1368 char* var1366
/* : NativeString */;
1369 long var1367
/* : Int */;
1370 val
* var1368
/* : FlatString */;
1371 val
* var1369
/* : Array[Object] */;
1372 long var1370
/* : Int */;
1373 val
* var1371
/* : NativeArray[Object] */;
1374 val
* var1372
/* : String */;
1375 static val
* varonce1373
;
1376 val
* var1374
/* : String */;
1377 char* var1375
/* : NativeString */;
1378 long var1376
/* : Int */;
1379 val
* var1377
/* : FlatString */;
1380 short int var1378
/* : Bool */;
1381 short int var1379
/* : Bool */;
1382 val
* var1380
/* : nullable Object */;
1383 val
* var1381
/* : String */;
1384 val
* var_nat1382
/* var nat: String */;
1385 static val
* varonce1383
;
1386 val
* var1384
/* : String */;
1387 char* var1385
/* : NativeString */;
1388 long var1386
/* : Int */;
1389 val
* var1387
/* : FlatString */;
1390 val
* var1388
/* : Array[Object] */;
1391 long var1389
/* : Int */;
1392 val
* var1390
/* : NativeArray[Object] */;
1393 val
* var1391
/* : String */;
1394 val
* var1392
/* : RuntimeVariable */;
1395 static val
* varonce1393
;
1396 val
* var1394
/* : String */;
1397 char* var1395
/* : NativeString */;
1398 long var1396
/* : Int */;
1399 val
* var1397
/* : FlatString */;
1400 short int var1398
/* : Bool */;
1401 short int var1399
/* : Bool */;
1402 static val
* varonce1400
;
1403 val
* var1401
/* : String */;
1404 char* var1402
/* : NativeString */;
1405 long var1403
/* : Int */;
1406 val
* var1404
/* : FlatString */;
1407 static val
* varonce1405
;
1408 val
* var1406
/* : String */;
1409 char* var1407
/* : NativeString */;
1410 long var1408
/* : Int */;
1411 val
* var1409
/* : FlatString */;
1412 short int var1410
/* : Bool */;
1413 short int var1411
/* : Bool */;
1414 static val
* varonce1412
;
1415 val
* var1413
/* : String */;
1416 char* var1414
/* : NativeString */;
1417 long var1415
/* : Int */;
1418 val
* var1416
/* : FlatString */;
1419 val
* var1417
/* : RuntimeVariable */;
1420 static val
* varonce1418
;
1421 val
* var1419
/* : String */;
1422 char* var1420
/* : NativeString */;
1423 long var1421
/* : Int */;
1424 val
* var1422
/* : FlatString */;
1425 short int var1423
/* : Bool */;
1426 short int var1424
/* : Bool */;
1427 static val
* varonce1425
;
1428 val
* var1426
/* : String */;
1429 char* var1427
/* : NativeString */;
1430 long var1428
/* : Int */;
1431 val
* var1429
/* : FlatString */;
1432 long var1430
/* : Int */;
1433 val
* var1431
/* : nullable Object */;
1434 static val
* varonce1432
;
1435 val
* var1433
/* : String */;
1436 char* var1434
/* : NativeString */;
1437 long var1435
/* : Int */;
1438 val
* var1436
/* : FlatString */;
1439 val
* var1437
/* : Array[Object] */;
1440 long var1438
/* : Int */;
1441 val
* var1439
/* : NativeArray[Object] */;
1442 val
* var1440
/* : String */;
1443 val
* var1441
/* : RuntimeVariable */;
1444 static val
* varonce1442
;
1445 val
* var1443
/* : String */;
1446 char* var1444
/* : NativeString */;
1447 long var1445
/* : Int */;
1448 val
* var1446
/* : FlatString */;
1449 val
* var1447
/* : String */;
1450 static val
* varonce1448
;
1451 val
* var1449
/* : String */;
1452 char* var1450
/* : NativeString */;
1453 long var1451
/* : Int */;
1454 val
* var1452
/* : FlatString */;
1455 static val
* varonce1453
;
1456 val
* var1454
/* : String */;
1457 char* var1455
/* : NativeString */;
1458 long var1456
/* : Int */;
1459 val
* var1457
/* : FlatString */;
1460 val
* var1458
/* : Location */;
1461 val
* var1459
/* : String */;
1462 static val
* varonce1460
;
1463 val
* var1461
/* : String */;
1464 char* var1462
/* : NativeString */;
1465 long var1463
/* : Int */;
1466 val
* var1464
/* : FlatString */;
1467 val
* var1465
/* : Array[Object] */;
1468 long var1466
/* : Int */;
1469 val
* var1467
/* : NativeArray[Object] */;
1470 val
* var1468
/* : String */;
1471 static val
* varonce1469
;
1472 val
* var1470
/* : String */;
1473 char* var1471
/* : NativeString */;
1474 long var1472
/* : Int */;
1475 val
* var1473
/* : FlatString */;
1476 val
* var1474
/* : Array[Object] */;
1477 long var1475
/* : Int */;
1478 val
* var1476
/* : NativeArray[Object] */;
1479 val
* var1477
/* : String */;
1484 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
1485 var2
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
1486 if (unlikely(var2
== NULL
)) {
1487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1488 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
1496 { /* Inline model#MProperty#name (var) on <var:MProperty(MMethod)> */
1497 var5
= var
->attrs
[COLOR_model__MProperty___name
].val
; /* _name on <var:MProperty(MMethod)> */
1498 if (unlikely(var5
== NULL
)) {
1499 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1500 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607);
1509 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:MMethodDef> */
1510 var8
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MMethodDef> */
1511 if (unlikely(var8
== NULL
)) {
1512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1513 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879);
1521 { /* Inline model#MClassDef#mclass (var6) on <var6:MClassDef> */
1522 var11
= var6
->attrs
[COLOR_model__MClassDef___mclass
].val
; /* _mclass on <var6:MClassDef> */
1523 if (unlikely(var11
== NULL
)) {
1524 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1525 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474);
1529 RET_LABEL10
:(void)0;
1533 { /* Inline model#MClass#name (var9) on <var9:MClass> */
1534 var14
= var9
->attrs
[COLOR_model__MClass___name
].val
; /* _name on <var9:MClass> */
1535 if (unlikely(var14
== NULL
)) {
1536 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1537 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340);
1541 RET_LABEL13
:(void)0;
1546 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
1547 var17
= var_mpropdef
->attrs
[COLOR_model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:MMethodDef> */
1549 RET_LABEL16
:(void)0;
1552 if (var15
== NULL
) {
1553 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1554 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1831);
1557 { /* Inline model#MSignature#return_mtype (var15) on <var15:nullable MSignature> */
1558 if (unlikely(var15
== NULL
)) {
1559 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1560 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455);
1563 var20
= var15
->attrs
[COLOR_model__MSignature___return_mtype
].val
; /* _return_mtype on <var15:nullable MSignature> */
1565 RET_LABEL19
:(void)0;
1570 if (var_ret
== NULL
) {
1571 var22
= 0; /* is null */
1573 var22
= 1; /* arg is null and recv is not */
1576 { /* Inline kernel#Object#!= (var_ret,var21) on <var_ret:nullable MType> */
1579 var26
= ((short int (*)(val
*, val
*))(var_ret
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ret
, var_other
) /* == on <var_ret:nullable MType(MType)>*/;
1585 RET_LABEL24
:(void)0;
1591 var28
= abstract_collection__SequenceRead__first(var_arguments
);
1594 var29
= abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v
, var_ret
, var28
);
1599 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
1600 var32
= var_mpropdef
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
1601 if (unlikely(var32
== NULL
)) {
1602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
1603 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
1607 RET_LABEL31
:(void)0;
1611 { /* Inline model#MMethod#is_new (var30) on <var30:MProperty(MMethod)> */
1612 var35
= var30
->attrs
[COLOR_model__MMethod___is_new
].s
; /* _is_new on <var30:MProperty(MMethod)> */
1614 RET_LABEL34
:(void)0;
1619 var36
= abstract_collection__SequenceRead__first(var_arguments
);
1622 { /* Inline abstract_compiler#RuntimeVariable#mcasttype (var36) on <var36:nullable Object(RuntimeVariable)> */
1623 var39
= var36
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var36:nullable Object(RuntimeVariable)> */
1624 if (unlikely(var39
== NULL
)) {
1625 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
1626 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487);
1630 RET_LABEL38
:(void)0;
1642 var44
= string__NativeString__to_s_with_length(var42
, var43
);
1647 { /* Inline kernel#Object#!= (var_pname,var41) on <var_pname:String> */
1650 var49
= ((short int (*)(val
*, val
*))(var_pname
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_pname
, var_other
) /* == on <var_pname:String>*/;
1656 RET_LABEL47
:(void)0;
1667 var55
= string__NativeString__to_s_with_length(var53
, var54
);
1672 { /* Inline kernel#Object#!= (var_pname,var52) on <var_pname:String> */
1675 var60
= ((short int (*)(val
*, val
*))(var_pname
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_pname
, var_other
) /* == on <var_pname:String>*/;
1681 RET_LABEL58
:(void)0;
1691 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
1700 var66
= string__NativeString__to_s_with_length(var64
, var65
);
1705 var68
= string__FlatString___61d_61d(var_cname
, var63
);
1714 var73
= string__NativeString__to_s_with_length(var71
, var72
);
1719 var75
= string__FlatString___61d_61d(var_pname
, var70
);
1726 var78
= "printf(\"%ld\\n\", ";
1728 var80
= string__NativeString__to_s_with_length(var78
, var79
);
1733 var81
= abstract_collection__SequenceRead__first(var_arguments
);
1740 var86
= string__NativeString__to_s_with_length(var84
, var85
);
1744 var87
= NEW_array__Array(&type_array__Arraykernel__Object
);
1745 { /* var87 = array_instance Array[Object] */
1747 var89
= NEW_array__NativeArray(var88
, &type_array__NativeArraykernel__Object
);
1748 ((struct instance_array__NativeArray
*)var89
)->values
[0] = (val
*) var77
;
1749 ((struct instance_array__NativeArray
*)var89
)->values
[1] = (val
*) var81
;
1750 ((struct instance_array__NativeArray
*)var89
)->values
[2] = (val
*) var83
;
1752 ((void (*)(val
*, val
*, long))(var87
->class->vft
[COLOR_array__Array__with_native
]))(var87
, var89
, var88
) /* with_native on <var87:Array[Object]>*/;
1756 var90
= ((val
* (*)(val
*))(var87
->class->vft
[COLOR_string__Object__to_s
]))(var87
) /* to_s on <var87:Array[Object]>*/;
1759 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var90
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
1766 var93
= "object_id";
1768 var95
= string__NativeString__to_s_with_length(var93
, var94
);
1773 var97
= string__FlatString___61d_61d(var_pname
, var92
);
1778 var98
= abstract_collection__SequenceRead__first(var_arguments
);
1781 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var98
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1790 var103
= string__NativeString__to_s_with_length(var101
, var102
);
1795 var105
= string__FlatString___61d_61d(var_pname
, var100
);
1801 var107
= array__Array___91d_93d(var_arguments
, var106
);
1804 var109
= varonce108
;
1808 var112
= string__NativeString__to_s_with_length(var110
, var111
);
1810 varonce108
= var109
;
1814 var114
= array__Array___91d_93d(var_arguments
, var113
);
1816 var115
= NEW_array__Array(&type_array__Arraykernel__Object
);
1817 { /* var115 = array_instance Array[Object] */
1819 var117
= NEW_array__NativeArray(var116
, &type_array__NativeArraykernel__Object
);
1820 ((struct instance_array__NativeArray
*)var117
)->values
[0] = (val
*) var107
;
1821 ((struct instance_array__NativeArray
*)var117
)->values
[1] = (val
*) var109
;
1822 ((struct instance_array__NativeArray
*)var117
)->values
[2] = (val
*) var114
;
1824 ((void (*)(val
*, val
*, long))(var115
->class->vft
[COLOR_array__Array__with_native
]))(var115
, var117
, var116
) /* with_native on <var115:Array[Object]>*/;
1828 var118
= ((val
* (*)(val
*))(var115
->class->vft
[COLOR_string__Object__to_s
]))(var115
) /* to_s on <var115:Array[Object]>*/;
1830 if (unlikely(var_ret
== NULL
)) {
1831 PRINT_ERROR("Runtime error: %s", "Cast failed");
1832 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1848);
1836 var119
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var118
, var_ret
);
1839 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var119
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1844 var121
= varonce120
;
1848 var124
= string__NativeString__to_s_with_length(var122
, var123
);
1850 varonce120
= var121
;
1853 var126
= string__FlatString___61d_61d(var_pname
, var121
);
1859 var128
= array__Array___91d_93d(var_arguments
, var127
);
1862 var130
= varonce129
;
1866 var133
= string__NativeString__to_s_with_length(var131
, var132
);
1868 varonce129
= var130
;
1872 var135
= array__Array___91d_93d(var_arguments
, var134
);
1874 var136
= NEW_array__Array(&type_array__Arraykernel__Object
);
1875 { /* var136 = array_instance Array[Object] */
1877 var138
= NEW_array__NativeArray(var137
, &type_array__NativeArraykernel__Object
);
1878 ((struct instance_array__NativeArray
*)var138
)->values
[0] = (val
*) var128
;
1879 ((struct instance_array__NativeArray
*)var138
)->values
[1] = (val
*) var130
;
1880 ((struct instance_array__NativeArray
*)var138
)->values
[2] = (val
*) var135
;
1882 ((void (*)(val
*, val
*, long))(var136
->class->vft
[COLOR_array__Array__with_native
]))(var136
, var138
, var137
) /* with_native on <var136:Array[Object]>*/;
1886 var139
= ((val
* (*)(val
*))(var136
->class->vft
[COLOR_string__Object__to_s
]))(var136
) /* to_s on <var136:Array[Object]>*/;
1888 if (unlikely(var_ret
== NULL
)) {
1889 PRINT_ERROR("Runtime error: %s", "Cast failed");
1890 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1851);
1894 var140
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var139
, var_ret
);
1897 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var140
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1902 var142
= varonce141
;
1906 var145
= string__NativeString__to_s_with_length(var143
, var144
);
1908 varonce141
= var142
;
1911 var147
= string__FlatString___61d_61d(var_pname
, var142
);
1916 var149
= varonce148
;
1920 var152
= string__NativeString__to_s_with_length(var150
, var151
);
1922 varonce148
= var149
;
1926 var154
= array__Array___91d_93d(var_arguments
, var153
);
1928 var155
= NEW_array__Array(&type_array__Arraykernel__Object
);
1929 { /* var155 = array_instance Array[Object] */
1931 var157
= NEW_array__NativeArray(var156
, &type_array__NativeArraykernel__Object
);
1932 ((struct instance_array__NativeArray
*)var157
)->values
[0] = (val
*) var149
;
1933 ((struct instance_array__NativeArray
*)var157
)->values
[1] = (val
*) var154
;
1935 ((void (*)(val
*, val
*, long))(var155
->class->vft
[COLOR_array__Array__with_native
]))(var155
, var157
, var156
) /* with_native on <var155:Array[Object]>*/;
1939 var158
= ((val
* (*)(val
*))(var155
->class->vft
[COLOR_string__Object__to_s
]))(var155
) /* to_s on <var155:Array[Object]>*/;
1941 if (unlikely(var_ret
== NULL
)) {
1942 PRINT_ERROR("Runtime error: %s", "Cast failed");
1943 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1854);
1947 var159
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var158
, var_ret
);
1950 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var159
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
1955 var161
= varonce160
;
1959 var164
= string__NativeString__to_s_with_length(var162
, var163
);
1961 varonce160
= var161
;
1964 var166
= string__FlatString___61d_61d(var_pname
, var161
);
1970 var168
= array__Array___91d_93d(var_arguments
, var167
);
1973 var170
= varonce169
;
1977 var173
= string__NativeString__to_s_with_length(var171
, var172
);
1979 varonce169
= var170
;
1983 var175
= array__Array___91d_93d(var_arguments
, var174
);
1985 var176
= NEW_array__Array(&type_array__Arraykernel__Object
);
1986 { /* var176 = array_instance Array[Object] */
1988 var178
= NEW_array__NativeArray(var177
, &type_array__NativeArraykernel__Object
);
1989 ((struct instance_array__NativeArray
*)var178
)->values
[0] = (val
*) var168
;
1990 ((struct instance_array__NativeArray
*)var178
)->values
[1] = (val
*) var170
;
1991 ((struct instance_array__NativeArray
*)var178
)->values
[2] = (val
*) var175
;
1993 ((void (*)(val
*, val
*, long))(var176
->class->vft
[COLOR_array__Array__with_native
]))(var176
, var178
, var177
) /* with_native on <var176:Array[Object]>*/;
1997 var179
= ((val
* (*)(val
*))(var176
->class->vft
[COLOR_string__Object__to_s
]))(var176
) /* to_s on <var176:Array[Object]>*/;
1999 if (unlikely(var_ret
== NULL
)) {
2000 PRINT_ERROR("Runtime error: %s", "Cast failed");
2001 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1857);
2005 var180
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var179
, var_ret
);
2008 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var180
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2013 var182
= varonce181
;
2017 var185
= string__NativeString__to_s_with_length(var183
, var184
);
2019 varonce181
= var182
;
2022 var187
= string__FlatString___61d_61d(var_pname
, var182
);
2028 var189
= array__Array___91d_93d(var_arguments
, var188
);
2031 var191
= varonce190
;
2035 var194
= string__NativeString__to_s_with_length(var192
, var193
);
2037 varonce190
= var191
;
2041 var196
= array__Array___91d_93d(var_arguments
, var195
);
2043 var197
= NEW_array__Array(&type_array__Arraykernel__Object
);
2044 { /* var197 = array_instance Array[Object] */
2046 var199
= NEW_array__NativeArray(var198
, &type_array__NativeArraykernel__Object
);
2047 ((struct instance_array__NativeArray
*)var199
)->values
[0] = (val
*) var189
;
2048 ((struct instance_array__NativeArray
*)var199
)->values
[1] = (val
*) var191
;
2049 ((struct instance_array__NativeArray
*)var199
)->values
[2] = (val
*) var196
;
2051 ((void (*)(val
*, val
*, long))(var197
->class->vft
[COLOR_array__Array__with_native
]))(var197
, var199
, var198
) /* with_native on <var197:Array[Object]>*/;
2055 var200
= ((val
* (*)(val
*))(var197
->class->vft
[COLOR_string__Object__to_s
]))(var197
) /* to_s on <var197:Array[Object]>*/;
2057 if (unlikely(var_ret
== NULL
)) {
2058 PRINT_ERROR("Runtime error: %s", "Cast failed");
2059 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1860);
2063 var201
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var200
, var_ret
);
2066 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var201
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2071 var203
= varonce202
;
2075 var206
= string__NativeString__to_s_with_length(var204
, var205
);
2077 varonce202
= var203
;
2080 var208
= string__FlatString___61d_61d(var_pname
, var203
);
2086 var210
= array__Array___91d_93d(var_arguments
, var209
);
2089 var212
= varonce211
;
2093 var215
= string__NativeString__to_s_with_length(var213
, var214
);
2095 varonce211
= var212
;
2099 var217
= array__Array___91d_93d(var_arguments
, var216
);
2101 var218
= NEW_array__Array(&type_array__Arraykernel__Object
);
2102 { /* var218 = array_instance Array[Object] */
2104 var220
= NEW_array__NativeArray(var219
, &type_array__NativeArraykernel__Object
);
2105 ((struct instance_array__NativeArray
*)var220
)->values
[0] = (val
*) var210
;
2106 ((struct instance_array__NativeArray
*)var220
)->values
[1] = (val
*) var212
;
2107 ((struct instance_array__NativeArray
*)var220
)->values
[2] = (val
*) var217
;
2109 ((void (*)(val
*, val
*, long))(var218
->class->vft
[COLOR_array__Array__with_native
]))(var218
, var220
, var219
) /* with_native on <var218:Array[Object]>*/;
2113 var221
= ((val
* (*)(val
*))(var218
->class->vft
[COLOR_string__Object__to_s
]))(var218
) /* to_s on <var218:Array[Object]>*/;
2115 if (unlikely(var_ret
== NULL
)) {
2116 PRINT_ERROR("Runtime error: %s", "Cast failed");
2117 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1863);
2121 var222
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var221
, var_ret
);
2124 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var222
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2129 var224
= varonce223
;
2133 var227
= string__NativeString__to_s_with_length(var225
, var226
);
2135 varonce223
= var224
;
2138 var229
= string__FlatString___61d_61d(var_pname
, var224
);
2144 var231
= array__Array___91d_93d(var_arguments
, var230
);
2147 var233
= varonce232
;
2151 var236
= string__NativeString__to_s_with_length(var234
, var235
);
2153 varonce232
= var233
;
2157 var238
= array__Array___91d_93d(var_arguments
, var237
);
2159 var239
= NEW_array__Array(&type_array__Arraykernel__Object
);
2160 { /* var239 = array_instance Array[Object] */
2162 var241
= NEW_array__NativeArray(var240
, &type_array__NativeArraykernel__Object
);
2163 ((struct instance_array__NativeArray
*)var241
)->values
[0] = (val
*) var231
;
2164 ((struct instance_array__NativeArray
*)var241
)->values
[1] = (val
*) var233
;
2165 ((struct instance_array__NativeArray
*)var241
)->values
[2] = (val
*) var238
;
2167 ((void (*)(val
*, val
*, long))(var239
->class->vft
[COLOR_array__Array__with_native
]))(var239
, var241
, var240
) /* with_native on <var239:Array[Object]>*/;
2171 var242
= ((val
* (*)(val
*))(var239
->class->vft
[COLOR_string__Object__to_s
]))(var239
) /* to_s on <var239:Array[Object]>*/;
2173 if (unlikely(var_ret
== NULL
)) {
2174 PRINT_ERROR("Runtime error: %s", "Cast failed");
2175 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1866);
2179 var243
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var242
, var_ret
);
2182 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var243
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2187 var245
= varonce244
;
2191 var248
= string__NativeString__to_s_with_length(var246
, var247
);
2193 varonce244
= var245
;
2196 var250
= string__FlatString___61d_61d(var_pname
, var245
);
2202 var252
= array__Array___91d_93d(var_arguments
, var251
);
2205 var254
= varonce253
;
2209 var257
= string__NativeString__to_s_with_length(var255
, var256
);
2211 varonce253
= var254
;
2215 var259
= array__Array___91d_93d(var_arguments
, var258
);
2217 var260
= NEW_array__Array(&type_array__Arraykernel__Object
);
2218 { /* var260 = array_instance Array[Object] */
2220 var262
= NEW_array__NativeArray(var261
, &type_array__NativeArraykernel__Object
);
2221 ((struct instance_array__NativeArray
*)var262
)->values
[0] = (val
*) var252
;
2222 ((struct instance_array__NativeArray
*)var262
)->values
[1] = (val
*) var254
;
2223 ((struct instance_array__NativeArray
*)var262
)->values
[2] = (val
*) var259
;
2225 ((void (*)(val
*, val
*, long))(var260
->class->vft
[COLOR_array__Array__with_native
]))(var260
, var262
, var261
) /* with_native on <var260:Array[Object]>*/;
2229 var263
= ((val
* (*)(val
*))(var260
->class->vft
[COLOR_string__Object__to_s
]))(var260
) /* to_s on <var260:Array[Object]>*/;
2231 if (unlikely(var_ret
== NULL
)) {
2232 PRINT_ERROR("Runtime error: %s", "Cast failed");
2233 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1869);
2237 var264
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var263
, var_ret
);
2240 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var264
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2245 var266
= varonce265
;
2249 var269
= string__NativeString__to_s_with_length(var267
, var268
);
2251 varonce265
= var266
;
2254 var271
= string__FlatString___61d_61d(var_pname
, var266
);
2260 var273
= array__Array___91d_93d(var_arguments
, var272
);
2264 var275
= array__Array___91d_93d(var_arguments
, var274
);
2267 var276
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var273
, var275
);
2270 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var276
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2275 var278
= varonce277
;
2279 var281
= string__NativeString__to_s_with_length(var279
, var280
);
2281 varonce277
= var278
;
2284 var283
= string__FlatString___61d_61d(var_pname
, var278
);
2290 var285
= array__Array___91d_93d(var_arguments
, var284
);
2294 var287
= array__Array___91d_93d(var_arguments
, var286
);
2297 var288
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var285
, var287
);
2301 var290
= varonce289
;
2305 var293
= string__NativeString__to_s_with_length(var291
, var292
);
2307 varonce289
= var290
;
2309 var294
= NEW_array__Array(&type_array__Arraykernel__Object
);
2310 { /* var294 = array_instance Array[Object] */
2312 var296
= NEW_array__NativeArray(var295
, &type_array__NativeArraykernel__Object
);
2313 ((struct instance_array__NativeArray
*)var296
)->values
[0] = (val
*) var290
;
2314 ((struct instance_array__NativeArray
*)var296
)->values
[1] = (val
*) var_res
;
2316 ((void (*)(val
*, val
*, long))(var294
->class->vft
[COLOR_array__Array__with_native
]))(var294
, var296
, var295
) /* with_native on <var294:Array[Object]>*/;
2320 var297
= ((val
* (*)(val
*))(var294
->class->vft
[COLOR_string__Object__to_s
]))(var294
) /* to_s on <var294:Array[Object]>*/;
2322 if (unlikely(var_ret
== NULL
)) {
2323 PRINT_ERROR("Runtime error: %s", "Cast failed");
2324 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1876);
2328 var298
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var297
, var_ret
);
2331 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var298
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2336 var300
= varonce299
;
2340 var303
= string__NativeString__to_s_with_length(var301
, var302
);
2342 varonce299
= var300
;
2345 var305
= string__FlatString___61d_61d(var_pname
, var300
);
2351 var307
= array__Array___91d_93d(var_arguments
, var306
);
2354 var309
= varonce308
;
2358 var312
= string__NativeString__to_s_with_length(var310
, var311
);
2360 varonce308
= var309
;
2364 var314
= array__Array___91d_93d(var_arguments
, var313
);
2366 var315
= NEW_array__Array(&type_array__Arraykernel__Object
);
2367 { /* var315 = array_instance Array[Object] */
2369 var317
= NEW_array__NativeArray(var316
, &type_array__NativeArraykernel__Object
);
2370 ((struct instance_array__NativeArray
*)var317
)->values
[0] = (val
*) var307
;
2371 ((struct instance_array__NativeArray
*)var317
)->values
[1] = (val
*) var309
;
2372 ((struct instance_array__NativeArray
*)var317
)->values
[2] = (val
*) var314
;
2374 ((void (*)(val
*, val
*, long))(var315
->class->vft
[COLOR_array__Array__with_native
]))(var315
, var317
, var316
) /* with_native on <var315:Array[Object]>*/;
2378 var318
= ((val
* (*)(val
*))(var315
->class->vft
[COLOR_string__Object__to_s
]))(var315
) /* to_s on <var315:Array[Object]>*/;
2380 if (unlikely(var_ret
== NULL
)) {
2381 PRINT_ERROR("Runtime error: %s", "Cast failed");
2382 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1879);
2386 var319
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var318
, var_ret
);
2389 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var319
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2394 var321
= varonce320
;
2398 var324
= string__NativeString__to_s_with_length(var322
, var323
);
2400 varonce320
= var321
;
2403 var326
= string__FlatString___61d_61d(var_pname
, var321
);
2409 var328
= array__Array___91d_93d(var_arguments
, var327
);
2412 var330
= varonce329
;
2416 var333
= string__NativeString__to_s_with_length(var331
, var332
);
2418 varonce329
= var330
;
2422 var335
= array__Array___91d_93d(var_arguments
, var334
);
2424 var336
= NEW_array__Array(&type_array__Arraykernel__Object
);
2425 { /* var336 = array_instance Array[Object] */
2427 var338
= NEW_array__NativeArray(var337
, &type_array__NativeArraykernel__Object
);
2428 ((struct instance_array__NativeArray
*)var338
)->values
[0] = (val
*) var328
;
2429 ((struct instance_array__NativeArray
*)var338
)->values
[1] = (val
*) var330
;
2430 ((struct instance_array__NativeArray
*)var338
)->values
[2] = (val
*) var335
;
2432 ((void (*)(val
*, val
*, long))(var336
->class->vft
[COLOR_array__Array__with_native
]))(var336
, var338
, var337
) /* with_native on <var336:Array[Object]>*/;
2436 var339
= ((val
* (*)(val
*))(var336
->class->vft
[COLOR_string__Object__to_s
]))(var336
) /* to_s on <var336:Array[Object]>*/;
2438 if (unlikely(var_ret
== NULL
)) {
2439 PRINT_ERROR("Runtime error: %s", "Cast failed");
2440 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1882);
2444 var340
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var339
, var_ret
);
2447 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var340
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2452 var342
= varonce341
;
2456 var345
= string__NativeString__to_s_with_length(var343
, var344
);
2458 varonce341
= var342
;
2461 var347
= string__FlatString___61d_61d(var_pname
, var342
);
2467 var349
= array__Array___91d_93d(var_arguments
, var348
);
2470 var351
= varonce350
;
2474 var354
= string__NativeString__to_s_with_length(var352
, var353
);
2476 varonce350
= var351
;
2480 var356
= array__Array___91d_93d(var_arguments
, var355
);
2482 var357
= NEW_array__Array(&type_array__Arraykernel__Object
);
2483 { /* var357 = array_instance Array[Object] */
2485 var359
= NEW_array__NativeArray(var358
, &type_array__NativeArraykernel__Object
);
2486 ((struct instance_array__NativeArray
*)var359
)->values
[0] = (val
*) var349
;
2487 ((struct instance_array__NativeArray
*)var359
)->values
[1] = (val
*) var351
;
2488 ((struct instance_array__NativeArray
*)var359
)->values
[2] = (val
*) var356
;
2490 ((void (*)(val
*, val
*, long))(var357
->class->vft
[COLOR_array__Array__with_native
]))(var357
, var359
, var358
) /* with_native on <var357:Array[Object]>*/;
2494 var360
= ((val
* (*)(val
*))(var357
->class->vft
[COLOR_string__Object__to_s
]))(var357
) /* to_s on <var357:Array[Object]>*/;
2496 if (unlikely(var_ret
== NULL
)) {
2497 PRINT_ERROR("Runtime error: %s", "Cast failed");
2498 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1885);
2502 var361
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var360
, var_ret
);
2505 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var361
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2510 var363
= varonce362
;
2514 var366
= string__NativeString__to_s_with_length(var364
, var365
);
2516 varonce362
= var363
;
2519 var368
= string__FlatString___61d_61d(var_pname
, var363
);
2525 var370
= array__Array___91d_93d(var_arguments
, var369
);
2528 var372
= varonce371
;
2532 var375
= string__NativeString__to_s_with_length(var373
, var374
);
2534 varonce371
= var372
;
2538 var377
= array__Array___91d_93d(var_arguments
, var376
);
2540 var378
= NEW_array__Array(&type_array__Arraykernel__Object
);
2541 { /* var378 = array_instance Array[Object] */
2543 var380
= NEW_array__NativeArray(var379
, &type_array__NativeArraykernel__Object
);
2544 ((struct instance_array__NativeArray
*)var380
)->values
[0] = (val
*) var370
;
2545 ((struct instance_array__NativeArray
*)var380
)->values
[1] = (val
*) var372
;
2546 ((struct instance_array__NativeArray
*)var380
)->values
[2] = (val
*) var377
;
2548 ((void (*)(val
*, val
*, long))(var378
->class->vft
[COLOR_array__Array__with_native
]))(var378
, var380
, var379
) /* with_native on <var378:Array[Object]>*/;
2552 var381
= ((val
* (*)(val
*))(var378
->class->vft
[COLOR_string__Object__to_s
]))(var378
) /* to_s on <var378:Array[Object]>*/;
2554 if (unlikely(var_ret
== NULL
)) {
2555 PRINT_ERROR("Runtime error: %s", "Cast failed");
2556 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1888);
2560 var382
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var381
, var_ret
);
2563 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var382
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2568 var384
= varonce383
;
2572 var387
= string__NativeString__to_s_with_length(var385
, var386
);
2574 varonce383
= var384
;
2577 var389
= string__FlatString___61d_61d(var_pname
, var384
);
2582 var391
= varonce390
;
2584 var392
= "(double)";
2586 var394
= string__NativeString__to_s_with_length(var392
, var393
);
2588 varonce390
= var391
;
2592 var396
= array__Array___91d_93d(var_arguments
, var395
);
2594 var397
= NEW_array__Array(&type_array__Arraykernel__Object
);
2595 { /* var397 = array_instance Array[Object] */
2597 var399
= NEW_array__NativeArray(var398
, &type_array__NativeArraykernel__Object
);
2598 ((struct instance_array__NativeArray
*)var399
)->values
[0] = (val
*) var391
;
2599 ((struct instance_array__NativeArray
*)var399
)->values
[1] = (val
*) var396
;
2601 ((void (*)(val
*, val
*, long))(var397
->class->vft
[COLOR_array__Array__with_native
]))(var397
, var399
, var398
) /* with_native on <var397:Array[Object]>*/;
2605 var400
= ((val
* (*)(val
*))(var397
->class->vft
[COLOR_string__Object__to_s
]))(var397
) /* to_s on <var397:Array[Object]>*/;
2607 if (unlikely(var_ret
== NULL
)) {
2608 PRINT_ERROR("Runtime error: %s", "Cast failed");
2609 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1891);
2613 var401
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var400
, var_ret
);
2616 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var401
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2621 var403
= varonce402
;
2625 var406
= string__NativeString__to_s_with_length(var404
, var405
);
2627 varonce402
= var403
;
2630 var408
= string__FlatString___61d_61d(var_pname
, var403
);
2636 var410
= array__Array___91d_93d(var_arguments
, var409
);
2638 var411
= NEW_array__Array(&type_array__Arraykernel__Object
);
2639 { /* var411 = array_instance Array[Object] */
2641 var413
= NEW_array__NativeArray(var412
, &type_array__NativeArraykernel__Object
);
2642 ((struct instance_array__NativeArray
*)var413
)->values
[0] = (val
*) var410
;
2644 ((void (*)(val
*, val
*, long))(var411
->class->vft
[COLOR_array__Array__with_native
]))(var411
, var413
, var412
) /* with_native on <var411:Array[Object]>*/;
2648 var414
= ((val
* (*)(val
*))(var411
->class->vft
[COLOR_string__Object__to_s
]))(var411
) /* to_s on <var411:Array[Object]>*/;
2650 if (unlikely(var_ret
== NULL
)) {
2651 PRINT_ERROR("Runtime error: %s", "Cast failed");
2652 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1894);
2656 var415
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var414
, var_ret
);
2659 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var415
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2683 var417
= varonce416
;
2687 var420
= string__NativeString__to_s_with_length(var418
, var419
);
2689 varonce416
= var417
;
2692 var422
= string__FlatString___61d_61d(var_cname
, var417
);
2697 var424
= varonce423
;
2701 var427
= string__NativeString__to_s_with_length(var425
, var426
);
2703 varonce423
= var424
;
2706 var429
= string__FlatString___61d_61d(var_pname
, var424
);
2711 var431
= varonce430
;
2713 var432
= "printf(\"%c\", ";
2715 var434
= string__NativeString__to_s_with_length(var432
, var433
);
2717 varonce430
= var431
;
2720 var435
= abstract_collection__SequenceRead__first(var_arguments
);
2723 var437
= varonce436
;
2727 var440
= string__NativeString__to_s_with_length(var438
, var439
);
2729 varonce436
= var437
;
2731 var441
= NEW_array__Array(&type_array__Arraykernel__Object
);
2732 { /* var441 = array_instance Array[Object] */
2734 var443
= NEW_array__NativeArray(var442
, &type_array__NativeArraykernel__Object
);
2735 ((struct instance_array__NativeArray
*)var443
)->values
[0] = (val
*) var431
;
2736 ((struct instance_array__NativeArray
*)var443
)->values
[1] = (val
*) var435
;
2737 ((struct instance_array__NativeArray
*)var443
)->values
[2] = (val
*) var437
;
2739 ((void (*)(val
*, val
*, long))(var441
->class->vft
[COLOR_array__Array__with_native
]))(var441
, var443
, var442
) /* with_native on <var441:Array[Object]>*/;
2743 var444
= ((val
* (*)(val
*))(var441
->class->vft
[COLOR_string__Object__to_s
]))(var441
) /* to_s on <var441:Array[Object]>*/;
2746 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var444
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
2751 var446
= varonce445
;
2753 var447
= "object_id";
2755 var449
= string__NativeString__to_s_with_length(var447
, var448
);
2757 varonce445
= var446
;
2760 var451
= string__FlatString___61d_61d(var_pname
, var446
);
2765 var453
= varonce452
;
2769 var456
= string__NativeString__to_s_with_length(var454
, var455
);
2771 varonce452
= var453
;
2774 var457
= abstract_collection__SequenceRead__first(var_arguments
);
2776 var458
= NEW_array__Array(&type_array__Arraykernel__Object
);
2777 { /* var458 = array_instance Array[Object] */
2779 var460
= NEW_array__NativeArray(var459
, &type_array__NativeArraykernel__Object
);
2780 ((struct instance_array__NativeArray
*)var460
)->values
[0] = (val
*) var453
;
2781 ((struct instance_array__NativeArray
*)var460
)->values
[1] = (val
*) var457
;
2783 ((void (*)(val
*, val
*, long))(var458
->class->vft
[COLOR_array__Array__with_native
]))(var458
, var460
, var459
) /* with_native on <var458:Array[Object]>*/;
2787 var461
= ((val
* (*)(val
*))(var458
->class->vft
[COLOR_string__Object__to_s
]))(var458
) /* to_s on <var458:Array[Object]>*/;
2789 if (unlikely(var_ret
== NULL
)) {
2790 PRINT_ERROR("Runtime error: %s", "Cast failed");
2791 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1902);
2795 var462
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var461
, var_ret
);
2798 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var462
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2803 var464
= varonce463
;
2805 var465
= "successor";
2807 var467
= string__NativeString__to_s_with_length(var465
, var466
);
2809 varonce463
= var464
;
2812 var469
= string__FlatString___61d_61d(var_pname
, var464
);
2818 var471
= array__Array___91d_93d(var_arguments
, var470
);
2821 var473
= varonce472
;
2825 var476
= string__NativeString__to_s_with_length(var474
, var475
);
2827 varonce472
= var473
;
2831 var478
= array__Array___91d_93d(var_arguments
, var477
);
2833 var479
= NEW_array__Array(&type_array__Arraykernel__Object
);
2834 { /* var479 = array_instance Array[Object] */
2836 var481
= NEW_array__NativeArray(var480
, &type_array__NativeArraykernel__Object
);
2837 ((struct instance_array__NativeArray
*)var481
)->values
[0] = (val
*) var471
;
2838 ((struct instance_array__NativeArray
*)var481
)->values
[1] = (val
*) var473
;
2839 ((struct instance_array__NativeArray
*)var481
)->values
[2] = (val
*) var478
;
2841 ((void (*)(val
*, val
*, long))(var479
->class->vft
[COLOR_array__Array__with_native
]))(var479
, var481
, var480
) /* with_native on <var479:Array[Object]>*/;
2845 var482
= ((val
* (*)(val
*))(var479
->class->vft
[COLOR_string__Object__to_s
]))(var479
) /* to_s on <var479:Array[Object]>*/;
2847 if (unlikely(var_ret
== NULL
)) {
2848 PRINT_ERROR("Runtime error: %s", "Cast failed");
2849 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1905);
2853 var483
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var482
, var_ret
);
2856 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var483
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2861 var485
= varonce484
;
2863 var486
= "predecessor";
2865 var488
= string__NativeString__to_s_with_length(var486
, var487
);
2867 varonce484
= var485
;
2870 var490
= string__FlatString___61d_61d(var_pname
, var485
);
2876 var492
= array__Array___91d_93d(var_arguments
, var491
);
2879 var494
= varonce493
;
2883 var497
= string__NativeString__to_s_with_length(var495
, var496
);
2885 varonce493
= var494
;
2889 var499
= array__Array___91d_93d(var_arguments
, var498
);
2891 var500
= NEW_array__Array(&type_array__Arraykernel__Object
);
2892 { /* var500 = array_instance Array[Object] */
2894 var502
= NEW_array__NativeArray(var501
, &type_array__NativeArraykernel__Object
);
2895 ((struct instance_array__NativeArray
*)var502
)->values
[0] = (val
*) var492
;
2896 ((struct instance_array__NativeArray
*)var502
)->values
[1] = (val
*) var494
;
2897 ((struct instance_array__NativeArray
*)var502
)->values
[2] = (val
*) var499
;
2899 ((void (*)(val
*, val
*, long))(var500
->class->vft
[COLOR_array__Array__with_native
]))(var500
, var502
, var501
) /* with_native on <var500:Array[Object]>*/;
2903 var503
= ((val
* (*)(val
*))(var500
->class->vft
[COLOR_string__Object__to_s
]))(var500
) /* to_s on <var500:Array[Object]>*/;
2905 if (unlikely(var_ret
== NULL
)) {
2906 PRINT_ERROR("Runtime error: %s", "Cast failed");
2907 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1908);
2911 var504
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var503
, var_ret
);
2914 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var504
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2919 var506
= varonce505
;
2923 var509
= string__NativeString__to_s_with_length(var507
, var508
);
2925 varonce505
= var506
;
2928 var511
= string__FlatString___61d_61d(var_pname
, var506
);
2934 var513
= array__Array___91d_93d(var_arguments
, var512
);
2938 var515
= array__Array___91d_93d(var_arguments
, var514
);
2941 var516
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var513
, var515
);
2944 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var516
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
2949 var518
= varonce517
;
2953 var521
= string__NativeString__to_s_with_length(var519
, var520
);
2955 varonce517
= var518
;
2958 var523
= string__FlatString___61d_61d(var_pname
, var518
);
2964 var525
= array__Array___91d_93d(var_arguments
, var524
);
2968 var527
= array__Array___91d_93d(var_arguments
, var526
);
2971 var528
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var525
, var527
);
2973 var_res529
= var528
;
2975 var531
= varonce530
;
2979 var534
= string__NativeString__to_s_with_length(var532
, var533
);
2981 varonce530
= var531
;
2983 var535
= NEW_array__Array(&type_array__Arraykernel__Object
);
2984 { /* var535 = array_instance Array[Object] */
2986 var537
= NEW_array__NativeArray(var536
, &type_array__NativeArraykernel__Object
);
2987 ((struct instance_array__NativeArray
*)var537
)->values
[0] = (val
*) var531
;
2988 ((struct instance_array__NativeArray
*)var537
)->values
[1] = (val
*) var_res529
;
2990 ((void (*)(val
*, val
*, long))(var535
->class->vft
[COLOR_array__Array__with_native
]))(var535
, var537
, var536
) /* with_native on <var535:Array[Object]>*/;
2994 var538
= ((val
* (*)(val
*))(var535
->class->vft
[COLOR_string__Object__to_s
]))(var535
) /* to_s on <var535:Array[Object]>*/;
2996 if (unlikely(var_ret
== NULL
)) {
2997 PRINT_ERROR("Runtime error: %s", "Cast failed");
2998 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1915);
3002 var539
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var538
, var_ret
);
3005 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var539
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3010 var541
= varonce540
;
3014 var544
= string__NativeString__to_s_with_length(var542
, var543
);
3016 varonce540
= var541
;
3019 var546
= string__FlatString___61d_61d(var_pname
, var541
);
3025 var548
= array__Array___91d_93d(var_arguments
, var547
);
3028 var550
= varonce549
;
3032 var553
= string__NativeString__to_s_with_length(var551
, var552
);
3034 varonce549
= var550
;
3038 var555
= array__Array___91d_93d(var_arguments
, var554
);
3040 var556
= NEW_array__Array(&type_array__Arraykernel__Object
);
3041 { /* var556 = array_instance Array[Object] */
3043 var558
= NEW_array__NativeArray(var557
, &type_array__NativeArraykernel__Object
);
3044 ((struct instance_array__NativeArray
*)var558
)->values
[0] = (val
*) var548
;
3045 ((struct instance_array__NativeArray
*)var558
)->values
[1] = (val
*) var550
;
3046 ((struct instance_array__NativeArray
*)var558
)->values
[2] = (val
*) var555
;
3048 ((void (*)(val
*, val
*, long))(var556
->class->vft
[COLOR_array__Array__with_native
]))(var556
, var558
, var557
) /* with_native on <var556:Array[Object]>*/;
3052 var559
= ((val
* (*)(val
*))(var556
->class->vft
[COLOR_string__Object__to_s
]))(var556
) /* to_s on <var556:Array[Object]>*/;
3054 if (unlikely(var_ret
== NULL
)) {
3055 PRINT_ERROR("Runtime error: %s", "Cast failed");
3056 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1918);
3060 var560
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var559
, var_ret
);
3063 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var560
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3068 var562
= varonce561
;
3072 var565
= string__NativeString__to_s_with_length(var563
, var564
);
3074 varonce561
= var562
;
3077 var567
= string__FlatString___61d_61d(var_pname
, var562
);
3083 var569
= array__Array___91d_93d(var_arguments
, var568
);
3086 var571
= varonce570
;
3090 var574
= string__NativeString__to_s_with_length(var572
, var573
);
3092 varonce570
= var571
;
3096 var576
= array__Array___91d_93d(var_arguments
, var575
);
3098 var577
= NEW_array__Array(&type_array__Arraykernel__Object
);
3099 { /* var577 = array_instance Array[Object] */
3101 var579
= NEW_array__NativeArray(var578
, &type_array__NativeArraykernel__Object
);
3102 ((struct instance_array__NativeArray
*)var579
)->values
[0] = (val
*) var569
;
3103 ((struct instance_array__NativeArray
*)var579
)->values
[1] = (val
*) var571
;
3104 ((struct instance_array__NativeArray
*)var579
)->values
[2] = (val
*) var576
;
3106 ((void (*)(val
*, val
*, long))(var577
->class->vft
[COLOR_array__Array__with_native
]))(var577
, var579
, var578
) /* with_native on <var577:Array[Object]>*/;
3110 var580
= ((val
* (*)(val
*))(var577
->class->vft
[COLOR_string__Object__to_s
]))(var577
) /* to_s on <var577:Array[Object]>*/;
3112 if (unlikely(var_ret
== NULL
)) {
3113 PRINT_ERROR("Runtime error: %s", "Cast failed");
3114 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1921);
3118 var581
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var580
, var_ret
);
3121 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var581
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3126 var583
= varonce582
;
3130 var586
= string__NativeString__to_s_with_length(var584
, var585
);
3132 varonce582
= var583
;
3135 var588
= string__FlatString___61d_61d(var_pname
, var583
);
3141 var590
= array__Array___91d_93d(var_arguments
, var589
);
3144 var592
= varonce591
;
3148 var595
= string__NativeString__to_s_with_length(var593
, var594
);
3150 varonce591
= var592
;
3154 var597
= array__Array___91d_93d(var_arguments
, var596
);
3156 var598
= NEW_array__Array(&type_array__Arraykernel__Object
);
3157 { /* var598 = array_instance Array[Object] */
3159 var600
= NEW_array__NativeArray(var599
, &type_array__NativeArraykernel__Object
);
3160 ((struct instance_array__NativeArray
*)var600
)->values
[0] = (val
*) var590
;
3161 ((struct instance_array__NativeArray
*)var600
)->values
[1] = (val
*) var592
;
3162 ((struct instance_array__NativeArray
*)var600
)->values
[2] = (val
*) var597
;
3164 ((void (*)(val
*, val
*, long))(var598
->class->vft
[COLOR_array__Array__with_native
]))(var598
, var600
, var599
) /* with_native on <var598:Array[Object]>*/;
3168 var601
= ((val
* (*)(val
*))(var598
->class->vft
[COLOR_string__Object__to_s
]))(var598
) /* to_s on <var598:Array[Object]>*/;
3170 if (unlikely(var_ret
== NULL
)) {
3171 PRINT_ERROR("Runtime error: %s", "Cast failed");
3172 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1924);
3176 var602
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var601
, var_ret
);
3179 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var602
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3184 var604
= varonce603
;
3188 var607
= string__NativeString__to_s_with_length(var605
, var606
);
3190 varonce603
= var604
;
3193 var609
= string__FlatString___61d_61d(var_pname
, var604
);
3199 var611
= array__Array___91d_93d(var_arguments
, var610
);
3202 var613
= varonce612
;
3206 var616
= string__NativeString__to_s_with_length(var614
, var615
);
3208 varonce612
= var613
;
3212 var618
= array__Array___91d_93d(var_arguments
, var617
);
3214 var619
= NEW_array__Array(&type_array__Arraykernel__Object
);
3215 { /* var619 = array_instance Array[Object] */
3217 var621
= NEW_array__NativeArray(var620
, &type_array__NativeArraykernel__Object
);
3218 ((struct instance_array__NativeArray
*)var621
)->values
[0] = (val
*) var611
;
3219 ((struct instance_array__NativeArray
*)var621
)->values
[1] = (val
*) var613
;
3220 ((struct instance_array__NativeArray
*)var621
)->values
[2] = (val
*) var618
;
3222 ((void (*)(val
*, val
*, long))(var619
->class->vft
[COLOR_array__Array__with_native
]))(var619
, var621
, var620
) /* with_native on <var619:Array[Object]>*/;
3226 var622
= ((val
* (*)(val
*))(var619
->class->vft
[COLOR_string__Object__to_s
]))(var619
) /* to_s on <var619:Array[Object]>*/;
3228 if (unlikely(var_ret
== NULL
)) {
3229 PRINT_ERROR("Runtime error: %s", "Cast failed");
3230 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1927);
3234 var623
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var622
, var_ret
);
3237 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var623
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3242 var625
= varonce624
;
3246 var628
= string__NativeString__to_s_with_length(var626
, var627
);
3248 varonce624
= var625
;
3251 var630
= string__FlatString___61d_61d(var_pname
, var625
);
3257 var632
= array__Array___91d_93d(var_arguments
, var631
);
3260 var634
= varonce633
;
3264 var637
= string__NativeString__to_s_with_length(var635
, var636
);
3266 varonce633
= var634
;
3268 var638
= NEW_array__Array(&type_array__Arraykernel__Object
);
3269 { /* var638 = array_instance Array[Object] */
3271 var640
= NEW_array__NativeArray(var639
, &type_array__NativeArraykernel__Object
);
3272 ((struct instance_array__NativeArray
*)var640
)->values
[0] = (val
*) var632
;
3273 ((struct instance_array__NativeArray
*)var640
)->values
[1] = (val
*) var634
;
3275 ((void (*)(val
*, val
*, long))(var638
->class->vft
[COLOR_array__Array__with_native
]))(var638
, var640
, var639
) /* with_native on <var638:Array[Object]>*/;
3279 var641
= ((val
* (*)(val
*))(var638
->class->vft
[COLOR_string__Object__to_s
]))(var638
) /* to_s on <var638:Array[Object]>*/;
3281 if (unlikely(var_ret
== NULL
)) {
3282 PRINT_ERROR("Runtime error: %s", "Cast failed");
3283 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1930);
3287 var642
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var641
, var_ret
);
3290 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var642
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3295 var644
= varonce643
;
3299 var647
= string__NativeString__to_s_with_length(var645
, var646
);
3301 varonce643
= var644
;
3304 var649
= string__FlatString___61d_61d(var_pname
, var644
);
3309 var651
= varonce650
;
3311 var652
= "(unsigned char)";
3313 var654
= string__NativeString__to_s_with_length(var652
, var653
);
3315 varonce650
= var651
;
3319 var656
= array__Array___91d_93d(var_arguments
, var655
);
3321 var657
= NEW_array__Array(&type_array__Arraykernel__Object
);
3322 { /* var657 = array_instance Array[Object] */
3324 var659
= NEW_array__NativeArray(var658
, &type_array__NativeArraykernel__Object
);
3325 ((struct instance_array__NativeArray
*)var659
)->values
[0] = (val
*) var651
;
3326 ((struct instance_array__NativeArray
*)var659
)->values
[1] = (val
*) var656
;
3328 ((void (*)(val
*, val
*, long))(var657
->class->vft
[COLOR_array__Array__with_native
]))(var657
, var659
, var658
) /* with_native on <var657:Array[Object]>*/;
3332 var660
= ((val
* (*)(val
*))(var657
->class->vft
[COLOR_string__Object__to_s
]))(var657
) /* to_s on <var657:Array[Object]>*/;
3334 if (unlikely(var_ret
== NULL
)) {
3335 PRINT_ERROR("Runtime error: %s", "Cast failed");
3336 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1933);
3340 var661
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var660
, var_ret
);
3343 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var661
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3361 var663
= varonce662
;
3365 var666
= string__NativeString__to_s_with_length(var664
, var665
);
3367 varonce662
= var663
;
3370 var668
= string__FlatString___61d_61d(var_cname
, var663
);
3375 var670
= varonce669
;
3379 var673
= string__NativeString__to_s_with_length(var671
, var672
);
3381 varonce669
= var670
;
3384 var675
= string__FlatString___61d_61d(var_pname
, var670
);
3389 var677
= varonce676
;
3393 var680
= string__NativeString__to_s_with_length(var678
, var679
);
3395 varonce676
= var677
;
3398 var681
= abstract_collection__SequenceRead__first(var_arguments
);
3401 var683
= varonce682
;
3403 var684
= "?\"true\\n\":\"false\\n\");";
3405 var686
= string__NativeString__to_s_with_length(var684
, var685
);
3407 varonce682
= var683
;
3409 var687
= NEW_array__Array(&type_array__Arraykernel__Object
);
3410 { /* var687 = array_instance Array[Object] */
3412 var689
= NEW_array__NativeArray(var688
, &type_array__NativeArraykernel__Object
);
3413 ((struct instance_array__NativeArray
*)var689
)->values
[0] = (val
*) var677
;
3414 ((struct instance_array__NativeArray
*)var689
)->values
[1] = (val
*) var681
;
3415 ((struct instance_array__NativeArray
*)var689
)->values
[2] = (val
*) var683
;
3417 ((void (*)(val
*, val
*, long))(var687
->class->vft
[COLOR_array__Array__with_native
]))(var687
, var689
, var688
) /* with_native on <var687:Array[Object]>*/;
3421 var690
= ((val
* (*)(val
*))(var687
->class->vft
[COLOR_string__Object__to_s
]))(var687
) /* to_s on <var687:Array[Object]>*/;
3424 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var690
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
3429 var692
= varonce691
;
3431 var693
= "object_id";
3433 var695
= string__NativeString__to_s_with_length(var693
, var694
);
3435 varonce691
= var692
;
3438 var697
= string__FlatString___61d_61d(var_pname
, var692
);
3443 var699
= varonce698
;
3447 var702
= string__NativeString__to_s_with_length(var700
, var701
);
3449 varonce698
= var699
;
3452 var703
= abstract_collection__SequenceRead__first(var_arguments
);
3454 var704
= NEW_array__Array(&type_array__Arraykernel__Object
);
3455 { /* var704 = array_instance Array[Object] */
3457 var706
= NEW_array__NativeArray(var705
, &type_array__NativeArraykernel__Object
);
3458 ((struct instance_array__NativeArray
*)var706
)->values
[0] = (val
*) var699
;
3459 ((struct instance_array__NativeArray
*)var706
)->values
[1] = (val
*) var703
;
3461 ((void (*)(val
*, val
*, long))(var704
->class->vft
[COLOR_array__Array__with_native
]))(var704
, var706
, var705
) /* with_native on <var704:Array[Object]>*/;
3465 var707
= ((val
* (*)(val
*))(var704
->class->vft
[COLOR_string__Object__to_s
]))(var704
) /* to_s on <var704:Array[Object]>*/;
3467 if (unlikely(var_ret
== NULL
)) {
3468 PRINT_ERROR("Runtime error: %s", "Cast failed");
3469 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1941);
3473 var708
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var707
, var_ret
);
3476 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var708
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3481 var710
= varonce709
;
3485 var713
= string__NativeString__to_s_with_length(var711
, var712
);
3487 varonce709
= var710
;
3490 var715
= string__FlatString___61d_61d(var_pname
, var710
);
3496 var717
= array__Array___91d_93d(var_arguments
, var716
);
3500 var719
= array__Array___91d_93d(var_arguments
, var718
);
3503 var720
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var717
, var719
);
3506 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var720
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3511 var722
= varonce721
;
3515 var725
= string__NativeString__to_s_with_length(var723
, var724
);
3517 varonce721
= var722
;
3520 var727
= string__FlatString___61d_61d(var_pname
, var722
);
3526 var729
= array__Array___91d_93d(var_arguments
, var728
);
3530 var731
= array__Array___91d_93d(var_arguments
, var730
);
3533 var732
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var729
, var731
);
3535 var_res733
= var732
;
3537 var735
= varonce734
;
3541 var738
= string__NativeString__to_s_with_length(var736
, var737
);
3543 varonce734
= var735
;
3545 var739
= NEW_array__Array(&type_array__Arraykernel__Object
);
3546 { /* var739 = array_instance Array[Object] */
3548 var741
= NEW_array__NativeArray(var740
, &type_array__NativeArraykernel__Object
);
3549 ((struct instance_array__NativeArray
*)var741
)->values
[0] = (val
*) var735
;
3550 ((struct instance_array__NativeArray
*)var741
)->values
[1] = (val
*) var_res733
;
3552 ((void (*)(val
*, val
*, long))(var739
->class->vft
[COLOR_array__Array__with_native
]))(var739
, var741
, var740
) /* with_native on <var739:Array[Object]>*/;
3556 var742
= ((val
* (*)(val
*))(var739
->class->vft
[COLOR_string__Object__to_s
]))(var739
) /* to_s on <var739:Array[Object]>*/;
3558 if (unlikely(var_ret
== NULL
)) {
3559 PRINT_ERROR("Runtime error: %s", "Cast failed");
3560 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1948);
3564 var743
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var742
, var_ret
);
3567 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var743
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3577 var745
= varonce744
;
3581 var748
= string__NativeString__to_s_with_length(var746
, var747
);
3583 varonce744
= var745
;
3586 var750
= string__FlatString___61d_61d(var_cname
, var745
);
3591 var752
= varonce751
;
3595 var755
= string__NativeString__to_s_with_length(var753
, var754
);
3597 varonce751
= var752
;
3600 var757
= string__FlatString___61d_61d(var_pname
, var752
);
3605 var759
= varonce758
;
3607 var760
= "printf(\"%f\\n\", ";
3609 var762
= string__NativeString__to_s_with_length(var760
, var761
);
3611 varonce758
= var759
;
3614 var763
= abstract_collection__SequenceRead__first(var_arguments
);
3617 var765
= varonce764
;
3621 var768
= string__NativeString__to_s_with_length(var766
, var767
);
3623 varonce764
= var765
;
3625 var769
= NEW_array__Array(&type_array__Arraykernel__Object
);
3626 { /* var769 = array_instance Array[Object] */
3628 var771
= NEW_array__NativeArray(var770
, &type_array__NativeArraykernel__Object
);
3629 ((struct instance_array__NativeArray
*)var771
)->values
[0] = (val
*) var759
;
3630 ((struct instance_array__NativeArray
*)var771
)->values
[1] = (val
*) var763
;
3631 ((struct instance_array__NativeArray
*)var771
)->values
[2] = (val
*) var765
;
3633 ((void (*)(val
*, val
*, long))(var769
->class->vft
[COLOR_array__Array__with_native
]))(var769
, var771
, var770
) /* with_native on <var769:Array[Object]>*/;
3637 var772
= ((val
* (*)(val
*))(var769
->class->vft
[COLOR_string__Object__to_s
]))(var769
) /* to_s on <var769:Array[Object]>*/;
3640 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var772
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
3645 var774
= varonce773
;
3647 var775
= "object_id";
3649 var777
= string__NativeString__to_s_with_length(var775
, var776
);
3651 varonce773
= var774
;
3654 var779
= string__FlatString___61d_61d(var_pname
, var774
);
3659 var781
= varonce780
;
3661 var782
= "(double)";
3663 var784
= string__NativeString__to_s_with_length(var782
, var783
);
3665 varonce780
= var781
;
3668 var785
= abstract_collection__SequenceRead__first(var_arguments
);
3670 var786
= NEW_array__Array(&type_array__Arraykernel__Object
);
3671 { /* var786 = array_instance Array[Object] */
3673 var788
= NEW_array__NativeArray(var787
, &type_array__NativeArraykernel__Object
);
3674 ((struct instance_array__NativeArray
*)var788
)->values
[0] = (val
*) var781
;
3675 ((struct instance_array__NativeArray
*)var788
)->values
[1] = (val
*) var785
;
3677 ((void (*)(val
*, val
*, long))(var786
->class->vft
[COLOR_array__Array__with_native
]))(var786
, var788
, var787
) /* with_native on <var786:Array[Object]>*/;
3681 var789
= ((val
* (*)(val
*))(var786
->class->vft
[COLOR_string__Object__to_s
]))(var786
) /* to_s on <var786:Array[Object]>*/;
3683 if (unlikely(var_ret
== NULL
)) {
3684 PRINT_ERROR("Runtime error: %s", "Cast failed");
3685 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1956);
3689 var790
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var789
, var_ret
);
3692 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var790
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3697 var792
= varonce791
;
3701 var795
= string__NativeString__to_s_with_length(var793
, var794
);
3703 varonce791
= var792
;
3706 var797
= string__FlatString___61d_61d(var_pname
, var792
);
3712 var799
= array__Array___91d_93d(var_arguments
, var798
);
3715 var801
= varonce800
;
3719 var804
= string__NativeString__to_s_with_length(var802
, var803
);
3721 varonce800
= var801
;
3725 var806
= array__Array___91d_93d(var_arguments
, var805
);
3727 var807
= NEW_array__Array(&type_array__Arraykernel__Object
);
3728 { /* var807 = array_instance Array[Object] */
3730 var809
= NEW_array__NativeArray(var808
, &type_array__NativeArraykernel__Object
);
3731 ((struct instance_array__NativeArray
*)var809
)->values
[0] = (val
*) var799
;
3732 ((struct instance_array__NativeArray
*)var809
)->values
[1] = (val
*) var801
;
3733 ((struct instance_array__NativeArray
*)var809
)->values
[2] = (val
*) var806
;
3735 ((void (*)(val
*, val
*, long))(var807
->class->vft
[COLOR_array__Array__with_native
]))(var807
, var809
, var808
) /* with_native on <var807:Array[Object]>*/;
3739 var810
= ((val
* (*)(val
*))(var807
->class->vft
[COLOR_string__Object__to_s
]))(var807
) /* to_s on <var807:Array[Object]>*/;
3741 if (unlikely(var_ret
== NULL
)) {
3742 PRINT_ERROR("Runtime error: %s", "Cast failed");
3743 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1959);
3747 var811
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var810
, var_ret
);
3750 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var811
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3755 var813
= varonce812
;
3759 var816
= string__NativeString__to_s_with_length(var814
, var815
);
3761 varonce812
= var813
;
3764 var818
= string__FlatString___61d_61d(var_pname
, var813
);
3770 var820
= array__Array___91d_93d(var_arguments
, var819
);
3773 var822
= varonce821
;
3777 var825
= string__NativeString__to_s_with_length(var823
, var824
);
3779 varonce821
= var822
;
3783 var827
= array__Array___91d_93d(var_arguments
, var826
);
3785 var828
= NEW_array__Array(&type_array__Arraykernel__Object
);
3786 { /* var828 = array_instance Array[Object] */
3788 var830
= NEW_array__NativeArray(var829
, &type_array__NativeArraykernel__Object
);
3789 ((struct instance_array__NativeArray
*)var830
)->values
[0] = (val
*) var820
;
3790 ((struct instance_array__NativeArray
*)var830
)->values
[1] = (val
*) var822
;
3791 ((struct instance_array__NativeArray
*)var830
)->values
[2] = (val
*) var827
;
3793 ((void (*)(val
*, val
*, long))(var828
->class->vft
[COLOR_array__Array__with_native
]))(var828
, var830
, var829
) /* with_native on <var828:Array[Object]>*/;
3797 var831
= ((val
* (*)(val
*))(var828
->class->vft
[COLOR_string__Object__to_s
]))(var828
) /* to_s on <var828:Array[Object]>*/;
3799 if (unlikely(var_ret
== NULL
)) {
3800 PRINT_ERROR("Runtime error: %s", "Cast failed");
3801 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1962);
3805 var832
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var831
, var_ret
);
3808 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var832
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3813 var834
= varonce833
;
3817 var837
= string__NativeString__to_s_with_length(var835
, var836
);
3819 varonce833
= var834
;
3822 var839
= string__FlatString___61d_61d(var_pname
, var834
);
3827 var841
= varonce840
;
3831 var844
= string__NativeString__to_s_with_length(var842
, var843
);
3833 varonce840
= var841
;
3837 var846
= array__Array___91d_93d(var_arguments
, var845
);
3839 var847
= NEW_array__Array(&type_array__Arraykernel__Object
);
3840 { /* var847 = array_instance Array[Object] */
3842 var849
= NEW_array__NativeArray(var848
, &type_array__NativeArraykernel__Object
);
3843 ((struct instance_array__NativeArray
*)var849
)->values
[0] = (val
*) var841
;
3844 ((struct instance_array__NativeArray
*)var849
)->values
[1] = (val
*) var846
;
3846 ((void (*)(val
*, val
*, long))(var847
->class->vft
[COLOR_array__Array__with_native
]))(var847
, var849
, var848
) /* with_native on <var847:Array[Object]>*/;
3850 var850
= ((val
* (*)(val
*))(var847
->class->vft
[COLOR_string__Object__to_s
]))(var847
) /* to_s on <var847:Array[Object]>*/;
3852 if (unlikely(var_ret
== NULL
)) {
3853 PRINT_ERROR("Runtime error: %s", "Cast failed");
3854 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1965);
3858 var851
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var850
, var_ret
);
3861 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var851
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3866 var853
= varonce852
;
3870 var856
= string__NativeString__to_s_with_length(var854
, var855
);
3872 varonce852
= var853
;
3875 var858
= string__FlatString___61d_61d(var_pname
, var853
);
3881 var860
= array__Array___91d_93d(var_arguments
, var859
);
3884 var862
= varonce861
;
3888 var865
= string__NativeString__to_s_with_length(var863
, var864
);
3890 varonce861
= var862
;
3892 var866
= NEW_array__Array(&type_array__Arraykernel__Object
);
3893 { /* var866 = array_instance Array[Object] */
3895 var868
= NEW_array__NativeArray(var867
, &type_array__NativeArraykernel__Object
);
3896 ((struct instance_array__NativeArray
*)var868
)->values
[0] = (val
*) var860
;
3897 ((struct instance_array__NativeArray
*)var868
)->values
[1] = (val
*) var862
;
3899 ((void (*)(val
*, val
*, long))(var866
->class->vft
[COLOR_array__Array__with_native
]))(var866
, var868
, var867
) /* with_native on <var866:Array[Object]>*/;
3903 var869
= ((val
* (*)(val
*))(var866
->class->vft
[COLOR_string__Object__to_s
]))(var866
) /* to_s on <var866:Array[Object]>*/;
3905 if (unlikely(var_ret
== NULL
)) {
3906 PRINT_ERROR("Runtime error: %s", "Cast failed");
3907 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1968);
3911 var870
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var869
, var_ret
);
3914 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var870
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3919 var872
= varonce871
;
3923 var875
= string__NativeString__to_s_with_length(var873
, var874
);
3925 varonce871
= var872
;
3928 var877
= string__FlatString___61d_61d(var_pname
, var872
);
3934 var879
= array__Array___91d_93d(var_arguments
, var878
);
3937 var881
= varonce880
;
3941 var884
= string__NativeString__to_s_with_length(var882
, var883
);
3943 varonce880
= var881
;
3945 var885
= NEW_array__Array(&type_array__Arraykernel__Object
);
3946 { /* var885 = array_instance Array[Object] */
3948 var887
= NEW_array__NativeArray(var886
, &type_array__NativeArraykernel__Object
);
3949 ((struct instance_array__NativeArray
*)var887
)->values
[0] = (val
*) var879
;
3950 ((struct instance_array__NativeArray
*)var887
)->values
[1] = (val
*) var881
;
3952 ((void (*)(val
*, val
*, long))(var885
->class->vft
[COLOR_array__Array__with_native
]))(var885
, var887
, var886
) /* with_native on <var885:Array[Object]>*/;
3956 var888
= ((val
* (*)(val
*))(var885
->class->vft
[COLOR_string__Object__to_s
]))(var885
) /* to_s on <var885:Array[Object]>*/;
3958 if (unlikely(var_ret
== NULL
)) {
3959 PRINT_ERROR("Runtime error: %s", "Cast failed");
3960 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1971);
3964 var889
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var888
, var_ret
);
3967 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var889
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
3972 var891
= varonce890
;
3976 var894
= string__NativeString__to_s_with_length(var892
, var893
);
3978 varonce890
= var891
;
3981 var896
= string__FlatString___61d_61d(var_pname
, var891
);
3987 var898
= array__Array___91d_93d(var_arguments
, var897
);
3990 var900
= varonce899
;
3994 var903
= string__NativeString__to_s_with_length(var901
, var902
);
3996 varonce899
= var900
;
4000 var905
= array__Array___91d_93d(var_arguments
, var904
);
4002 var906
= NEW_array__Array(&type_array__Arraykernel__Object
);
4003 { /* var906 = array_instance Array[Object] */
4005 var908
= NEW_array__NativeArray(var907
, &type_array__NativeArraykernel__Object
);
4006 ((struct instance_array__NativeArray
*)var908
)->values
[0] = (val
*) var898
;
4007 ((struct instance_array__NativeArray
*)var908
)->values
[1] = (val
*) var900
;
4008 ((struct instance_array__NativeArray
*)var908
)->values
[2] = (val
*) var905
;
4010 ((void (*)(val
*, val
*, long))(var906
->class->vft
[COLOR_array__Array__with_native
]))(var906
, var908
, var907
) /* with_native on <var906:Array[Object]>*/;
4014 var909
= ((val
* (*)(val
*))(var906
->class->vft
[COLOR_string__Object__to_s
]))(var906
) /* to_s on <var906:Array[Object]>*/;
4016 if (unlikely(var_ret
== NULL
)) {
4017 PRINT_ERROR("Runtime error: %s", "Cast failed");
4018 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1974);
4022 var910
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var909
, var_ret
);
4025 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var910
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4030 var912
= varonce911
;
4034 var915
= string__NativeString__to_s_with_length(var913
, var914
);
4036 varonce911
= var912
;
4039 var917
= string__FlatString___61d_61d(var_pname
, var912
);
4045 var919
= array__Array___91d_93d(var_arguments
, var918
);
4048 var921
= varonce920
;
4052 var924
= string__NativeString__to_s_with_length(var922
, var923
);
4054 varonce920
= var921
;
4058 var926
= array__Array___91d_93d(var_arguments
, var925
);
4060 var927
= NEW_array__Array(&type_array__Arraykernel__Object
);
4061 { /* var927 = array_instance Array[Object] */
4063 var929
= NEW_array__NativeArray(var928
, &type_array__NativeArraykernel__Object
);
4064 ((struct instance_array__NativeArray
*)var929
)->values
[0] = (val
*) var919
;
4065 ((struct instance_array__NativeArray
*)var929
)->values
[1] = (val
*) var921
;
4066 ((struct instance_array__NativeArray
*)var929
)->values
[2] = (val
*) var926
;
4068 ((void (*)(val
*, val
*, long))(var927
->class->vft
[COLOR_array__Array__with_native
]))(var927
, var929
, var928
) /* with_native on <var927:Array[Object]>*/;
4072 var930
= ((val
* (*)(val
*))(var927
->class->vft
[COLOR_string__Object__to_s
]))(var927
) /* to_s on <var927:Array[Object]>*/;
4074 if (unlikely(var_ret
== NULL
)) {
4075 PRINT_ERROR("Runtime error: %s", "Cast failed");
4076 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1977);
4080 var931
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var930
, var_ret
);
4083 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var931
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4088 var933
= varonce932
;
4092 var936
= string__NativeString__to_s_with_length(var934
, var935
);
4094 varonce932
= var933
;
4097 var938
= string__FlatString___61d_61d(var_pname
, var933
);
4103 var940
= array__Array___91d_93d(var_arguments
, var939
);
4107 var942
= array__Array___91d_93d(var_arguments
, var941
);
4110 var943
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var940
, var942
);
4113 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var943
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4118 var945
= varonce944
;
4122 var948
= string__NativeString__to_s_with_length(var946
, var947
);
4124 varonce944
= var945
;
4127 var950
= string__FlatString___61d_61d(var_pname
, var945
);
4133 var952
= array__Array___91d_93d(var_arguments
, var951
);
4137 var954
= array__Array___91d_93d(var_arguments
, var953
);
4140 var955
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var952
, var954
);
4142 var_res956
= var955
;
4144 var958
= varonce957
;
4148 var961
= string__NativeString__to_s_with_length(var959
, var960
);
4150 varonce957
= var958
;
4152 var962
= NEW_array__Array(&type_array__Arraykernel__Object
);
4153 { /* var962 = array_instance Array[Object] */
4155 var964
= NEW_array__NativeArray(var963
, &type_array__NativeArraykernel__Object
);
4156 ((struct instance_array__NativeArray
*)var964
)->values
[0] = (val
*) var958
;
4157 ((struct instance_array__NativeArray
*)var964
)->values
[1] = (val
*) var_res956
;
4159 ((void (*)(val
*, val
*, long))(var962
->class->vft
[COLOR_array__Array__with_native
]))(var962
, var964
, var963
) /* with_native on <var962:Array[Object]>*/;
4163 var965
= ((val
* (*)(val
*))(var962
->class->vft
[COLOR_string__Object__to_s
]))(var962
) /* to_s on <var962:Array[Object]>*/;
4165 if (unlikely(var_ret
== NULL
)) {
4166 PRINT_ERROR("Runtime error: %s", "Cast failed");
4167 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1984);
4171 var966
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var965
, var_ret
);
4174 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var966
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4179 var968
= varonce967
;
4183 var971
= string__NativeString__to_s_with_length(var969
, var970
);
4185 varonce967
= var968
;
4188 var973
= string__FlatString___61d_61d(var_pname
, var968
);
4194 var975
= array__Array___91d_93d(var_arguments
, var974
);
4197 var977
= varonce976
;
4201 var980
= string__NativeString__to_s_with_length(var978
, var979
);
4203 varonce976
= var977
;
4207 var982
= array__Array___91d_93d(var_arguments
, var981
);
4209 var983
= NEW_array__Array(&type_array__Arraykernel__Object
);
4210 { /* var983 = array_instance Array[Object] */
4212 var985
= NEW_array__NativeArray(var984
, &type_array__NativeArraykernel__Object
);
4213 ((struct instance_array__NativeArray
*)var985
)->values
[0] = (val
*) var975
;
4214 ((struct instance_array__NativeArray
*)var985
)->values
[1] = (val
*) var977
;
4215 ((struct instance_array__NativeArray
*)var985
)->values
[2] = (val
*) var982
;
4217 ((void (*)(val
*, val
*, long))(var983
->class->vft
[COLOR_array__Array__with_native
]))(var983
, var985
, var984
) /* with_native on <var983:Array[Object]>*/;
4221 var986
= ((val
* (*)(val
*))(var983
->class->vft
[COLOR_string__Object__to_s
]))(var983
) /* to_s on <var983:Array[Object]>*/;
4223 if (unlikely(var_ret
== NULL
)) {
4224 PRINT_ERROR("Runtime error: %s", "Cast failed");
4225 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1987);
4229 var987
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var986
, var_ret
);
4232 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var987
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4237 var989
= varonce988
;
4241 var992
= string__NativeString__to_s_with_length(var990
, var991
);
4243 varonce988
= var989
;
4246 var994
= string__FlatString___61d_61d(var_pname
, var989
);
4252 var996
= array__Array___91d_93d(var_arguments
, var995
);
4255 var998
= varonce997
;
4259 var1001
= string__NativeString__to_s_with_length(var999
, var1000
);
4261 varonce997
= var998
;
4265 var1003
= array__Array___91d_93d(var_arguments
, var1002
);
4267 var1004
= NEW_array__Array(&type_array__Arraykernel__Object
);
4268 { /* var1004 = array_instance Array[Object] */
4270 var1006
= NEW_array__NativeArray(var1005
, &type_array__NativeArraykernel__Object
);
4271 ((struct instance_array__NativeArray
*)var1006
)->values
[0] = (val
*) var996
;
4272 ((struct instance_array__NativeArray
*)var1006
)->values
[1] = (val
*) var998
;
4273 ((struct instance_array__NativeArray
*)var1006
)->values
[2] = (val
*) var1003
;
4275 ((void (*)(val
*, val
*, long))(var1004
->class->vft
[COLOR_array__Array__with_native
]))(var1004
, var1006
, var1005
) /* with_native on <var1004:Array[Object]>*/;
4279 var1007
= ((val
* (*)(val
*))(var1004
->class->vft
[COLOR_string__Object__to_s
]))(var1004
) /* to_s on <var1004:Array[Object]>*/;
4281 if (unlikely(var_ret
== NULL
)) {
4282 PRINT_ERROR("Runtime error: %s", "Cast failed");
4283 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1990);
4287 var1008
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1007
, var_ret
);
4290 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1008
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4295 var1010
= varonce1009
;
4299 var1013
= string__NativeString__to_s_with_length(var1011
, var1012
);
4301 varonce1009
= var1010
;
4304 var1015
= string__FlatString___61d_61d(var_pname
, var1010
);
4310 var1017
= array__Array___91d_93d(var_arguments
, var1016
);
4313 var1019
= varonce1018
;
4317 var1022
= string__NativeString__to_s_with_length(var1020
, var1021
);
4319 varonce1018
= var1019
;
4323 var1024
= array__Array___91d_93d(var_arguments
, var1023
);
4325 var1025
= NEW_array__Array(&type_array__Arraykernel__Object
);
4326 { /* var1025 = array_instance Array[Object] */
4328 var1027
= NEW_array__NativeArray(var1026
, &type_array__NativeArraykernel__Object
);
4329 ((struct instance_array__NativeArray
*)var1027
)->values
[0] = (val
*) var1017
;
4330 ((struct instance_array__NativeArray
*)var1027
)->values
[1] = (val
*) var1019
;
4331 ((struct instance_array__NativeArray
*)var1027
)->values
[2] = (val
*) var1024
;
4333 ((void (*)(val
*, val
*, long))(var1025
->class->vft
[COLOR_array__Array__with_native
]))(var1025
, var1027
, var1026
) /* with_native on <var1025:Array[Object]>*/;
4337 var1028
= ((val
* (*)(val
*))(var1025
->class->vft
[COLOR_string__Object__to_s
]))(var1025
) /* to_s on <var1025:Array[Object]>*/;
4339 if (unlikely(var_ret
== NULL
)) {
4340 PRINT_ERROR("Runtime error: %s", "Cast failed");
4341 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1993);
4345 var1029
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1028
, var_ret
);
4348 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1029
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4353 var1031
= varonce1030
;
4357 var1034
= string__NativeString__to_s_with_length(var1032
, var1033
);
4359 varonce1030
= var1031
;
4362 var1036
= string__FlatString___61d_61d(var_pname
, var1031
);
4368 var1038
= array__Array___91d_93d(var_arguments
, var1037
);
4371 var1040
= varonce1039
;
4375 var1043
= string__NativeString__to_s_with_length(var1041
, var1042
);
4377 varonce1039
= var1040
;
4381 var1045
= array__Array___91d_93d(var_arguments
, var1044
);
4383 var1046
= NEW_array__Array(&type_array__Arraykernel__Object
);
4384 { /* var1046 = array_instance Array[Object] */
4386 var1048
= NEW_array__NativeArray(var1047
, &type_array__NativeArraykernel__Object
);
4387 ((struct instance_array__NativeArray
*)var1048
)->values
[0] = (val
*) var1038
;
4388 ((struct instance_array__NativeArray
*)var1048
)->values
[1] = (val
*) var1040
;
4389 ((struct instance_array__NativeArray
*)var1048
)->values
[2] = (val
*) var1045
;
4391 ((void (*)(val
*, val
*, long))(var1046
->class->vft
[COLOR_array__Array__with_native
]))(var1046
, var1048
, var1047
) /* with_native on <var1046:Array[Object]>*/;
4395 var1049
= ((val
* (*)(val
*))(var1046
->class->vft
[COLOR_string__Object__to_s
]))(var1046
) /* to_s on <var1046:Array[Object]>*/;
4397 if (unlikely(var_ret
== NULL
)) {
4398 PRINT_ERROR("Runtime error: %s", "Cast failed");
4399 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1996);
4403 var1050
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1049
, var_ret
);
4406 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1050
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4411 var1052
= varonce1051
;
4415 var1055
= string__NativeString__to_s_with_length(var1053
, var1054
);
4417 varonce1051
= var1052
;
4420 var1057
= string__FlatString___61d_61d(var_pname
, var1052
);
4425 var1059
= varonce1058
;
4429 var1062
= string__NativeString__to_s_with_length(var1060
, var1061
);
4431 varonce1058
= var1059
;
4435 var1064
= array__Array___91d_93d(var_arguments
, var1063
);
4437 var1065
= NEW_array__Array(&type_array__Arraykernel__Object
);
4438 { /* var1065 = array_instance Array[Object] */
4440 var1067
= NEW_array__NativeArray(var1066
, &type_array__NativeArraykernel__Object
);
4441 ((struct instance_array__NativeArray
*)var1067
)->values
[0] = (val
*) var1059
;
4442 ((struct instance_array__NativeArray
*)var1067
)->values
[1] = (val
*) var1064
;
4444 ((void (*)(val
*, val
*, long))(var1065
->class->vft
[COLOR_array__Array__with_native
]))(var1065
, var1067
, var1066
) /* with_native on <var1065:Array[Object]>*/;
4448 var1068
= ((val
* (*)(val
*))(var1065
->class->vft
[COLOR_string__Object__to_s
]))(var1065
) /* to_s on <var1065:Array[Object]>*/;
4450 if (unlikely(var_ret
== NULL
)) {
4451 PRINT_ERROR("Runtime error: %s", "Cast failed");
4452 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1999);
4456 var1069
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1068
, var_ret
);
4459 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1069
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4481 var1071
= varonce1070
;
4483 var1072
= "NativeString";
4485 var1074
= string__NativeString__to_s_with_length(var1072
, var1073
);
4487 varonce1070
= var1071
;
4490 var1076
= string__FlatString___61d_61d(var_cname
, var1071
);
4495 var1078
= varonce1077
;
4499 var1081
= string__NativeString__to_s_with_length(var1079
, var1080
);
4501 varonce1077
= var1078
;
4504 var1083
= string__FlatString___61d_61d(var_pname
, var1078
);
4510 var1085
= array__Array___91d_93d(var_arguments
, var1084
);
4513 var1087
= varonce1086
;
4517 var1090
= string__NativeString__to_s_with_length(var1088
, var1089
);
4519 varonce1086
= var1087
;
4523 var1092
= array__Array___91d_93d(var_arguments
, var1091
);
4526 var1094
= varonce1093
;
4530 var1097
= string__NativeString__to_s_with_length(var1095
, var1096
);
4532 varonce1093
= var1094
;
4534 var1098
= NEW_array__Array(&type_array__Arraykernel__Object
);
4535 { /* var1098 = array_instance Array[Object] */
4537 var1100
= NEW_array__NativeArray(var1099
, &type_array__NativeArraykernel__Object
);
4538 ((struct instance_array__NativeArray
*)var1100
)->values
[0] = (val
*) var1085
;
4539 ((struct instance_array__NativeArray
*)var1100
)->values
[1] = (val
*) var1087
;
4540 ((struct instance_array__NativeArray
*)var1100
)->values
[2] = (val
*) var1092
;
4541 ((struct instance_array__NativeArray
*)var1100
)->values
[3] = (val
*) var1094
;
4543 ((void (*)(val
*, val
*, long))(var1098
->class->vft
[COLOR_array__Array__with_native
]))(var1098
, var1100
, var1099
) /* with_native on <var1098:Array[Object]>*/;
4547 var1101
= ((val
* (*)(val
*))(var1098
->class->vft
[COLOR_string__Object__to_s
]))(var1098
) /* to_s on <var1098:Array[Object]>*/;
4549 if (unlikely(var_ret
== NULL
)) {
4550 PRINT_ERROR("Runtime error: %s", "Cast failed");
4551 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2004);
4555 var1102
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1101
, var_ret
);
4558 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1102
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4563 var1104
= varonce1103
;
4567 var1107
= string__NativeString__to_s_with_length(var1105
, var1106
);
4569 varonce1103
= var1104
;
4572 var1109
= string__FlatString___61d_61d(var_pname
, var1104
);
4578 var1111
= array__Array___91d_93d(var_arguments
, var1110
);
4581 var1113
= varonce1112
;
4585 var1116
= string__NativeString__to_s_with_length(var1114
, var1115
);
4587 varonce1112
= var1113
;
4591 var1118
= array__Array___91d_93d(var_arguments
, var1117
);
4594 var1120
= varonce1119
;
4598 var1123
= string__NativeString__to_s_with_length(var1121
, var1122
);
4600 varonce1119
= var1120
;
4604 var1125
= array__Array___91d_93d(var_arguments
, var1124
);
4607 var1127
= varonce1126
;
4611 var1130
= string__NativeString__to_s_with_length(var1128
, var1129
);
4613 varonce1126
= var1127
;
4615 var1131
= NEW_array__Array(&type_array__Arraykernel__Object
);
4616 { /* var1131 = array_instance Array[Object] */
4618 var1133
= NEW_array__NativeArray(var1132
, &type_array__NativeArraykernel__Object
);
4619 ((struct instance_array__NativeArray
*)var1133
)->values
[0] = (val
*) var1111
;
4620 ((struct instance_array__NativeArray
*)var1133
)->values
[1] = (val
*) var1113
;
4621 ((struct instance_array__NativeArray
*)var1133
)->values
[2] = (val
*) var1118
;
4622 ((struct instance_array__NativeArray
*)var1133
)->values
[3] = (val
*) var1120
;
4623 ((struct instance_array__NativeArray
*)var1133
)->values
[4] = (val
*) var1125
;
4624 ((struct instance_array__NativeArray
*)var1133
)->values
[5] = (val
*) var1127
;
4626 ((void (*)(val
*, val
*, long))(var1131
->class->vft
[COLOR_array__Array__with_native
]))(var1131
, var1133
, var1132
) /* with_native on <var1131:Array[Object]>*/;
4630 var1134
= ((val
* (*)(val
*))(var1131
->class->vft
[COLOR_string__Object__to_s
]))(var1131
) /* to_s on <var1131:Array[Object]>*/;
4633 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1134
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4638 var1136
= varonce1135
;
4640 var1137
= "copy_to";
4642 var1139
= string__NativeString__to_s_with_length(var1137
, var1138
);
4644 varonce1135
= var1136
;
4647 var1141
= string__FlatString___61d_61d(var_pname
, var1136
);
4652 var1143
= varonce1142
;
4654 var1144
= "memcpy(";
4656 var1146
= string__NativeString__to_s_with_length(var1144
, var1145
);
4658 varonce1142
= var1143
;
4662 var1148
= array__Array___91d_93d(var_arguments
, var1147
);
4665 var1150
= varonce1149
;
4669 var1153
= string__NativeString__to_s_with_length(var1151
, var1152
);
4671 varonce1149
= var1150
;
4675 var1155
= array__Array___91d_93d(var_arguments
, var1154
);
4678 var1157
= varonce1156
;
4682 var1160
= string__NativeString__to_s_with_length(var1158
, var1159
);
4684 varonce1156
= var1157
;
4688 var1162
= array__Array___91d_93d(var_arguments
, var1161
);
4691 var1164
= varonce1163
;
4695 var1167
= string__NativeString__to_s_with_length(var1165
, var1166
);
4697 varonce1163
= var1164
;
4701 var1169
= array__Array___91d_93d(var_arguments
, var1168
);
4704 var1171
= varonce1170
;
4708 var1174
= string__NativeString__to_s_with_length(var1172
, var1173
);
4710 varonce1170
= var1171
;
4714 var1176
= array__Array___91d_93d(var_arguments
, var1175
);
4717 var1178
= varonce1177
;
4721 var1181
= string__NativeString__to_s_with_length(var1179
, var1180
);
4723 varonce1177
= var1178
;
4725 var1182
= NEW_array__Array(&type_array__Arraykernel__Object
);
4726 { /* var1182 = array_instance Array[Object] */
4728 var1184
= NEW_array__NativeArray(var1183
, &type_array__NativeArraykernel__Object
);
4729 ((struct instance_array__NativeArray
*)var1184
)->values
[0] = (val
*) var1143
;
4730 ((struct instance_array__NativeArray
*)var1184
)->values
[1] = (val
*) var1148
;
4731 ((struct instance_array__NativeArray
*)var1184
)->values
[2] = (val
*) var1150
;
4732 ((struct instance_array__NativeArray
*)var1184
)->values
[3] = (val
*) var1155
;
4733 ((struct instance_array__NativeArray
*)var1184
)->values
[4] = (val
*) var1157
;
4734 ((struct instance_array__NativeArray
*)var1184
)->values
[5] = (val
*) var1162
;
4735 ((struct instance_array__NativeArray
*)var1184
)->values
[6] = (val
*) var1164
;
4736 ((struct instance_array__NativeArray
*)var1184
)->values
[7] = (val
*) var1169
;
4737 ((struct instance_array__NativeArray
*)var1184
)->values
[8] = (val
*) var1171
;
4738 ((struct instance_array__NativeArray
*)var1184
)->values
[9] = (val
*) var1176
;
4739 ((struct instance_array__NativeArray
*)var1184
)->values
[10] = (val
*) var1178
;
4741 ((void (*)(val
*, val
*, long))(var1182
->class->vft
[COLOR_array__Array__with_native
]))(var1182
, var1184
, var1183
) /* with_native on <var1182:Array[Object]>*/;
4745 var1185
= ((val
* (*)(val
*))(var1182
->class->vft
[COLOR_string__Object__to_s
]))(var1182
) /* to_s on <var1182:Array[Object]>*/;
4748 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1185
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4753 var1187
= varonce1186
;
4757 var1190
= string__NativeString__to_s_with_length(var1188
, var1189
);
4759 varonce1186
= var1187
;
4762 var1192
= string__FlatString___61d_61d(var_pname
, var1187
);
4767 var1194
= varonce1193
;
4771 var1197
= string__NativeString__to_s_with_length(var1195
, var1196
);
4773 varonce1193
= var1194
;
4777 var1199
= array__Array___91d_93d(var_arguments
, var1198
);
4780 var1201
= varonce1200
;
4784 var1204
= string__NativeString__to_s_with_length(var1202
, var1203
);
4786 varonce1200
= var1201
;
4788 var1205
= NEW_array__Array(&type_array__Arraykernel__Object
);
4789 { /* var1205 = array_instance Array[Object] */
4791 var1207
= NEW_array__NativeArray(var1206
, &type_array__NativeArraykernel__Object
);
4792 ((struct instance_array__NativeArray
*)var1207
)->values
[0] = (val
*) var1194
;
4793 ((struct instance_array__NativeArray
*)var1207
)->values
[1] = (val
*) var1199
;
4794 ((struct instance_array__NativeArray
*)var1207
)->values
[2] = (val
*) var1201
;
4796 ((void (*)(val
*, val
*, long))(var1205
->class->vft
[COLOR_array__Array__with_native
]))(var1205
, var1207
, var1206
) /* with_native on <var1205:Array[Object]>*/;
4800 var1208
= ((val
* (*)(val
*))(var1205
->class->vft
[COLOR_string__Object__to_s
]))(var1205
) /* to_s on <var1205:Array[Object]>*/;
4802 if (unlikely(var_ret
== NULL
)) {
4803 PRINT_ERROR("Runtime error: %s", "Cast failed");
4804 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2013);
4808 var1209
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1208
, var_ret
);
4811 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1209
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4816 var1211
= varonce1210
;
4820 var1214
= string__NativeString__to_s_with_length(var1212
, var1213
);
4822 varonce1210
= var1211
;
4825 var1216
= string__FlatString___61d_61d(var_pname
, var1211
);
4830 var1218
= varonce1217
;
4832 var1219
= "(char*)nit_alloc(";
4834 var1221
= string__NativeString__to_s_with_length(var1219
, var1220
);
4836 varonce1217
= var1218
;
4840 var1223
= array__Array___91d_93d(var_arguments
, var1222
);
4843 var1225
= varonce1224
;
4847 var1228
= string__NativeString__to_s_with_length(var1226
, var1227
);
4849 varonce1224
= var1225
;
4851 var1229
= NEW_array__Array(&type_array__Arraykernel__Object
);
4852 { /* var1229 = array_instance Array[Object] */
4854 var1231
= NEW_array__NativeArray(var1230
, &type_array__NativeArraykernel__Object
);
4855 ((struct instance_array__NativeArray
*)var1231
)->values
[0] = (val
*) var1218
;
4856 ((struct instance_array__NativeArray
*)var1231
)->values
[1] = (val
*) var1223
;
4857 ((struct instance_array__NativeArray
*)var1231
)->values
[2] = (val
*) var1225
;
4859 ((void (*)(val
*, val
*, long))(var1229
->class->vft
[COLOR_array__Array__with_native
]))(var1229
, var1231
, var1230
) /* with_native on <var1229:Array[Object]>*/;
4863 var1232
= ((val
* (*)(val
*))(var1229
->class->vft
[COLOR_string__Object__to_s
]))(var1229
) /* to_s on <var1229:Array[Object]>*/;
4865 if (unlikely(var_ret
== NULL
)) {
4866 PRINT_ERROR("Runtime error: %s", "Cast failed");
4867 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2016);
4871 var1233
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1232
, var_ret
);
4874 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1233
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4885 var1235
= varonce1234
;
4887 var1236
= "NativeArray";
4889 var1238
= string__NativeString__to_s_with_length(var1236
, var1237
);
4891 varonce1234
= var1235
;
4894 var1240
= string__FlatString___61d_61d(var_cname
, var1235
);
4899 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>*/
4910 var1242
= varonce1241
;
4914 var1245
= string__NativeString__to_s_with_length(var1243
, var1244
);
4916 varonce1241
= var1242
;
4919 var1247
= string__FlatString___61d_61d(var_pname
, var1242
);
4924 var1249
= varonce1248
;
4928 var1252
= string__NativeString__to_s_with_length(var1250
, var1251
);
4930 varonce1248
= var1249
;
4934 var1254
= array__Array___91d_93d(var_arguments
, var1253
);
4937 var1256
= varonce1255
;
4941 var1259
= string__NativeString__to_s_with_length(var1257
, var1258
);
4943 varonce1255
= var1256
;
4945 var1260
= NEW_array__Array(&type_array__Arraykernel__Object
);
4946 { /* var1260 = array_instance Array[Object] */
4948 var1262
= NEW_array__NativeArray(var1261
, &type_array__NativeArraykernel__Object
);
4949 ((struct instance_array__NativeArray
*)var1262
)->values
[0] = (val
*) var1249
;
4950 ((struct instance_array__NativeArray
*)var1262
)->values
[1] = (val
*) var1254
;
4951 ((struct instance_array__NativeArray
*)var1262
)->values
[2] = (val
*) var1256
;
4953 ((void (*)(val
*, val
*, long))(var1260
->class->vft
[COLOR_array__Array__with_native
]))(var1260
, var1262
, var1261
) /* with_native on <var1260:Array[Object]>*/;
4957 var1263
= ((val
* (*)(val
*))(var1260
->class->vft
[COLOR_string__Object__to_s
]))(var1260
) /* to_s on <var1260:Array[Object]>*/;
4960 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1263
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
4965 var1265
= varonce1264
;
4969 var1268
= string__NativeString__to_s_with_length(var1266
, var1267
);
4971 varonce1264
= var1265
;
4974 var1270
= string__FlatString___61d_61d(var_pname
, var1265
);
4979 var1272
= varonce1271
;
4981 var1273
= "glob_sys";
4983 var1275
= string__NativeString__to_s_with_length(var1273
, var1274
);
4985 varonce1271
= var1272
;
4987 if (unlikely(var_ret
== NULL
)) {
4988 PRINT_ERROR("Runtime error: %s", "Cast failed");
4989 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2027);
4993 var1276
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1272
, var_ret
);
4996 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1276
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5001 var1278
= varonce1277
;
5003 var1279
= "calloc_string";
5005 var1281
= string__NativeString__to_s_with_length(var1279
, var1280
);
5007 varonce1277
= var1278
;
5010 var1283
= string__FlatString___61d_61d(var_pname
, var1278
);
5015 var1285
= varonce1284
;
5017 var1286
= "(char*)nit_alloc(";
5019 var1288
= string__NativeString__to_s_with_length(var1286
, var1287
);
5021 varonce1284
= var1285
;
5025 var1290
= array__Array___91d_93d(var_arguments
, var1289
);
5028 var1292
= varonce1291
;
5032 var1295
= string__NativeString__to_s_with_length(var1293
, var1294
);
5034 varonce1291
= var1292
;
5036 var1296
= NEW_array__Array(&type_array__Arraykernel__Object
);
5037 { /* var1296 = array_instance Array[Object] */
5039 var1298
= NEW_array__NativeArray(var1297
, &type_array__NativeArraykernel__Object
);
5040 ((struct instance_array__NativeArray
*)var1298
)->values
[0] = (val
*) var1285
;
5041 ((struct instance_array__NativeArray
*)var1298
)->values
[1] = (val
*) var1290
;
5042 ((struct instance_array__NativeArray
*)var1298
)->values
[2] = (val
*) var1292
;
5044 ((void (*)(val
*, val
*, long))(var1296
->class->vft
[COLOR_array__Array__with_native
]))(var1296
, var1298
, var1297
) /* with_native on <var1296:Array[Object]>*/;
5048 var1299
= ((val
* (*)(val
*))(var1296
->class->vft
[COLOR_string__Object__to_s
]))(var1296
) /* to_s on <var1296:Array[Object]>*/;
5050 if (unlikely(var_ret
== NULL
)) {
5051 PRINT_ERROR("Runtime error: %s", "Cast failed");
5052 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2030);
5056 var1300
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1299
, var_ret
);
5059 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1300
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5064 var1302
= varonce1301
;
5066 var1303
= "calloc_array";
5068 var1305
= string__NativeString__to_s_with_length(var1303
, var1304
);
5070 varonce1301
= var1302
;
5073 var1307
= string__FlatString___61d_61d(var_pname
, var1302
);
5077 if (unlikely(var_ret
== NULL
)) {
5078 PRINT_ERROR("Runtime error: %s", "Cast failed");
5079 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2033);
5083 ((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>*/;
5088 var1309
= varonce1308
;
5090 var1310
= "object_id";
5092 var1312
= string__NativeString__to_s_with_length(var1310
, var1311
);
5094 varonce1308
= var1309
;
5097 var1314
= string__FlatString___61d_61d(var_pname
, var1309
);
5102 var1316
= varonce1315
;
5106 var1319
= string__NativeString__to_s_with_length(var1317
, var1318
);
5108 varonce1315
= var1316
;
5111 var1320
= abstract_collection__SequenceRead__first(var_arguments
);
5113 var1321
= NEW_array__Array(&type_array__Arraykernel__Object
);
5114 { /* var1321 = array_instance Array[Object] */
5116 var1323
= NEW_array__NativeArray(var1322
, &type_array__NativeArraykernel__Object
);
5117 ((struct instance_array__NativeArray
*)var1323
)->values
[0] = (val
*) var1316
;
5118 ((struct instance_array__NativeArray
*)var1323
)->values
[1] = (val
*) var1320
;
5120 ((void (*)(val
*, val
*, long))(var1321
->class->vft
[COLOR_array__Array__with_native
]))(var1321
, var1323
, var1322
) /* with_native on <var1321:Array[Object]>*/;
5124 var1324
= ((val
* (*)(val
*))(var1321
->class->vft
[COLOR_string__Object__to_s
]))(var1321
) /* to_s on <var1321:Array[Object]>*/;
5126 if (unlikely(var_ret
== NULL
)) {
5127 PRINT_ERROR("Runtime error: %s", "Cast failed");
5128 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2036);
5132 var1325
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1324
, var_ret
);
5135 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1325
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5140 var1327
= varonce1326
;
5142 var1328
= "is_same_type";
5144 var1330
= string__NativeString__to_s_with_length(var1328
, var1329
);
5146 varonce1326
= var1327
;
5149 var1332
= string__FlatString___61d_61d(var_pname
, var1327
);
5155 var1334
= array__Array___91d_93d(var_arguments
, var1333
);
5159 var1336
= array__Array___91d_93d(var_arguments
, var1335
);
5162 var1337
= separate_compiler__SeparateCompilerVisitor__is_same_type_test(var_v
, var1334
, var1336
);
5165 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1337
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5170 var1339
= varonce1338
;
5172 var1340
= "is_same_instance";
5174 var1342
= string__NativeString__to_s_with_length(var1340
, var1341
);
5176 varonce1338
= var1339
;
5179 var1344
= string__FlatString___61d_61d(var_pname
, var1339
);
5185 var1346
= array__Array___91d_93d(var_arguments
, var1345
);
5189 var1348
= array__Array___91d_93d(var_arguments
, var1347
);
5192 var1349
= separate_compiler__SeparateCompilerVisitor__equal_test(var_v
, var1346
, var1348
);
5195 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1349
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5200 var1351
= varonce1350
;
5202 var1352
= "output_class_name";
5204 var1354
= string__NativeString__to_s_with_length(var1352
, var1353
);
5206 varonce1350
= var1351
;
5209 var1356
= string__FlatString___61d_61d(var_pname
, var1351
);
5214 var1357
= abstract_collection__SequenceRead__first(var_arguments
);
5217 var1358
= ((val
* (*)(val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var1357
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
5221 var1360
= varonce1359
;
5223 var1361
= "printf(\"%s\\n\", ";
5225 var1363
= string__NativeString__to_s_with_length(var1361
, var1362
);
5227 varonce1359
= var1360
;
5230 var1365
= varonce1364
;
5234 var1368
= string__NativeString__to_s_with_length(var1366
, var1367
);
5236 varonce1364
= var1365
;
5238 var1369
= NEW_array__Array(&type_array__Arraykernel__Object
);
5239 { /* var1369 = array_instance Array[Object] */
5241 var1371
= NEW_array__NativeArray(var1370
, &type_array__NativeArraykernel__Object
);
5242 ((struct instance_array__NativeArray
*)var1371
)->values
[0] = (val
*) var1360
;
5243 ((struct instance_array__NativeArray
*)var1371
)->values
[1] = (val
*) var_nat
;
5244 ((struct instance_array__NativeArray
*)var1371
)->values
[2] = (val
*) var1365
;
5246 ((void (*)(val
*, val
*, long))(var1369
->class->vft
[COLOR_array__Array__with_native
]))(var1369
, var1371
, var1370
) /* with_native on <var1369:Array[Object]>*/;
5250 var1372
= ((val
* (*)(val
*))(var1369
->class->vft
[COLOR_string__Object__to_s
]))(var1369
) /* to_s on <var1369:Array[Object]>*/;
5253 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1372
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5258 var1374
= varonce1373
;
5260 var1375
= "native_class_name";
5262 var1377
= string__NativeString__to_s_with_length(var1375
, var1376
);
5264 varonce1373
= var1374
;
5267 var1379
= string__FlatString___61d_61d(var_pname
, var1374
);
5272 var1380
= abstract_collection__SequenceRead__first(var_arguments
);
5275 var1381
= ((val
* (*)(val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var1380
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
5277 var_nat1382
= var1381
;
5279 var1384
= varonce1383
;
5281 var1385
= "(char*)";
5283 var1387
= string__NativeString__to_s_with_length(var1385
, var1386
);
5285 varonce1383
= var1384
;
5287 var1388
= NEW_array__Array(&type_array__Arraykernel__Object
);
5288 { /* var1388 = array_instance Array[Object] */
5290 var1390
= NEW_array__NativeArray(var1389
, &type_array__NativeArraykernel__Object
);
5291 ((struct instance_array__NativeArray
*)var1390
)->values
[0] = (val
*) var1384
;
5292 ((struct instance_array__NativeArray
*)var1390
)->values
[1] = (val
*) var_nat1382
;
5294 ((void (*)(val
*, val
*, long))(var1388
->class->vft
[COLOR_array__Array__with_native
]))(var1388
, var1390
, var1389
) /* with_native on <var1388:Array[Object]>*/;
5298 var1391
= ((val
* (*)(val
*))(var1388
->class->vft
[COLOR_string__Object__to_s
]))(var1388
) /* to_s on <var1388:Array[Object]>*/;
5300 if (unlikely(var_ret
== NULL
)) {
5301 PRINT_ERROR("Runtime error: %s", "Cast failed");
5302 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2050);
5306 var1392
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1391
, var_ret
);
5309 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1392
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5314 var1394
= varonce1393
;
5316 var1395
= "force_garbage_collection";
5318 var1397
= string__NativeString__to_s_with_length(var1395
, var1396
);
5320 varonce1393
= var1394
;
5323 var1399
= string__FlatString___61d_61d(var_pname
, var1394
);
5328 var1401
= varonce1400
;
5330 var1402
= "nit_gcollect();";
5332 var1404
= string__NativeString__to_s_with_length(var1402
, var1403
);
5334 varonce1400
= var1401
;
5337 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1401
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5342 var1406
= varonce1405
;
5344 var1407
= "native_argc";
5346 var1409
= string__NativeString__to_s_with_length(var1407
, var1408
);
5348 varonce1405
= var1406
;
5351 var1411
= string__FlatString___61d_61d(var_pname
, var1406
);
5356 var1413
= varonce1412
;
5358 var1414
= "glob_argc";
5360 var1416
= string__NativeString__to_s_with_length(var1414
, var1415
);
5362 varonce1412
= var1413
;
5364 if (unlikely(var_ret
== NULL
)) {
5365 PRINT_ERROR("Runtime error: %s", "Cast failed");
5366 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2056);
5370 var1417
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1413
, var_ret
);
5373 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1417
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5378 var1419
= varonce1418
;
5380 var1420
= "native_argv";
5382 var1422
= string__NativeString__to_s_with_length(var1420
, var1421
);
5384 varonce1418
= var1419
;
5387 var1424
= string__FlatString___61d_61d(var_pname
, var1419
);
5392 var1426
= varonce1425
;
5394 var1427
= "glob_argv[";
5396 var1429
= string__NativeString__to_s_with_length(var1427
, var1428
);
5398 varonce1425
= var1426
;
5402 var1431
= array__Array___91d_93d(var_arguments
, var1430
);
5405 var1433
= varonce1432
;
5409 var1436
= string__NativeString__to_s_with_length(var1434
, var1435
);
5411 varonce1432
= var1433
;
5413 var1437
= NEW_array__Array(&type_array__Arraykernel__Object
);
5414 { /* var1437 = array_instance Array[Object] */
5416 var1439
= NEW_array__NativeArray(var1438
, &type_array__NativeArraykernel__Object
);
5417 ((struct instance_array__NativeArray
*)var1439
)->values
[0] = (val
*) var1426
;
5418 ((struct instance_array__NativeArray
*)var1439
)->values
[1] = (val
*) var1431
;
5419 ((struct instance_array__NativeArray
*)var1439
)->values
[2] = (val
*) var1433
;
5421 ((void (*)(val
*, val
*, long))(var1437
->class->vft
[COLOR_array__Array__with_native
]))(var1437
, var1439
, var1438
) /* with_native on <var1437:Array[Object]>*/;
5425 var1440
= ((val
* (*)(val
*))(var1437
->class->vft
[COLOR_string__Object__to_s
]))(var1437
) /* to_s on <var1437:Array[Object]>*/;
5427 if (unlikely(var_ret
== NULL
)) {
5428 PRINT_ERROR("Runtime error: %s", "Cast failed");
5429 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2059);
5433 var1441
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var1440
, var_ret
);
5436 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var1441
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
5453 var1443
= varonce1442
;
5455 var1444
= "PRINT_ERROR(\"NOT YET IMPLEMENTED ";
5457 var1446
= string__NativeString__to_s_with_length(var1444
, var1445
);
5459 varonce1442
= var1443
;
5462 var1447
= string__Object__class_name(self
);
5465 var1449
= varonce1448
;
5469 var1452
= string__NativeString__to_s_with_length(var1450
, var1451
);
5471 varonce1448
= var1449
;
5474 var1454
= varonce1453
;
5478 var1457
= string__NativeString__to_s_with_length(var1455
, var1456
);
5480 varonce1453
= var1454
;
5483 var1458
= parser_nodes__ANode__location(self
);
5486 var1459
= location__Location__to_s(var1458
);
5489 var1461
= varonce1460
;
5491 var1462
= "\\n\");";
5493 var1464
= string__NativeString__to_s_with_length(var1462
, var1463
);
5495 varonce1460
= var1461
;
5497 var1465
= NEW_array__Array(&type_array__Arraykernel__Object
);
5498 { /* var1465 = array_instance Array[Object] */
5500 var1467
= NEW_array__NativeArray(var1466
, &type_array__NativeArraykernel__Object
);
5501 ((struct instance_array__NativeArray
*)var1467
)->values
[0] = (val
*) var1443
;
5502 ((struct instance_array__NativeArray
*)var1467
)->values
[1] = (val
*) var1447
;
5503 ((struct instance_array__NativeArray
*)var1467
)->values
[2] = (val
*) var1449
;
5504 ((struct instance_array__NativeArray
*)var1467
)->values
[3] = (val
*) var_mpropdef
;
5505 ((struct instance_array__NativeArray
*)var1467
)->values
[4] = (val
*) var1454
;
5506 ((struct instance_array__NativeArray
*)var1467
)->values
[5] = (val
*) var1459
;
5507 ((struct instance_array__NativeArray
*)var1467
)->values
[6] = (val
*) var1461
;
5509 ((void (*)(val
*, val
*, long))(var1465
->class->vft
[COLOR_array__Array__with_native
]))(var1465
, var1467
, var1466
) /* with_native on <var1465:Array[Object]>*/;
5513 var1468
= ((val
* (*)(val
*))(var1465
->class->vft
[COLOR_string__Object__to_s
]))(var1465
) /* to_s on <var1465:Array[Object]>*/;
5516 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var1468
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5519 var1470
= varonce1469
;
5521 var1471
= "Not implemented ";
5523 var1473
= string__NativeString__to_s_with_length(var1471
, var1472
);
5525 varonce1469
= var1470
;
5527 var1474
= NEW_array__Array(&type_array__Arraykernel__Object
);
5528 { /* var1474 = array_instance Array[Object] */
5530 var1476
= NEW_array__NativeArray(var1475
, &type_array__NativeArraykernel__Object
);
5531 ((struct instance_array__NativeArray
*)var1476
)->values
[0] = (val
*) var1470
;
5532 ((struct instance_array__NativeArray
*)var1476
)->values
[1] = (val
*) var_mpropdef
;
5534 ((void (*)(val
*, val
*, long))(var1474
->class->vft
[COLOR_array__Array__with_native
]))(var1474
, var1476
, var1475
) /* with_native on <var1474:Array[Object]>*/;
5538 var1477
= ((val
* (*)(val
*))(var1474
->class->vft
[COLOR_string__Object__to_s
]))(var1474
) /* to_s on <var1474:Array[Object]>*/;
5541 parser_nodes__ANode__debug(self
, var1477
); /* Direct call parser_nodes#ANode#debug on <self:AMethPropdef>*/
5545 /* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
5546 void VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5547 abstract_compiler__AMethPropdef__compile_intern_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AMethPropdef#compile_intern_to_c on <self:Object(AMethPropdef)>*/
5550 /* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
5551 void abstract_compiler__AMethPropdef__compile_externmeth_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5552 val
* var_v
/* var v: AbstractCompilerVisitor */;
5553 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
5554 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
5555 val
* var
/* : nullable TString */;
5556 val
* var_nextern
/* var nextern: nullable TString */;
5557 val
* var1
/* : null */;
5558 short int var2
/* : Bool */;
5559 short int var3
/* : Bool */;
5560 val
* var_other
/* var other: nullable Object */;
5561 short int var5
/* : Bool */;
5562 short int var7
/* : Bool */;
5563 static val
* varonce
;
5564 val
* var8
/* : String */;
5565 char* var9
/* : NativeString */;
5566 long var10
/* : Int */;
5567 val
* var11
/* : FlatString */;
5568 static val
* varonce12
;
5569 val
* var13
/* : String */;
5570 char* var14
/* : NativeString */;
5571 long var15
/* : Int */;
5572 val
* var16
/* : FlatString */;
5573 val
* var17
/* : Location */;
5574 val
* var18
/* : String */;
5575 static val
* varonce19
;
5576 val
* var20
/* : String */;
5577 char* var21
/* : NativeString */;
5578 long var22
/* : Int */;
5579 val
* var23
/* : FlatString */;
5580 val
* var24
/* : Array[Object] */;
5581 long var25
/* : Int */;
5582 val
* var26
/* : NativeArray[Object] */;
5583 val
* var27
/* : String */;
5584 static val
* varonce28
;
5585 val
* var29
/* : String */;
5586 char* var30
/* : NativeString */;
5587 long var31
/* : Int */;
5588 val
* var32
/* : FlatString */;
5589 val
* var33
/* : String */;
5590 long var34
/* : Int */;
5591 val
* var35
/* : String */;
5592 long var36
/* : Int */;
5593 long var38
/* : Int */;
5594 long var39
/* : Int */;
5595 long var40
/* : Int */;
5596 short int var42
/* : Bool */;
5599 const char* var_class_name
;
5600 long var43
/* : Int */;
5601 val
* var44
/* : String */;
5602 val
* var_externname
/* var externname: nullable Object */;
5603 val
* var45
/* : Location */;
5604 val
* var46
/* : nullable SourceFile */;
5605 val
* var48
/* : nullable SourceFile */;
5606 val
* var49
/* : null */;
5607 short int var50
/* : Bool */;
5608 short int var51
/* : Bool */;
5609 val
* var_other53
/* var other: nullable Object */;
5610 short int var54
/* : Bool */;
5611 short int var55
/* : Bool */;
5612 short int var56
/* : Bool */;
5613 val
* var57
/* : Location */;
5614 val
* var58
/* : nullable SourceFile */;
5615 val
* var60
/* : nullable SourceFile */;
5616 val
* var61
/* : String */;
5617 val
* var63
/* : String */;
5618 val
* var_file
/* var file: String */;
5619 val
* var64
/* : null */;
5620 val
* var_res
/* var res: nullable RuntimeVariable */;
5621 val
* var65
/* : nullable MSignature */;
5622 val
* var67
/* : nullable MSignature */;
5623 val
* var68
/* : nullable MType */;
5624 val
* var70
/* : nullable MType */;
5625 val
* var_ret
/* var ret: nullable MType */;
5626 val
* var71
/* : null */;
5627 short int var72
/* : Bool */;
5628 short int var73
/* : Bool */;
5629 short int var75
/* : Bool */;
5630 short int var76
/* : Bool */;
5631 short int var77
/* : Bool */;
5632 val
* var78
/* : nullable Object */;
5633 val
* var79
/* : MType */;
5634 val
* var80
/* : RuntimeVariable */;
5635 val
* var81
/* : null */;
5636 short int var82
/* : Bool */;
5637 short int var83
/* : Bool */;
5638 short int var85
/* : Bool */;
5639 short int var87
/* : Bool */;
5640 static val
* varonce88
;
5641 val
* var89
/* : String */;
5642 char* var90
/* : NativeString */;
5643 long var91
/* : Int */;
5644 val
* var92
/* : FlatString */;
5645 static val
* varonce93
;
5646 val
* var94
/* : String */;
5647 char* var95
/* : NativeString */;
5648 long var96
/* : Int */;
5649 val
* var97
/* : FlatString */;
5650 val
* var98
/* : String */;
5651 static val
* varonce99
;
5652 val
* var100
/* : String */;
5653 char* var101
/* : NativeString */;
5654 long var102
/* : Int */;
5655 val
* var103
/* : FlatString */;
5656 val
* var104
/* : Array[Object] */;
5657 long var105
/* : Int */;
5658 val
* var106
/* : NativeArray[Object] */;
5659 val
* var107
/* : String */;
5660 static val
* varonce108
;
5661 val
* var109
/* : String */;
5662 char* var110
/* : NativeString */;
5663 long var111
/* : Int */;
5664 val
* var112
/* : FlatString */;
5665 static val
* varonce113
;
5666 val
* var114
/* : String */;
5667 char* var115
/* : NativeString */;
5668 long var116
/* : Int */;
5669 val
* var117
/* : FlatString */;
5670 static val
* varonce118
;
5671 val
* var119
/* : String */;
5672 char* var120
/* : NativeString */;
5673 long var121
/* : Int */;
5674 val
* var122
/* : FlatString */;
5675 val
* var123
/* : String */;
5676 static val
* varonce124
;
5677 val
* var125
/* : String */;
5678 char* var126
/* : NativeString */;
5679 long var127
/* : Int */;
5680 val
* var128
/* : FlatString */;
5681 val
* var129
/* : Array[Object] */;
5682 long var130
/* : Int */;
5683 val
* var131
/* : NativeArray[Object] */;
5684 val
* var132
/* : String */;
5689 var
= parser_nodes__AMethPropdef__n_extern(self
);
5693 if (var_nextern
== NULL
) {
5694 var2
= 1; /* is null */
5696 var2
= 0; /* arg is null but recv is not */
5699 { /* Inline kernel#Object#== (var_nextern,var1) on <var_nextern:nullable TString> */
5702 { /* Inline kernel#Object#is_same_instance (var_nextern,var_other) on <var_nextern:nullable TString(TString)> */
5703 var7
= var_nextern
== var_other
;
5719 var9
= "PRINT_ERROR(\"NOT YET IMPLEMENTED nitni for ";
5721 var11
= string__NativeString__to_s_with_length(var9
, var10
);
5730 var16
= string__NativeString__to_s_with_length(var14
, var15
);
5735 var17
= parser_nodes__ANode__location(self
);
5738 var18
= location__Location__to_s(var17
);
5745 var23
= string__NativeString__to_s_with_length(var21
, var22
);
5749 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
5750 { /* var24 = array_instance Array[Object] */
5752 var26
= NEW_array__NativeArray(var25
, &type_array__NativeArraykernel__Object
);
5753 ((struct instance_array__NativeArray
*)var26
)->values
[0] = (val
*) var8
;
5754 ((struct instance_array__NativeArray
*)var26
)->values
[1] = (val
*) var_mpropdef
;
5755 ((struct instance_array__NativeArray
*)var26
)->values
[2] = (val
*) var13
;
5756 ((struct instance_array__NativeArray
*)var26
)->values
[3] = (val
*) var18
;
5757 ((struct instance_array__NativeArray
*)var26
)->values
[4] = (val
*) var20
;
5759 ((void (*)(val
*, val
*, long))(var24
->class->vft
[COLOR_array__Array__with_native
]))(var24
, var26
, var25
) /* with_native on <var24:Array[Object]>*/;
5763 var27
= ((val
* (*)(val
*))(var24
->class->vft
[COLOR_string__Object__to_s
]))(var24
) /* to_s on <var24:Array[Object]>*/;
5766 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var27
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5771 var30
= "show_backtrace(1);";
5773 var32
= string__NativeString__to_s_with_length(var30
, var31
);
5778 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var29
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5784 var33
= lexer_work__Token__text(var_nextern
);
5788 var35
= lexer_work__Token__text(var_nextern
);
5791 { /* Inline string#FlatText#length (var35) on <var35:String> */
5792 var38
= var35
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var35:String> */
5794 RET_LABEL37
:(void)0;
5799 { /* Inline kernel#Int#- (var36,var39) on <var36:Int> */
5800 /* Covariant cast for argument 0 (i) <var39:Int> isa OTHER */
5801 /* <var39:Int> isa OTHER */
5802 var42
= 1; /* easy <var39:Int> isa OTHER*/
5803 if (unlikely(!var42
)) {
5804 var_class_name
= type_kernel__Int
.name
;
5805 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5806 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
5809 var43
= var36
- var39
;
5812 RET_LABEL41
:(void)0;
5816 var44
= string__FlatString__substring(var33
, var34
, var40
);
5818 var_externname
= var44
;
5820 var45
= parser_nodes__ANode__location(self
);
5823 { /* Inline location#Location#file (var45) on <var45:Location> */
5824 var48
= var45
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var45:Location> */
5826 RET_LABEL47
:(void)0;
5830 if (var46
== NULL
) {
5831 var50
= 0; /* is null */
5833 var50
= 1; /* arg is null and recv is not */
5836 { /* Inline kernel#Object#!= (var46,var49) on <var46:nullable SourceFile> */
5837 var_other53
= var49
;
5839 var55
= ((short int (*)(val
*, val
*))(var46
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var46
, var_other53
) /* == on <var46:nullable SourceFile(SourceFile)>*/;
5845 RET_LABEL52
:(void)0;
5851 var57
= parser_nodes__ANode__location(self
);
5854 { /* Inline location#Location#file (var57) on <var57:Location> */
5855 var60
= var57
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var57:Location> */
5857 RET_LABEL59
:(void)0;
5860 if (var58
== NULL
) {
5861 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5862 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2077);
5865 { /* Inline location#SourceFile#filename (var58) on <var58:nullable SourceFile> */
5866 if (unlikely(var58
== NULL
)) {
5867 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5868 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
5871 var63
= var58
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var58:nullable SourceFile> */
5872 if (unlikely(var63
== NULL
)) {
5873 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
5874 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
5878 RET_LABEL62
:(void)0;
5883 abstract_compiler__AbstractCompilerVisitor__add_extern(var_v
, var_file
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on <var_v:AbstractCompilerVisitor>*/
5890 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
5891 var67
= var_mpropdef
->attrs
[COLOR_model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:MMethodDef> */
5893 RET_LABEL66
:(void)0;
5896 if (var65
== NULL
) {
5897 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5898 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2081);
5901 { /* Inline model#MSignature#return_mtype (var65) on <var65:nullable MSignature> */
5902 if (unlikely(var65
== NULL
)) {
5903 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5904 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455);
5907 var70
= var65
->attrs
[COLOR_model__MSignature___return_mtype
].val
; /* _return_mtype on <var65:nullable MSignature> */
5909 RET_LABEL69
:(void)0;
5914 if (var_ret
== NULL
) {
5915 var72
= 0; /* is null */
5917 var72
= 1; /* arg is null and recv is not */
5920 { /* Inline kernel#Object#!= (var_ret,var71) on <var_ret:nullable MType> */
5921 var_other53
= var71
;
5923 var76
= ((short int (*)(val
*, val
*))(var_ret
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ret
, var_other53
) /* == on <var_ret:nullable MType(MType)>*/;
5929 RET_LABEL74
:(void)0;
5935 var78
= abstract_collection__SequenceRead__first(var_arguments
);
5938 var79
= abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v
, var_ret
, var78
);
5942 var80
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var_ret
);
5948 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
5951 if (var_res
== NULL
) {
5952 var82
= 1; /* is null */
5954 var82
= 0; /* arg is null but recv is not */
5957 { /* Inline kernel#Object#== (var_res,var81) on <var_res:nullable RuntimeVariable> */
5960 { /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable RuntimeVariable(RuntimeVariable)> */
5961 var87
= var_res
== var_other
;
5964 RET_LABEL86
:(void)0;
5969 RET_LABEL84
:(void)0;
5979 var92
= string__NativeString__to_s_with_length(var90
, var91
);
5988 var97
= string__NativeString__to_s_with_length(var95
, var96
);
5993 var98
= string__Collection__join(var_arguments
, var94
);
6000 var103
= string__NativeString__to_s_with_length(var101
, var102
);
6004 var104
= NEW_array__Array(&type_array__Arraykernel__Object
);
6005 { /* var104 = array_instance Array[Object] */
6007 var106
= NEW_array__NativeArray(var105
, &type_array__NativeArraykernel__Object
);
6008 ((struct instance_array__NativeArray
*)var106
)->values
[0] = (val
*) var_externname
;
6009 ((struct instance_array__NativeArray
*)var106
)->values
[1] = (val
*) var89
;
6010 ((struct instance_array__NativeArray
*)var106
)->values
[2] = (val
*) var98
;
6011 ((struct instance_array__NativeArray
*)var106
)->values
[3] = (val
*) var100
;
6013 ((void (*)(val
*, val
*, long))(var104
->class->vft
[COLOR_array__Array__with_native
]))(var104
, var106
, var105
) /* with_native on <var104:Array[Object]>*/;
6017 var107
= ((val
* (*)(val
*))(var104
->class->vft
[COLOR_string__Object__to_s
]))(var104
) /* to_s on <var104:Array[Object]>*/;
6020 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var107
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6024 var109
= varonce108
;
6028 var112
= string__NativeString__to_s_with_length(var110
, var111
);
6030 varonce108
= var109
;
6033 var114
= varonce113
;
6037 var117
= string__NativeString__to_s_with_length(var115
, var116
);
6039 varonce113
= var114
;
6042 var119
= varonce118
;
6046 var122
= string__NativeString__to_s_with_length(var120
, var121
);
6048 varonce118
= var119
;
6051 var123
= string__Collection__join(var_arguments
, var119
);
6054 var125
= varonce124
;
6058 var128
= string__NativeString__to_s_with_length(var126
, var127
);
6060 varonce124
= var125
;
6062 var129
= NEW_array__Array(&type_array__Arraykernel__Object
);
6063 { /* var129 = array_instance Array[Object] */
6065 var131
= NEW_array__NativeArray(var130
, &type_array__NativeArraykernel__Object
);
6066 ((struct instance_array__NativeArray
*)var131
)->values
[0] = (val
*) var_res
;
6067 ((struct instance_array__NativeArray
*)var131
)->values
[1] = (val
*) var109
;
6068 ((struct instance_array__NativeArray
*)var131
)->values
[2] = (val
*) var_externname
;
6069 ((struct instance_array__NativeArray
*)var131
)->values
[3] = (val
*) var114
;
6070 ((struct instance_array__NativeArray
*)var131
)->values
[4] = (val
*) var123
;
6071 ((struct instance_array__NativeArray
*)var131
)->values
[5] = (val
*) var125
;
6073 ((void (*)(val
*, val
*, long))(var129
->class->vft
[COLOR_array__Array__with_native
]))(var129
, var131
, var130
) /* with_native on <var129:Array[Object]>*/;
6077 var132
= ((val
* (*)(val
*))(var129
->class->vft
[COLOR_string__Object__to_s
]))(var129
) /* to_s on <var129:Array[Object]>*/;
6080 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var132
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6083 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
6088 /* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
6089 void VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6090 abstract_compiler__AMethPropdef__compile_externmeth_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AMethPropdef#compile_externmeth_to_c on <self:Object(AMethPropdef)>*/
6093 /* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
6094 void abstract_compiler__AMethPropdef__compile_externinit_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6095 val
* var_v
/* var v: AbstractCompilerVisitor */;
6096 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
6097 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
6098 val
* var
/* : nullable TString */;
6099 val
* var_nextern
/* var nextern: nullable TString */;
6100 val
* var1
/* : null */;
6101 short int var2
/* : Bool */;
6102 short int var3
/* : Bool */;
6103 val
* var_other
/* var other: nullable Object */;
6104 short int var5
/* : Bool */;
6105 short int var7
/* : Bool */;
6106 static val
* varonce
;
6107 val
* var8
/* : String */;
6108 char* var9
/* : NativeString */;
6109 long var10
/* : Int */;
6110 val
* var11
/* : FlatString */;
6111 static val
* varonce12
;
6112 val
* var13
/* : String */;
6113 char* var14
/* : NativeString */;
6114 long var15
/* : Int */;
6115 val
* var16
/* : FlatString */;
6116 val
* var17
/* : Location */;
6117 val
* var18
/* : String */;
6118 static val
* varonce19
;
6119 val
* var20
/* : String */;
6120 char* var21
/* : NativeString */;
6121 long var22
/* : Int */;
6122 val
* var23
/* : FlatString */;
6123 val
* var24
/* : Array[Object] */;
6124 long var25
/* : Int */;
6125 val
* var26
/* : NativeArray[Object] */;
6126 val
* var27
/* : String */;
6127 static val
* varonce28
;
6128 val
* var29
/* : String */;
6129 char* var30
/* : NativeString */;
6130 long var31
/* : Int */;
6131 val
* var32
/* : FlatString */;
6132 val
* var33
/* : String */;
6133 long var34
/* : Int */;
6134 val
* var35
/* : String */;
6135 long var36
/* : Int */;
6136 long var38
/* : Int */;
6137 long var39
/* : Int */;
6138 long var40
/* : Int */;
6139 short int var42
/* : Bool */;
6142 const char* var_class_name
;
6143 long var43
/* : Int */;
6144 val
* var44
/* : String */;
6145 val
* var_externname
/* var externname: nullable Object */;
6146 val
* var45
/* : Location */;
6147 val
* var46
/* : nullable SourceFile */;
6148 val
* var48
/* : nullable SourceFile */;
6149 val
* var49
/* : null */;
6150 short int var50
/* : Bool */;
6151 short int var51
/* : Bool */;
6152 val
* var_other53
/* var other: nullable Object */;
6153 short int var54
/* : Bool */;
6154 short int var55
/* : Bool */;
6155 short int var56
/* : Bool */;
6156 val
* var57
/* : Location */;
6157 val
* var58
/* : nullable SourceFile */;
6158 val
* var60
/* : nullable SourceFile */;
6159 val
* var61
/* : String */;
6160 val
* var63
/* : String */;
6161 val
* var_file
/* var file: String */;
6162 val
* var64
/* : nullable Object */;
6163 val
* var65
/* : MType */;
6164 val
* var67
/* : MType */;
6165 val
* var_ret
/* var ret: MType */;
6166 val
* var68
/* : RuntimeVariable */;
6167 val
* var_res
/* var res: RuntimeVariable */;
6168 val
* var69
/* : nullable Object */;
6169 static val
* varonce70
;
6170 val
* var71
/* : String */;
6171 char* var72
/* : NativeString */;
6172 long var73
/* : Int */;
6173 val
* var74
/* : FlatString */;
6174 static val
* varonce75
;
6175 val
* var76
/* : String */;
6176 char* var77
/* : NativeString */;
6177 long var78
/* : Int */;
6178 val
* var79
/* : FlatString */;
6179 static val
* varonce80
;
6180 val
* var81
/* : String */;
6181 char* var82
/* : NativeString */;
6182 long var83
/* : Int */;
6183 val
* var84
/* : FlatString */;
6184 val
* var85
/* : String */;
6185 static val
* varonce86
;
6186 val
* var87
/* : String */;
6187 char* var88
/* : NativeString */;
6188 long var89
/* : Int */;
6189 val
* var90
/* : FlatString */;
6190 val
* var91
/* : Array[Object] */;
6191 long var92
/* : Int */;
6192 val
* var93
/* : NativeArray[Object] */;
6193 val
* var94
/* : String */;
6198 var
= parser_nodes__AMethPropdef__n_extern(self
);
6202 if (var_nextern
== NULL
) {
6203 var2
= 1; /* is null */
6205 var2
= 0; /* arg is null but recv is not */
6208 { /* Inline kernel#Object#== (var_nextern,var1) on <var_nextern:nullable TString> */
6211 { /* Inline kernel#Object#is_same_instance (var_nextern,var_other) on <var_nextern:nullable TString(TString)> */
6212 var7
= var_nextern
== var_other
;
6228 var9
= "PRINT_ERROR(\"NOT YET IMPLEMENTED nitni for ";
6230 var11
= string__NativeString__to_s_with_length(var9
, var10
);
6239 var16
= string__NativeString__to_s_with_length(var14
, var15
);
6244 var17
= parser_nodes__ANode__location(self
);
6247 var18
= location__Location__to_s(var17
);
6254 var23
= string__NativeString__to_s_with_length(var21
, var22
);
6258 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
6259 { /* var24 = array_instance Array[Object] */
6261 var26
= NEW_array__NativeArray(var25
, &type_array__NativeArraykernel__Object
);
6262 ((struct instance_array__NativeArray
*)var26
)->values
[0] = (val
*) var8
;
6263 ((struct instance_array__NativeArray
*)var26
)->values
[1] = (val
*) var_mpropdef
;
6264 ((struct instance_array__NativeArray
*)var26
)->values
[2] = (val
*) var13
;
6265 ((struct instance_array__NativeArray
*)var26
)->values
[3] = (val
*) var18
;
6266 ((struct instance_array__NativeArray
*)var26
)->values
[4] = (val
*) var20
;
6268 ((void (*)(val
*, val
*, long))(var24
->class->vft
[COLOR_array__Array__with_native
]))(var24
, var26
, var25
) /* with_native on <var24:Array[Object]>*/;
6272 var27
= ((val
* (*)(val
*))(var24
->class->vft
[COLOR_string__Object__to_s
]))(var24
) /* to_s on <var24:Array[Object]>*/;
6275 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var27
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6280 var30
= "show_backtrace(1);";
6282 var32
= string__NativeString__to_s_with_length(var30
, var31
);
6287 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var29
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6293 var33
= lexer_work__Token__text(var_nextern
);
6297 var35
= lexer_work__Token__text(var_nextern
);
6300 { /* Inline string#FlatText#length (var35) on <var35:String> */
6301 var38
= var35
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var35:String> */
6303 RET_LABEL37
:(void)0;
6308 { /* Inline kernel#Int#- (var36,var39) on <var36:Int> */
6309 /* Covariant cast for argument 0 (i) <var39:Int> isa OTHER */
6310 /* <var39:Int> isa OTHER */
6311 var42
= 1; /* easy <var39:Int> isa OTHER*/
6312 if (unlikely(!var42
)) {
6313 var_class_name
= type_kernel__Int
.name
;
6314 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6315 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
6318 var43
= var36
- var39
;
6321 RET_LABEL41
:(void)0;
6325 var44
= string__FlatString__substring(var33
, var34
, var40
);
6327 var_externname
= var44
;
6329 var45
= parser_nodes__ANode__location(self
);
6332 { /* Inline location#Location#file (var45) on <var45:Location> */
6333 var48
= var45
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var45:Location> */
6335 RET_LABEL47
:(void)0;
6339 if (var46
== NULL
) {
6340 var50
= 0; /* is null */
6342 var50
= 1; /* arg is null and recv is not */
6345 { /* Inline kernel#Object#!= (var46,var49) on <var46:nullable SourceFile> */
6346 var_other53
= var49
;
6348 var55
= ((short int (*)(val
*, val
*))(var46
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var46
, var_other53
) /* == on <var46:nullable SourceFile(SourceFile)>*/;
6354 RET_LABEL52
:(void)0;
6360 var57
= parser_nodes__ANode__location(self
);
6363 { /* Inline location#Location#file (var57) on <var57:Location> */
6364 var60
= var57
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var57:Location> */
6366 RET_LABEL59
:(void)0;
6369 if (var58
== NULL
) {
6370 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6371 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2107);
6374 { /* Inline location#SourceFile#filename (var58) on <var58:nullable SourceFile> */
6375 if (unlikely(var58
== NULL
)) {
6376 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6377 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
6380 var63
= var58
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var58:nullable SourceFile> */
6381 if (unlikely(var63
== NULL
)) {
6382 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
6383 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
6387 RET_LABEL62
:(void)0;
6392 abstract_compiler__AbstractCompilerVisitor__add_extern(var_v
, var_file
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on <var_v:AbstractCompilerVisitor>*/
6397 separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v
, var_mpropdef
, var_arguments
); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on <var_v:AbstractCompilerVisitor>*/
6400 var64
= abstract_collection__SequenceRead__first(var_arguments
);
6403 { /* Inline abstract_compiler#RuntimeVariable#mtype (var64) on <var64:nullable Object(RuntimeVariable)> */
6404 var67
= var64
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var64:nullable Object(RuntimeVariable)> */
6405 if (unlikely(var67
== NULL
)) {
6406 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6407 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484);
6411 RET_LABEL66
:(void)0;
6416 var68
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var_ret
);
6420 var69
= array__AbstractArray__shift(var_arguments
);
6428 var74
= string__NativeString__to_s_with_length(var72
, var73
);
6437 var79
= string__NativeString__to_s_with_length(var77
, var78
);
6446 var84
= string__NativeString__to_s_with_length(var82
, var83
);
6451 var85
= string__Collection__join(var_arguments
, var81
);
6458 var90
= string__NativeString__to_s_with_length(var88
, var89
);
6462 var91
= NEW_array__Array(&type_array__Arraykernel__Object
);
6463 { /* var91 = array_instance Array[Object] */
6465 var93
= NEW_array__NativeArray(var92
, &type_array__NativeArraykernel__Object
);
6466 ((struct instance_array__NativeArray
*)var93
)->values
[0] = (val
*) var_res
;
6467 ((struct instance_array__NativeArray
*)var93
)->values
[1] = (val
*) var71
;
6468 ((struct instance_array__NativeArray
*)var93
)->values
[2] = (val
*) var_externname
;
6469 ((struct instance_array__NativeArray
*)var93
)->values
[3] = (val
*) var76
;
6470 ((struct instance_array__NativeArray
*)var93
)->values
[4] = (val
*) var85
;
6471 ((struct instance_array__NativeArray
*)var93
)->values
[5] = (val
*) var87
;
6473 ((void (*)(val
*, val
*, long))(var91
->class->vft
[COLOR_array__Array__with_native
]))(var91
, var93
, var92
) /* with_native on <var91:Array[Object]>*/;
6477 var94
= ((val
* (*)(val
*))(var91
->class->vft
[COLOR_string__Object__to_s
]))(var91
) /* to_s on <var91:Array[Object]>*/;
6480 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var94
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6483 abstract_compiler__AbstractCompilerVisitor__ret(var_v
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
6487 /* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
6488 void VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6489 abstract_compiler__AMethPropdef__compile_externinit_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AMethPropdef#compile_externinit_to_c on <self:Object(AMethPropdef)>*/
6492 /* method abstract_compiler#AAttrPropdef#compile_to_c for (self: AAttrPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
6493 void abstract_compiler__AAttrPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6494 val
* var_v
/* var v: AbstractCompilerVisitor */;
6495 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
6496 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
6497 val
* var
/* : nullable MMethodDef */;
6498 val
* var2
/* : nullable MMethodDef */;
6499 short int var3
/* : Bool */;
6500 short int var4
/* : Bool */;
6501 val
* var_other
/* var other: nullable Object */;
6502 short int var6
/* : Bool */;
6503 short int var8
/* : Bool */;
6504 long var9
/* : Int */;
6505 long var10
/* : Int */;
6506 short int var11
/* : Bool */;
6507 short int var12
/* : Bool */;
6508 short int var14
/* : Bool */;
6509 short int var15
/* : Bool */;
6510 short int var17
/* : Bool */;
6511 val
* var18
/* : nullable AExpr */;
6512 val
* var_nexpr
/* var nexpr: nullable AExpr */;
6513 val
* var19
/* : null */;
6514 short int var20
/* : Bool */;
6515 short int var21
/* : Bool */;
6516 val
* var_other23
/* var other: nullable Object */;
6517 short int var24
/* : Bool */;
6518 short int var25
/* : Bool */;
6519 short int var26
/* : Bool */;
6520 val
* var27
/* : nullable MPropDef */;
6521 val
* var29
/* : nullable MPropDef */;
6522 val
* var30
/* : nullable MType */;
6523 val
* var32
/* : nullable MType */;
6524 val
* var_ret
/* var ret: nullable MType */;
6525 short int var33
/* : Bool */;
6526 val
* var34
/* : String */;
6527 static val
* varonce
;
6528 val
* var35
/* : String */;
6529 char* var36
/* : NativeString */;
6530 long var37
/* : Int */;
6531 val
* var38
/* : FlatString */;
6532 short int var39
/* : Bool */;
6533 short int var40
/* : Bool */;
6534 short int var_
/* var : Bool */;
6535 short int var41
/* : Bool */;
6538 short int var42
/* : Bool */;
6539 short int var_useiset
/* var useiset: Bool */;
6540 val
* var43
/* : nullable MAttributeDef */;
6541 val
* var45
/* : nullable MAttributeDef */;
6542 val
* var46
/* : MProperty */;
6543 val
* var48
/* : MProperty */;
6544 val
* var_guard
/* var guard: MAttribute */;
6545 val
* var49
/* : nullable MPropDef */;
6546 val
* var51
/* : nullable MPropDef */;
6547 val
* var52
/* : MProperty */;
6548 val
* var54
/* : MProperty */;
6549 val
* var55
/* : nullable Object */;
6550 val
* var56
/* : RuntimeVariable */;
6551 val
* var_set
/* var set: nullable Object */;
6552 val
* var57
/* : nullable Object */;
6553 val
* var58
/* : RuntimeVariable */;
6554 static val
* varonce59
;
6555 val
* var60
/* : String */;
6556 char* var61
/* : NativeString */;
6557 long var62
/* : Int */;
6558 val
* var63
/* : FlatString */;
6559 static val
* varonce64
;
6560 val
* var65
/* : String */;
6561 char* var66
/* : NativeString */;
6562 long var67
/* : Int */;
6563 val
* var68
/* : FlatString */;
6564 val
* var69
/* : Array[Object] */;
6565 long var70
/* : Int */;
6566 val
* var71
/* : NativeArray[Object] */;
6567 val
* var72
/* : String */;
6568 val
* var73
/* : nullable MPropDef */;
6569 val
* var75
/* : nullable MPropDef */;
6570 val
* var76
/* : MProperty */;
6571 val
* var78
/* : MProperty */;
6572 val
* var79
/* : nullable Object */;
6573 val
* var80
/* : RuntimeVariable */;
6574 val
* var_res
/* var res: nullable Object */;
6575 static val
* varonce81
;
6576 val
* var82
/* : String */;
6577 char* var83
/* : NativeString */;
6578 long var84
/* : Int */;
6579 val
* var85
/* : FlatString */;
6580 val
* var86
/* : nullable MPropDef */;
6581 val
* var88
/* : nullable MPropDef */;
6582 val
* var89
/* : nullable MType */;
6583 val
* var91
/* : nullable MType */;
6584 val
* var92
/* : RuntimeVariable */;
6585 val
* var_value
/* var value: RuntimeVariable */;
6586 val
* var93
/* : nullable MPropDef */;
6587 val
* var95
/* : nullable MPropDef */;
6588 val
* var96
/* : MProperty */;
6589 val
* var98
/* : MProperty */;
6590 val
* var99
/* : nullable Object */;
6591 short int var100
/* : Bool */;
6592 static val
* varonce101
;
6593 val
* var102
/* : String */;
6594 char* var103
/* : NativeString */;
6595 long var104
/* : Int */;
6596 val
* var105
/* : FlatString */;
6597 val
* var106
/* : MClassType */;
6598 val
* var107
/* : RuntimeVariable */;
6599 val
* var_true_v
/* var true_v: RuntimeVariable */;
6600 val
* var108
/* : nullable Object */;
6601 static val
* varonce109
;
6602 val
* var110
/* : String */;
6603 char* var111
/* : NativeString */;
6604 long var112
/* : Int */;
6605 val
* var113
/* : FlatString */;
6606 val
* var114
/* : nullable MPropDef */;
6607 val
* var116
/* : nullable MPropDef */;
6608 val
* var117
/* : MProperty */;
6609 val
* var119
/* : MProperty */;
6610 val
* var120
/* : nullable Object */;
6611 val
* var121
/* : RuntimeVariable */;
6612 val
* var122
/* : nullable Frame */;
6613 val
* var124
/* : nullable Frame */;
6614 val
* var125
/* : nullable RuntimeVariable */;
6615 val
* var127
/* : nullable RuntimeVariable */;
6616 val
* var128
/* : nullable MMethodDef */;
6617 val
* var130
/* : nullable MMethodDef */;
6618 short int var131
/* : Bool */;
6619 short int var132
/* : Bool */;
6620 short int var134
/* : Bool */;
6621 short int var136
/* : Bool */;
6622 long var137
/* : Int */;
6623 long var138
/* : Int */;
6624 short int var139
/* : Bool */;
6625 short int var140
/* : Bool */;
6626 short int var142
/* : Bool */;
6627 val
* var143
/* : nullable MPropDef */;
6628 val
* var145
/* : nullable MPropDef */;
6629 val
* var146
/* : MProperty */;
6630 val
* var148
/* : MProperty */;
6631 val
* var149
/* : nullable Object */;
6632 long var150
/* : Int */;
6633 val
* var151
/* : nullable Object */;
6634 short int var152
/* : Bool */;
6635 short int var154
/* : Bool */;
6636 val
* var155
/* : nullable MPropDef */;
6637 val
* var157
/* : nullable MPropDef */;
6638 val
* var158
/* : nullable MType */;
6639 val
* var160
/* : nullable MType */;
6640 val
* var_ret161
/* var ret: nullable MType */;
6641 short int var162
/* : Bool */;
6642 val
* var163
/* : String */;
6643 static val
* varonce164
;
6644 val
* var165
/* : String */;
6645 char* var166
/* : NativeString */;
6646 long var167
/* : Int */;
6647 val
* var168
/* : FlatString */;
6648 short int var169
/* : Bool */;
6649 short int var170
/* : Bool */;
6650 short int var_171
/* var : Bool */;
6651 short int var172
/* : Bool */;
6654 short int var175
/* : Bool */;
6655 short int var_useiset176
/* var useiset: Bool */;
6656 short int var177
/* : Bool */;
6657 val
* var178
/* : nullable MAttributeDef */;
6658 val
* var180
/* : nullable MAttributeDef */;
6659 val
* var181
/* : MProperty */;
6660 val
* var183
/* : MProperty */;
6661 val
* var184
/* : nullable Object */;
6662 static val
* varonce185
;
6663 val
* var186
/* : String */;
6664 char* var187
/* : NativeString */;
6665 long var188
/* : Int */;
6666 val
* var189
/* : FlatString */;
6667 val
* var190
/* : MClassType */;
6668 val
* var191
/* : RuntimeVariable */;
6673 { /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on <self:AAttrPropdef> */
6674 var2
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mreadpropdef
].val
; /* _mreadpropdef on <self:AAttrPropdef> */
6680 { /* Inline kernel#Object#== (var_mpropdef,var) on <var_mpropdef:MMethodDef> */
6683 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
6684 var8
= var_mpropdef
== var_other
;
6698 var9
= array__AbstractArrayRead__length(var_arguments
);
6702 { /* Inline kernel#Int#== (var9,var10) on <var9:Int> */
6703 var14
= var9
== var10
;
6706 RET_LABEL13
:(void)0;
6710 if (unlikely(!var11
)) {
6711 PRINT_ERROR("Runtime error: %s", "Assert failed");
6712 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2125);
6716 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
6717 var17
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
6719 RET_LABEL16
:(void)0;
6724 var18
= parser_nodes__AAttrPropdef__n_expr(self
);
6728 if (var_nexpr
== NULL
) {
6729 var20
= 0; /* is null */
6731 var20
= 1; /* arg is null and recv is not */
6734 { /* Inline kernel#Object#!= (var_nexpr,var19) on <var_nexpr:nullable AExpr> */
6735 var_other23
= var19
;
6737 var25
= ((short int (*)(val
*, val
*))(var_nexpr
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nexpr
, var_other23
) /* == on <var_nexpr:nullable AExpr(AExpr)>*/;
6743 RET_LABEL22
:(void)0;
6747 if (unlikely(!var20
)) {
6748 PRINT_ERROR("Runtime error: %s", "Assert failed");
6749 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2129);
6753 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6754 var29
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6756 RET_LABEL28
:(void)0;
6759 if (var27
== NULL
) {
6760 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6761 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2131);
6764 { /* Inline model#MAttributeDef#static_mtype (var27) on <var27:nullable MPropDef(nullable MAttributeDef)> */
6765 if (unlikely(var27
== NULL
)) {
6766 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6767 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963);
6770 var32
= var27
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var27:nullable MPropDef(nullable MAttributeDef)> */
6772 RET_LABEL31
:(void)0;
6776 if (var_ret
== NULL
) {
6777 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6778 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2132);
6781 var34
= ((val
* (*)(val
*))(var_ret
->class->vft
[COLOR_abstract_compiler__MType__ctype
]))(var_ret
) /* ctype on <var_ret:nullable MType>*/;
6788 var38
= string__NativeString__to_s_with_length(var36
, var37
);
6793 var40
= string__FlatString___61d_61d(var34
, var35
);
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 var41
= var_ret
->type
->type_table
[cltype
] == idtype
;
6815 var_useiset
= var33
;
6817 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
6818 var45
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
6820 RET_LABEL44
:(void)0;
6823 if (var43
== NULL
) {
6824 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6825 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2133);
6828 { /* Inline model#MPropDef#mproperty (var43) on <var43:nullable MAttributeDef> */
6829 if (unlikely(var43
== NULL
)) {
6830 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6831 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6834 var48
= var43
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var43:nullable MAttributeDef> */
6835 if (unlikely(var48
== NULL
)) {
6836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6837 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6841 RET_LABEL47
:(void)0;
6847 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6848 var51
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6850 RET_LABEL50
:(void)0;
6853 if (var49
== NULL
) {
6854 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6855 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2135);
6858 { /* Inline model#MPropDef#mproperty (var49) on <var49:nullable MPropDef(nullable MAttributeDef)> */
6859 if (unlikely(var49
== NULL
)) {
6860 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6861 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6864 var54
= var49
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var49:nullable MPropDef(nullable MAttributeDef)> */
6865 if (unlikely(var54
== NULL
)) {
6866 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6867 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6871 RET_LABEL53
:(void)0;
6875 var55
= abstract_collection__SequenceRead__first(var_arguments
);
6878 var56
= separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v
, var52
, var55
);
6883 var57
= abstract_collection__SequenceRead__first(var_arguments
);
6886 var58
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var_guard
, var57
);
6893 var61
= "if(likely(";
6895 var63
= string__NativeString__to_s_with_length(var61
, var62
);
6904 var68
= string__NativeString__to_s_with_length(var66
, var67
);
6908 var69
= NEW_array__Array(&type_array__Arraykernel__Object
);
6909 { /* var69 = array_instance Array[Object] */
6911 var71
= NEW_array__NativeArray(var70
, &type_array__NativeArraykernel__Object
);
6912 ((struct instance_array__NativeArray
*)var71
)->values
[0] = (val
*) var60
;
6913 ((struct instance_array__NativeArray
*)var71
)->values
[1] = (val
*) var_set
;
6914 ((struct instance_array__NativeArray
*)var71
)->values
[2] = (val
*) var65
;
6916 ((void (*)(val
*, val
*, long))(var69
->class->vft
[COLOR_array__Array__with_native
]))(var69
, var71
, var70
) /* with_native on <var69:Array[Object]>*/;
6920 var72
= ((val
* (*)(val
*))(var69
->class->vft
[COLOR_string__Object__to_s
]))(var69
) /* to_s on <var69:Array[Object]>*/;
6923 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var72
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6926 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6927 var75
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6929 RET_LABEL74
:(void)0;
6932 if (var73
== NULL
) {
6933 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6934 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2140);
6937 { /* Inline model#MPropDef#mproperty (var73) on <var73:nullable MPropDef(nullable MAttributeDef)> */
6938 if (unlikely(var73
== NULL
)) {
6939 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6940 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6943 var78
= var73
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var73:nullable MPropDef(nullable MAttributeDef)> */
6944 if (unlikely(var78
== NULL
)) {
6945 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6946 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
6950 RET_LABEL77
:(void)0;
6954 var79
= abstract_collection__SequenceRead__first(var_arguments
);
6957 var80
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var76
, var79
);
6965 var85
= string__NativeString__to_s_with_length(var83
, var84
);
6970 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var82
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6973 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6974 var88
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6976 RET_LABEL87
:(void)0;
6979 if (var86
== NULL
) {
6980 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6981 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2142);
6984 { /* Inline model#MAttributeDef#static_mtype (var86) on <var86:nullable MPropDef(nullable MAttributeDef)> */
6985 if (unlikely(var86
== NULL
)) {
6986 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6987 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963);
6990 var91
= var86
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var86:nullable MPropDef(nullable MAttributeDef)> */
6992 RET_LABEL90
:(void)0;
6996 var92
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_nexpr
, var89
);
7000 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7001 var95
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7003 RET_LABEL94
:(void)0;
7006 if (var93
== NULL
) {
7007 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7008 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2143);
7011 { /* Inline model#MPropDef#mproperty (var93) on <var93:nullable MPropDef(nullable MAttributeDef)> */
7012 if (unlikely(var93
== NULL
)) {
7013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7014 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7017 var98
= var93
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var93:nullable MPropDef(nullable MAttributeDef)> */
7018 if (unlikely(var98
== NULL
)) {
7019 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7020 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7024 RET_LABEL97
:(void)0;
7028 var99
= abstract_collection__SequenceRead__first(var_arguments
);
7031 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var96
, var99
, var_value
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7034 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var_value
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
7036 var100
= !var_useiset
;
7039 var102
= varonce101
;
7043 var105
= string__NativeString__to_s_with_length(var103
, var104
);
7045 varonce101
= var102
;
7048 var106
= abstract_compiler__AbstractCompilerVisitor__bool_type(var_v
);
7051 var107
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var102
, var106
);
7053 var_true_v
= var107
;
7055 var108
= abstract_collection__SequenceRead__first(var_arguments
);
7058 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var_guard
, var108
, var_true_v
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7063 var110
= varonce109
;
7067 var113
= string__NativeString__to_s_with_length(var111
, var112
);
7069 varonce109
= var110
;
7072 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var110
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
7076 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7077 var116
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7079 RET_LABEL115
:(void)0;
7082 if (var114
== NULL
) {
7083 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7084 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2151);
7087 { /* Inline model#MPropDef#mproperty (var114) on <var114:nullable MPropDef(nullable MAttributeDef)> */
7088 if (unlikely(var114
== NULL
)) {
7089 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7090 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7093 var119
= var114
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var114:nullable MPropDef(nullable MAttributeDef)> */
7094 if (unlikely(var119
== NULL
)) {
7095 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7096 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7100 RET_LABEL118
:(void)0;
7104 var120
= abstract_collection__SequenceRead__first(var_arguments
);
7107 var121
= separate_compiler__SeparateCompilerVisitor__read_attribute(var_v
, var117
, var120
);
7112 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
7113 var124
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
7115 RET_LABEL123
:(void)0;
7118 if (var122
== NULL
) {
7119 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7120 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153);
7123 { /* Inline abstract_compiler#Frame#returnvar (var122) on <var122:nullable Frame> */
7124 if (unlikely(var122
== NULL
)) {
7125 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7126 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541);
7129 var127
= var122
->attrs
[COLOR_abstract_compiler__Frame___returnvar
].val
; /* _returnvar on <var122:nullable Frame> */
7131 RET_LABEL126
:(void)0;
7134 if (unlikely(var125
== NULL
)) {
7135 PRINT_ERROR("Runtime error: %s", "Cast failed");
7136 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153);
7140 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var125
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
7144 { /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on <self:AAttrPropdef> */
7145 var130
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mwritepropdef
].val
; /* _mwritepropdef on <self:AAttrPropdef> */
7147 RET_LABEL129
:(void)0;
7151 { /* Inline kernel#Object#== (var_mpropdef,var128) on <var_mpropdef:MMethodDef> */
7154 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
7155 var136
= var_mpropdef
== var_other
;
7158 RET_LABEL135
:(void)0;
7163 RET_LABEL133
:(void)0;
7169 var137
= array__AbstractArrayRead__length(var_arguments
);
7173 { /* Inline kernel#Int#== (var137,var138) on <var137:Int> */
7174 var142
= var137
== var138
;
7177 RET_LABEL141
:(void)0;
7181 if (unlikely(!var139
)) {
7182 PRINT_ERROR("Runtime error: %s", "Assert failed");
7183 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2155);
7187 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7188 var145
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7190 RET_LABEL144
:(void)0;
7193 if (var143
== NULL
) {
7194 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7195 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2156);
7198 { /* Inline model#MPropDef#mproperty (var143) on <var143:nullable MPropDef(nullable MAttributeDef)> */
7199 if (unlikely(var143
== NULL
)) {
7200 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7201 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7204 var148
= var143
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var143:nullable MPropDef(nullable MAttributeDef)> */
7205 if (unlikely(var148
== NULL
)) {
7206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7207 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7211 RET_LABEL147
:(void)0;
7215 var149
= abstract_collection__SequenceRead__first(var_arguments
);
7219 var151
= array__Array___91d_93d(var_arguments
, var150
);
7222 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var146
, var149
, var151
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7225 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
7226 var154
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
7228 RET_LABEL153
:(void)0;
7233 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7234 var157
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7236 RET_LABEL156
:(void)0;
7239 if (var155
== NULL
) {
7240 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7241 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2158);
7244 { /* Inline model#MAttributeDef#static_mtype (var155) on <var155:nullable MPropDef(nullable MAttributeDef)> */
7245 if (unlikely(var155
== NULL
)) {
7246 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7247 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963);
7250 var160
= var155
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var155:nullable MPropDef(nullable MAttributeDef)> */
7252 RET_LABEL159
:(void)0;
7255 var_ret161
= var158
;
7256 if (var_ret161
== NULL
) {
7257 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7258 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2159);
7261 var163
= ((val
* (*)(val
*))(var_ret161
->class->vft
[COLOR_abstract_compiler__MType__ctype
]))(var_ret161
) /* ctype on <var_ret161:nullable MType>*/;
7264 var165
= varonce164
;
7268 var168
= string__NativeString__to_s_with_length(var166
, var167
);
7270 varonce164
= var165
;
7273 var170
= string__FlatString___61d_61d(var163
, var165
);
7278 /* <var_ret161:nullable MType> isa MNullableType */
7279 cltype173
= type_model__MNullableType
.color
;
7280 idtype174
= type_model__MNullableType
.id
;
7281 if(var_ret161
== NULL
) {
7284 if(cltype173
>= var_ret161
->type
->table_size
) {
7287 var172
= var_ret161
->type
->type_table
[cltype173
] == idtype174
;
7295 var_useiset176
= var162
;
7296 var177
= !var_useiset176
;
7299 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
7300 var180
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
7302 RET_LABEL179
:(void)0;
7305 if (var178
== NULL
) {
7306 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7307 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2161);
7310 { /* Inline model#MPropDef#mproperty (var178) on <var178:nullable MAttributeDef> */
7311 if (unlikely(var178
== NULL
)) {
7312 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7313 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7316 var183
= var178
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var178:nullable MAttributeDef> */
7317 if (unlikely(var183
== NULL
)) {
7318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7319 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7323 RET_LABEL182
:(void)0;
7327 var184
= abstract_collection__SequenceRead__first(var_arguments
);
7330 var186
= varonce185
;
7334 var189
= string__NativeString__to_s_with_length(var187
, var188
);
7336 varonce185
= var186
;
7339 var190
= abstract_compiler__AbstractCompilerVisitor__bool_type(var_v
);
7342 var191
= abstract_compiler__AbstractCompilerVisitor__new_expr(var_v
, var186
, var190
);
7345 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var181
, var184
, var191
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7352 PRINT_ERROR("Runtime error: %s", "Aborted");
7353 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2165);
7359 /* method abstract_compiler#AAttrPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7360 void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7361 abstract_compiler__AAttrPropdef__compile_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AAttrPropdef#compile_to_c on <self:Object(AAttrPropdef)>*/
7364 /* method abstract_compiler#AAttrPropdef#init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */
7365 void abstract_compiler__AAttrPropdef__init_expr(val
* self
, val
* p0
, val
* p1
) {
7366 val
* var_v
/* var v: AbstractCompilerVisitor */;
7367 val
* var_recv
/* var recv: RuntimeVariable */;
7368 val
* var
/* : nullable AExpr */;
7369 val
* var_nexpr
/* var nexpr: nullable AExpr */;
7370 short int var1
/* : Bool */;
7371 val
* var2
/* : null */;
7372 short int var3
/* : Bool */;
7373 short int var4
/* : Bool */;
7374 val
* var_other
/* var other: nullable Object */;
7375 short int var6
/* : Bool */;
7376 short int var7
/* : Bool */;
7377 short int var8
/* : Bool */;
7378 short int var_
/* var : Bool */;
7379 short int var9
/* : Bool */;
7380 short int var11
/* : Bool */;
7381 short int var12
/* : Bool */;
7382 val
* var13
/* : nullable ANode */;
7383 val
* var15
/* : nullable ANode */;
7384 val
* var_oldnode
/* var oldnode: nullable ANode */;
7385 val
* var17
/* : nullable Frame */;
7386 val
* var19
/* : nullable Frame */;
7387 val
* var_old_frame
/* var old_frame: nullable Frame */;
7388 val
* var20
/* : Frame */;
7389 val
* var21
/* : nullable MPropDef */;
7390 val
* var23
/* : nullable MPropDef */;
7391 val
* var24
/* : MType */;
7392 val
* var26
/* : MType */;
7393 short int var27
/* : Bool */;
7396 const char* var_class_name
;
7397 val
* var28
/* : Array[RuntimeVariable] */;
7398 long var29
/* : Int */;
7399 val
* var_30
/* var : Array[RuntimeVariable] */;
7400 short int var32
/* : Bool */;
7403 const struct type
* type_struct
;
7404 const char* var_class_name35
;
7405 val
* var_frame
/* var frame: Frame */;
7406 val
* var37
/* : nullable MPropDef */;
7407 val
* var39
/* : nullable MPropDef */;
7408 val
* var40
/* : nullable MType */;
7409 val
* var42
/* : nullable MType */;
7410 val
* var43
/* : RuntimeVariable */;
7411 val
* var_value
/* var value: RuntimeVariable */;
7412 val
* var44
/* : nullable MPropDef */;
7413 val
* var46
/* : nullable MPropDef */;
7414 val
* var47
/* : MProperty */;
7415 val
* var49
/* : MProperty */;
7419 var
= parser_nodes__AAttrPropdef__n_expr(self
);
7423 if (var_nexpr
== NULL
) {
7424 var3
= 0; /* is null */
7426 var3
= 1; /* arg is null and recv is not */
7429 { /* Inline kernel#Object#!= (var_nexpr,var2) on <var_nexpr:nullable AExpr> */
7432 var7
= ((short int (*)(val
*, val
*))(var_nexpr
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nexpr
, var_other
) /* == on <var_nexpr:nullable AExpr(AExpr)>*/;
7445 { /* Inline modelize_property#AAttrPropdef#is_lazy (self) on <self:AAttrPropdef> */
7446 var11
= self
->attrs
[COLOR_modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
7448 RET_LABEL10
:(void)0;
7458 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on <var_v:AbstractCompilerVisitor> */
7459 var15
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7461 RET_LABEL14
:(void)0;
7464 var_oldnode
= var13
;
7466 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,self) on <var_v:AbstractCompilerVisitor> */
7467 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
= self
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7468 RET_LABEL16
:(void)0;
7472 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
7473 var19
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
7475 RET_LABEL18
:(void)0;
7478 var_old_frame
= var17
;
7479 var20
= NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame
);
7481 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7482 var23
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7484 RET_LABEL22
:(void)0;
7487 if (unlikely(var21
== NULL
)) {
7488 PRINT_ERROR("Runtime error: %s", "Cast failed");
7489 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2176);
7493 { /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on <var_recv:RuntimeVariable> */
7494 var26
= var_recv
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_recv:RuntimeVariable> */
7495 if (unlikely(var26
== NULL
)) {
7496 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
7497 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484);
7501 RET_LABEL25
:(void)0;
7504 /* <var24:MType> isa MClassType */
7505 cltype
= type_model__MClassType
.color
;
7506 idtype
= type_model__MClassType
.id
;
7507 if(cltype
>= var24
->type
->table_size
) {
7510 var27
= var24
->type
->type_table
[cltype
] == idtype
;
7512 if (unlikely(!var27
)) {
7513 var_class_name
= var24
== NULL ?
"null" : var24
->type
->name
;
7514 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
7515 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2176);
7518 var28
= NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable
);
7521 array__Array__with_capacity(var28
, var29
); /* Direct call array#Array#with_capacity on <var28:Array[RuntimeVariable]>*/
7525 array__AbstractArray__push(var_30
, var_recv
); /* Direct call array#AbstractArray#push on <var_30:Array[RuntimeVariable]>*/
7528 { /* Inline abstract_compiler#Frame#init (var20,var_v,var21,var24,var_30) on <var20:Frame> */
7529 /* Covariant cast for argument 0 (visitor) <var_v:AbstractCompilerVisitor> isa VISITOR */
7530 /* <var_v:AbstractCompilerVisitor> isa VISITOR */
7531 type_struct
= var20
->type
->resolution_table
->types
[COLOR_abstract_compiler__Frame_VTVISITOR
];
7532 cltype33
= type_struct
->color
;
7533 idtype34
= type_struct
->id
;
7534 if(cltype33
>= var_v
->type
->table_size
) {
7537 var32
= var_v
->type
->type_table
[cltype33
] == idtype34
;
7539 if (unlikely(!var32
)) {
7540 var_class_name35
= var_v
== NULL ?
"null" : var_v
->type
->name
;
7541 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name35
);
7542 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523);
7545 var20
->attrs
[COLOR_abstract_compiler__Frame___visitor
].val
= var_v
; /* _visitor on <var20:Frame> */
7546 var20
->attrs
[COLOR_abstract_compiler__Frame___mpropdef
].val
= var21
; /* _mpropdef on <var20:Frame> */
7547 var20
->attrs
[COLOR_abstract_compiler__Frame___receiver
].val
= var24
; /* _receiver on <var20:Frame> */
7548 var20
->attrs
[COLOR_abstract_compiler__Frame___arguments
].val
= var_30
; /* _arguments on <var20:Frame> */
7549 RET_LABEL31
:(void)0;
7554 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on <var_v:AbstractCompilerVisitor> */
7555 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
7556 RET_LABEL36
:(void)0;
7560 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7561 var39
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7563 RET_LABEL38
:(void)0;
7566 if (var37
== NULL
) {
7567 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7568 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2178);
7571 { /* Inline model#MAttributeDef#static_mtype (var37) on <var37:nullable MPropDef(nullable MAttributeDef)> */
7572 if (unlikely(var37
== NULL
)) {
7573 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7574 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963);
7577 var42
= var37
->attrs
[COLOR_model__MAttributeDef___static_mtype
].val
; /* _static_mtype on <var37:nullable MPropDef(nullable MAttributeDef)> */
7579 RET_LABEL41
:(void)0;
7583 var43
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_nexpr
, var40
);
7587 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
7588 var46
= self
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
7590 RET_LABEL45
:(void)0;
7593 if (var44
== NULL
) {
7594 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7595 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2179);
7598 { /* Inline model#MPropDef#mproperty (var44) on <var44:nullable MPropDef(nullable MAttributeDef)> */
7599 if (unlikely(var44
== NULL
)) {
7600 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7601 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7604 var49
= var44
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var44:nullable MPropDef(nullable MAttributeDef)> */
7605 if (unlikely(var49
== NULL
)) {
7606 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7607 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7611 RET_LABEL48
:(void)0;
7615 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var47
, var_recv
, var_value
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7618 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_old_frame) on <var_v:AbstractCompilerVisitor> */
7619 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
= var_old_frame
; /* _frame on <var_v:AbstractCompilerVisitor> */
7620 RET_LABEL50
:(void)0;
7624 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode) on <var_v:AbstractCompilerVisitor> */
7625 var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_oldnode
; /* _current_node on <var_v:AbstractCompilerVisitor> */
7626 RET_LABEL51
:(void)0;
7633 /* method abstract_compiler#AAttrPropdef#init_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable) */
7634 void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val
* self
, val
* p0
, val
* p1
) {
7635 abstract_compiler__AAttrPropdef__init_expr(self
, p0
, p1
); /* Direct call abstract_compiler#AAttrPropdef#init_expr on <self:Object(AAttrPropdef)>*/
7638 /* method abstract_compiler#AClassdef#compile_to_c for (self: AClassdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7639 void abstract_compiler__AClassdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7640 val
* var_v
/* var v: AbstractCompilerVisitor */;
7641 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
7642 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
7643 val
* var
/* : nullable MMethodDef */;
7644 val
* var2
/* : nullable MMethodDef */;
7645 short int var3
/* : Bool */;
7646 short int var4
/* : Bool */;
7647 val
* var_other
/* var other: nullable Object */;
7648 short int var6
/* : Bool */;
7649 short int var8
/* : Bool */;
7650 val
* var9
/* : nullable Collection[MMethod] */;
7651 val
* var11
/* : nullable Collection[MMethod] */;
7652 val
* var_super_inits
/* var super_inits: nullable Collection[MMethod] */;
7653 val
* var12
/* : null */;
7654 short int var13
/* : Bool */;
7655 short int var14
/* : Bool */;
7656 val
* var_other16
/* var other: nullable Object */;
7657 short int var17
/* : Bool */;
7658 short int var18
/* : Bool */;
7659 short int var19
/* : Bool */;
7660 val
* var_args_of_super
/* var args_of_super: Array[RuntimeVariable] */;
7661 long var20
/* : Int */;
7662 long var21
/* : Int */;
7663 short int var22
/* : Bool */;
7664 short int var24
/* : Bool */;
7667 const char* var_class_name
;
7668 short int var25
/* : Bool */;
7669 val
* var26
/* : Array[RuntimeVariable] */;
7670 long var27
/* : Int */;
7671 val
* var_
/* var : Array[RuntimeVariable] */;
7672 val
* var28
/* : nullable Object */;
7673 val
* var29
/* : Iterator[nullable Object] */;
7674 short int var30
/* : Bool */;
7675 val
* var31
/* : nullable Object */;
7676 val
* var_su
/* var su: MMethod */;
7677 val
* var32
/* : nullable RuntimeVariable */;
7678 val
* var33
/* : nullable Object */;
7679 val
* var_recv
/* var recv: RuntimeVariable */;
7680 long var34
/* : Int */;
7681 long var_i
/* var i: Int */;
7682 val
* var35
/* : ANodes[APropdef] */;
7683 val
* var37
/* : ANodes[APropdef] */;
7684 val
* var38
/* : Iterator[ANode] */;
7685 short int var39
/* : Bool */;
7686 val
* var40
/* : nullable Object */;
7687 val
* var_npropdef
/* var npropdef: APropdef */;
7688 short int var41
/* : Bool */;
7689 short int var42
/* : Bool */;
7690 short int var43
/* : Bool */;
7693 short int var_46
/* var : Bool */;
7694 val
* var47
/* : nullable AExpr */;
7695 val
* var48
/* : null */;
7696 short int var49
/* : Bool */;
7697 short int var50
/* : Bool */;
7698 short int var52
/* : Bool */;
7699 short int var54
/* : Bool */;
7700 short int var_55
/* var : Bool */;
7701 short int var56
/* : Bool */;
7702 short int var58
/* : Bool */;
7703 short int var59
/* : Bool */;
7704 val
* var60
/* : nullable MPropDef */;
7705 val
* var62
/* : nullable MPropDef */;
7706 val
* var63
/* : MProperty */;
7707 val
* var65
/* : MProperty */;
7708 val
* var66
/* : nullable Object */;
7709 long var67
/* : Int */;
7710 long var68
/* : Int */;
7711 short int var70
/* : Bool */;
7714 const char* var_class_name73
;
7715 long var74
/* : Int */;
7720 { /* Inline modelize_property#AClassdef#mfree_init (self) on <self:AClassdef> */
7721 var2
= self
->attrs
[COLOR_modelize_property__AClassdef___mfree_init
].val
; /* _mfree_init on <self:AClassdef> */
7727 { /* Inline kernel#Object#== (var_mpropdef,var) on <var_mpropdef:MMethodDef> */
7730 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:MMethodDef> */
7731 var8
= var_mpropdef
== var_other
;
7745 { /* Inline modelize_property#AClassdef#super_inits (self) on <self:AClassdef> */
7746 var11
= self
->attrs
[COLOR_modelize_property__AClassdef___super_inits
].val
; /* _super_inits on <self:AClassdef> */
7748 RET_LABEL10
:(void)0;
7751 var_super_inits
= var9
;
7753 if (var_super_inits
== NULL
) {
7754 var13
= 0; /* is null */
7756 var13
= 1; /* arg is null and recv is not */
7759 { /* Inline kernel#Object#!= (var_super_inits,var12) on <var_super_inits:nullable Collection[MMethod]> */
7760 var_other16
= var12
;
7762 var18
= ((short int (*)(val
*, val
*))(var_super_inits
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_super_inits
, var_other16
) /* == on <var_super_inits:nullable Collection[MMethod](Collection[MMethod])>*/;
7768 RET_LABEL15
:(void)0;
7773 var_args_of_super
= var_arguments
;
7775 var20
= array__AbstractArrayRead__length(var_arguments
);
7779 { /* Inline kernel#Int#> (var20,var21) on <var20:Int> */
7780 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
7781 /* <var21:Int> isa OTHER */
7782 var24
= 1; /* easy <var21:Int> isa OTHER*/
7783 if (unlikely(!var24
)) {
7784 var_class_name
= type_kernel__Int
.name
;
7785 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7786 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
7789 var25
= var20
> var21
;
7792 RET_LABEL23
:(void)0;
7796 var26
= NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable
);
7799 array__Array__with_capacity(var26
, var27
); /* Direct call array#Array#with_capacity on <var26:Array[RuntimeVariable]>*/
7803 var28
= abstract_collection__SequenceRead__first(var_arguments
);
7806 array__AbstractArray__push(var_
, var28
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
7808 var_args_of_super
= var_
;
7812 var29
= ((val
* (*)(val
*))(var_super_inits
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_super_inits
) /* iterator on <var_super_inits:nullable Collection[MMethod](Collection[MMethod])>*/;
7816 var30
= ((short int (*)(val
*))(var29
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var29
) /* is_ok on <var29:Iterator[nullable Object]>*/;
7820 var31
= ((val
* (*)(val
*))(var29
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var29
) /* item on <var29:Iterator[nullable Object]>*/;
7824 var32
= separate_compiler__SeparateCompilerVisitor__send(var_v
, var_su
, var_args_of_super
);
7827 CONTINUE_label
: (void)0;
7829 ((void (*)(val
*))(var29
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var29
) /* next on <var29:Iterator[nullable Object]>*/;
7832 BREAK_label
: (void)0;
7836 var33
= abstract_collection__SequenceRead__first(var_arguments
);
7842 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:AClassdef> */
7843 var37
= self
->attrs
[COLOR_parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <self:AClassdef> */
7844 if (unlikely(var37
== NULL
)) {
7845 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
7846 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802);
7850 RET_LABEL36
:(void)0;
7854 var38
= parser_nodes__ANodes__iterator(var35
);
7858 var39
= ((short int (*)(val
*))(var38
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var38
) /* is_ok on <var38:Iterator[ANode]>*/;
7862 var40
= ((val
* (*)(val
*))(var38
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var38
) /* item on <var38:Iterator[ANode]>*/;
7864 var_npropdef
= var40
;
7865 /* <var_npropdef:APropdef> isa AAttrPropdef */
7866 cltype44
= type_parser_nodes__AAttrPropdef
.color
;
7867 idtype45
= type_parser_nodes__AAttrPropdef
.id
;
7868 if(cltype44
>= var_npropdef
->type
->table_size
) {
7871 var43
= var_npropdef
->type
->type_table
[cltype44
] == idtype45
;
7876 var47
= parser_nodes__AAttrPropdef__n_expr(var_npropdef
);
7879 if (var47
== NULL
) {
7880 var49
= 1; /* is null */
7882 var49
= 0; /* arg is null but recv is not */
7885 { /* Inline kernel#Object#== (var47,var48) on <var47:nullable AExpr> */
7888 { /* Inline kernel#Object#is_same_instance (var47,var_other) on <var47:nullable AExpr(AExpr)> */
7889 var54
= var47
== var_other
;
7892 RET_LABEL53
:(void)0;
7897 RET_LABEL51
:(void)0;
7908 { /* Inline modelize_property#AAttrPropdef#noinit (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
7909 var58
= var_npropdef
->attrs
[COLOR_modelize_property__AAttrPropdef___noinit
].s
; /* _noinit on <var_npropdef:APropdef(AAttrPropdef)> */
7911 RET_LABEL57
:(void)0;
7921 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
7922 var62
= var_npropdef
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AAttrPropdef)> */
7924 RET_LABEL61
:(void)0;
7927 if (var60
== NULL
) {
7928 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7929 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2219);
7932 { /* Inline model#MPropDef#mproperty (var60) on <var60:nullable MPropDef(nullable MAttributeDef)> */
7933 if (unlikely(var60
== NULL
)) {
7934 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7935 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7938 var65
= var60
->attrs
[COLOR_model__MPropDef___mproperty
].val
; /* _mproperty on <var60:nullable MPropDef(nullable MAttributeDef)> */
7939 if (unlikely(var65
== NULL
)) {
7940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7941 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882);
7945 RET_LABEL64
:(void)0;
7949 var66
= array__Array___91d_93d(var_arguments
, var_i
);
7952 separate_compiler__SeparateCompilerVisitor__write_attribute(var_v
, var63
, var_recv
, var66
); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on <var_v:AbstractCompilerVisitor>*/
7956 { /* Inline kernel#Int#+ (var_i,var67) on <var_i:Int> */
7957 /* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
7958 /* <var67:Int> isa OTHER */
7959 var70
= 1; /* easy <var67:Int> isa OTHER*/
7960 if (unlikely(!var70
)) {
7961 var_class_name73
= type_kernel__Int
.name
;
7962 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
7963 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
7966 var74
= var_i
+ var67
;
7969 RET_LABEL69
:(void)0;
7975 CONTINUE_label75
: (void)0;
7977 ((void (*)(val
*))(var38
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var38
) /* next on <var38:Iterator[ANode]>*/;
7980 BREAK_label75
: (void)0;
7982 PRINT_ERROR("Runtime error: %s", "Aborted");
7983 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2224);
7988 /* method abstract_compiler#AClassdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
7989 void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7990 abstract_compiler__AClassdef__compile_to_c(self
, p0
, p1
, p2
); /* Direct call abstract_compiler#AClassdef#compile_to_c on <self:Object(AClassdef)>*/
7993 /* method abstract_compiler#AExpr#expr for (self: AExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
7994 val
* abstract_compiler__AExpr__expr(val
* self
, val
* p0
) {
7995 val
* var
/* : nullable RuntimeVariable */;
7996 val
* var_v
/* var v: AbstractCompilerVisitor */;
7997 static val
* varonce
;
7998 val
* var1
/* : String */;
7999 char* var2
/* : NativeString */;
8000 long var3
/* : Int */;
8001 val
* var4
/* : FlatString */;
8002 val
* var5
/* : String */;
8003 static val
* varonce6
;
8004 val
* var7
/* : String */;
8005 char* var8
/* : NativeString */;
8006 long var9
/* : Int */;
8007 val
* var10
/* : FlatString */;
8008 val
* var11
/* : Location */;
8009 val
* var12
/* : String */;
8010 static val
* varonce13
;
8011 val
* var14
/* : String */;
8012 char* var15
/* : NativeString */;
8013 long var16
/* : Int */;
8014 val
* var17
/* : FlatString */;
8015 val
* var18
/* : Array[Object] */;
8016 long var19
/* : Int */;
8017 val
* var20
/* : NativeArray[Object] */;
8018 val
* var21
/* : String */;
8019 val
* var22
/* : nullable MType */;
8020 val
* var_mtype
/* var mtype: nullable MType */;
8021 val
* var23
/* : null */;
8022 short int var24
/* : Bool */;
8023 short int var25
/* : Bool */;
8024 val
* var_other
/* var other: nullable Object */;
8025 short int var27
/* : Bool */;
8026 short int var29
/* : Bool */;
8027 val
* var30
/* : null */;
8028 val
* var31
/* : RuntimeVariable */;
8029 val
* var_res
/* var res: RuntimeVariable */;
8030 static val
* varonce32
;
8031 val
* var33
/* : String */;
8032 char* var34
/* : NativeString */;
8033 long var35
/* : Int */;
8034 val
* var36
/* : FlatString */;
8035 static val
* varonce37
;
8036 val
* var38
/* : String */;
8037 char* var39
/* : NativeString */;
8038 long var40
/* : Int */;
8039 val
* var41
/* : FlatString */;
8040 val
* var42
/* : String */;
8041 static val
* varonce43
;
8042 val
* var44
/* : String */;
8043 char* var45
/* : NativeString */;
8044 long var46
/* : Int */;
8045 val
* var47
/* : FlatString */;
8046 val
* var48
/* : Array[Object] */;
8047 long var49
/* : Int */;
8048 val
* var50
/* : NativeArray[Object] */;
8049 val
* var51
/* : String */;
8054 var2
= "PRINT_ERROR(\"NOT YET IMPLEMENTED ";
8056 var4
= string__NativeString__to_s_with_length(var2
, var3
);
8061 var5
= string__Object__class_name(self
);
8068 var10
= string__NativeString__to_s_with_length(var8
, var9
);
8073 var11
= parser_nodes__ANode__location(self
);
8076 var12
= location__Location__to_s(var11
);
8083 var17
= string__NativeString__to_s_with_length(var15
, var16
);
8087 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
8088 { /* var18 = array_instance Array[Object] */
8090 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
8091 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var1
;
8092 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var5
;
8093 ((struct instance_array__NativeArray
*)var20
)->values
[2] = (val
*) var7
;
8094 ((struct instance_array__NativeArray
*)var20
)->values
[3] = (val
*) var12
;
8095 ((struct instance_array__NativeArray
*)var20
)->values
[4] = (val
*) var14
;
8097 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
8101 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
8104 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8107 var22
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_typing__AExpr__mtype
]))(self
) /* mtype on <self:AExpr>*/;
8111 if (var_mtype
== NULL
) {
8112 var24
= 1; /* is null */
8114 var24
= 0; /* arg is null but recv is not */
8117 { /* Inline kernel#Object#== (var_mtype,var23) on <var_mtype:nullable MType> */
8120 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
8121 var29
= var_mtype
== var_other
;
8124 RET_LABEL28
:(void)0;
8129 RET_LABEL26
:(void)0;
8139 var31
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var_mtype
);
8147 var36
= string__NativeString__to_s_with_length(var34
, var35
);
8154 var39
= " = NOT YET ";
8156 var41
= string__NativeString__to_s_with_length(var39
, var40
);
8161 var42
= string__Object__class_name(self
);
8168 var47
= string__NativeString__to_s_with_length(var45
, var46
);
8172 var48
= NEW_array__Array(&type_array__Arraykernel__Object
);
8173 { /* var48 = array_instance Array[Object] */
8175 var50
= NEW_array__NativeArray(var49
, &type_array__NativeArraykernel__Object
);
8176 ((struct instance_array__NativeArray
*)var50
)->values
[0] = (val
*) var33
;
8177 ((struct instance_array__NativeArray
*)var50
)->values
[1] = (val
*) var_res
;
8178 ((struct instance_array__NativeArray
*)var50
)->values
[2] = (val
*) var38
;
8179 ((struct instance_array__NativeArray
*)var50
)->values
[3] = (val
*) var42
;
8180 ((struct instance_array__NativeArray
*)var50
)->values
[4] = (val
*) var44
;
8182 ((void (*)(val
*, val
*, long))(var48
->class->vft
[COLOR_array__Array__with_native
]))(var48
, var50
, var49
) /* with_native on <var48:Array[Object]>*/;
8186 var51
= ((val
* (*)(val
*))(var48
->class->vft
[COLOR_string__Object__to_s
]))(var48
) /* to_s on <var48:Array[Object]>*/;
8189 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var51
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8197 /* method abstract_compiler#AExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8198 val
* VIRTUAL_abstract_compiler__AExpr__expr(val
* self
, val
* p0
) {
8199 val
* var
/* : nullable RuntimeVariable */;
8200 val
* var1
/* : nullable RuntimeVariable */;
8201 var1
= abstract_compiler__AExpr__expr(self
, p0
);
8206 /* method abstract_compiler#AExpr#stmt for (self: AExpr, AbstractCompilerVisitor) */
8207 void abstract_compiler__AExpr__stmt(val
* self
, val
* p0
) {
8208 val
* var_v
/* var v: AbstractCompilerVisitor */;
8209 val
* var
/* : nullable RuntimeVariable */;
8210 val
* var_res
/* var res: nullable RuntimeVariable */;
8211 val
* var1
/* : null */;
8212 short int var2
/* : Bool */;
8213 short int var3
/* : Bool */;
8214 val
* var_other
/* var other: nullable Object */;
8215 short int var5
/* : Bool */;
8216 short int var6
/* : Bool */;
8217 short int var7
/* : Bool */;
8218 static val
* varonce
;
8219 val
* var8
/* : String */;
8220 char* var9
/* : NativeString */;
8221 long var10
/* : Int */;
8222 val
* var11
/* : FlatString */;
8223 val
* var12
/* : Array[Object] */;
8224 long var13
/* : Int */;
8225 val
* var14
/* : NativeArray[Object] */;
8226 val
* var15
/* : String */;
8229 var
= ((val
* (*)(val
*, val
*))(self
->class->vft
[COLOR_abstract_compiler__AExpr__expr
]))(self
, var_v
) /* expr on <self:AExpr>*/;
8233 if (var_res
== NULL
) {
8234 var2
= 0; /* is null */
8236 var2
= 1; /* arg is null and recv is not */
8239 { /* Inline kernel#Object#!= (var_res,var1) on <var_res:nullable RuntimeVariable> */
8242 var6
= ((short int (*)(val
*, val
*))(var_res
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_res
, var_other
) /* == on <var_res:nullable RuntimeVariable(RuntimeVariable)>*/;
8258 var11
= string__NativeString__to_s_with_length(var9
, var10
);
8262 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8263 { /* var12 = array_instance Array[Object] */
8265 var14
= NEW_array__NativeArray(var13
, &type_array__NativeArraykernel__Object
);
8266 ((struct instance_array__NativeArray
*)var14
)->values
[0] = (val
*) var_res
;
8267 ((struct instance_array__NativeArray
*)var14
)->values
[1] = (val
*) var8
;
8269 ((void (*)(val
*, val
*, long))(var12
->class->vft
[COLOR_array__Array__with_native
]))(var12
, var14
, var13
) /* with_native on <var12:Array[Object]>*/;
8273 var15
= ((val
* (*)(val
*))(var12
->class->vft
[COLOR_string__Object__to_s
]))(var12
) /* to_s on <var12:Array[Object]>*/;
8276 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var15
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8282 /* method abstract_compiler#AExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8283 void VIRTUAL_abstract_compiler__AExpr__stmt(val
* self
, val
* p0
) {
8284 abstract_compiler__AExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AExpr#stmt on <self:Object(AExpr)>*/
8287 /* method abstract_compiler#ABlockExpr#stmt for (self: ABlockExpr, AbstractCompilerVisitor) */
8288 void abstract_compiler__ABlockExpr__stmt(val
* self
, val
* p0
) {
8289 val
* var_v
/* var v: AbstractCompilerVisitor */;
8290 val
* var
/* : ANodes[AExpr] */;
8291 val
* var2
/* : ANodes[AExpr] */;
8292 val
* var3
/* : Iterator[ANode] */;
8293 short int var4
/* : Bool */;
8294 val
* var5
/* : nullable Object */;
8295 val
* var_e
/* var e: AExpr */;
8298 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8299 var2
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8300 if (unlikely(var2
== NULL
)) {
8301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8302 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424);
8310 var3
= parser_nodes__ANodes__iterator(var
);
8314 var4
= ((short int (*)(val
*))(var3
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var3
) /* is_ok on <var3:Iterator[ANode]>*/;
8318 var5
= ((val
* (*)(val
*))(var3
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var3
) /* item on <var3:Iterator[ANode]>*/;
8322 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var_e
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
8324 CONTINUE_label
: (void)0;
8326 ((void (*)(val
*))(var3
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var3
) /* next on <var3:Iterator[ANode]>*/;
8329 BREAK_label
: (void)0;
8332 /* method abstract_compiler#ABlockExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8333 void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val
* self
, val
* p0
) {
8334 abstract_compiler__ABlockExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ABlockExpr#stmt on <self:Object(ABlockExpr)>*/
8337 /* method abstract_compiler#ABlockExpr#expr for (self: ABlockExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8338 val
* abstract_compiler__ABlockExpr__expr(val
* self
, val
* p0
) {
8339 val
* var
/* : nullable RuntimeVariable */;
8340 val
* var_v
/* var v: AbstractCompilerVisitor */;
8341 val
* var1
/* : ANodes[AExpr] */;
8342 val
* var3
/* : ANodes[AExpr] */;
8343 val
* var4
/* : nullable Object */;
8344 val
* var_last
/* var last: AExpr */;
8345 val
* var5
/* : ANodes[AExpr] */;
8346 val
* var7
/* : ANodes[AExpr] */;
8347 val
* var8
/* : Iterator[ANode] */;
8348 short int var9
/* : Bool */;
8349 val
* var10
/* : nullable Object */;
8350 val
* var_e
/* var e: AExpr */;
8351 short int var11
/* : Bool */;
8352 short int var12
/* : Bool */;
8353 val
* var_other
/* var other: nullable Object */;
8354 short int var14
/* : Bool */;
8355 short int var16
/* : Bool */;
8356 val
* var17
/* : null */;
8357 val
* var18
/* : RuntimeVariable */;
8360 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8361 var3
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8362 if (unlikely(var3
== NULL
)) {
8363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8364 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424);
8372 var4
= abstract_collection__SequenceRead__last(var1
);
8376 { /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:ABlockExpr> */
8377 var7
= self
->attrs
[COLOR_parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <self:ABlockExpr> */
8378 if (unlikely(var7
== NULL
)) {
8379 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8380 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424);
8388 var8
= parser_nodes__ANodes__iterator(var5
);
8392 var9
= ((short int (*)(val
*))(var8
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var8
) /* is_ok on <var8:Iterator[ANode]>*/;
8396 var10
= ((val
* (*)(val
*))(var8
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var8
) /* item on <var8:Iterator[ANode]>*/;
8400 { /* Inline kernel#Object#== (var_e,var_last) on <var_e:AExpr> */
8401 var_other
= var_last
;
8403 { /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:AExpr> */
8404 var16
= var_e
== var_other
;
8407 RET_LABEL15
:(void)0;
8412 RET_LABEL13
:(void)0;
8421 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var_e
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
8423 CONTINUE_label
: (void)0;
8425 ((void (*)(val
*))(var8
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var8
) /* next on <var8:Iterator[ANode]>*/;
8428 BREAK_label
: (void)0;
8431 var18
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_last
, var17
);
8438 /* method abstract_compiler#ABlockExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8439 val
* VIRTUAL_abstract_compiler__ABlockExpr__expr(val
* self
, val
* p0
) {
8440 val
* var
/* : nullable RuntimeVariable */;
8441 val
* var1
/* : nullable RuntimeVariable */;
8442 var1
= abstract_compiler__ABlockExpr__expr(self
, p0
);
8447 /* method abstract_compiler#AVardeclExpr#stmt for (self: AVardeclExpr, AbstractCompilerVisitor) */
8448 void abstract_compiler__AVardeclExpr__stmt(val
* self
, val
* p0
) {
8449 val
* var_v
/* var v: AbstractCompilerVisitor */;
8450 val
* var
/* : nullable Variable */;
8451 val
* var2
/* : nullable Variable */;
8452 val
* var_variable
/* var variable: Variable */;
8453 val
* var3
/* : nullable AExpr */;
8454 val
* var_ne
/* var ne: nullable AExpr */;
8455 val
* var4
/* : null */;
8456 short int var5
/* : Bool */;
8457 short int var6
/* : Bool */;
8458 val
* var_other
/* var other: nullable Object */;
8459 short int var8
/* : Bool */;
8460 short int var9
/* : Bool */;
8461 short int var10
/* : Bool */;
8462 val
* var11
/* : nullable MType */;
8463 val
* var13
/* : nullable MType */;
8464 val
* var14
/* : RuntimeVariable */;
8465 val
* var_i
/* var i: RuntimeVariable */;
8466 val
* var15
/* : RuntimeVariable */;
8469 { /* Inline scope#AVardeclExpr#variable (self) on <self:AVardeclExpr> */
8470 var2
= self
->attrs
[COLOR_scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
8475 if (unlikely(var
== NULL
)) {
8476 PRINT_ERROR("Runtime error: %s", "Cast failed");
8477 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2273);
8482 var3
= parser_nodes__AVardeclExpr__n_expr(self
);
8486 if (var_ne
== NULL
) {
8487 var5
= 0; /* is null */
8489 var5
= 1; /* arg is null and recv is not */
8492 { /* Inline kernel#Object#!= (var_ne,var4) on <var_ne:nullable AExpr> */
8495 var9
= ((short int (*)(val
*, val
*))(var_ne
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_ne
, var_other
) /* == on <var_ne:nullable AExpr(AExpr)>*/;
8507 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8508 var13
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8510 RET_LABEL12
:(void)0;
8514 var14
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_ne
, var11
);
8518 var15
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8521 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var15
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8527 /* method abstract_compiler#AVardeclExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8528 void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val
* self
, val
* p0
) {
8529 abstract_compiler__AVardeclExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AVardeclExpr#stmt on <self:Object(AVardeclExpr)>*/
8532 /* method abstract_compiler#AVarExpr#expr for (self: AVarExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8533 val
* abstract_compiler__AVarExpr__expr(val
* self
, val
* p0
) {
8534 val
* var
/* : nullable RuntimeVariable */;
8535 val
* var_v
/* var v: AbstractCompilerVisitor */;
8536 val
* var1
/* : nullable Variable */;
8537 val
* var3
/* : nullable Variable */;
8538 val
* var4
/* : RuntimeVariable */;
8539 val
* var_res
/* var res: RuntimeVariable */;
8540 val
* var5
/* : nullable MType */;
8541 val
* var7
/* : nullable MType */;
8542 val
* var_mtype
/* var mtype: MType */;
8543 val
* var8
/* : RuntimeVariable */;
8546 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarExpr> */
8547 var3
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarExpr> */
8552 if (unlikely(var1
== NULL
)) {
8553 PRINT_ERROR("Runtime error: %s", "Cast failed");
8554 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2285);
8558 var4
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var1
);
8562 { /* Inline typing#AExpr#mtype (self) on <self:AVarExpr> */
8563 var7
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AVarExpr> */
8568 if (unlikely(var5
== NULL
)) {
8569 PRINT_ERROR("Runtime error: %s", "Cast failed");
8570 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2286);
8575 var8
= abstract_compiler__AbstractCompilerVisitor__autoadapt(var_v
, var_res
, var_mtype
);
8582 /* method abstract_compiler#AVarExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8583 val
* VIRTUAL_abstract_compiler__AVarExpr__expr(val
* self
, val
* p0
) {
8584 val
* var
/* : nullable RuntimeVariable */;
8585 val
* var1
/* : nullable RuntimeVariable */;
8586 var1
= abstract_compiler__AVarExpr__expr(self
, p0
);
8591 /* method abstract_compiler#AVarAssignExpr#stmt for (self: AVarAssignExpr, AbstractCompilerVisitor) */
8592 void abstract_compiler__AVarAssignExpr__stmt(val
* self
, val
* p0
) {
8593 val
* var_v
/* var v: AbstractCompilerVisitor */;
8594 val
* var
/* : nullable Variable */;
8595 val
* var2
/* : nullable Variable */;
8596 val
* var_variable
/* var variable: Variable */;
8597 val
* var3
/* : AExpr */;
8598 val
* var4
/* : nullable MType */;
8599 val
* var6
/* : nullable MType */;
8600 val
* var7
/* : RuntimeVariable */;
8601 val
* var_i
/* var i: RuntimeVariable */;
8602 val
* var8
/* : RuntimeVariable */;
8605 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarAssignExpr> */
8606 var2
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarAssignExpr> */
8611 if (unlikely(var
== NULL
)) {
8612 PRINT_ERROR("Runtime error: %s", "Cast failed");
8613 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2294);
8618 var3
= parser_nodes__AAssignFormExpr__n_value(self
);
8621 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8622 var6
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8628 var7
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var3
, var4
);
8632 var8
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8635 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var8
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8639 /* method abstract_compiler#AVarAssignExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8640 void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val
* self
, val
* p0
) {
8641 abstract_compiler__AVarAssignExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AVarAssignExpr#stmt on <self:Object(AVarAssignExpr)>*/
8644 /* method abstract_compiler#AVarAssignExpr#expr for (self: AVarAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8645 val
* abstract_compiler__AVarAssignExpr__expr(val
* self
, val
* p0
) {
8646 val
* var
/* : nullable RuntimeVariable */;
8647 val
* var_v
/* var v: AbstractCompilerVisitor */;
8648 val
* var1
/* : nullable Variable */;
8649 val
* var3
/* : nullable Variable */;
8650 val
* var_variable
/* var variable: Variable */;
8651 val
* var4
/* : AExpr */;
8652 val
* var5
/* : nullable MType */;
8653 val
* var7
/* : nullable MType */;
8654 val
* var8
/* : RuntimeVariable */;
8655 val
* var_i
/* var i: RuntimeVariable */;
8656 val
* var9
/* : RuntimeVariable */;
8659 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarAssignExpr> */
8660 var3
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarAssignExpr> */
8665 if (unlikely(var1
== NULL
)) {
8666 PRINT_ERROR("Runtime error: %s", "Cast failed");
8667 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2300);
8670 var_variable
= var1
;
8672 var4
= parser_nodes__AAssignFormExpr__n_value(self
);
8675 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8676 var7
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8682 var8
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var4
, var5
);
8686 var9
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8689 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var9
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8696 /* method abstract_compiler#AVarAssignExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8697 val
* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val
* self
, val
* p0
) {
8698 val
* var
/* : nullable RuntimeVariable */;
8699 val
* var1
/* : nullable RuntimeVariable */;
8700 var1
= abstract_compiler__AVarAssignExpr__expr(self
, p0
);
8705 /* method abstract_compiler#AVarReassignExpr#stmt for (self: AVarReassignExpr, AbstractCompilerVisitor) */
8706 void abstract_compiler__AVarReassignExpr__stmt(val
* self
, val
* p0
) {
8707 val
* var_v
/* var v: AbstractCompilerVisitor */;
8708 val
* var
/* : nullable Variable */;
8709 val
* var2
/* : nullable Variable */;
8710 val
* var_variable
/* var variable: Variable */;
8711 val
* var3
/* : RuntimeVariable */;
8712 val
* var_vari
/* var vari: RuntimeVariable */;
8713 val
* var4
/* : AExpr */;
8714 val
* var5
/* : nullable MType */;
8715 val
* var7
/* : nullable MType */;
8716 val
* var8
/* : RuntimeVariable */;
8717 val
* var_value
/* var value: RuntimeVariable */;
8718 val
* var9
/* : nullable CallSite */;
8719 val
* var11
/* : nullable CallSite */;
8720 val
* var12
/* : Array[RuntimeVariable] */;
8721 long var13
/* : Int */;
8722 val
* var_
/* var : Array[RuntimeVariable] */;
8723 val
* var14
/* : nullable RuntimeVariable */;
8724 val
* var_res
/* var res: nullable RuntimeVariable */;
8725 val
* var15
/* : null */;
8726 short int var16
/* : Bool */;
8727 short int var17
/* : Bool */;
8728 val
* var_other
/* var other: nullable Object */;
8729 short int var19
/* : Bool */;
8730 short int var20
/* : Bool */;
8731 short int var21
/* : Bool */;
8732 val
* var22
/* : RuntimeVariable */;
8735 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarReassignExpr> */
8736 var2
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarReassignExpr> */
8741 if (unlikely(var
== NULL
)) {
8742 PRINT_ERROR("Runtime error: %s", "Cast failed");
8743 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2310);
8748 var3
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8752 var4
= parser_nodes__AReassignFormExpr__n_value(self
);
8755 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
8756 var7
= var_variable
->attrs
[COLOR_typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
8762 var8
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var4
, var5
);
8766 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AVarReassignExpr> */
8767 var11
= self
->attrs
[COLOR_typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AVarReassignExpr> */
8769 RET_LABEL10
:(void)0;
8772 if (unlikely(var9
== NULL
)) {
8773 PRINT_ERROR("Runtime error: %s", "Cast failed");
8774 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2313);
8777 var12
= NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable
);
8780 array__Array__with_capacity(var12
, var13
); /* Direct call array#Array#with_capacity on <var12:Array[RuntimeVariable]>*/
8784 array__AbstractArray__push(var_
, var_vari
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
8787 array__AbstractArray__push(var_
, var_value
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
8790 var14
= ((val
* (*)(val
*, val
*, val
*))(var_v
->class->vft
[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite
]))(var_v
, var9
, var_
) /* compile_callsite on <var_v:AbstractCompilerVisitor>*/;
8794 if (var_res
== NULL
) {
8795 var16
= 0; /* is null */
8797 var16
= 1; /* arg is null and recv is not */
8800 { /* Inline kernel#Object#!= (var_res,var15) on <var_res:nullable RuntimeVariable> */
8803 var20
= ((short int (*)(val
*, val
*))(var_res
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_res
, var_other
) /* == on <var_res:nullable RuntimeVariable(RuntimeVariable)>*/;
8809 RET_LABEL18
:(void)0;
8813 if (unlikely(!var16
)) {
8814 PRINT_ERROR("Runtime error: %s", "Assert failed");
8815 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2314);
8819 var22
= abstract_compiler__AbstractCompilerVisitor__variable(var_v
, var_variable
);
8822 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var22
, var_res
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
8826 /* method abstract_compiler#AVarReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8827 void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val
* self
, val
* p0
) {
8828 abstract_compiler__AVarReassignExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AVarReassignExpr#stmt on <self:Object(AVarReassignExpr)>*/
8831 /* method abstract_compiler#ASelfExpr#expr for (self: ASelfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
8832 val
* abstract_compiler__ASelfExpr__expr(val
* self
, val
* p0
) {
8833 val
* var
/* : nullable RuntimeVariable */;
8834 val
* var_v
/* var v: AbstractCompilerVisitor */;
8835 val
* var1
/* : nullable Frame */;
8836 val
* var3
/* : nullable Frame */;
8837 val
* var4
/* : Array[RuntimeVariable] */;
8838 val
* var6
/* : Array[RuntimeVariable] */;
8839 val
* var7
/* : nullable Object */;
8842 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
8843 var3
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
8849 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8850 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2320);
8853 { /* Inline abstract_compiler#Frame#arguments (var1) on <var1:nullable Frame> */
8854 if (unlikely(var1
== NULL
)) {
8855 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8856 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538);
8859 var6
= var1
->attrs
[COLOR_abstract_compiler__Frame___arguments
].val
; /* _arguments on <var1:nullable Frame> */
8860 if (unlikely(var6
== NULL
)) {
8861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
8862 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538);
8870 var7
= abstract_collection__SequenceRead__first(var4
);
8877 /* method abstract_compiler#ASelfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
8878 val
* VIRTUAL_abstract_compiler__ASelfExpr__expr(val
* self
, val
* p0
) {
8879 val
* var
/* : nullable RuntimeVariable */;
8880 val
* var1
/* : nullable RuntimeVariable */;
8881 var1
= abstract_compiler__ASelfExpr__expr(self
, p0
);
8886 /* method abstract_compiler#AContinueExpr#stmt for (self: AContinueExpr, AbstractCompilerVisitor) */
8887 void abstract_compiler__AContinueExpr__stmt(val
* self
, val
* p0
) {
8888 val
* var_v
/* var v: AbstractCompilerVisitor */;
8889 static val
* varonce
;
8890 val
* var
/* : String */;
8891 char* var1
/* : NativeString */;
8892 long var2
/* : Int */;
8893 val
* var3
/* : FlatString */;
8894 val
* var4
/* : nullable EscapeMark */;
8895 val
* var6
/* : nullable EscapeMark */;
8896 val
* var7
/* : String */;
8897 static val
* varonce8
;
8898 val
* var9
/* : String */;
8899 char* var10
/* : NativeString */;
8900 long var11
/* : Int */;
8901 val
* var12
/* : FlatString */;
8902 val
* var13
/* : Array[Object] */;
8903 long var14
/* : Int */;
8904 val
* var15
/* : NativeArray[Object] */;
8905 val
* var16
/* : String */;
8910 var1
= "goto CONTINUE_";
8912 var3
= string__NativeString__to_s_with_length(var1
, var2
);
8917 { /* Inline scope#AContinueExpr#escapemark (self) on <self:AContinueExpr> */
8918 var6
= self
->attrs
[COLOR_scope__AContinueExpr___escapemark
].val
; /* _escapemark on <self:AContinueExpr> */
8924 var7
= abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v
, var4
);
8931 var12
= string__NativeString__to_s_with_length(var10
, var11
);
8935 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8936 { /* var13 = array_instance Array[Object] */
8938 var15
= NEW_array__NativeArray(var14
, &type_array__NativeArraykernel__Object
);
8939 ((struct instance_array__NativeArray
*)var15
)->values
[0] = (val
*) var
;
8940 ((struct instance_array__NativeArray
*)var15
)->values
[1] = (val
*) var7
;
8941 ((struct instance_array__NativeArray
*)var15
)->values
[2] = (val
*) var9
;
8943 ((void (*)(val
*, val
*, long))(var13
->class->vft
[COLOR_array__Array__with_native
]))(var13
, var15
, var14
) /* with_native on <var13:Array[Object]>*/;
8947 var16
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_string__Object__to_s
]))(var13
) /* to_s on <var13:Array[Object]>*/;
8950 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var16
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
8954 /* method abstract_compiler#AContinueExpr#stmt for (self: Object, AbstractCompilerVisitor) */
8955 void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val
* self
, val
* p0
) {
8956 abstract_compiler__AContinueExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AContinueExpr#stmt on <self:Object(AContinueExpr)>*/
8959 /* method abstract_compiler#ABreakExpr#stmt for (self: ABreakExpr, AbstractCompilerVisitor) */
8960 void abstract_compiler__ABreakExpr__stmt(val
* self
, val
* p0
) {
8961 val
* var_v
/* var v: AbstractCompilerVisitor */;
8962 static val
* varonce
;
8963 val
* var
/* : String */;
8964 char* var1
/* : NativeString */;
8965 long var2
/* : Int */;
8966 val
* var3
/* : FlatString */;
8967 val
* var4
/* : nullable EscapeMark */;
8968 val
* var6
/* : nullable EscapeMark */;
8969 val
* var7
/* : String */;
8970 static val
* varonce8
;
8971 val
* var9
/* : String */;
8972 char* var10
/* : NativeString */;
8973 long var11
/* : Int */;
8974 val
* var12
/* : FlatString */;
8975 val
* var13
/* : Array[Object] */;
8976 long var14
/* : Int */;
8977 val
* var15
/* : NativeArray[Object] */;
8978 val
* var16
/* : String */;
8983 var1
= "goto BREAK_";
8985 var3
= string__NativeString__to_s_with_length(var1
, var2
);
8990 { /* Inline scope#ABreakExpr#escapemark (self) on <self:ABreakExpr> */
8991 var6
= self
->attrs
[COLOR_scope__ABreakExpr___escapemark
].val
; /* _escapemark on <self:ABreakExpr> */
8997 var7
= abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v
, var4
);
9004 var12
= string__NativeString__to_s_with_length(var10
, var11
);
9008 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9009 { /* var13 = array_instance Array[Object] */
9011 var15
= NEW_array__NativeArray(var14
, &type_array__NativeArraykernel__Object
);
9012 ((struct instance_array__NativeArray
*)var15
)->values
[0] = (val
*) var
;
9013 ((struct instance_array__NativeArray
*)var15
)->values
[1] = (val
*) var7
;
9014 ((struct instance_array__NativeArray
*)var15
)->values
[2] = (val
*) var9
;
9016 ((void (*)(val
*, val
*, long))(var13
->class->vft
[COLOR_array__Array__with_native
]))(var13
, var15
, var14
) /* with_native on <var13:Array[Object]>*/;
9020 var16
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_string__Object__to_s
]))(var13
) /* to_s on <var13:Array[Object]>*/;
9023 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var16
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9027 /* method abstract_compiler#ABreakExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9028 void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val
* self
, val
* p0
) {
9029 abstract_compiler__ABreakExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ABreakExpr#stmt on <self:Object(ABreakExpr)>*/
9032 /* method abstract_compiler#AReturnExpr#stmt for (self: AReturnExpr, AbstractCompilerVisitor) */
9033 void abstract_compiler__AReturnExpr__stmt(val
* self
, val
* p0
) {
9034 val
* var_v
/* var v: AbstractCompilerVisitor */;
9035 val
* var
/* : nullable AExpr */;
9036 val
* var_nexpr
/* var nexpr: nullable AExpr */;
9037 val
* var1
/* : null */;
9038 short int var2
/* : Bool */;
9039 short int var3
/* : Bool */;
9040 val
* var_other
/* var other: nullable Object */;
9041 short int var5
/* : Bool */;
9042 short int var6
/* : Bool */;
9043 short int var7
/* : Bool */;
9044 val
* var8
/* : nullable Frame */;
9045 val
* var10
/* : nullable Frame */;
9046 val
* var11
/* : nullable RuntimeVariable */;
9047 val
* var13
/* : nullable RuntimeVariable */;
9048 val
* var_returnvar
/* var returnvar: RuntimeVariable */;
9049 val
* var14
/* : MType */;
9050 val
* var16
/* : MType */;
9051 val
* var17
/* : RuntimeVariable */;
9052 val
* var_i
/* var i: RuntimeVariable */;
9053 static val
* varonce
;
9054 val
* var18
/* : String */;
9055 char* var19
/* : NativeString */;
9056 long var20
/* : Int */;
9057 val
* var21
/* : FlatString */;
9058 val
* var22
/* : nullable Frame */;
9059 val
* var24
/* : nullable Frame */;
9060 val
* var25
/* : nullable String */;
9061 val
* var27
/* : nullable String */;
9062 static val
* varonce28
;
9063 val
* var29
/* : String */;
9064 char* var30
/* : NativeString */;
9065 long var31
/* : Int */;
9066 val
* var32
/* : FlatString */;
9067 val
* var33
/* : Array[Object] */;
9068 long var34
/* : Int */;
9069 val
* var35
/* : NativeArray[Object] */;
9070 val
* var36
/* : String */;
9073 var
= parser_nodes__AReturnExpr__n_expr(self
);
9077 if (var_nexpr
== NULL
) {
9078 var2
= 0; /* is null */
9080 var2
= 1; /* arg is null and recv is not */
9083 { /* Inline kernel#Object#!= (var_nexpr,var1) on <var_nexpr:nullable AExpr> */
9086 var6
= ((short int (*)(val
*, val
*))(var_nexpr
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_nexpr
, var_other
) /* == on <var_nexpr:nullable AExpr(AExpr)>*/;
9098 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
9099 var10
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
9105 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9106 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336);
9109 { /* Inline abstract_compiler#Frame#returnvar (var8) on <var8:nullable Frame> */
9110 if (unlikely(var8
== NULL
)) {
9111 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9112 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541);
9115 var13
= var8
->attrs
[COLOR_abstract_compiler__Frame___returnvar
].val
; /* _returnvar on <var8:nullable Frame> */
9117 RET_LABEL12
:(void)0;
9120 if (unlikely(var11
== NULL
)) {
9121 PRINT_ERROR("Runtime error: %s", "Cast failed");
9122 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336);
9125 var_returnvar
= var11
;
9127 { /* Inline abstract_compiler#RuntimeVariable#mtype (var_returnvar) on <var_returnvar:RuntimeVariable> */
9128 var16
= var_returnvar
->attrs
[COLOR_abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_returnvar:RuntimeVariable> */
9129 if (unlikely(var16
== NULL
)) {
9130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
9131 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484);
9135 RET_LABEL15
:(void)0;
9139 var17
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var_nexpr
, var14
);
9143 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_returnvar
, var_i
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9152 var21
= string__NativeString__to_s_with_length(var19
, var20
);
9157 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on <var_v:AbstractCompilerVisitor> */
9158 var24
= var_v
->attrs
[COLOR_abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <var_v:AbstractCompilerVisitor> */
9160 RET_LABEL23
:(void)0;
9163 if (var22
== NULL
) {
9164 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9165 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340);
9168 { /* Inline abstract_compiler#Frame#returnlabel (var22) on <var22:nullable Frame> */
9169 if (unlikely(var22
== NULL
)) {
9170 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9171 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1544);
9174 var27
= var22
->attrs
[COLOR_abstract_compiler__Frame___returnlabel
].val
; /* _returnlabel on <var22:nullable Frame> */
9176 RET_LABEL26
:(void)0;
9179 if (unlikely(var25
== NULL
)) {
9180 PRINT_ERROR("Runtime error: %s", "Cast failed");
9181 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340);
9189 var32
= string__NativeString__to_s_with_length(var30
, var31
);
9193 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
9194 { /* var33 = array_instance Array[Object] */
9196 var35
= NEW_array__NativeArray(var34
, &type_array__NativeArraykernel__Object
);
9197 ((struct instance_array__NativeArray
*)var35
)->values
[0] = (val
*) var18
;
9198 ((struct instance_array__NativeArray
*)var35
)->values
[1] = (val
*) var25
;
9199 ((struct instance_array__NativeArray
*)var35
)->values
[2] = (val
*) var29
;
9201 ((void (*)(val
*, val
*, long))(var33
->class->vft
[COLOR_array__Array__with_native
]))(var33
, var35
, var34
) /* with_native on <var33:Array[Object]>*/;
9205 var36
= ((val
* (*)(val
*))(var33
->class->vft
[COLOR_string__Object__to_s
]))(var33
) /* to_s on <var33:Array[Object]>*/;
9208 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var36
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9212 /* method abstract_compiler#AReturnExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9213 void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val
* self
, val
* p0
) {
9214 abstract_compiler__AReturnExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AReturnExpr#stmt on <self:Object(AReturnExpr)>*/
9217 /* method abstract_compiler#AAbortExpr#stmt for (self: AAbortExpr, AbstractCompilerVisitor) */
9218 void abstract_compiler__AAbortExpr__stmt(val
* self
, val
* p0
) {
9219 val
* var_v
/* var v: AbstractCompilerVisitor */;
9220 static val
* varonce
;
9221 val
* var
/* : String */;
9222 char* var1
/* : NativeString */;
9223 long var2
/* : Int */;
9224 val
* var3
/* : FlatString */;
9231 var3
= string__NativeString__to_s_with_length(var1
, var2
);
9236 abstract_compiler__AbstractCompilerVisitor__add_abort(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on <var_v:AbstractCompilerVisitor>*/
9240 /* method abstract_compiler#AAbortExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9241 void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val
* self
, val
* p0
) {
9242 abstract_compiler__AAbortExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AAbortExpr#stmt on <self:Object(AAbortExpr)>*/
9245 /* method abstract_compiler#AIfExpr#stmt for (self: AIfExpr, AbstractCompilerVisitor) */
9246 void abstract_compiler__AIfExpr__stmt(val
* self
, val
* p0
) {
9247 val
* var_v
/* var v: AbstractCompilerVisitor */;
9248 val
* var
/* : AExpr */;
9249 val
* var1
/* : RuntimeVariable */;
9250 val
* var_cond
/* var cond: RuntimeVariable */;
9251 static val
* varonce
;
9252 val
* var2
/* : String */;
9253 char* var3
/* : NativeString */;
9254 long var4
/* : Int */;
9255 val
* var5
/* : FlatString */;
9256 static val
* varonce6
;
9257 val
* var7
/* : String */;
9258 char* var8
/* : NativeString */;
9259 long var9
/* : Int */;
9260 val
* var10
/* : FlatString */;
9261 val
* var11
/* : Array[Object] */;
9262 long var12
/* : Int */;
9263 val
* var13
/* : NativeArray[Object] */;
9264 val
* var14
/* : String */;
9265 val
* var15
/* : nullable AExpr */;
9266 static val
* varonce16
;
9267 val
* var17
/* : String */;
9268 char* var18
/* : NativeString */;
9269 long var19
/* : Int */;
9270 val
* var20
/* : FlatString */;
9271 val
* var21
/* : nullable AExpr */;
9272 static val
* varonce22
;
9273 val
* var23
/* : String */;
9274 char* var24
/* : NativeString */;
9275 long var25
/* : Int */;
9276 val
* var26
/* : FlatString */;
9279 var
= parser_nodes__AIfExpr__n_expr(self
);
9282 var1
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var
);
9290 var5
= string__NativeString__to_s_with_length(var3
, var4
);
9299 var10
= string__NativeString__to_s_with_length(var8
, var9
);
9303 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
9304 { /* var11 = array_instance Array[Object] */
9306 var13
= NEW_array__NativeArray(var12
, &type_array__NativeArraykernel__Object
);
9307 ((struct instance_array__NativeArray
*)var13
)->values
[0] = (val
*) var2
;
9308 ((struct instance_array__NativeArray
*)var13
)->values
[1] = (val
*) var_cond
;
9309 ((struct instance_array__NativeArray
*)var13
)->values
[2] = (val
*) var7
;
9311 ((void (*)(val
*, val
*, long))(var11
->class->vft
[COLOR_array__Array__with_native
]))(var11
, var13
, var12
) /* with_native on <var11:Array[Object]>*/;
9315 var14
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_string__Object__to_s
]))(var11
) /* to_s on <var11:Array[Object]>*/;
9318 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var14
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9321 var15
= parser_nodes__AIfExpr__n_then(self
);
9324 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var15
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9331 var20
= string__NativeString__to_s_with_length(var18
, var19
);
9336 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var17
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9339 var21
= parser_nodes__AIfExpr__n_else(self
);
9342 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var21
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9349 var26
= string__NativeString__to_s_with_length(var24
, var25
);
9354 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var23
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9358 /* method abstract_compiler#AIfExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9359 void VIRTUAL_abstract_compiler__AIfExpr__stmt(val
* self
, val
* p0
) {
9360 abstract_compiler__AIfExpr__stmt(self
, p0
); /* Direct call abstract_compiler#AIfExpr#stmt on <self:Object(AIfExpr)>*/
9363 /* method abstract_compiler#AIfExpr#expr for (self: AIfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
9364 val
* abstract_compiler__AIfExpr__expr(val
* self
, val
* p0
) {
9365 val
* var
/* : nullable RuntimeVariable */;
9366 val
* var_v
/* var v: AbstractCompilerVisitor */;
9367 val
* var1
/* : nullable MType */;
9368 val
* var3
/* : nullable MType */;
9369 val
* var4
/* : RuntimeVariable */;
9370 val
* var_res
/* var res: RuntimeVariable */;
9371 val
* var5
/* : AExpr */;
9372 val
* var6
/* : RuntimeVariable */;
9373 val
* var_cond
/* var cond: RuntimeVariable */;
9374 static val
* varonce
;
9375 val
* var7
/* : String */;
9376 char* var8
/* : NativeString */;
9377 long var9
/* : Int */;
9378 val
* var10
/* : FlatString */;
9379 static val
* varonce11
;
9380 val
* var12
/* : String */;
9381 char* var13
/* : NativeString */;
9382 long var14
/* : Int */;
9383 val
* var15
/* : FlatString */;
9384 val
* var16
/* : Array[Object] */;
9385 long var17
/* : Int */;
9386 val
* var18
/* : NativeArray[Object] */;
9387 val
* var19
/* : String */;
9388 val
* var20
/* : nullable AExpr */;
9389 val
* var21
/* : null */;
9390 val
* var22
/* : RuntimeVariable */;
9391 static val
* varonce23
;
9392 val
* var24
/* : String */;
9393 char* var25
/* : NativeString */;
9394 long var26
/* : Int */;
9395 val
* var27
/* : FlatString */;
9396 val
* var28
/* : nullable AExpr */;
9397 val
* var29
/* : null */;
9398 val
* var30
/* : RuntimeVariable */;
9399 static val
* varonce31
;
9400 val
* var32
/* : String */;
9401 char* var33
/* : NativeString */;
9402 long var34
/* : Int */;
9403 val
* var35
/* : FlatString */;
9406 { /* Inline typing#AExpr#mtype (self) on <self:AIfExpr> */
9407 var3
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AIfExpr> */
9412 if (unlikely(var1
== NULL
)) {
9413 PRINT_ERROR("Runtime error: %s", "Cast failed");
9414 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2361);
9418 var4
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var1
);
9422 var5
= parser_nodes__AIfExpr__n_expr(self
);
9425 var6
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var5
);
9433 var10
= string__NativeString__to_s_with_length(var8
, var9
);
9442 var15
= string__NativeString__to_s_with_length(var13
, var14
);
9446 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
9447 { /* var16 = array_instance Array[Object] */
9449 var18
= NEW_array__NativeArray(var17
, &type_array__NativeArraykernel__Object
);
9450 ((struct instance_array__NativeArray
*)var18
)->values
[0] = (val
*) var7
;
9451 ((struct instance_array__NativeArray
*)var18
)->values
[1] = (val
*) var_cond
;
9452 ((struct instance_array__NativeArray
*)var18
)->values
[2] = (val
*) var12
;
9454 ((void (*)(val
*, val
*, long))(var16
->class->vft
[COLOR_array__Array__with_native
]))(var16
, var18
, var17
) /* with_native on <var16:Array[Object]>*/;
9458 var19
= ((val
* (*)(val
*))(var16
->class->vft
[COLOR_string__Object__to_s
]))(var16
) /* to_s on <var16:Array[Object]>*/;
9461 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var19
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9464 var20
= parser_nodes__AIfExpr__n_then(self
);
9466 if (unlikely(var20
== NULL
)) {
9467 PRINT_ERROR("Runtime error: %s", "Cast failed");
9468 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2364);
9473 var22
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var20
, var21
);
9476 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var22
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9483 var27
= string__NativeString__to_s_with_length(var25
, var26
);
9488 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var24
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9491 var28
= parser_nodes__AIfExpr__n_else(self
);
9493 if (unlikely(var28
== NULL
)) {
9494 PRINT_ERROR("Runtime error: %s", "Cast failed");
9495 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2366);
9500 var30
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var28
, var29
);
9503 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var30
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9510 var35
= string__NativeString__to_s_with_length(var33
, var34
);
9515 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var32
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9522 /* method abstract_compiler#AIfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
9523 val
* VIRTUAL_abstract_compiler__AIfExpr__expr(val
* self
, val
* p0
) {
9524 val
* var
/* : nullable RuntimeVariable */;
9525 val
* var1
/* : nullable RuntimeVariable */;
9526 var1
= abstract_compiler__AIfExpr__expr(self
, p0
);
9531 /* method abstract_compiler#AIfexprExpr#expr for (self: AIfexprExpr, AbstractCompilerVisitor): nullable RuntimeVariable */
9532 val
* abstract_compiler__AIfexprExpr__expr(val
* self
, val
* p0
) {
9533 val
* var
/* : nullable RuntimeVariable */;
9534 val
* var_v
/* var v: AbstractCompilerVisitor */;
9535 val
* var1
/* : nullable MType */;
9536 val
* var3
/* : nullable MType */;
9537 val
* var4
/* : RuntimeVariable */;
9538 val
* var_res
/* var res: RuntimeVariable */;
9539 val
* var5
/* : AExpr */;
9540 val
* var6
/* : RuntimeVariable */;
9541 val
* var_cond
/* var cond: RuntimeVariable */;
9542 static val
* varonce
;
9543 val
* var7
/* : String */;
9544 char* var8
/* : NativeString */;
9545 long var9
/* : Int */;
9546 val
* var10
/* : FlatString */;
9547 static val
* varonce11
;
9548 val
* var12
/* : String */;
9549 char* var13
/* : NativeString */;
9550 long var14
/* : Int */;
9551 val
* var15
/* : FlatString */;
9552 val
* var16
/* : Array[Object] */;
9553 long var17
/* : Int */;
9554 val
* var18
/* : NativeArray[Object] */;
9555 val
* var19
/* : String */;
9556 val
* var20
/* : AExpr */;
9557 val
* var21
/* : null */;
9558 val
* var22
/* : RuntimeVariable */;
9559 static val
* varonce23
;
9560 val
* var24
/* : String */;
9561 char* var25
/* : NativeString */;
9562 long var26
/* : Int */;
9563 val
* var27
/* : FlatString */;
9564 val
* var28
/* : AExpr */;
9565 val
* var29
/* : null */;
9566 val
* var30
/* : RuntimeVariable */;
9567 static val
* varonce31
;
9568 val
* var32
/* : String */;
9569 char* var33
/* : NativeString */;
9570 long var34
/* : Int */;
9571 val
* var35
/* : FlatString */;
9574 { /* Inline typing#AExpr#mtype (self) on <self:AIfexprExpr> */
9575 var3
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AIfexprExpr> */
9580 if (unlikely(var1
== NULL
)) {
9581 PRINT_ERROR("Runtime error: %s", "Cast failed");
9582 PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2375);
9586 var4
= abstract_compiler__AbstractCompilerVisitor__new_var(var_v
, var1
);
9590 var5
= parser_nodes__AIfexprExpr__n_expr(self
);
9593 var6
= abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v
, var5
);
9601 var10
= string__NativeString__to_s_with_length(var8
, var9
);
9610 var15
= string__NativeString__to_s_with_length(var13
, var14
);
9614 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
9615 { /* var16 = array_instance Array[Object] */
9617 var18
= NEW_array__NativeArray(var17
, &type_array__NativeArraykernel__Object
);
9618 ((struct instance_array__NativeArray
*)var18
)->values
[0] = (val
*) var7
;
9619 ((struct instance_array__NativeArray
*)var18
)->values
[1] = (val
*) var_cond
;
9620 ((struct instance_array__NativeArray
*)var18
)->values
[2] = (val
*) var12
;
9622 ((void (*)(val
*, val
*, long))(var16
->class->vft
[COLOR_array__Array__with_native
]))(var16
, var18
, var17
) /* with_native on <var16:Array[Object]>*/;
9626 var19
= ((val
* (*)(val
*))(var16
->class->vft
[COLOR_string__Object__to_s
]))(var16
) /* to_s on <var16:Array[Object]>*/;
9629 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var19
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9632 var20
= parser_nodes__AIfexprExpr__n_then(self
);
9636 var22
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var20
, var21
);
9639 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var22
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9646 var27
= string__NativeString__to_s_with_length(var25
, var26
);
9651 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var24
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9654 var28
= parser_nodes__AIfexprExpr__n_else(self
);
9658 var30
= abstract_compiler__AbstractCompilerVisitor__expr(var_v
, var28
, var29
);
9661 abstract_compiler__AbstractCompilerVisitor__assign(var_v
, var_res
, var30
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
9668 var35
= string__NativeString__to_s_with_length(var33
, var34
);
9673 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var32
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9680 /* method abstract_compiler#AIfexprExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */
9681 val
* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val
* self
, val
* p0
) {
9682 val
* var
/* : nullable RuntimeVariable */;
9683 val
* var1
/* : nullable RuntimeVariable */;
9684 var1
= abstract_compiler__AIfexprExpr__expr(self
, p0
);
9689 /* method abstract_compiler#ADoExpr#stmt for (self: ADoExpr, AbstractCompilerVisitor) */
9690 void abstract_compiler__ADoExpr__stmt(val
* self
, val
* p0
) {
9691 val
* var_v
/* var v: AbstractCompilerVisitor */;
9692 val
* var
/* : nullable AExpr */;
9693 val
* var1
/* : nullable EscapeMark */;
9694 val
* var3
/* : nullable EscapeMark */;
9695 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
9696 val
* var4
/* : null */;
9697 short int var5
/* : Bool */;
9698 short int var6
/* : Bool */;
9699 val
* var_other
/* var other: nullable Object */;
9700 short int var8
/* : Bool */;
9701 short int var9
/* : Bool */;
9702 short int var10
/* : Bool */;
9703 static val
* varonce
;
9704 val
* var11
/* : String */;
9705 char* var12
/* : NativeString */;
9706 long var13
/* : Int */;
9707 val
* var14
/* : FlatString */;
9708 val
* var15
/* : String */;
9709 static val
* varonce16
;
9710 val
* var17
/* : String */;
9711 char* var18
/* : NativeString */;
9712 long var19
/* : Int */;
9713 val
* var20
/* : FlatString */;
9714 val
* var21
/* : Array[Object] */;
9715 long var22
/* : Int */;
9716 val
* var23
/* : NativeArray[Object] */;
9717 val
* var24
/* : String */;
9720 var
= parser_nodes__ADoExpr__n_block(self
);
9723 abstract_compiler__AbstractCompilerVisitor__stmt(var_v
, var
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
9726 { /* Inline scope#ADoExpr#escapemark (self) on <self:ADoExpr> */
9727 var3
= self
->attrs
[COLOR_scope__ADoExpr___escapemark
].val
; /* _escapemark on <self:ADoExpr> */
9732 var_escapemark
= var1
;
9734 if (var_escapemark
== NULL
) {
9735 var5
= 0; /* is null */
9737 var5
= 1; /* arg is null and recv is not */
9740 { /* Inline kernel#Object#!= (var_escapemark,var4) on <var_escapemark:nullable EscapeMark> */
9743 var9
= ((short int (*)(val
*, val
*))(var_escapemark
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_escapemark
, var_other
) /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/;
9759 var14
= string__NativeString__to_s_with_length(var12
, var13
);
9764 var15
= abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v
, var_escapemark
);
9769 var18
= ": (void)0;";
9771 var20
= string__NativeString__to_s_with_length(var18
, var19
);
9775 var21
= NEW_array__Array(&type_array__Arraykernel__Object
);
9776 { /* var21 = array_instance Array[Object] */
9778 var23
= NEW_array__NativeArray(var22
, &type_array__NativeArraykernel__Object
);
9779 ((struct instance_array__NativeArray
*)var23
)->values
[0] = (val
*) var11
;
9780 ((struct instance_array__NativeArray
*)var23
)->values
[1] = (val
*) var15
;
9781 ((struct instance_array__NativeArray
*)var23
)->values
[2] = (val
*) var17
;
9783 ((void (*)(val
*, val
*, long))(var21
->class->vft
[COLOR_array__Array__with_native
]))(var21
, var23
, var22
) /* with_native on <var21:Array[Object]>*/;
9787 var24
= ((val
* (*)(val
*))(var21
->class->vft
[COLOR_string__Object__to_s
]))(var21
) /* to_s on <var21:Array[Object]>*/;
9790 abstract_compiler__AbstractCompilerVisitor__add(var_v
, var24
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
9796 /* method abstract_compiler#ADoExpr#stmt for (self: Object, AbstractCompilerVisitor) */
9797 void VIRTUAL_abstract_compiler__ADoExpr__stmt(val
* self
, val
* p0
) {
9798 abstract_compiler__ADoExpr__stmt(self
, p0
); /* Direct call abstract_compiler#ADoExpr#stmt on <self:Object(ADoExpr)>*/