1 #include "nit__abstract_compiler.sep.0.h"
2 /* method abstract_compiler#AbstractCompilerVisitor#string_instance for (self: AbstractCompilerVisitor, String): RuntimeVariable */
3 val
* nit___nit__AbstractCompilerVisitor___string_instance(val
* self
, val
* p0
) {
4 val
* var
/* : RuntimeVariable */;
5 val
* var_string
/* var string: String */;
7 val
* var1
/* : String */;
8 char* var2
/* : NativeString */;
10 val
* var4
/* : FlatString */;
11 val
* var5
/* : MClass */;
12 val
* var6
/* : MClassType */;
13 val
* var8
/* : MClassType */;
14 val
* var_mtype
/* var mtype: MClassType */;
16 val
* var10
/* : String */;
17 char* var11
/* : NativeString */;
18 long var12
/* : Int */;
19 val
* var13
/* : FlatString */;
20 val
* var14
/* : String */;
21 val
* var_name
/* var name: String */;
22 static val
* varonce15
;
23 val
* var16
/* : String */;
24 char* var17
/* : NativeString */;
25 long var18
/* : Int */;
26 val
* var19
/* : FlatString */;
27 val
* var20
/* : String */;
28 static val
* varonce21
;
29 val
* var22
/* : String */;
30 char* var23
/* : NativeString */;
31 long var24
/* : Int */;
32 val
* var25
/* : FlatString */;
33 static val
* varonce26
;
34 val
* var27
/* : String */;
35 char* var28
/* : NativeString */;
36 long var29
/* : Int */;
37 val
* var30
/* : FlatString */;
38 val
* var31
/* : Array[Object] */;
39 long var32
/* : Int */;
40 val
* var33
/* : NativeArray[Object] */;
41 val
* var34
/* : String */;
42 val
* var35
/* : RuntimeVariable */;
43 val
* var_res
/* var res: RuntimeVariable */;
44 static val
* varonce36
;
45 val
* var37
/* : String */;
46 char* var38
/* : NativeString */;
47 long var39
/* : Int */;
48 val
* var40
/* : FlatString */;
49 static val
* varonce41
;
50 val
* var42
/* : String */;
51 char* var43
/* : NativeString */;
52 long var44
/* : Int */;
53 val
* var45
/* : FlatString */;
54 val
* var46
/* : Array[Object] */;
55 long var47
/* : Int */;
56 val
* var48
/* : NativeArray[Object] */;
57 val
* var49
/* : String */;
58 static val
* varonce50
;
59 val
* var51
/* : String */;
60 char* var52
/* : NativeString */;
61 long var53
/* : Int */;
62 val
* var54
/* : FlatString */;
63 static val
* varonce55
;
64 val
* var56
/* : String */;
65 char* var57
/* : NativeString */;
66 long var58
/* : Int */;
67 val
* var59
/* : FlatString */;
68 val
* var60
/* : Array[Object] */;
69 long var61
/* : Int */;
70 val
* var62
/* : NativeArray[Object] */;
71 val
* var63
/* : String */;
72 static val
* varonce64
;
73 val
* var65
/* : String */;
74 char* var66
/* : NativeString */;
75 long var67
/* : Int */;
76 val
* var68
/* : FlatString */;
77 static val
* varonce69
;
78 val
* var70
/* : String */;
79 char* var71
/* : NativeString */;
80 long var72
/* : Int */;
81 val
* var73
/* : FlatString */;
82 val
* var74
/* : MClass */;
83 val
* var75
/* : MClassType */;
84 val
* var77
/* : MClassType */;
85 val
* var_native_mtype
/* var native_mtype: MClassType */;
86 val
* var78
/* : RuntimeVariable */;
87 val
* var_nat
/* var nat: RuntimeVariable */;
88 static val
* varonce79
;
89 val
* var80
/* : String */;
90 char* var81
/* : NativeString */;
91 long var82
/* : Int */;
92 val
* var83
/* : FlatString */;
93 val
* var84
/* : String */;
94 static val
* varonce85
;
95 val
* var86
/* : String */;
96 char* var87
/* : NativeString */;
97 long var88
/* : Int */;
98 val
* var89
/* : FlatString */;
99 val
* var90
/* : Array[Object] */;
100 long var91
/* : Int */;
101 val
* var92
/* : NativeArray[Object] */;
102 val
* var93
/* : String */;
103 long var94
/* : Int */;
104 val
* var95
/* : RuntimeVariable */;
105 val
* var_length
/* var length: RuntimeVariable */;
106 static val
* varonce96
;
107 val
* var97
/* : String */;
108 char* var98
/* : NativeString */;
109 long var99
/* : Int */;
110 val
* var100
/* : FlatString */;
111 static val
* varonce101
;
112 val
* var102
/* : String */;
113 char* var103
/* : NativeString */;
114 long var104
/* : Int */;
115 val
* var105
/* : FlatString */;
116 val
* var106
/* : MMethod */;
117 val
* var107
/* : Array[RuntimeVariable] */;
118 long var108
/* : Int */;
119 val
* var_
/* var : Array[RuntimeVariable] */;
120 val
* var109
/* : nullable RuntimeVariable */;
121 static val
* varonce110
;
122 val
* var111
/* : String */;
123 char* var112
/* : NativeString */;
124 long var113
/* : Int */;
125 val
* var114
/* : FlatString */;
126 val
* var115
/* : Array[Object] */;
127 long var116
/* : Int */;
128 val
* var117
/* : NativeArray[Object] */;
129 val
* var118
/* : String */;
130 static val
* varonce119
;
131 val
* var120
/* : String */;
132 char* var121
/* : NativeString */;
133 long var122
/* : Int */;
134 val
* var123
/* : FlatString */;
135 static val
* varonce124
;
136 val
* var125
/* : String */;
137 char* var126
/* : NativeString */;
138 long var127
/* : Int */;
139 val
* var128
/* : FlatString */;
140 val
* var129
/* : Array[Object] */;
141 long var130
/* : Int */;
142 val
* var131
/* : NativeArray[Object] */;
143 val
* var132
/* : String */;
144 static val
* varonce133
;
145 val
* var134
/* : String */;
146 char* var135
/* : NativeString */;
147 long var136
/* : Int */;
148 val
* var137
/* : FlatString */;
155 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
160 var5
= nit___nit__AbstractCompilerVisitor___get_class(self
, var1
);
163 { /* Inline model#MClass#mclass_type (var5) on <var5:MClass> */
164 var8
= var5
->attrs
[COLOR_nit__model__MClass___mclass_type
].val
; /* _mclass_type on <var5:MClass> */
165 if (unlikely(var8
== NULL
)) {
166 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
167 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 438);
180 var13
= standard___standard__NativeString___to_s_with_length(var11
, var12
);
185 var14
= nit___nit__AbstractCompilerVisitor___get_name(self
, var10
);
193 var19
= standard___standard__NativeString___to_s_with_length(var17
, var18
);
198 var20
= nit__abstract_compiler___MClassType___MType__ctype(var_mtype
);
205 var25
= standard___standard__NativeString___to_s_with_length(var23
, var24
);
214 var30
= standard___standard__NativeString___to_s_with_length(var28
, var29
);
218 var31
= NEW_standard__Array(&type_standard__Array__standard__Object
);
219 { /* var31 = array_instance Array[Object] */
221 var33
= NEW_standard__NativeArray(var32
, &type_standard__NativeArray__standard__Object
);
222 ((struct instance_standard__NativeArray
*)var33
)->values
[0] = (val
*) var16
;
223 ((struct instance_standard__NativeArray
*)var33
)->values
[1] = (val
*) var20
;
224 ((struct instance_standard__NativeArray
*)var33
)->values
[2] = (val
*) var22
;
225 ((struct instance_standard__NativeArray
*)var33
)->values
[3] = (val
*) var_name
;
226 ((struct instance_standard__NativeArray
*)var33
)->values
[4] = (val
*) var27
;
228 ((void (*)(val
* self
, val
* p0
, long p1
))(var31
->class->vft
[COLOR_standard__array__Array__with_native
]))(var31
, var33
, var32
) /* with_native on <var31:Array[Object]>*/;
232 var34
= ((val
* (*)(val
* self
))(var31
->class->vft
[COLOR_standard__string__Object__to_s
]))(var31
) /* to_s on <var31:Array[Object]>*/;
235 nit___nit__AbstractCompilerVisitor___add_decl(self
, var34
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on <self:AbstractCompilerVisitor>*/
238 var35
= nit___nit__AbstractCompilerVisitor___new_var(self
, var_mtype
);
246 var40
= standard___standard__NativeString___to_s_with_length(var38
, var39
);
255 var45
= standard___standard__NativeString___to_s_with_length(var43
, var44
);
259 var46
= NEW_standard__Array(&type_standard__Array__standard__Object
);
260 { /* var46 = array_instance Array[Object] */
262 var48
= NEW_standard__NativeArray(var47
, &type_standard__NativeArray__standard__Object
);
263 ((struct instance_standard__NativeArray
*)var48
)->values
[0] = (val
*) var37
;
264 ((struct instance_standard__NativeArray
*)var48
)->values
[1] = (val
*) var_name
;
265 ((struct instance_standard__NativeArray
*)var48
)->values
[2] = (val
*) var42
;
267 ((void (*)(val
* self
, val
* p0
, long p1
))(var46
->class->vft
[COLOR_standard__array__Array__with_native
]))(var46
, var48
, var47
) /* with_native on <var46:Array[Object]>*/;
271 var49
= ((val
* (*)(val
* self
))(var46
->class->vft
[COLOR_standard__string__Object__to_s
]))(var46
) /* to_s on <var46:Array[Object]>*/;
274 nit___nit__AbstractCompilerVisitor___add(self
, var49
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
281 var54
= standard___standard__NativeString___to_s_with_length(var52
, var53
);
290 var59
= standard___standard__NativeString___to_s_with_length(var57
, var58
);
294 var60
= NEW_standard__Array(&type_standard__Array__standard__Object
);
295 { /* var60 = array_instance Array[Object] */
297 var62
= NEW_standard__NativeArray(var61
, &type_standard__NativeArray__standard__Object
);
298 ((struct instance_standard__NativeArray
*)var62
)->values
[0] = (val
*) var_res
;
299 ((struct instance_standard__NativeArray
*)var62
)->values
[1] = (val
*) var51
;
300 ((struct instance_standard__NativeArray
*)var62
)->values
[2] = (val
*) var_name
;
301 ((struct instance_standard__NativeArray
*)var62
)->values
[3] = (val
*) var56
;
303 ((void (*)(val
* self
, val
* p0
, long p1
))(var60
->class->vft
[COLOR_standard__array__Array__with_native
]))(var60
, var62
, var61
) /* with_native on <var60:Array[Object]>*/;
307 var63
= ((val
* (*)(val
* self
))(var60
->class->vft
[COLOR_standard__string__Object__to_s
]))(var60
) /* to_s on <var60:Array[Object]>*/;
310 nit___nit__AbstractCompilerVisitor___add(self
, var63
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
317 var68
= standard___standard__NativeString___to_s_with_length(var66
, var67
);
322 nit___nit__AbstractCompilerVisitor___add(self
, var65
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
327 var71
= "NativeString";
329 var73
= standard___standard__NativeString___to_s_with_length(var71
, var72
);
334 var74
= nit___nit__AbstractCompilerVisitor___get_class(self
, var70
);
337 { /* Inline model#MClass#mclass_type (var74) on <var74:MClass> */
338 var77
= var74
->attrs
[COLOR_nit__model__MClass___mclass_type
].val
; /* _mclass_type on <var74:MClass> */
339 if (unlikely(var77
== NULL
)) {
340 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 438);
348 var_native_mtype
= var75
;
350 var78
= nit___nit__AbstractCompilerVisitor___new_var(self
, var_native_mtype
);
358 var83
= standard___standard__NativeString___to_s_with_length(var81
, var82
);
363 var84
= standard___standard__Text___escape_to_c(var_string
);
370 var89
= standard___standard__NativeString___to_s_with_length(var87
, var88
);
374 var90
= NEW_standard__Array(&type_standard__Array__standard__Object
);
375 { /* var90 = array_instance Array[Object] */
377 var92
= NEW_standard__NativeArray(var91
, &type_standard__NativeArray__standard__Object
);
378 ((struct instance_standard__NativeArray
*)var92
)->values
[0] = (val
*) var_nat
;
379 ((struct instance_standard__NativeArray
*)var92
)->values
[1] = (val
*) var80
;
380 ((struct instance_standard__NativeArray
*)var92
)->values
[2] = (val
*) var84
;
381 ((struct instance_standard__NativeArray
*)var92
)->values
[3] = (val
*) var86
;
383 ((void (*)(val
* self
, val
* p0
, long p1
))(var90
->class->vft
[COLOR_standard__array__Array__with_native
]))(var90
, var92
, var91
) /* with_native on <var90:Array[Object]>*/;
387 var93
= ((val
* (*)(val
* self
))(var90
->class->vft
[COLOR_standard__string__Object__to_s
]))(var90
) /* to_s on <var90:Array[Object]>*/;
390 nit___nit__AbstractCompilerVisitor___add(self
, var93
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
393 var94
= ((long (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
) /* length on <var_string:String>*/;
396 var95
= nit___nit__AbstractCompilerVisitor___int_instance(self
, var94
);
404 var100
= standard___standard__NativeString___to_s_with_length(var98
, var99
);
411 var103
= "to_s_with_length";
413 var105
= standard___standard__NativeString___to_s_with_length(var103
, var104
);
418 var106
= nit___nit__AbstractCompilerVisitor___get_property(self
, var102
, var_native_mtype
);
420 var107
= NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable
);
423 standard___standard__Array___with_capacity(var107
, var108
); /* Direct call array#Array#with_capacity on <var107:Array[RuntimeVariable]>*/
427 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var_nat
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
430 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var_length
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
433 var109
= nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__send(self
, var106
, var_
);
435 if (unlikely(var109
== NULL
)) {
436 PRINT_ERROR("Runtime error: %s", "Cast failed");
437 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1453);
445 var114
= standard___standard__NativeString___to_s_with_length(var112
, var113
);
449 var115
= NEW_standard__Array(&type_standard__Array__standard__Object
);
450 { /* var115 = array_instance Array[Object] */
452 var117
= NEW_standard__NativeArray(var116
, &type_standard__NativeArray__standard__Object
);
453 ((struct instance_standard__NativeArray
*)var117
)->values
[0] = (val
*) var_res
;
454 ((struct instance_standard__NativeArray
*)var117
)->values
[1] = (val
*) var97
;
455 ((struct instance_standard__NativeArray
*)var117
)->values
[2] = (val
*) var109
;
456 ((struct instance_standard__NativeArray
*)var117
)->values
[3] = (val
*) var111
;
458 ((void (*)(val
* self
, val
* p0
, long p1
))(var115
->class->vft
[COLOR_standard__array__Array__with_native
]))(var115
, var117
, var116
) /* with_native on <var115:Array[Object]>*/;
462 var118
= ((val
* (*)(val
* self
))(var115
->class->vft
[COLOR_standard__string__Object__to_s
]))(var115
) /* to_s on <var115:Array[Object]>*/;
465 nit___nit__AbstractCompilerVisitor___add(self
, var118
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
472 var123
= standard___standard__NativeString___to_s_with_length(var121
, var122
);
481 var128
= standard___standard__NativeString___to_s_with_length(var126
, var127
);
485 var129
= NEW_standard__Array(&type_standard__Array__standard__Object
);
486 { /* var129 = array_instance Array[Object] */
488 var131
= NEW_standard__NativeArray(var130
, &type_standard__NativeArray__standard__Object
);
489 ((struct instance_standard__NativeArray
*)var131
)->values
[0] = (val
*) var_name
;
490 ((struct instance_standard__NativeArray
*)var131
)->values
[1] = (val
*) var120
;
491 ((struct instance_standard__NativeArray
*)var131
)->values
[2] = (val
*) var_res
;
492 ((struct instance_standard__NativeArray
*)var131
)->values
[3] = (val
*) var125
;
494 ((void (*)(val
* self
, val
* p0
, long p1
))(var129
->class->vft
[COLOR_standard__array__Array__with_native
]))(var129
, var131
, var130
) /* with_native on <var129:Array[Object]>*/;
498 var132
= ((val
* (*)(val
* self
))(var129
->class->vft
[COLOR_standard__string__Object__to_s
]))(var129
) /* to_s on <var129:Array[Object]>*/;
501 nit___nit__AbstractCompilerVisitor___add(self
, var132
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
508 var137
= standard___standard__NativeString___to_s_with_length(var135
, var136
);
513 nit___nit__AbstractCompilerVisitor___add(self
, var134
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
520 /* method abstract_compiler#AbstractCompilerVisitor#value_instance for (self: AbstractCompilerVisitor, Object): RuntimeVariable */
521 val
* nit___nit__AbstractCompilerVisitor___value_instance(val
* self
, val
* p0
) {
522 val
* var
/* : RuntimeVariable */;
523 val
* var_object
/* var object: Object */;
524 short int var1
/* : Bool */;
527 val
* var2
/* : RuntimeVariable */;
528 long var3
/* : Int */;
529 short int var4
/* : Bool */;
532 val
* var7
/* : RuntimeVariable */;
533 short int var8
/* : Bool */;
534 short int var9
/* : Bool */;
537 val
* var12
/* : RuntimeVariable */;
539 /* <var_object:Object> isa Int */
540 cltype
= type_standard__Int
.color
;
541 idtype
= type_standard__Int
.id
;
542 if(cltype
>= var_object
->type
->table_size
) {
545 var1
= var_object
->type
->type_table
[cltype
] == idtype
;
549 var3
= ((struct instance_standard__Int
*)var_object
)->value
; /* autounbox from Object to Int */;
550 var2
= nit___nit__AbstractCompilerVisitor___int_instance(self
, var3
);
555 /* <var_object:Object> isa Bool */
556 cltype5
= type_standard__Bool
.color
;
557 idtype6
= type_standard__Bool
.id
;
558 if(cltype5
>= var_object
->type
->table_size
) {
561 var4
= var_object
->type
->type_table
[cltype5
] == idtype6
;
565 var8
= ((struct instance_standard__Bool
*)var_object
)->value
; /* autounbox from Object to Bool */;
566 var7
= nit___nit__AbstractCompilerVisitor___bool_instance(self
, var8
);
571 /* <var_object:Object> isa String */
572 cltype10
= type_standard__String
.color
;
573 idtype11
= type_standard__String
.id
;
574 if(cltype10
>= var_object
->type
->table_size
) {
577 var9
= var_object
->type
->type_table
[cltype10
] == idtype11
;
581 var12
= nit___nit__AbstractCompilerVisitor___string_instance(self
, var_object
);
586 PRINT_ERROR("Runtime error: %s", "Aborted");
587 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1468);
595 /* method abstract_compiler#AbstractCompilerVisitor#add for (self: AbstractCompilerVisitor, String) */
596 void nit___nit__AbstractCompilerVisitor___add(val
* self
, val
* p0
) {
597 val
* var_s
/* var s: String */;
598 val
* var
/* : CodeWriter */;
599 val
* var2
/* : CodeWriter */;
600 val
* var3
/* : List[String] */;
601 val
* var5
/* : List[String] */;
604 { /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on <self:AbstractCompilerVisitor> */
605 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___writer
].val
; /* _writer on <self:AbstractCompilerVisitor> */
606 if (unlikely(var2
== NULL
)) {
607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer");
608 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1074);
616 { /* Inline abstract_compiler#CodeWriter#lines (var) on <var:CodeWriter> */
617 var5
= var
->attrs
[COLOR_nit__abstract_compiler__CodeWriter___lines
].val
; /* _lines on <var:CodeWriter> */
618 if (unlikely(var5
== NULL
)) {
619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines");
620 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1038);
628 standard___standard__Sequence___SimpleCollection__add(var3
, var_s
); /* Direct call abstract_collection#Sequence#add on <var3:List[String]>*/
632 /* method abstract_compiler#AbstractCompilerVisitor#add_decl for (self: AbstractCompilerVisitor, String) */
633 void nit___nit__AbstractCompilerVisitor___add_decl(val
* self
, val
* p0
) {
634 val
* var_s
/* var s: String */;
635 val
* var
/* : CodeWriter */;
636 val
* var2
/* : CodeWriter */;
637 val
* var3
/* : List[String] */;
638 val
* var5
/* : List[String] */;
641 { /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on <self:AbstractCompilerVisitor> */
642 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___writer
].val
; /* _writer on <self:AbstractCompilerVisitor> */
643 if (unlikely(var2
== NULL
)) {
644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer");
645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1074);
653 { /* Inline abstract_compiler#CodeWriter#decl_lines (var) on <var:CodeWriter> */
654 var5
= var
->attrs
[COLOR_nit__abstract_compiler__CodeWriter___decl_lines
].val
; /* _decl_lines on <var:CodeWriter> */
655 if (unlikely(var5
== NULL
)) {
656 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines");
657 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1039);
665 standard___standard__Sequence___SimpleCollection__add(var3
, var_s
); /* Direct call abstract_collection#Sequence#add on <var3:List[String]>*/
669 /* method abstract_compiler#AbstractCompilerVisitor#require_declaration for (self: AbstractCompilerVisitor, String) */
670 void nit___nit__AbstractCompilerVisitor___require_declaration(val
* self
, val
* p0
) {
671 val
* var_key
/* var key: String */;
672 val
* var
/* : CodeWriter */;
673 val
* var2
/* : CodeWriter */;
674 val
* var3
/* : CodeFile */;
675 val
* var5
/* : CodeFile */;
676 val
* var6
/* : HashSet[String] */;
677 val
* var8
/* : HashSet[String] */;
678 val
* var_reqs
/* var reqs: HashSet[String] */;
679 short int var9
/* : Bool */;
680 val
* var10
/* : nullable ANode */;
681 val
* var12
/* : nullable ANode */;
682 val
* var_node
/* var node: nullable ANode */;
683 val
* var13
/* : null */;
684 short int var14
/* : Bool */;
685 short int var15
/* : Bool */;
686 val
* var_other
/* var other: nullable Object */;
687 short int var17
/* : Bool */;
688 short int var18
/* : Bool */;
689 val
* var19
/* : AbstractCompiler */;
690 val
* var21
/* : AbstractCompiler */;
691 val
* var22
/* : HashMap[String, ANode] */;
692 val
* var24
/* : HashMap[String, ANode] */;
695 { /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on <self:AbstractCompilerVisitor> */
696 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___writer
].val
; /* _writer on <self:AbstractCompilerVisitor> */
697 if (unlikely(var2
== NULL
)) {
698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer");
699 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1074);
707 { /* Inline abstract_compiler#CodeWriter#file (var) on <var:CodeWriter> */
708 var5
= var
->attrs
[COLOR_nit__abstract_compiler__CodeWriter___file
].val
; /* _file on <var:CodeWriter> */
709 if (unlikely(var5
== NULL
)) {
710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
711 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1037);
719 { /* Inline abstract_compiler#CodeFile#required_declarations (var3) on <var3:CodeFile> */
720 var8
= var3
->attrs
[COLOR_nit__abstract_compiler__CodeFile___required_declarations
].val
; /* _required_declarations on <var3:CodeFile> */
721 if (unlikely(var8
== NULL
)) {
722 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations");
723 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1032);
732 var9
= standard___standard__HashSet___standard__abstract_collection__Collection__has(var_reqs
, var_key
);
739 standard___standard__HashSet___standard__abstract_collection__SimpleCollection__add(var_reqs
, var_key
); /* Direct call hash_collection#HashSet#add on <var_reqs:HashSet[String]>*/
742 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
743 var12
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
750 if (var_node
== NULL
) {
751 var14
= 0; /* is null */
753 var14
= 1; /* arg is null and recv is not */
756 { /* Inline kernel#Object#!= (var_node,var13) on <var_node:nullable ANode> */
759 var17
= ((short int (*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable ANode(ANode)>*/;
770 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
771 var21
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
772 if (unlikely(var21
== NULL
)) {
773 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
782 { /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (var19) on <var19:AbstractCompiler> */
783 var24
= var19
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___requirers_of_declarations
].val
; /* _requirers_of_declarations on <var19:AbstractCompiler> */
784 if (unlikely(var24
== NULL
)) {
785 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations");
786 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 541);
794 standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var22
, var_key
, var_node
); /* Direct call hash_collection#HashMap#[]= on <var22:HashMap[String, ANode]>*/
800 /* method abstract_compiler#AbstractCompilerVisitor#declare_once for (self: AbstractCompilerVisitor, String) */
801 void nit___nit__AbstractCompilerVisitor___declare_once(val
* self
, val
* p0
) {
802 val
* var_s
/* var s: String */;
803 val
* var
/* : AbstractCompiler */;
804 val
* var2
/* : AbstractCompiler */;
807 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
808 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
809 if (unlikely(var2
== NULL
)) {
810 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
811 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
819 nit___nit__AbstractCompiler___provide_declaration(var
, var_s
, var_s
); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on <var:AbstractCompiler>*/
822 nit___nit__AbstractCompilerVisitor___require_declaration(self
, var_s
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:AbstractCompilerVisitor>*/
826 /* method abstract_compiler#AbstractCompilerVisitor#add_extern for (self: AbstractCompilerVisitor, MModule) */
827 void nit___nit__AbstractCompilerVisitor___add_extern(val
* self
, val
* p0
) {
828 val
* var_mmodule
/* var mmodule: MModule */;
829 val
* var
/* : Location */;
830 val
* var2
/* : Location */;
831 val
* var3
/* : nullable SourceFile */;
832 val
* var5
/* : nullable SourceFile */;
833 val
* var6
/* : String */;
834 val
* var8
/* : String */;
835 val
* var_file
/* var file: String */;
837 val
* var9
/* : String */;
838 char* var10
/* : NativeString */;
839 long var11
/* : Int */;
840 val
* var12
/* : FlatString */;
841 val
* var13
/* : String */;
842 static val
* varonce14
;
843 val
* var15
/* : String */;
844 char* var16
/* : NativeString */;
845 long var17
/* : Int */;
846 val
* var18
/* : FlatString */;
847 val
* var19
/* : String */;
848 val
* var_tryfile
/* var tryfile: String */;
849 short int var20
/* : Bool */;
850 static val
* varonce21
;
851 val
* var22
/* : String */;
852 char* var23
/* : NativeString */;
853 long var24
/* : Int */;
854 val
* var25
/* : FlatString */;
855 static val
* varonce26
;
856 val
* var27
/* : String */;
857 char* var28
/* : NativeString */;
858 long var29
/* : Int */;
859 val
* var30
/* : FlatString */;
860 val
* var31
/* : String */;
861 static val
* varonce32
;
862 val
* var33
/* : String */;
863 char* var34
/* : NativeString */;
864 long var35
/* : Int */;
865 val
* var36
/* : FlatString */;
866 val
* var37
/* : Array[Object] */;
867 long var38
/* : Int */;
868 val
* var39
/* : NativeArray[Object] */;
869 val
* var40
/* : String */;
870 val
* var41
/* : AbstractCompiler */;
871 val
* var43
/* : AbstractCompiler */;
872 val
* var44
/* : Array[String] */;
873 val
* var46
/* : Array[String] */;
874 static val
* varonce47
;
875 val
* var48
/* : String */;
876 char* var49
/* : NativeString */;
877 long var50
/* : Int */;
878 val
* var51
/* : FlatString */;
879 val
* var52
/* : String */;
880 short int var53
/* : Bool */;
881 static val
* varonce54
;
882 val
* var55
/* : String */;
883 char* var56
/* : NativeString */;
884 long var57
/* : Int */;
885 val
* var58
/* : FlatString */;
886 static val
* varonce59
;
887 val
* var60
/* : String */;
888 char* var61
/* : NativeString */;
889 long var62
/* : Int */;
890 val
* var63
/* : FlatString */;
891 val
* var64
/* : String */;
892 static val
* varonce65
;
893 val
* var66
/* : String */;
894 char* var67
/* : NativeString */;
895 long var68
/* : Int */;
896 val
* var69
/* : FlatString */;
897 val
* var70
/* : Array[Object] */;
898 long var71
/* : Int */;
899 val
* var72
/* : NativeArray[Object] */;
900 val
* var73
/* : String */;
901 val
* var74
/* : AbstractCompiler */;
902 val
* var76
/* : AbstractCompiler */;
903 val
* var77
/* : Array[String] */;
904 val
* var79
/* : Array[String] */;
905 val
* var80
/* : AbstractCompiler */;
906 val
* var82
/* : AbstractCompiler */;
907 val
* var83
/* : ArraySet[String] */;
908 val
* var85
/* : ArraySet[String] */;
909 short int var86
/* : Bool */;
910 val
* var87
/* : AbstractCompiler */;
911 val
* var89
/* : AbstractCompiler */;
912 val
* var90
/* : ArraySet[String] */;
913 val
* var92
/* : ArraySet[String] */;
914 static val
* varonce93
;
915 val
* var94
/* : String */;
916 char* var95
/* : NativeString */;
917 long var96
/* : Int */;
918 val
* var97
/* : FlatString */;
919 val
* var98
/* : String */;
920 short int var99
/* : Bool */;
921 short int var100
/* : Bool */;
922 static val
* varonce101
;
923 val
* var102
/* : String */;
924 char* var103
/* : NativeString */;
925 long var104
/* : Int */;
926 val
* var105
/* : FlatString */;
927 val
* var106
/* : String */;
928 short int var107
/* : Bool */;
929 short int var108
/* : Bool */;
930 val
* var109
/* : ExternCFile */;
931 static val
* varonce110
;
932 val
* var111
/* : String */;
933 char* var112
/* : NativeString */;
934 long var113
/* : Int */;
935 val
* var114
/* : FlatString */;
936 val
* var115
/* : String */;
937 static val
* varonce116
;
938 val
* var117
/* : String */;
939 char* var118
/* : NativeString */;
940 long var119
/* : Int */;
941 val
* var120
/* : FlatString */;
942 val
* var_f
/* var f: ExternCFile */;
943 val
* var121
/* : AbstractCompiler */;
944 val
* var123
/* : AbstractCompiler */;
945 val
* var124
/* : Array[ExternFile] */;
946 val
* var126
/* : Array[ExternFile] */;
947 val
* var127
/* : AbstractCompiler */;
948 val
* var129
/* : AbstractCompiler */;
949 val
* var130
/* : Array[String] */;
950 val
* var132
/* : Array[String] */;
953 { /* Inline mmodule#MModule#location (var_mmodule) on <var_mmodule:MModule> */
954 var2
= var_mmodule
->attrs
[COLOR_nit__mmodule__MModule___location
].val
; /* _location on <var_mmodule:MModule> */
955 if (unlikely(var2
== NULL
)) {
956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
957 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 90);
965 { /* Inline location#Location#file (var) on <var:Location> */
966 var5
= var
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var:Location> */
972 PRINT_ERROR("Runtime error: %s", "Receiver is null");
973 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1509);
976 { /* Inline location#SourceFile#filename (var3) on <var3:nullable SourceFile> */
977 if (unlikely(var3
== NULL
)) {
978 PRINT_ERROR("Runtime error: %s", "Receiver is null");
979 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
982 var8
= var3
->attrs
[COLOR_nit__location__SourceFile___filename
].val
; /* _filename on <var3:nullable SourceFile> */
983 if (unlikely(var8
== NULL
)) {
984 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
985 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
998 var12
= standard___standard__NativeString___to_s_with_length(var10
, var11
);
1003 var13
= standard__file___String___strip_extension(var_file
, var9
);
1011 var18
= standard___standard__NativeString___to_s_with_length(var16
, var17
);
1016 var19
= ((val
* (*)(val
* self
, val
* p0
))(var_file
->class->vft
[COLOR_standard__string__String___43d
]))(var_file
, var15
) /* + on <var_file:String>*/;
1018 var_tryfile
= var19
;
1020 var20
= standard__file___String___file_exists(var_tryfile
);
1026 var23
= "#include \"";
1028 var25
= standard___standard__NativeString___to_s_with_length(var23
, var24
);
1037 var30
= standard___standard__NativeString___to_s_with_length(var28
, var29
);
1042 var31
= standard__file___String___basename(var_tryfile
, var27
);
1049 var36
= standard___standard__NativeString___to_s_with_length(var34
, var35
);
1053 var37
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1054 { /* var37 = array_instance Array[Object] */
1056 var39
= NEW_standard__NativeArray(var38
, &type_standard__NativeArray__standard__Object
);
1057 ((struct instance_standard__NativeArray
*)var39
)->values
[0] = (val
*) var22
;
1058 ((struct instance_standard__NativeArray
*)var39
)->values
[1] = (val
*) var31
;
1059 ((struct instance_standard__NativeArray
*)var39
)->values
[2] = (val
*) var33
;
1061 ((void (*)(val
* self
, val
* p0
, long p1
))(var37
->class->vft
[COLOR_standard__array__Array__with_native
]))(var37
, var39
, var38
) /* with_native on <var37:Array[Object]>*/;
1065 var40
= ((val
* (*)(val
* self
))(var37
->class->vft
[COLOR_standard__string__Object__to_s
]))(var37
) /* to_s on <var37:Array[Object]>*/;
1068 nit___nit__AbstractCompilerVisitor___declare_once(self
, var40
); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on <self:AbstractCompilerVisitor>*/
1071 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1072 var43
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1073 if (unlikely(var43
== NULL
)) {
1074 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1075 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1079 RET_LABEL42
:(void)0;
1083 { /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var41) on <var41:AbstractCompiler> */
1084 var46
= var41
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy
].val
; /* _files_to_copy on <var41:AbstractCompiler> */
1085 if (unlikely(var46
== NULL
)) {
1086 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy");
1087 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 931);
1091 RET_LABEL45
:(void)0;
1095 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var44
, var_tryfile
); /* Direct call array#Array#add on <var44:Array[String]>*/
1104 var51
= standard___standard__NativeString___to_s_with_length(var49
, var50
);
1109 var52
= ((val
* (*)(val
* self
, val
* p0
))(var_file
->class->vft
[COLOR_standard__string__String___43d
]))(var_file
, var48
) /* + on <var_file:String>*/;
1111 var_tryfile
= var52
;
1113 var53
= standard__file___String___file_exists(var_tryfile
);
1119 var56
= "#include \"";
1121 var58
= standard___standard__NativeString___to_s_with_length(var56
, var57
);
1130 var63
= standard___standard__NativeString___to_s_with_length(var61
, var62
);
1135 var64
= standard__file___String___basename(var_tryfile
, var60
);
1142 var69
= standard___standard__NativeString___to_s_with_length(var67
, var68
);
1146 var70
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1147 { /* var70 = array_instance Array[Object] */
1149 var72
= NEW_standard__NativeArray(var71
, &type_standard__NativeArray__standard__Object
);
1150 ((struct instance_standard__NativeArray
*)var72
)->values
[0] = (val
*) var55
;
1151 ((struct instance_standard__NativeArray
*)var72
)->values
[1] = (val
*) var64
;
1152 ((struct instance_standard__NativeArray
*)var72
)->values
[2] = (val
*) var66
;
1154 ((void (*)(val
* self
, val
* p0
, long p1
))(var70
->class->vft
[COLOR_standard__array__Array__with_native
]))(var70
, var72
, var71
) /* with_native on <var70:Array[Object]>*/;
1158 var73
= ((val
* (*)(val
* self
))(var70
->class->vft
[COLOR_standard__string__Object__to_s
]))(var70
) /* to_s on <var70:Array[Object]>*/;
1161 nit___nit__AbstractCompilerVisitor___declare_once(self
, var73
); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on <self:AbstractCompilerVisitor>*/
1164 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1165 var76
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1166 if (unlikely(var76
== NULL
)) {
1167 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1168 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1172 RET_LABEL75
:(void)0;
1176 { /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var74) on <var74:AbstractCompiler> */
1177 var79
= var74
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy
].val
; /* _files_to_copy on <var74:AbstractCompiler> */
1178 if (unlikely(var79
== NULL
)) {
1179 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy");
1180 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 931);
1184 RET_LABEL78
:(void)0;
1188 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var77
, var_tryfile
); /* Direct call array#Array#add on <var77:Array[String]>*/
1193 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1194 var82
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1195 if (unlikely(var82
== NULL
)) {
1196 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1197 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1201 RET_LABEL81
:(void)0;
1205 { /* Inline abstract_compiler#AbstractCompiler#seen_extern (var80) on <var80:AbstractCompiler> */
1206 var85
= var80
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern
].val
; /* _seen_extern on <var80:AbstractCompiler> */
1207 if (unlikely(var85
== NULL
)) {
1208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern");
1209 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 934);
1213 RET_LABEL84
:(void)0;
1217 var86
= standard___standard__ArraySet___standard__abstract_collection__Collection__has(var83
, var_file
);
1224 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1225 var89
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1226 if (unlikely(var89
== NULL
)) {
1227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1228 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1232 RET_LABEL88
:(void)0;
1236 { /* Inline abstract_compiler#AbstractCompiler#seen_extern (var87) on <var87:AbstractCompiler> */
1237 var92
= var87
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern
].val
; /* _seen_extern on <var87:AbstractCompiler> */
1238 if (unlikely(var92
== NULL
)) {
1239 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern");
1240 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 934);
1244 RET_LABEL91
:(void)0;
1248 standard___standard__ArraySet___standard__abstract_collection__SimpleCollection__add(var90
, var_file
); /* Direct call array#ArraySet#add on <var90:ArraySet[String]>*/
1255 var97
= standard___standard__NativeString___to_s_with_length(var95
, var96
);
1260 var98
= ((val
* (*)(val
* self
, val
* p0
))(var_file
->class->vft
[COLOR_standard__string__String___43d
]))(var_file
, var94
) /* + on <var_file:String>*/;
1262 var_tryfile
= var98
;
1264 var99
= standard__file___String___file_exists(var_tryfile
);
1269 var102
= varonce101
;
1273 var105
= standard___standard__NativeString___to_s_with_length(var103
, var104
);
1275 varonce101
= var102
;
1278 var106
= ((val
* (*)(val
* self
, val
* p0
))(var_file
->class->vft
[COLOR_standard__string__String___43d
]))(var_file
, var102
) /* + on <var_file:String>*/;
1280 var_tryfile
= var106
;
1282 var107
= standard__file___String___file_exists(var_tryfile
);
1291 var109
= NEW_nit__ExternCFile(&type_nit__ExternCFile
);
1293 var111
= varonce110
;
1297 var114
= standard___standard__NativeString___to_s_with_length(var112
, var113
);
1299 varonce110
= var111
;
1302 var115
= standard__file___String___basename(var_tryfile
, var111
);
1305 var117
= varonce116
;
1309 var120
= standard___standard__NativeString___to_s_with_length(var118
, var119
);
1311 varonce116
= var117
;
1314 ((void (*)(val
* self
, val
* p0
))(var109
->class->vft
[COLOR_nit__c_tools__ExternFile__filename_61d
]))(var109
, var115
) /* filename= on <var109:ExternCFile>*/;
1317 ((void (*)(val
* self
, val
* p0
))(var109
->class->vft
[COLOR_nit__c_tools__ExternCFile__cflags_61d
]))(var109
, var117
) /* cflags= on <var109:ExternCFile>*/;
1320 ((void (*)(val
* self
))(var109
->class->vft
[COLOR_standard__kernel__Object__init
]))(var109
) /* init on <var109:ExternCFile>*/;
1324 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1325 var123
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1326 if (unlikely(var123
== NULL
)) {
1327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1328 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1332 RET_LABEL122
:(void)0;
1336 { /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var121) on <var121:AbstractCompiler> */
1337 var126
= var121
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___extern_bodies
].val
; /* _extern_bodies on <var121:AbstractCompiler> */
1338 if (unlikely(var126
== NULL
)) {
1339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies");
1340 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 928);
1344 RET_LABEL125
:(void)0;
1348 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var124
, var_f
); /* Direct call array#Array#add on <var124:Array[ExternFile]>*/
1351 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
1352 var129
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
1353 if (unlikely(var129
== NULL
)) {
1354 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1355 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
1359 RET_LABEL128
:(void)0;
1363 { /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var127) on <var127:AbstractCompiler> */
1364 var132
= var127
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy
].val
; /* _files_to_copy on <var127:AbstractCompiler> */
1365 if (unlikely(var132
== NULL
)) {
1366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy");
1367 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 931);
1371 RET_LABEL131
:(void)0;
1375 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var130
, var_tryfile
); /* Direct call array#Array#add on <var130:Array[String]>*/
1379 /* method abstract_compiler#AbstractCompilerVisitor#new_expr for (self: AbstractCompilerVisitor, String, MType): RuntimeVariable */
1380 val
* nit___nit__AbstractCompilerVisitor___new_expr(val
* self
, val
* p0
, val
* p1
) {
1381 val
* var
/* : RuntimeVariable */;
1382 val
* var_cexpr
/* var cexpr: String */;
1383 val
* var_mtype
/* var mtype: MType */;
1384 val
* var1
/* : RuntimeVariable */;
1385 val
* var_res
/* var res: RuntimeVariable */;
1386 static val
* varonce
;
1387 val
* var2
/* : String */;
1388 char* var3
/* : NativeString */;
1389 long var4
/* : Int */;
1390 val
* var5
/* : FlatString */;
1391 static val
* varonce6
;
1392 val
* var7
/* : String */;
1393 char* var8
/* : NativeString */;
1394 long var9
/* : Int */;
1395 val
* var10
/* : FlatString */;
1396 val
* var11
/* : Array[Object] */;
1397 long var12
/* : Int */;
1398 val
* var13
/* : NativeArray[Object] */;
1399 val
* var14
/* : String */;
1403 var1
= nit___nit__AbstractCompilerVisitor___new_var(self
, var_mtype
);
1411 var5
= standard___standard__NativeString___to_s_with_length(var3
, var4
);
1420 var10
= standard___standard__NativeString___to_s_with_length(var8
, var9
);
1424 var11
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1425 { /* var11 = array_instance Array[Object] */
1427 var13
= NEW_standard__NativeArray(var12
, &type_standard__NativeArray__standard__Object
);
1428 ((struct instance_standard__NativeArray
*)var13
)->values
[0] = (val
*) var_res
;
1429 ((struct instance_standard__NativeArray
*)var13
)->values
[1] = (val
*) var2
;
1430 ((struct instance_standard__NativeArray
*)var13
)->values
[2] = (val
*) var_cexpr
;
1431 ((struct instance_standard__NativeArray
*)var13
)->values
[3] = (val
*) var7
;
1433 ((void (*)(val
* self
, val
* p0
, long p1
))(var11
->class->vft
[COLOR_standard__array__Array__with_native
]))(var11
, var13
, var12
) /* with_native on <var11:Array[Object]>*/;
1437 var14
= ((val
* (*)(val
* self
))(var11
->class->vft
[COLOR_standard__string__Object__to_s
]))(var11
) /* to_s on <var11:Array[Object]>*/;
1440 nit___nit__AbstractCompilerVisitor___add(self
, var14
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
1447 /* method abstract_compiler#AbstractCompilerVisitor#add_abort for (self: AbstractCompilerVisitor, String) */
1448 void nit___nit__AbstractCompilerVisitor___add_abort(val
* self
, val
* p0
) {
1449 val
* var_message
/* var message: String */;
1450 static val
* varonce
;
1451 val
* var
/* : String */;
1452 char* var1
/* : NativeString */;
1453 long var2
/* : Int */;
1454 val
* var3
/* : FlatString */;
1455 val
* var4
/* : String */;
1456 static val
* varonce5
;
1457 val
* var6
/* : String */;
1458 char* var7
/* : NativeString */;
1459 long var8
/* : Int */;
1460 val
* var9
/* : FlatString */;
1461 val
* var10
/* : Array[Object] */;
1462 long var11
/* : Int */;
1463 val
* var12
/* : NativeArray[Object] */;
1464 val
* var13
/* : String */;
1469 var1
= "PRINT_ERROR(\"Runtime error: %s\", \"";
1471 var3
= standard___standard__NativeString___to_s_with_length(var1
, var2
);
1476 var4
= standard___standard__Text___escape_to_c(var_message
);
1483 var9
= standard___standard__NativeString___to_s_with_length(var7
, var8
);
1487 var10
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1488 { /* var10 = array_instance Array[Object] */
1490 var12
= NEW_standard__NativeArray(var11
, &type_standard__NativeArray__standard__Object
);
1491 ((struct instance_standard__NativeArray
*)var12
)->values
[0] = (val
*) var
;
1492 ((struct instance_standard__NativeArray
*)var12
)->values
[1] = (val
*) var4
;
1493 ((struct instance_standard__NativeArray
*)var12
)->values
[2] = (val
*) var6
;
1495 ((void (*)(val
* self
, val
* p0
, long p1
))(var10
->class->vft
[COLOR_standard__array__Array__with_native
]))(var10
, var12
, var11
) /* with_native on <var10:Array[Object]>*/;
1499 var13
= ((val
* (*)(val
* self
))(var10
->class->vft
[COLOR_standard__string__Object__to_s
]))(var10
) /* to_s on <var10:Array[Object]>*/;
1502 nit___nit__AbstractCompilerVisitor___add(self
, var13
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
1505 nit___nit__AbstractCompilerVisitor___add_raw_abort(self
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on <self:AbstractCompilerVisitor>*/
1509 /* method abstract_compiler#AbstractCompilerVisitor#add_raw_abort for (self: AbstractCompilerVisitor) */
1510 void nit___nit__AbstractCompilerVisitor___add_raw_abort(val
* self
) {
1511 short int var
/* : Bool */;
1512 short int var1
/* : Bool */;
1513 val
* var2
/* : nullable ANode */;
1514 val
* var4
/* : nullable ANode */;
1515 val
* var5
/* : null */;
1516 short int var6
/* : Bool */;
1517 short int var7
/* : Bool */;
1518 val
* var_other
/* var other: nullable Object */;
1519 short int var9
/* : Bool */;
1520 short int var10
/* : Bool */;
1521 short int var_
/* var : Bool */;
1522 val
* var11
/* : nullable ANode */;
1523 val
* var13
/* : nullable ANode */;
1524 val
* var14
/* : Location */;
1525 val
* var16
/* : Location */;
1526 val
* var17
/* : nullable SourceFile */;
1527 val
* var19
/* : nullable SourceFile */;
1528 val
* var20
/* : null */;
1529 short int var21
/* : Bool */;
1530 short int var22
/* : Bool */;
1531 short int var24
/* : Bool */;
1532 short int var25
/* : Bool */;
1533 short int var_26
/* var : Bool */;
1534 val
* var27
/* : nullable ANode */;
1535 val
* var29
/* : nullable ANode */;
1536 val
* var30
/* : Location */;
1537 val
* var32
/* : Location */;
1538 val
* var33
/* : nullable SourceFile */;
1539 val
* var35
/* : nullable SourceFile */;
1540 val
* var36
/* : nullable MModule */;
1541 val
* var38
/* : nullable MModule */;
1542 val
* var39
/* : null */;
1543 short int var40
/* : Bool */;
1544 short int var41
/* : Bool */;
1545 short int var43
/* : Bool */;
1546 short int var44
/* : Bool */;
1547 static val
* varonce
;
1548 val
* var45
/* : String */;
1549 char* var46
/* : NativeString */;
1550 long var47
/* : Int */;
1551 val
* var48
/* : FlatString */;
1552 val
* var49
/* : nullable ANode */;
1553 val
* var51
/* : nullable ANode */;
1554 val
* var52
/* : Location */;
1555 val
* var54
/* : Location */;
1556 val
* var55
/* : nullable SourceFile */;
1557 val
* var57
/* : nullable SourceFile */;
1558 val
* var58
/* : nullable MModule */;
1559 val
* var60
/* : nullable MModule */;
1560 val
* var61
/* : String */;
1561 val
* var62
/* : Array[Object] */;
1562 long var63
/* : Int */;
1563 val
* var64
/* : NativeArray[Object] */;
1564 val
* var65
/* : String */;
1565 val
* var_f
/* var f: String */;
1566 static val
* varonce66
;
1567 val
* var67
/* : String */;
1568 char* var68
/* : NativeString */;
1569 long var69
/* : Int */;
1570 val
* var70
/* : FlatString */;
1571 static val
* varonce71
;
1572 val
* var72
/* : String */;
1573 char* var73
/* : NativeString */;
1574 long var74
/* : Int */;
1575 val
* var75
/* : FlatString */;
1576 val
* var76
/* : nullable ANode */;
1577 val
* var78
/* : nullable ANode */;
1578 val
* var79
/* : Location */;
1579 val
* var81
/* : Location */;
1580 long var82
/* : Int */;
1581 long var84
/* : Int */;
1582 static val
* varonce85
;
1583 val
* var86
/* : String */;
1584 char* var87
/* : NativeString */;
1585 long var88
/* : Int */;
1586 val
* var89
/* : FlatString */;
1587 val
* var90
/* : Array[Object] */;
1588 long var91
/* : Int */;
1589 val
* var92
/* : NativeArray[Object] */;
1590 val
* var93
/* : Object */;
1591 val
* var94
/* : String */;
1592 static val
* varonce95
;
1593 val
* var96
/* : String */;
1594 char* var97
/* : NativeString */;
1595 long var98
/* : Int */;
1596 val
* var99
/* : FlatString */;
1597 static val
* varonce100
;
1598 val
* var101
/* : String */;
1599 char* var102
/* : NativeString */;
1600 long var103
/* : Int */;
1601 val
* var104
/* : FlatString */;
1603 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
1604 var4
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
1611 var6
= 0; /* is null */
1613 var6
= 1; /* arg is null and recv is not */
1616 { /* Inline kernel#Object#!= (var2,var5) on <var2:nullable ANode> */
1619 var9
= ((short int (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var2
, var_other
) /* == on <var2:nullable ANode(ANode)>*/;
1631 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
1632 var13
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
1634 RET_LABEL12
:(void)0;
1637 if (var11
== NULL
) {
1638 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1639 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1552);
1642 { /* Inline parser_nodes#ANode#location (var11) on <var11:nullable ANode> */
1643 if (unlikely(var11
== NULL
)) {
1644 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1648 var16
= var11
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var11:nullable ANode> */
1649 if (unlikely(var16
== NULL
)) {
1650 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1651 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1655 RET_LABEL15
:(void)0;
1659 { /* Inline location#Location#file (var14) on <var14:Location> */
1660 var19
= var14
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var14:Location> */
1662 RET_LABEL18
:(void)0;
1666 if (var17
== NULL
) {
1667 var21
= 0; /* is null */
1669 var21
= 1; /* arg is null and recv is not */
1672 { /* Inline kernel#Object#!= (var17,var20) on <var17:nullable SourceFile> */
1675 var24
= ((short int (*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var17
, var_other
) /* == on <var17:nullable SourceFile(SourceFile)>*/;
1680 RET_LABEL23
:(void)0;
1691 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
1692 var29
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
1694 RET_LABEL28
:(void)0;
1697 if (var27
== NULL
) {
1698 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1699 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1553);
1702 { /* Inline parser_nodes#ANode#location (var27) on <var27:nullable ANode> */
1703 if (unlikely(var27
== NULL
)) {
1704 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1705 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1708 var32
= var27
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var27:nullable ANode> */
1709 if (unlikely(var32
== NULL
)) {
1710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1711 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1715 RET_LABEL31
:(void)0;
1719 { /* Inline location#Location#file (var30) on <var30:Location> */
1720 var35
= var30
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var30:Location> */
1722 RET_LABEL34
:(void)0;
1725 if (var33
== NULL
) {
1726 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1727 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1553);
1730 { /* Inline loader#SourceFile#mmodule (var33) on <var33:nullable SourceFile> */
1731 if (unlikely(var33
== NULL
)) {
1732 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1733 PRINT_ERROR(" (%s:%d)\n", FILE_nit__loader
, 696);
1736 var38
= var33
->attrs
[COLOR_nit__loader__SourceFile___mmodule
].val
; /* _mmodule on <var33:nullable SourceFile> */
1738 RET_LABEL37
:(void)0;
1742 if (var36
== NULL
) {
1743 var40
= 0; /* is null */
1745 var40
= 1; /* arg is null and recv is not */
1748 { /* Inline kernel#Object#!= (var36,var39) on <var36:nullable MModule> */
1751 var43
= ((short int (*)(val
* self
, val
* p0
))(var36
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var36
, var_other
) /* == on <var36:nullable MModule(MModule)>*/;
1756 RET_LABEL42
:(void)0;
1770 var48
= standard___standard__NativeString___to_s_with_length(var46
, var47
);
1775 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
1776 var51
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
1778 RET_LABEL50
:(void)0;
1781 if (var49
== NULL
) {
1782 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1783 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1554);
1786 { /* Inline parser_nodes#ANode#location (var49) on <var49:nullable ANode> */
1787 if (unlikely(var49
== NULL
)) {
1788 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1789 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1792 var54
= var49
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var49:nullable ANode> */
1793 if (unlikely(var54
== NULL
)) {
1794 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1795 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1799 RET_LABEL53
:(void)0;
1803 { /* Inline location#Location#file (var52) on <var52:Location> */
1804 var57
= var52
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var52:Location> */
1806 RET_LABEL56
:(void)0;
1809 if (var55
== NULL
) {
1810 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1811 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1554);
1814 { /* Inline loader#SourceFile#mmodule (var55) on <var55:nullable SourceFile> */
1815 if (unlikely(var55
== NULL
)) {
1816 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1817 PRINT_ERROR(" (%s:%d)\n", FILE_nit__loader
, 696);
1820 var60
= var55
->attrs
[COLOR_nit__loader__SourceFile___mmodule
].val
; /* _mmodule on <var55:nullable SourceFile> */
1822 RET_LABEL59
:(void)0;
1825 if (var58
== NULL
) {
1826 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1827 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1554);
1830 var61
= nit___nit__MModule___nit__model_base__MEntity__c_name(var58
);
1832 var62
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1833 { /* var62 = array_instance Array[Object] */
1835 var64
= NEW_standard__NativeArray(var63
, &type_standard__NativeArray__standard__Object
);
1836 ((struct instance_standard__NativeArray
*)var64
)->values
[0] = (val
*) var45
;
1837 ((struct instance_standard__NativeArray
*)var64
)->values
[1] = (val
*) var61
;
1839 ((void (*)(val
* self
, val
* p0
, long p1
))(var62
->class->vft
[COLOR_standard__array__Array__with_native
]))(var62
, var64
, var63
) /* with_native on <var62:Array[Object]>*/;
1843 var65
= ((val
* (*)(val
* self
))(var62
->class->vft
[COLOR_standard__string__Object__to_s
]))(var62
) /* to_s on <var62:Array[Object]>*/;
1847 nit___nit__AbstractCompilerVisitor___require_declaration(self
, var_f
); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:AbstractCompilerVisitor>*/
1852 var68
= "PRINT_ERROR(\" (%s:%d)\\n\", ";
1854 var70
= standard___standard__NativeString___to_s_with_length(var68
, var69
);
1863 var75
= standard___standard__NativeString___to_s_with_length(var73
, var74
);
1868 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
1869 var78
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
1871 RET_LABEL77
:(void)0;
1874 if (var76
== NULL
) {
1875 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1876 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1556);
1879 { /* Inline parser_nodes#ANode#location (var76) on <var76:nullable ANode> */
1880 if (unlikely(var76
== NULL
)) {
1881 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1882 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1885 var81
= var76
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var76:nullable ANode> */
1886 if (unlikely(var81
== NULL
)) {
1887 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1888 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
1892 RET_LABEL80
:(void)0;
1896 { /* Inline location#Location#line_start (var79) on <var79:Location> */
1897 var84
= var79
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var79:Location> */
1899 RET_LABEL83
:(void)0;
1907 var89
= standard___standard__NativeString___to_s_with_length(var87
, var88
);
1911 var90
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1912 { /* var90 = array_instance Array[Object] */
1914 var92
= NEW_standard__NativeArray(var91
, &type_standard__NativeArray__standard__Object
);
1915 ((struct instance_standard__NativeArray
*)var92
)->values
[0] = (val
*) var67
;
1916 ((struct instance_standard__NativeArray
*)var92
)->values
[1] = (val
*) var_f
;
1917 ((struct instance_standard__NativeArray
*)var92
)->values
[2] = (val
*) var72
;
1918 var93
= BOX_standard__Int(var82
); /* autobox from Int to Object */
1919 ((struct instance_standard__NativeArray
*)var92
)->values
[3] = (val
*) var93
;
1920 ((struct instance_standard__NativeArray
*)var92
)->values
[4] = (val
*) var86
;
1922 ((void (*)(val
* self
, val
* p0
, long p1
))(var90
->class->vft
[COLOR_standard__array__Array__with_native
]))(var90
, var92
, var91
) /* with_native on <var90:Array[Object]>*/;
1926 var94
= ((val
* (*)(val
* self
))(var90
->class->vft
[COLOR_standard__string__Object__to_s
]))(var90
) /* to_s on <var90:Array[Object]>*/;
1929 nit___nit__AbstractCompilerVisitor___add(self
, var94
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
1935 var97
= "PRINT_ERROR(\"\\n\");";
1937 var99
= standard___standard__NativeString___to_s_with_length(var97
, var98
);
1942 nit___nit__AbstractCompilerVisitor___add(self
, var96
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
1946 var101
= varonce100
;
1948 var102
= "show_backtrace(1);";
1950 var104
= standard___standard__NativeString___to_s_with_length(var102
, var103
);
1952 varonce100
= var101
;
1955 nit___nit__AbstractCompilerVisitor___add(self
, var101
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
1959 /* method abstract_compiler#AbstractCompilerVisitor#add_cast for (self: AbstractCompilerVisitor, RuntimeVariable, MType, String) */
1960 void nit___nit__AbstractCompilerVisitor___add_cast(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1961 val
* var_value
/* var value: RuntimeVariable */;
1962 val
* var_mtype
/* var mtype: MType */;
1963 val
* var_tag
/* var tag: String */;
1964 val
* var
/* : RuntimeVariable */;
1965 val
* var_res
/* var res: RuntimeVariable */;
1966 static val
* varonce
;
1967 val
* var1
/* : String */;
1968 char* var2
/* : NativeString */;
1969 long var3
/* : Int */;
1970 val
* var4
/* : FlatString */;
1971 static val
* varonce5
;
1972 val
* var6
/* : String */;
1973 char* var7
/* : NativeString */;
1974 long var8
/* : Int */;
1975 val
* var9
/* : FlatString */;
1976 val
* var10
/* : Array[Object] */;
1977 long var11
/* : Int */;
1978 val
* var12
/* : NativeArray[Object] */;
1979 val
* var13
/* : String */;
1980 val
* var14
/* : String */;
1981 val
* var_cn
/* var cn: String */;
1982 static val
* varonce15
;
1983 val
* var16
/* : String */;
1984 char* var17
/* : NativeString */;
1985 long var18
/* : Int */;
1986 val
* var19
/* : FlatString */;
1987 val
* var20
/* : String */;
1988 val
* var21
/* : String */;
1989 static val
* varonce22
;
1990 val
* var23
/* : String */;
1991 char* var24
/* : NativeString */;
1992 long var25
/* : Int */;
1993 val
* var26
/* : FlatString */;
1994 static val
* varonce27
;
1995 val
* var28
/* : String */;
1996 char* var29
/* : NativeString */;
1997 long var30
/* : Int */;
1998 val
* var31
/* : FlatString */;
1999 val
* var32
/* : Array[Object] */;
2000 long var33
/* : Int */;
2001 val
* var34
/* : NativeArray[Object] */;
2002 val
* var35
/* : String */;
2003 static val
* varonce36
;
2004 val
* var37
/* : String */;
2005 char* var38
/* : NativeString */;
2006 long var39
/* : Int */;
2007 val
* var40
/* : FlatString */;
2012 var
= ((val
* (*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(self
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__type_test
]))(self
, var_value
, var_mtype
, var_tag
) /* type_test on <self:AbstractCompilerVisitor>*/;
2018 var2
= "if (unlikely(!";
2020 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
2029 var9
= standard___standard__NativeString___to_s_with_length(var7
, var8
);
2033 var10
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2034 { /* var10 = array_instance Array[Object] */
2036 var12
= NEW_standard__NativeArray(var11
, &type_standard__NativeArray__standard__Object
);
2037 ((struct instance_standard__NativeArray
*)var12
)->values
[0] = (val
*) var1
;
2038 ((struct instance_standard__NativeArray
*)var12
)->values
[1] = (val
*) var_res
;
2039 ((struct instance_standard__NativeArray
*)var12
)->values
[2] = (val
*) var6
;
2041 ((void (*)(val
* self
, val
* p0
, long p1
))(var10
->class->vft
[COLOR_standard__array__Array__with_native
]))(var10
, var12
, var11
) /* with_native on <var10:Array[Object]>*/;
2045 var13
= ((val
* (*)(val
* self
))(var10
->class->vft
[COLOR_standard__string__Object__to_s
]))(var10
) /* to_s on <var10:Array[Object]>*/;
2048 nit___nit__AbstractCompilerVisitor___add(self
, var13
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
2051 var14
= ((val
* (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(self
, var_value
) /* class_name_string on <self:AbstractCompilerVisitor>*/;
2057 var17
= "PRINT_ERROR(\"Runtime error: Cast failed. Expected `%s`, got `%s`\", \"";
2059 var19
= standard___standard__NativeString___to_s_with_length(var17
, var18
);
2064 var20
= ((val
* (*)(val
* self
))(var_mtype
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mtype
) /* to_s on <var_mtype:MType>*/;
2067 var21
= standard___standard__Text___escape_to_c(var20
);
2074 var26
= standard___standard__NativeString___to_s_with_length(var24
, var25
);
2083 var31
= standard___standard__NativeString___to_s_with_length(var29
, var30
);
2087 var32
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2088 { /* var32 = array_instance Array[Object] */
2090 var34
= NEW_standard__NativeArray(var33
, &type_standard__NativeArray__standard__Object
);
2091 ((struct instance_standard__NativeArray
*)var34
)->values
[0] = (val
*) var16
;
2092 ((struct instance_standard__NativeArray
*)var34
)->values
[1] = (val
*) var21
;
2093 ((struct instance_standard__NativeArray
*)var34
)->values
[2] = (val
*) var23
;
2094 ((struct instance_standard__NativeArray
*)var34
)->values
[3] = (val
*) var_cn
;
2095 ((struct instance_standard__NativeArray
*)var34
)->values
[4] = (val
*) var28
;
2097 ((void (*)(val
* self
, val
* p0
, long p1
))(var32
->class->vft
[COLOR_standard__array__Array__with_native
]))(var32
, var34
, var33
) /* with_native on <var32:Array[Object]>*/;
2101 var35
= ((val
* (*)(val
* self
))(var32
->class->vft
[COLOR_standard__string__Object__to_s
]))(var32
) /* to_s on <var32:Array[Object]>*/;
2104 nit___nit__AbstractCompilerVisitor___add(self
, var35
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
2107 nit___nit__AbstractCompilerVisitor___add_raw_abort(self
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on <self:AbstractCompilerVisitor>*/
2114 var40
= standard___standard__NativeString___to_s_with_length(var38
, var39
);
2119 nit___nit__AbstractCompilerVisitor___add(self
, var37
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
2123 /* method abstract_compiler#AbstractCompilerVisitor#ret for (self: AbstractCompilerVisitor, RuntimeVariable) */
2124 void nit___nit__AbstractCompilerVisitor___ret(val
* self
, val
* p0
) {
2125 val
* var_s
/* var s: RuntimeVariable */;
2126 val
* var
/* : nullable StaticFrame */;
2127 val
* var2
/* : nullable StaticFrame */;
2128 val
* var3
/* : nullable RuntimeVariable */;
2129 val
* var5
/* : nullable RuntimeVariable */;
2130 static val
* varonce
;
2131 val
* var6
/* : String */;
2132 char* var7
/* : NativeString */;
2133 long var8
/* : Int */;
2134 val
* var9
/* : FlatString */;
2135 val
* var10
/* : nullable StaticFrame */;
2136 val
* var12
/* : nullable StaticFrame */;
2137 val
* var13
/* : nullable String */;
2138 val
* var15
/* : nullable String */;
2139 static val
* varonce16
;
2140 val
* var17
/* : String */;
2141 char* var18
/* : NativeString */;
2142 long var19
/* : Int */;
2143 val
* var20
/* : FlatString */;
2144 val
* var21
/* : Array[Object] */;
2145 long var22
/* : Int */;
2146 val
* var23
/* : NativeArray[Object] */;
2147 val
* var24
/* : String */;
2150 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:AbstractCompilerVisitor> */
2151 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:AbstractCompilerVisitor> */
2157 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2158 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1577);
2161 { /* Inline abstract_compiler#StaticFrame#returnvar (var) on <var:nullable StaticFrame> */
2162 if (unlikely(var
== NULL
)) {
2163 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2164 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1734);
2167 var5
= var
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <var:nullable StaticFrame> */
2172 if (unlikely(var3
== NULL
)) {
2173 PRINT_ERROR("Runtime error: %s", "Cast failed");
2174 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1577);
2178 nit___nit__AbstractCompilerVisitor___assign(self
, var3
, var_s
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <self:AbstractCompilerVisitor>*/
2185 var9
= standard___standard__NativeString___to_s_with_length(var7
, var8
);
2190 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:AbstractCompilerVisitor> */
2191 var12
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:AbstractCompilerVisitor> */
2193 RET_LABEL11
:(void)0;
2196 if (var10
== NULL
) {
2197 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1578);
2201 { /* Inline abstract_compiler#StaticFrame#returnlabel (var10) on <var10:nullable StaticFrame> */
2202 if (unlikely(var10
== NULL
)) {
2203 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2204 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1737);
2207 var15
= var10
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnlabel
].val
; /* _returnlabel on <var10:nullable StaticFrame> */
2209 RET_LABEL14
:(void)0;
2212 if (unlikely(var13
== NULL
)) {
2213 PRINT_ERROR("Runtime error: %s", "Cast failed");
2214 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1578);
2222 var20
= standard___standard__NativeString___to_s_with_length(var18
, var19
);
2226 var21
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2227 { /* var21 = array_instance Array[Object] */
2229 var23
= NEW_standard__NativeArray(var22
, &type_standard__NativeArray__standard__Object
);
2230 ((struct instance_standard__NativeArray
*)var23
)->values
[0] = (val
*) var6
;
2231 ((struct instance_standard__NativeArray
*)var23
)->values
[1] = (val
*) var13
;
2232 ((struct instance_standard__NativeArray
*)var23
)->values
[2] = (val
*) var17
;
2234 ((void (*)(val
* self
, val
* p0
, long p1
))(var21
->class->vft
[COLOR_standard__array__Array__with_native
]))(var21
, var23
, var22
) /* with_native on <var21:Array[Object]>*/;
2238 var24
= ((val
* (*)(val
* self
))(var21
->class->vft
[COLOR_standard__string__Object__to_s
]))(var21
) /* to_s on <var21:Array[Object]>*/;
2241 nit___nit__AbstractCompilerVisitor___add(self
, var24
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
2245 /* method abstract_compiler#AbstractCompilerVisitor#stmt for (self: AbstractCompilerVisitor, nullable AExpr) */
2246 void nit___nit__AbstractCompilerVisitor___stmt(val
* self
, val
* p0
) {
2247 val
* var_nexpr
/* var nexpr: nullable AExpr */;
2248 val
* var
/* : null */;
2249 short int var1
/* : Bool */;
2250 short int var2
/* : Bool */;
2251 val
* var_other
/* var other: nullable Object */;
2252 short int var4
/* : Bool */;
2253 short int var6
/* : Bool */;
2254 val
* var7
/* : nullable AArrayExpr */;
2255 val
* var9
/* : nullable AArrayExpr */;
2256 val
* var_narray
/* var narray: nullable AArrayExpr */;
2257 val
* var10
/* : null */;
2258 short int var11
/* : Bool */;
2259 short int var12
/* : Bool */;
2260 val
* var_other14
/* var other: nullable Object */;
2261 short int var15
/* : Bool */;
2262 short int var16
/* : Bool */;
2263 val
* var17
/* : nullable StaticFrame */;
2264 val
* var19
/* : nullable StaticFrame */;
2265 val
* var20
/* : nullable RuntimeVariable */;
2266 val
* var22
/* : nullable RuntimeVariable */;
2267 val
* var_recv
/* var recv: RuntimeVariable */;
2268 val
* var23
/* : nullable MType */;
2269 val
* var25
/* : nullable MType */;
2270 val
* var26
/* : RuntimeVariable */;
2271 val
* var_val
/* var val: RuntimeVariable */;
2272 val
* var27
/* : nullable CallSite */;
2273 val
* var29
/* : nullable CallSite */;
2274 val
* var30
/* : Array[RuntimeVariable] */;
2275 long var31
/* : Int */;
2276 val
* var_
/* var : Array[RuntimeVariable] */;
2277 val
* var32
/* : nullable RuntimeVariable */;
2278 val
* var33
/* : nullable ANode */;
2279 val
* var35
/* : nullable ANode */;
2280 val
* var_old
/* var old: nullable ANode */;
2283 if (var_nexpr
== NULL
) {
2284 var1
= 1; /* is null */
2286 var1
= 0; /* arg is null but recv is not */
2289 { /* Inline kernel#Object#== (var_nexpr,var) on <var_nexpr:nullable AExpr> */
2292 { /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on <var_nexpr:nullable AExpr(AExpr)> */
2293 var6
= var_nexpr
== var_other
;
2310 { /* Inline typing#AExpr#comprehension (var_nexpr) on <var_nexpr:nullable AExpr(AExpr)> */
2311 var9
= var_nexpr
->attrs
[COLOR_nit__typing__AExpr___comprehension
].val
; /* _comprehension on <var_nexpr:nullable AExpr(AExpr)> */
2318 if (var_narray
== NULL
) {
2319 var11
= 0; /* is null */
2321 var11
= 1; /* arg is null and recv is not */
2324 { /* Inline kernel#Object#!= (var_narray,var10) on <var_narray:nullable AArrayExpr> */
2325 var_other14
= var10
;
2327 var15
= ((short int (*)(val
* self
, val
* p0
))(var_narray
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_narray
, var_other14
) /* == on <var_narray:nullable AArrayExpr(AArrayExpr)>*/;
2332 RET_LABEL13
:(void)0;
2338 { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on <self:AbstractCompilerVisitor> */
2339 var19
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:AbstractCompilerVisitor> */
2341 RET_LABEL18
:(void)0;
2344 if (var17
== NULL
) {
2345 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2346 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1588);
2349 { /* Inline abstract_compiler#StaticFrame#comprehension (var17) on <var17:nullable StaticFrame> */
2350 if (unlikely(var17
== NULL
)) {
2351 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2352 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1744);
2355 var22
= var17
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___comprehension
].val
; /* _comprehension on <var17:nullable StaticFrame> */
2357 RET_LABEL21
:(void)0;
2360 if (unlikely(var20
== NULL
)) {
2361 PRINT_ERROR("Runtime error: %s", "Cast failed");
2362 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1588);
2367 { /* Inline typing#AArrayExpr#element_mtype (var_narray) on <var_narray:nullable AArrayExpr(AArrayExpr)> */
2368 var25
= var_narray
->attrs
[COLOR_nit__typing__AArrayExpr___element_mtype
].val
; /* _element_mtype on <var_narray:nullable AArrayExpr(AArrayExpr)> */
2370 RET_LABEL24
:(void)0;
2374 var26
= nit___nit__AbstractCompilerVisitor___expr(self
, var_nexpr
, var23
);
2378 { /* Inline typing#AArrayExpr#push_callsite (var_narray) on <var_narray:nullable AArrayExpr(AArrayExpr)> */
2379 var29
= var_narray
->attrs
[COLOR_nit__typing__AArrayExpr___push_callsite
].val
; /* _push_callsite on <var_narray:nullable AArrayExpr(AArrayExpr)> */
2381 RET_LABEL28
:(void)0;
2384 if (unlikely(var27
== NULL
)) {
2385 PRINT_ERROR("Runtime error: %s", "Cast failed");
2386 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1590);
2389 var30
= NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable
);
2392 standard___standard__Array___with_capacity(var30
, var31
); /* Direct call array#Array#with_capacity on <var30:Array[RuntimeVariable]>*/
2396 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var_recv
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
2399 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var_val
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
2402 var32
= ((val
* (*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite
]))(self
, var27
, var_
) /* compile_callsite on <self:AbstractCompilerVisitor>*/;
2408 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
2409 var35
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
2411 RET_LABEL34
:(void)0;
2416 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_nexpr) on <self:AbstractCompilerVisitor> */
2417 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_nexpr
; /* _current_node on <self:AbstractCompilerVisitor> */
2418 RET_LABEL36
:(void)0;
2422 ((void (*)(val
* self
, val
* p0
))(var_nexpr
->class->vft
[COLOR_nit__abstract_compiler__AExpr__stmt
]))(var_nexpr
, self
) /* stmt on <var_nexpr:nullable AExpr(AExpr)>*/;
2425 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_old) on <self:AbstractCompilerVisitor> */
2426 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_old
; /* _current_node on <self:AbstractCompilerVisitor> */
2427 RET_LABEL37
:(void)0;
2432 /* method abstract_compiler#AbstractCompilerVisitor#expr for (self: AbstractCompilerVisitor, AExpr, nullable MType): RuntimeVariable */
2433 val
* nit___nit__AbstractCompilerVisitor___expr(val
* self
, val
* p0
, val
* p1
) {
2434 val
* var
/* : RuntimeVariable */;
2435 val
* var_nexpr
/* var nexpr: AExpr */;
2436 val
* var_mtype
/* var mtype: nullable MType */;
2437 val
* var1
/* : nullable ANode */;
2438 val
* var3
/* : nullable ANode */;
2439 val
* var_old
/* var old: nullable ANode */;
2440 val
* var5
/* : nullable RuntimeVariable */;
2441 val
* var_res
/* var res: RuntimeVariable */;
2442 val
* var6
/* : null */;
2443 short int var7
/* : Bool */;
2444 short int var8
/* : Bool */;
2445 val
* var_other
/* var other: nullable Object */;
2446 short int var10
/* : Bool */;
2447 short int var11
/* : Bool */;
2448 val
* var12
/* : MType */;
2449 val
* var13
/* : RuntimeVariable */;
2450 val
* var14
/* : nullable MType */;
2451 val
* var15
/* : RuntimeVariable */;
2452 val
* var16
/* : nullable MType */;
2453 val
* var18
/* : nullable MType */;
2454 val
* var_implicit_cast_to
/* var implicit_cast_to: nullable MType */;
2455 short int var19
/* : Bool */;
2456 val
* var20
/* : null */;
2457 short int var21
/* : Bool */;
2458 short int var22
/* : Bool */;
2459 short int var24
/* : Bool */;
2460 short int var25
/* : Bool */;
2461 short int var_
/* var : Bool */;
2462 val
* var26
/* : AbstractCompiler */;
2463 val
* var28
/* : AbstractCompiler */;
2464 val
* var29
/* : ModelBuilder */;
2465 val
* var31
/* : ModelBuilder */;
2466 val
* var32
/* : ToolContext */;
2467 val
* var34
/* : ToolContext */;
2468 val
* var35
/* : OptionBool */;
2469 val
* var37
/* : OptionBool */;
2470 val
* var38
/* : nullable Object */;
2471 val
* var40
/* : nullable Object */;
2472 short int var41
/* : Bool */;
2473 short int var42
/* : Bool */;
2474 static val
* varonce
;
2475 val
* var43
/* : String */;
2476 char* var44
/* : NativeString */;
2477 long var45
/* : Int */;
2478 val
* var46
/* : FlatString */;
2479 val
* var47
/* : RuntimeVariable */;
2483 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
2484 var3
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
2491 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_nexpr) on <self:AbstractCompilerVisitor> */
2492 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_nexpr
; /* _current_node on <self:AbstractCompilerVisitor> */
2497 var5
= ((val
* (*)(val
* self
, val
* p0
))(var_nexpr
->class->vft
[COLOR_nit__abstract_compiler__AExpr__expr
]))(var_nexpr
, self
) /* expr on <var_nexpr:AExpr>*/;
2499 if (unlikely(var5
== NULL
)) {
2500 PRINT_ERROR("Runtime error: %s", "Cast failed");
2501 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1606);
2506 if (var_mtype
== NULL
) {
2507 var7
= 0; /* is null */
2509 var7
= 1; /* arg is null and recv is not */
2512 { /* Inline kernel#Object#!= (var_mtype,var6) on <var_mtype:nullable MType> */
2515 var10
= ((short int (*)(val
* self
, val
* p0
))(var_mtype
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_mtype
, var_other
) /* == on <var_mtype:nullable MType(MType)>*/;
2526 var12
= nit___nit__AbstractCompilerVisitor___anchor(self
, var_mtype
);
2530 var13
= nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__autobox(self
, var_res
, var_mtype
);
2536 var14
= ((val
* (*)(val
* self
))(var_nexpr
->class->vft
[COLOR_nit__typing__AExpr__mtype
]))(var_nexpr
) /* mtype on <var_nexpr:AExpr>*/;
2538 if (unlikely(var14
== NULL
)) {
2539 PRINT_ERROR("Runtime error: %s", "Cast failed");
2540 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1611);
2544 var15
= nit___nit__AbstractCompilerVisitor___autoadapt(self
, var_res
, var14
);
2548 { /* Inline typing#AExpr#implicit_cast_to (var_nexpr) on <var_nexpr:AExpr> */
2549 var18
= var_nexpr
->attrs
[COLOR_nit__typing__AExpr___implicit_cast_to
].val
; /* _implicit_cast_to on <var_nexpr:AExpr> */
2551 RET_LABEL17
:(void)0;
2554 var_implicit_cast_to
= var16
;
2556 if (var_implicit_cast_to
== NULL
) {
2557 var21
= 0; /* is null */
2559 var21
= 1; /* arg is null and recv is not */
2562 { /* Inline kernel#Object#!= (var_implicit_cast_to,var20) on <var_implicit_cast_to:nullable MType> */
2565 var24
= ((short int (*)(val
* self
, val
* p0
))(var_implicit_cast_to
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_implicit_cast_to
, var_other
) /* == on <var_implicit_cast_to:nullable MType(MType)>*/;
2570 RET_LABEL23
:(void)0;
2577 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on <self:AbstractCompilerVisitor> */
2578 var28
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:AbstractCompilerVisitor> */
2579 if (unlikely(var28
== NULL
)) {
2580 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
2581 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
2585 RET_LABEL27
:(void)0;
2589 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var26) on <var26:AbstractCompiler> */
2590 var31
= var26
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var26:AbstractCompiler> */
2591 if (unlikely(var31
== NULL
)) {
2592 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
2593 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 481);
2597 RET_LABEL30
:(void)0;
2601 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (var29) on <var29:ModelBuilder> */
2602 var34
= var29
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var29:ModelBuilder> */
2603 if (unlikely(var34
== NULL
)) {
2604 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
2605 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
2609 RET_LABEL33
:(void)0;
2613 { /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (var32) on <var32:ToolContext> */
2614 var37
= var32
->attrs
[COLOR_nit__abstract_compiler__ToolContext___opt_no_check_autocast
].val
; /* _opt_no_check_autocast on <var32:ToolContext> */
2615 if (unlikely(var37
== NULL
)) {
2616 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast");
2617 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 53);
2621 RET_LABEL36
:(void)0;
2625 { /* Inline opts#Option#value (var35) on <var35:OptionBool> */
2626 var40
= var35
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var35:OptionBool> */
2628 RET_LABEL39
:(void)0;
2631 var41
= ((struct instance_standard__Bool
*)var38
)->value
; /* autounbox from nullable Object to Bool */;
2643 var46
= standard___standard__NativeString___to_s_with_length(var44
, var45
);
2648 nit___nit__AbstractCompilerVisitor___add_cast(self
, var_res
, var_implicit_cast_to
, var43
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on <self:AbstractCompilerVisitor>*/
2651 var47
= nit___nit__AbstractCompilerVisitor___autoadapt(self
, var_res
, var_implicit_cast_to
);
2657 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_old) on <self:AbstractCompilerVisitor> */
2658 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_old
; /* _current_node on <self:AbstractCompilerVisitor> */
2659 RET_LABEL48
:(void)0;
2667 /* method abstract_compiler#AbstractCompilerVisitor#expr_bool for (self: AbstractCompilerVisitor, AExpr): RuntimeVariable */
2668 val
* nit___nit__AbstractCompilerVisitor___expr_bool(val
* self
, val
* p0
) {
2669 val
* var
/* : RuntimeVariable */;
2670 val
* var_nexpr
/* var nexpr: AExpr */;
2671 val
* var1
/* : MClassType */;
2672 val
* var2
/* : RuntimeVariable */;
2675 var1
= nit___nit__AbstractCompilerVisitor___bool_type(self
);
2678 var2
= nit___nit__AbstractCompilerVisitor___expr(self
, var_nexpr
, var1
);
2685 /* method abstract_compiler#AbstractCompilerVisitor#debug for (self: AbstractCompilerVisitor, String) */
2686 void nit___nit__AbstractCompilerVisitor___debug(val
* self
, val
* p0
) {
2687 val
* var_message
/* var message: String */;
2688 val
* var
/* : nullable ANode */;
2689 val
* var2
/* : nullable ANode */;
2690 val
* var_node
/* var node: nullable ANode */;
2691 val
* var3
/* : null */;
2692 short int var4
/* : Bool */;
2693 short int var5
/* : Bool */;
2694 val
* var_other
/* var other: nullable Object */;
2695 short int var7
/* : Bool */;
2696 short int var9
/* : Bool */;
2697 static val
* varonce
;
2698 val
* var10
/* : String */;
2699 char* var11
/* : NativeString */;
2700 long var12
/* : Int */;
2701 val
* var13
/* : FlatString */;
2702 val
* var14
/* : Array[Object] */;
2703 long var15
/* : Int */;
2704 val
* var16
/* : NativeArray[Object] */;
2705 val
* var17
/* : String */;
2706 static val
* varonce18
;
2707 val
* var19
/* : String */;
2708 char* var20
/* : NativeString */;
2709 long var21
/* : Int */;
2710 val
* var22
/* : FlatString */;
2711 static val
* varonce23
;
2712 val
* var24
/* : String */;
2713 char* var25
/* : NativeString */;
2714 long var26
/* : Int */;
2715 val
* var27
/* : FlatString */;
2716 val
* var28
/* : Array[Object] */;
2717 long var29
/* : Int */;
2718 val
* var30
/* : NativeArray[Object] */;
2719 val
* var31
/* : String */;
2722 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on <self:AbstractCompilerVisitor> */
2723 var2
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <self:AbstractCompilerVisitor> */
2730 if (var_node
== NULL
) {
2731 var4
= 1; /* is null */
2733 var4
= 0; /* arg is null but recv is not */
2736 { /* Inline kernel#Object#== (var_node,var3) on <var_node:nullable ANode> */
2739 { /* Inline kernel#Object#is_same_instance (var_node,var_other) on <var_node:nullable ANode(ANode)> */
2740 var9
= var_node
== var_other
;
2758 var13
= standard___standard__NativeString___to_s_with_length(var11
, var12
);
2762 var14
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2763 { /* var14 = array_instance Array[Object] */
2765 var16
= NEW_standard__NativeArray(var15
, &type_standard__NativeArray__standard__Object
);
2766 ((struct instance_standard__NativeArray
*)var16
)->values
[0] = (val
*) var10
;
2767 ((struct instance_standard__NativeArray
*)var16
)->values
[1] = (val
*) var_message
;
2769 ((void (*)(val
* self
, val
* p0
, long p1
))(var14
->class->vft
[COLOR_standard__array__Array__with_native
]))(var14
, var16
, var15
) /* with_native on <var14:Array[Object]>*/;
2773 var17
= ((val
* (*)(val
* self
))(var14
->class->vft
[COLOR_standard__string__Object__to_s
]))(var14
) /* to_s on <var14:Array[Object]>*/;
2776 standard__file___Object___print(self
, var17
); /* Direct call file#Object#print on <self:AbstractCompilerVisitor>*/
2780 nit___nit__ANode___debug(var_node
, var_message
); /* Direct call parser_nodes#ANode#debug on <var_node:nullable ANode(ANode)>*/
2786 var20
= "/* DEBUG: ";
2788 var22
= standard___standard__NativeString___to_s_with_length(var20
, var21
);
2797 var27
= standard___standard__NativeString___to_s_with_length(var25
, var26
);
2801 var28
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2802 { /* var28 = array_instance Array[Object] */
2804 var30
= NEW_standard__NativeArray(var29
, &type_standard__NativeArray__standard__Object
);
2805 ((struct instance_standard__NativeArray
*)var30
)->values
[0] = (val
*) var19
;
2806 ((struct instance_standard__NativeArray
*)var30
)->values
[1] = (val
*) var_message
;
2807 ((struct instance_standard__NativeArray
*)var30
)->values
[2] = (val
*) var24
;
2809 ((void (*)(val
* self
, val
* p0
, long p1
))(var28
->class->vft
[COLOR_standard__array__Array__with_native
]))(var28
, var30
, var29
) /* with_native on <var28:Array[Object]>*/;
2813 var31
= ((val
* (*)(val
* self
))(var28
->class->vft
[COLOR_standard__string__Object__to_s
]))(var28
) /* to_s on <var28:Array[Object]>*/;
2816 nit___nit__AbstractCompilerVisitor___add(self
, var31
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:AbstractCompilerVisitor>*/
2820 /* method abstract_compiler#AbstractRuntimeFunction#mmethoddef for (self: AbstractRuntimeFunction): MMethodDef */
2821 val
* nit___nit__AbstractRuntimeFunction___mmethoddef(val
* self
) {
2822 val
* var
/* : MMethodDef */;
2823 val
* var1
/* : MMethodDef */;
2824 var1
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
; /* _mmethoddef on <self:AbstractRuntimeFunction> */
2825 if (unlikely(var1
== NULL
)) {
2826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef");
2827 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1644);
2834 /* method abstract_compiler#AbstractRuntimeFunction#mmethoddef= for (self: AbstractRuntimeFunction, MMethodDef) */
2835 void nit___nit__AbstractRuntimeFunction___mmethoddef_61d(val
* self
, val
* p0
) {
2836 self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___mmethoddef
].val
= p0
; /* _mmethoddef on <self:AbstractRuntimeFunction> */
2839 /* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: AbstractRuntimeFunction): String */
2840 val
* nit___nit__AbstractRuntimeFunction___c_name(val
* self
) {
2841 val
* var
/* : String */;
2842 val
* var1
/* : nullable String */;
2843 val
* var3
/* : nullable String */;
2844 val
* var_res
/* var res: nullable String */;
2845 val
* var4
/* : null */;
2846 short int var5
/* : Bool */;
2847 short int var6
/* : Bool */;
2848 val
* var_other
/* var other: nullable Object */;
2849 short int var8
/* : Bool */;
2850 short int var9
/* : Bool */;
2851 val
* var10
/* : String */;
2852 val
* var12
/* : String */;
2854 { /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache (self) on <self:AbstractRuntimeFunction> */
2855 var3
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___c_name_cache
].val
; /* _c_name_cache on <self:AbstractRuntimeFunction> */
2862 if (var_res
== NULL
) {
2863 var5
= 0; /* is null */
2865 var5
= 1; /* arg is null and recv is not */
2868 { /* Inline kernel#Object#!= (var_res,var4) on <var_res:nullable String> */
2871 var8
= ((short int (*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_res
, var_other
) /* == on <var_res:nullable String(String)>*/;
2886 { /* Inline separate_compiler#SeparateRuntimeFunction#build_c_name (self) on <self:AbstractRuntimeFunction> */
2887 var12
= self
->attrs
[COLOR_nit__separate_compiler__SeparateRuntimeFunction___build_c_name
].val
; /* _build_c_name on <self:AbstractRuntimeFunction> */
2888 if (unlikely(var12
== NULL
)) {
2889 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _build_c_name");
2890 PRINT_ERROR(" (%s:%d)\n", FILE_nit__separate_compiler
, 1851);
2894 RET_LABEL11
:(void)0;
2899 { /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache= (self,var_res) on <self:AbstractRuntimeFunction> */
2900 self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___c_name_cache
].val
= var_res
; /* _c_name_cache on <self:AbstractRuntimeFunction> */
2901 RET_LABEL13
:(void)0;
2909 /* method abstract_compiler#AbstractRuntimeFunction#c_name_cache for (self: AbstractRuntimeFunction): nullable String */
2910 val
* nit___nit__AbstractRuntimeFunction___c_name_cache(val
* self
) {
2911 val
* var
/* : nullable String */;
2912 val
* var1
/* : nullable String */;
2913 var1
= self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___c_name_cache
].val
; /* _c_name_cache on <self:AbstractRuntimeFunction> */
2918 /* method abstract_compiler#AbstractRuntimeFunction#c_name_cache= for (self: AbstractRuntimeFunction, nullable String) */
2919 void nit___nit__AbstractRuntimeFunction___c_name_cache_61d(val
* self
, val
* p0
) {
2920 self
->attrs
[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___c_name_cache
].val
= p0
; /* _c_name_cache on <self:AbstractRuntimeFunction> */
2923 /* method abstract_compiler#AbstractRuntimeFunction#init for (self: AbstractRuntimeFunction) */
2924 void nit___nit__AbstractRuntimeFunction___standard__kernel__Object__init(val
* self
) {
2926 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__AbstractRuntimeFunction___standard__kernel__Object__init
]))(self
) /* init on <self:AbstractRuntimeFunction>*/;
2930 /* method abstract_compiler#RuntimeVariable#name for (self: RuntimeVariable): String */
2931 val
* nit___nit__RuntimeVariable___name(val
* self
) {
2932 val
* var
/* : String */;
2933 val
* var1
/* : String */;
2934 var1
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___name
].val
; /* _name on <self:RuntimeVariable> */
2935 if (unlikely(var1
== NULL
)) {
2936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2937 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1677);
2944 /* method abstract_compiler#RuntimeVariable#name= for (self: RuntimeVariable, String) */
2945 void nit___nit__RuntimeVariable___name_61d(val
* self
, val
* p0
) {
2946 self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___name
].val
= p0
; /* _name on <self:RuntimeVariable> */
2949 /* method abstract_compiler#RuntimeVariable#mtype for (self: RuntimeVariable): MType */
2950 val
* nit___nit__RuntimeVariable___mtype(val
* self
) {
2951 val
* var
/* : MType */;
2952 val
* var1
/* : MType */;
2953 var1
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <self:RuntimeVariable> */
2954 if (unlikely(var1
== NULL
)) {
2955 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2956 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
2963 /* method abstract_compiler#RuntimeVariable#mtype= for (self: RuntimeVariable, MType) */
2964 void nit___nit__RuntimeVariable___mtype_61d(val
* self
, val
* p0
) {
2965 self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
= p0
; /* _mtype on <self:RuntimeVariable> */
2968 /* method abstract_compiler#RuntimeVariable#mcasttype for (self: RuntimeVariable): MType */
2969 val
* nit___nit__RuntimeVariable___mcasttype(val
* self
) {
2970 val
* var
/* : MType */;
2971 val
* var1
/* : MType */;
2972 var1
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <self:RuntimeVariable> */
2973 if (unlikely(var1
== NULL
)) {
2974 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
2975 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1683);
2982 /* method abstract_compiler#RuntimeVariable#mcasttype= for (self: RuntimeVariable, MType) */
2983 void nit___nit__RuntimeVariable___mcasttype_61d(val
* self
, val
* p0
) {
2984 self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mcasttype
].val
= p0
; /* _mcasttype on <self:RuntimeVariable> */
2987 /* method abstract_compiler#RuntimeVariable#is_exact for (self: RuntimeVariable): Bool */
2988 short int nit___nit__RuntimeVariable___is_exact(val
* self
) {
2989 short int var
/* : Bool */;
2990 short int var1
/* : Bool */;
2991 var1
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___is_exact
].s
; /* _is_exact on <self:RuntimeVariable> */
2996 /* method abstract_compiler#RuntimeVariable#is_exact= for (self: RuntimeVariable, Bool) */
2997 void nit___nit__RuntimeVariable___is_exact_61d(val
* self
, short int p0
) {
2998 self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___is_exact
].s
= p0
; /* _is_exact on <self:RuntimeVariable> */
3001 /* method abstract_compiler#RuntimeVariable#init for (self: RuntimeVariable) */
3002 void nit___nit__RuntimeVariable___standard__kernel__Object__init(val
* self
) {
3003 val
* var
/* : MType */;
3004 val
* var2
/* : MType */;
3005 short int var3
/* : Bool */;
3006 short int var4
/* : Bool */;
3007 val
* var5
/* : MType */;
3008 val
* var7
/* : MType */;
3009 short int var8
/* : Bool */;
3010 short int var9
/* : Bool */;
3012 { /* Inline abstract_compiler#RuntimeVariable#mtype (self) on <self:RuntimeVariable> */
3013 var2
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <self:RuntimeVariable> */
3014 if (unlikely(var2
== NULL
)) {
3015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3016 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
3024 var3
= ((short int (*)(val
* self
))(var
->class->vft
[COLOR_nit__model__MType__need_anchor
]))(var
) /* need_anchor on <var:MType>*/;
3027 if (unlikely(!var4
)) {
3028 PRINT_ERROR("Runtime error: %s", "Assert failed");
3029 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1692);
3033 { /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on <self:RuntimeVariable> */
3034 var7
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <self:RuntimeVariable> */
3035 if (unlikely(var7
== NULL
)) {
3036 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
3037 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1683);
3045 var8
= ((short int (*)(val
* self
))(var5
->class->vft
[COLOR_nit__model__MType__need_anchor
]))(var5
) /* need_anchor on <var5:MType>*/;
3048 if (unlikely(!var9
)) {
3049 PRINT_ERROR("Runtime error: %s", "Assert failed");
3050 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1693);
3055 /* method abstract_compiler#RuntimeVariable#to_s for (self: RuntimeVariable): String */
3056 val
* nit___nit__RuntimeVariable___standard__string__Object__to_s(val
* self
) {
3057 val
* var
/* : String */;
3058 val
* var1
/* : String */;
3059 val
* var3
/* : String */;
3061 { /* Inline abstract_compiler#RuntimeVariable#name (self) on <self:RuntimeVariable> */
3062 var3
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___name
].val
; /* _name on <self:RuntimeVariable> */
3063 if (unlikely(var3
== NULL
)) {
3064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3065 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1677);
3077 /* method abstract_compiler#RuntimeVariable#inspect for (self: RuntimeVariable): String */
3078 val
* nit___nit__RuntimeVariable___standard__string__Object__inspect(val
* self
) {
3079 val
* var
/* : String */;
3080 short int var1
/* : Bool */;
3081 short int var3
/* : Bool */;
3082 static val
* varonce
;
3083 val
* var4
/* : String */;
3084 char* var5
/* : NativeString */;
3085 long var6
/* : Int */;
3086 val
* var7
/* : FlatString */;
3087 val
* var_exact_str
/* var exact_str: nullable Object */;
3088 static val
* varonce8
;
3089 val
* var9
/* : String */;
3090 char* var10
/* : NativeString */;
3091 long var11
/* : Int */;
3092 val
* var12
/* : FlatString */;
3093 val
* var13
/* : MType */;
3094 val
* var15
/* : MType */;
3095 val
* var16
/* : MType */;
3096 val
* var18
/* : MType */;
3097 short int var19
/* : Bool */;
3098 val
* var_other
/* var other: nullable Object */;
3099 short int var21
/* : Bool */;
3100 short int var23
/* : Bool */;
3101 val
* var24
/* : MType */;
3102 val
* var26
/* : MType */;
3103 val
* var27
/* : Array[Object] */;
3104 long var28
/* : Int */;
3105 val
* var29
/* : NativeArray[Object] */;
3106 val
* var30
/* : String */;
3107 val
* var_type_str
/* var type_str: nullable Object */;
3108 val
* var31
/* : MType */;
3109 val
* var33
/* : MType */;
3110 static val
* varonce34
;
3111 val
* var35
/* : String */;
3112 char* var36
/* : NativeString */;
3113 long var37
/* : Int */;
3114 val
* var38
/* : FlatString */;
3115 val
* var39
/* : MType */;
3116 val
* var41
/* : MType */;
3117 static val
* varonce42
;
3118 val
* var43
/* : String */;
3119 char* var44
/* : NativeString */;
3120 long var45
/* : Int */;
3121 val
* var46
/* : FlatString */;
3122 val
* var47
/* : Array[Object] */;
3123 long var48
/* : Int */;
3124 val
* var49
/* : NativeArray[Object] */;
3125 val
* var50
/* : String */;
3126 static val
* varonce51
;
3127 val
* var52
/* : String */;
3128 char* var53
/* : NativeString */;
3129 long var54
/* : Int */;
3130 val
* var55
/* : FlatString */;
3131 val
* var56
/* : String */;
3132 val
* var58
/* : String */;
3133 static val
* varonce59
;
3134 val
* var60
/* : String */;
3135 char* var61
/* : NativeString */;
3136 long var62
/* : Int */;
3137 val
* var63
/* : FlatString */;
3138 static val
* varonce64
;
3139 val
* var65
/* : String */;
3140 char* var66
/* : NativeString */;
3141 long var67
/* : Int */;
3142 val
* var68
/* : FlatString */;
3143 val
* var69
/* : Array[Object] */;
3144 long var70
/* : Int */;
3145 val
* var71
/* : NativeArray[Object] */;
3146 val
* var72
/* : String */;
3148 { /* Inline abstract_compiler#RuntimeVariable#is_exact (self) on <self:RuntimeVariable> */
3149 var3
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___is_exact
].s
; /* _is_exact on <self:RuntimeVariable> */
3160 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
3164 var_exact_str
= var4
;
3171 var12
= standard___standard__NativeString___to_s_with_length(var10
, var11
);
3175 var_exact_str
= var9
;
3178 { /* Inline abstract_compiler#RuntimeVariable#mtype (self) on <self:RuntimeVariable> */
3179 var15
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <self:RuntimeVariable> */
3180 if (unlikely(var15
== NULL
)) {
3181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3182 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
3186 RET_LABEL14
:(void)0;
3190 { /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on <self:RuntimeVariable> */
3191 var18
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <self:RuntimeVariable> */
3192 if (unlikely(var18
== NULL
)) {
3193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
3194 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1683);
3198 RET_LABEL17
:(void)0;
3202 { /* Inline kernel#Object#== (var13,var16) on <var13:MType> */
3205 { /* Inline kernel#Object#is_same_instance (var13,var_other) on <var13:MType> */
3206 var23
= var13
== var_other
;
3209 RET_LABEL22
:(void)0;
3214 RET_LABEL20
:(void)0;
3219 { /* Inline abstract_compiler#RuntimeVariable#mtype (self) on <self:RuntimeVariable> */
3220 var26
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <self:RuntimeVariable> */
3221 if (unlikely(var26
== NULL
)) {
3222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3223 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
3227 RET_LABEL25
:(void)0;
3230 var27
= NEW_standard__Array(&type_standard__Array__standard__Object
);
3231 { /* var27 = array_instance Array[Object] */
3233 var29
= NEW_standard__NativeArray(var28
, &type_standard__NativeArray__standard__Object
);
3234 ((struct instance_standard__NativeArray
*)var29
)->values
[0] = (val
*) var24
;
3235 ((struct instance_standard__NativeArray
*)var29
)->values
[1] = (val
*) var_exact_str
;
3237 ((void (*)(val
* self
, val
* p0
, long p1
))(var27
->class->vft
[COLOR_standard__array__Array__with_native
]))(var27
, var29
, var28
) /* with_native on <var27:Array[Object]>*/;
3241 var30
= ((val
* (*)(val
* self
))(var27
->class->vft
[COLOR_standard__string__Object__to_s
]))(var27
) /* to_s on <var27:Array[Object]>*/;
3243 var_type_str
= var30
;
3246 { /* Inline abstract_compiler#RuntimeVariable#mtype (self) on <self:RuntimeVariable> */
3247 var33
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <self:RuntimeVariable> */
3248 if (unlikely(var33
== NULL
)) {
3249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3250 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
3254 RET_LABEL32
:(void)0;
3262 var38
= standard___standard__NativeString___to_s_with_length(var36
, var37
);
3267 { /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on <self:RuntimeVariable> */
3268 var41
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <self:RuntimeVariable> */
3269 if (unlikely(var41
== NULL
)) {
3270 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
3271 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1683);
3275 RET_LABEL40
:(void)0;
3283 var46
= standard___standard__NativeString___to_s_with_length(var44
, var45
);
3287 var47
= NEW_standard__Array(&type_standard__Array__standard__Object
);
3288 { /* var47 = array_instance Array[Object] */
3290 var49
= NEW_standard__NativeArray(var48
, &type_standard__NativeArray__standard__Object
);
3291 ((struct instance_standard__NativeArray
*)var49
)->values
[0] = (val
*) var31
;
3292 ((struct instance_standard__NativeArray
*)var49
)->values
[1] = (val
*) var35
;
3293 ((struct instance_standard__NativeArray
*)var49
)->values
[2] = (val
*) var39
;
3294 ((struct instance_standard__NativeArray
*)var49
)->values
[3] = (val
*) var_exact_str
;
3295 ((struct instance_standard__NativeArray
*)var49
)->values
[4] = (val
*) var43
;
3297 ((void (*)(val
* self
, val
* p0
, long p1
))(var47
->class->vft
[COLOR_standard__array__Array__with_native
]))(var47
, var49
, var48
) /* with_native on <var47:Array[Object]>*/;
3301 var50
= ((val
* (*)(val
* self
))(var47
->class->vft
[COLOR_standard__string__Object__to_s
]))(var47
) /* to_s on <var47:Array[Object]>*/;
3303 var_type_str
= var50
;
3310 var55
= standard___standard__NativeString___to_s_with_length(var53
, var54
);
3315 { /* Inline abstract_compiler#RuntimeVariable#name (self) on <self:RuntimeVariable> */
3316 var58
= self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___name
].val
; /* _name on <self:RuntimeVariable> */
3317 if (unlikely(var58
== NULL
)) {
3318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3319 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1677);
3323 RET_LABEL57
:(void)0;
3331 var63
= standard___standard__NativeString___to_s_with_length(var61
, var62
);
3340 var68
= standard___standard__NativeString___to_s_with_length(var66
, var67
);
3344 var69
= NEW_standard__Array(&type_standard__Array__standard__Object
);
3345 { /* var69 = array_instance Array[Object] */
3347 var71
= NEW_standard__NativeArray(var70
, &type_standard__NativeArray__standard__Object
);
3348 ((struct instance_standard__NativeArray
*)var71
)->values
[0] = (val
*) var52
;
3349 ((struct instance_standard__NativeArray
*)var71
)->values
[1] = (val
*) var56
;
3350 ((struct instance_standard__NativeArray
*)var71
)->values
[2] = (val
*) var60
;
3351 ((struct instance_standard__NativeArray
*)var71
)->values
[3] = (val
*) var_type_str
;
3352 ((struct instance_standard__NativeArray
*)var71
)->values
[4] = (val
*) var65
;
3354 ((void (*)(val
* self
, val
* p0
, long p1
))(var69
->class->vft
[COLOR_standard__array__Array__with_native
]))(var69
, var71
, var70
) /* with_native on <var69:Array[Object]>*/;
3358 var72
= ((val
* (*)(val
* self
))(var69
->class->vft
[COLOR_standard__string__Object__to_s
]))(var69
) /* to_s on <var69:Array[Object]>*/;
3365 /* method abstract_compiler#StaticFrame#visitor= for (self: StaticFrame, AbstractCompilerVisitor) */
3366 void nit___nit__StaticFrame___visitor_61d(val
* self
, val
* p0
) {
3367 short int var
/* : Bool */;
3370 const struct type
* type_struct
;
3371 const char* var_class_name
;
3372 /* Covariant cast for argument 0 (visitor) <p0:AbstractCompilerVisitor> isa VISITOR */
3373 /* <p0:AbstractCompilerVisitor> isa VISITOR */
3374 type_struct
= self
->type
->resolution_table
->types
[COLOR_nit__abstract_compiler__StaticFrame__VISITOR
];
3375 cltype
= type_struct
->color
;
3376 idtype
= type_struct
->id
;
3377 if(cltype
>= p0
->type
->table_size
) {
3380 var
= p0
->type
->type_table
[cltype
] == idtype
;
3382 if (unlikely(!var
)) {
3383 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3384 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name
);
3385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1721);
3388 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___visitor
].val
= p0
; /* _visitor on <self:StaticFrame> */
3391 /* method abstract_compiler#StaticFrame#mpropdef for (self: StaticFrame): MPropDef */
3392 val
* nit___nit__StaticFrame___mpropdef(val
* self
) {
3393 val
* var
/* : MPropDef */;
3394 val
* var1
/* : MPropDef */;
3395 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <self:StaticFrame> */
3396 if (unlikely(var1
== NULL
)) {
3397 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
3398 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1724);
3405 /* method abstract_compiler#StaticFrame#mpropdef= for (self: StaticFrame, MPropDef) */
3406 void nit___nit__StaticFrame___mpropdef_61d(val
* self
, val
* p0
) {
3407 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___mpropdef
].val
= p0
; /* _mpropdef on <self:StaticFrame> */
3410 /* method abstract_compiler#StaticFrame#receiver for (self: StaticFrame): MClassType */
3411 val
* nit___nit__StaticFrame___receiver(val
* self
) {
3412 val
* var
/* : MClassType */;
3413 val
* var1
/* : MClassType */;
3414 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___receiver
].val
; /* _receiver on <self:StaticFrame> */
3415 if (unlikely(var1
== NULL
)) {
3416 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver");
3417 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1728);
3424 /* method abstract_compiler#StaticFrame#receiver= for (self: StaticFrame, MClassType) */
3425 void nit___nit__StaticFrame___receiver_61d(val
* self
, val
* p0
) {
3426 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___receiver
].val
= p0
; /* _receiver on <self:StaticFrame> */
3429 /* method abstract_compiler#StaticFrame#arguments for (self: StaticFrame): Array[RuntimeVariable] */
3430 val
* nit___nit__StaticFrame___arguments(val
* self
) {
3431 val
* var
/* : Array[RuntimeVariable] */;
3432 val
* var1
/* : Array[RuntimeVariable] */;
3433 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___arguments
].val
; /* _arguments on <self:StaticFrame> */
3434 if (unlikely(var1
== NULL
)) {
3435 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
3436 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1731);
3443 /* method abstract_compiler#StaticFrame#arguments= for (self: StaticFrame, Array[RuntimeVariable]) */
3444 void nit___nit__StaticFrame___arguments_61d(val
* self
, val
* p0
) {
3445 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___arguments
].val
= p0
; /* _arguments on <self:StaticFrame> */
3448 /* method abstract_compiler#StaticFrame#returnvar for (self: StaticFrame): nullable RuntimeVariable */
3449 val
* nit___nit__StaticFrame___returnvar(val
* self
) {
3450 val
* var
/* : nullable RuntimeVariable */;
3451 val
* var1
/* : nullable RuntimeVariable */;
3452 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnvar
].val
; /* _returnvar on <self:StaticFrame> */
3457 /* method abstract_compiler#StaticFrame#returnvar= for (self: StaticFrame, nullable RuntimeVariable) */
3458 void nit___nit__StaticFrame___returnvar_61d(val
* self
, val
* p0
) {
3459 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnvar
].val
= p0
; /* _returnvar on <self:StaticFrame> */
3462 /* method abstract_compiler#StaticFrame#returnlabel for (self: StaticFrame): nullable String */
3463 val
* nit___nit__StaticFrame___returnlabel(val
* self
) {
3464 val
* var
/* : nullable String */;
3465 val
* var1
/* : nullable String */;
3466 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnlabel
].val
; /* _returnlabel on <self:StaticFrame> */
3471 /* method abstract_compiler#StaticFrame#returnlabel= for (self: StaticFrame, nullable String) */
3472 void nit___nit__StaticFrame___returnlabel_61d(val
* self
, val
* p0
) {
3473 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___returnlabel
].val
= p0
; /* _returnlabel on <self:StaticFrame> */
3476 /* method abstract_compiler#StaticFrame#escapemark_names for (self: StaticFrame): HashMap[EscapeMark, String] */
3477 val
* nit___nit__StaticFrame___escapemark_names(val
* self
) {
3478 val
* var
/* : HashMap[EscapeMark, String] */;
3479 val
* var1
/* : HashMap[EscapeMark, String] */;
3480 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___escapemark_names
].val
; /* _escapemark_names on <self:StaticFrame> */
3481 if (unlikely(var1
== NULL
)) {
3482 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names");
3483 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1740);
3490 /* method abstract_compiler#StaticFrame#comprehension for (self: StaticFrame): nullable RuntimeVariable */
3491 val
* nit___nit__StaticFrame___comprehension(val
* self
) {
3492 val
* var
/* : nullable RuntimeVariable */;
3493 val
* var1
/* : nullable RuntimeVariable */;
3494 var1
= self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___comprehension
].val
; /* _comprehension on <self:StaticFrame> */
3499 /* method abstract_compiler#StaticFrame#comprehension= for (self: StaticFrame, nullable RuntimeVariable) */
3500 void nit___nit__StaticFrame___comprehension_61d(val
* self
, val
* p0
) {
3501 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___comprehension
].val
= p0
; /* _comprehension on <self:StaticFrame> */
3504 /* method abstract_compiler#StaticFrame#init for (self: StaticFrame) */
3505 void nit___nit__StaticFrame___standard__kernel__Object__init(val
* self
) {
3507 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__StaticFrame___standard__kernel__Object__init
]))(self
) /* init on <self:StaticFrame>*/;
3511 /* method abstract_compiler#MType#ctype for (self: MType): String */
3512 val
* nit__abstract_compiler___MType___ctype(val
* self
) {
3513 val
* var
/* : String */;
3514 static val
* varonce
;
3515 val
* var1
/* : String */;
3516 char* var2
/* : NativeString */;
3517 long var3
/* : Int */;
3518 val
* var4
/* : FlatString */;
3524 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
3533 /* method abstract_compiler#MType#ctype_extern for (self: MType): String */
3534 val
* nit__abstract_compiler___MType___ctype_extern(val
* self
) {
3535 val
* var
/* : String */;
3536 static val
* varonce
;
3537 val
* var1
/* : String */;
3538 char* var2
/* : NativeString */;
3539 long var3
/* : Int */;
3540 val
* var4
/* : FlatString */;
3546 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
3555 /* method abstract_compiler#MType#ctypename for (self: MType): String */
3556 val
* nit__abstract_compiler___MType___ctypename(val
* self
) {
3557 val
* var
/* : String */;
3558 static val
* varonce
;
3559 val
* var1
/* : String */;
3560 char* var2
/* : NativeString */;
3561 long var3
/* : Int */;
3562 val
* var4
/* : FlatString */;
3568 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
3577 /* method abstract_compiler#MClassType#ctype for (self: MClassType): String */
3578 val
* nit__abstract_compiler___MClassType___MType__ctype(val
* self
) {
3579 val
* var
/* : String */;
3580 val
* var1
/* : MClass */;
3581 val
* var3
/* : MClass */;
3582 val
* var4
/* : String */;
3583 val
* var6
/* : String */;
3584 static val
* varonce
;
3585 val
* var7
/* : String */;
3586 char* var8
/* : NativeString */;
3587 long var9
/* : Int */;
3588 val
* var10
/* : FlatString */;
3589 short int var11
/* : Bool */;
3590 static val
* varonce12
;
3591 val
* var13
/* : String */;
3592 char* var14
/* : NativeString */;
3593 long var15
/* : Int */;
3594 val
* var16
/* : FlatString */;
3595 val
* var17
/* : MClass */;
3596 val
* var19
/* : MClass */;
3597 val
* var20
/* : String */;
3598 val
* var22
/* : String */;
3599 static val
* varonce23
;
3600 val
* var24
/* : String */;
3601 char* var25
/* : NativeString */;
3602 long var26
/* : Int */;
3603 val
* var27
/* : FlatString */;
3604 short int var28
/* : Bool */;
3605 static val
* varonce29
;
3606 val
* var30
/* : String */;
3607 char* var31
/* : NativeString */;
3608 long var32
/* : Int */;
3609 val
* var33
/* : FlatString */;
3610 val
* var34
/* : MClass */;
3611 val
* var36
/* : MClass */;
3612 val
* var37
/* : String */;
3613 val
* var39
/* : String */;
3614 static val
* varonce40
;
3615 val
* var41
/* : String */;
3616 char* var42
/* : NativeString */;
3617 long var43
/* : Int */;
3618 val
* var44
/* : FlatString */;
3619 short int var45
/* : Bool */;
3620 static val
* varonce46
;
3621 val
* var47
/* : String */;
3622 char* var48
/* : NativeString */;
3623 long var49
/* : Int */;
3624 val
* var50
/* : FlatString */;
3625 val
* var51
/* : MClass */;
3626 val
* var53
/* : MClass */;
3627 val
* var54
/* : String */;
3628 val
* var56
/* : String */;
3629 static val
* varonce57
;
3630 val
* var58
/* : String */;
3631 char* var59
/* : NativeString */;
3632 long var60
/* : Int */;
3633 val
* var61
/* : FlatString */;
3634 short int var62
/* : Bool */;
3635 static val
* varonce63
;
3636 val
* var64
/* : String */;
3637 char* var65
/* : NativeString */;
3638 long var66
/* : Int */;
3639 val
* var67
/* : FlatString */;
3640 val
* var68
/* : MClass */;
3641 val
* var70
/* : MClass */;
3642 val
* var71
/* : String */;
3643 val
* var73
/* : String */;
3644 static val
* varonce74
;
3645 val
* var75
/* : String */;
3646 char* var76
/* : NativeString */;
3647 long var77
/* : Int */;
3648 val
* var78
/* : FlatString */;
3649 short int var79
/* : Bool */;
3650 static val
* varonce80
;
3651 val
* var81
/* : String */;
3652 char* var82
/* : NativeString */;
3653 long var83
/* : Int */;
3654 val
* var84
/* : FlatString */;
3655 val
* var85
/* : MClass */;
3656 val
* var87
/* : MClass */;
3657 val
* var88
/* : String */;
3658 val
* var90
/* : String */;
3659 static val
* varonce91
;
3660 val
* var92
/* : String */;
3661 char* var93
/* : NativeString */;
3662 long var94
/* : Int */;
3663 val
* var95
/* : FlatString */;
3664 short int var96
/* : Bool */;
3665 static val
* varonce97
;
3666 val
* var98
/* : String */;
3667 char* var99
/* : NativeString */;
3668 long var100
/* : Int */;
3669 val
* var101
/* : FlatString */;
3670 static val
* varonce102
;
3671 val
* var103
/* : String */;
3672 char* var104
/* : NativeString */;
3673 long var105
/* : Int */;
3674 val
* var106
/* : FlatString */;
3676 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3677 var3
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3678 if (unlikely(var3
== NULL
)) {
3679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3688 { /* Inline model#MClass#name (var1) on <var1:MClass> */
3689 var6
= var1
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var1:MClass> */
3690 if (unlikely(var6
== NULL
)) {
3691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3692 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3704 var10
= standard___standard__NativeString___to_s_with_length(var8
, var9
);
3709 var11
= ((short int (*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var4
, var7
) /* == on <var4:String>*/;
3717 var16
= standard___standard__NativeString___to_s_with_length(var14
, var15
);
3725 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3726 var19
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3727 if (unlikely(var19
== NULL
)) {
3728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3729 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3733 RET_LABEL18
:(void)0;
3737 { /* Inline model#MClass#name (var17) on <var17:MClass> */
3738 var22
= var17
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var17:MClass> */
3739 if (unlikely(var22
== NULL
)) {
3740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3741 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3745 RET_LABEL21
:(void)0;
3753 var27
= standard___standard__NativeString___to_s_with_length(var25
, var26
);
3758 var28
= ((short int (*)(val
* self
, val
* p0
))(var20
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var20
, var24
) /* == on <var20:String>*/;
3764 var31
= "short int";
3766 var33
= standard___standard__NativeString___to_s_with_length(var31
, var32
);
3774 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3775 var36
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3776 if (unlikely(var36
== NULL
)) {
3777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3778 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3782 RET_LABEL35
:(void)0;
3786 { /* Inline model#MClass#name (var34) on <var34:MClass> */
3787 var39
= var34
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var34:MClass> */
3788 if (unlikely(var39
== NULL
)) {
3789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3794 RET_LABEL38
:(void)0;
3802 var44
= standard___standard__NativeString___to_s_with_length(var42
, var43
);
3807 var45
= ((short int (*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var37
, var41
) /* == on <var37:String>*/;
3815 var50
= standard___standard__NativeString___to_s_with_length(var48
, var49
);
3823 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3824 var53
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3825 if (unlikely(var53
== NULL
)) {
3826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3827 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3831 RET_LABEL52
:(void)0;
3835 { /* Inline model#MClass#name (var51) on <var51:MClass> */
3836 var56
= var51
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var51:MClass> */
3837 if (unlikely(var56
== NULL
)) {
3838 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3839 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3843 RET_LABEL55
:(void)0;
3851 var61
= standard___standard__NativeString___to_s_with_length(var59
, var60
);
3856 var62
= ((short int (*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var54
, var58
) /* == on <var54:String>*/;
3864 var67
= standard___standard__NativeString___to_s_with_length(var65
, var66
);
3872 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3873 var70
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3874 if (unlikely(var70
== NULL
)) {
3875 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3876 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3880 RET_LABEL69
:(void)0;
3884 { /* Inline model#MClass#name (var68) on <var68:MClass> */
3885 var73
= var68
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var68:MClass> */
3886 if (unlikely(var73
== NULL
)) {
3887 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3888 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3892 RET_LABEL72
:(void)0;
3898 var76
= "NativeString";
3900 var78
= standard___standard__NativeString___to_s_with_length(var76
, var77
);
3905 var79
= ((short int (*)(val
* self
, val
* p0
))(var71
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var71
, var75
) /* == on <var71:String>*/;
3913 var84
= standard___standard__NativeString___to_s_with_length(var82
, var83
);
3921 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
3922 var87
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
3923 if (unlikely(var87
== NULL
)) {
3924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3925 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
3929 RET_LABEL86
:(void)0;
3933 { /* Inline model#MClass#name (var85) on <var85:MClass> */
3934 var90
= var85
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var85:MClass> */
3935 if (unlikely(var90
== NULL
)) {
3936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3937 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
3941 RET_LABEL89
:(void)0;
3947 var93
= "NativeArray";
3949 var95
= standard___standard__NativeString___to_s_with_length(var93
, var94
);
3954 var96
= ((short int (*)(val
* self
, val
* p0
))(var88
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var88
, var92
) /* == on <var88:String>*/;
3962 var101
= standard___standard__NativeString___to_s_with_length(var99
, var100
);
3970 var103
= varonce102
;
3974 var106
= standard___standard__NativeString___to_s_with_length(var104
, var105
);
3976 varonce102
= var103
;
3989 /* method abstract_compiler#MClassType#ctype_extern for (self: MClassType): String */
3990 val
* nit__abstract_compiler___MClassType___MType__ctype_extern(val
* self
) {
3991 val
* var
/* : String */;
3992 val
* var1
/* : MClass */;
3993 val
* var3
/* : MClass */;
3994 val
* var4
/* : MClassKind */;
3995 val
* var6
/* : MClassKind */;
3996 val
* var7
/* : MClassKind */;
3997 short int var8
/* : Bool */;
3998 val
* var_other
/* var other: nullable Object */;
3999 short int var10
/* : Bool */;
4000 short int var12
/* : Bool */;
4001 static val
* varonce
;
4002 val
* var13
/* : String */;
4003 char* var14
/* : NativeString */;
4004 long var15
/* : Int */;
4005 val
* var16
/* : FlatString */;
4006 val
* var17
/* : String */;
4008 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4009 var3
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4010 if (unlikely(var3
== NULL
)) {
4011 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4012 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4020 { /* Inline model#MClass#kind (var1) on <var1:MClass> */
4021 var6
= var1
->attrs
[COLOR_nit__model__MClass___kind
].val
; /* _kind on <var1:MClass> */
4022 if (unlikely(var6
== NULL
)) {
4023 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
4024 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 399);
4032 var7
= nit__model___standard__Object___extern_kind(self
);
4035 { /* Inline kernel#Object#== (var4,var7) on <var4:MClassKind> */
4038 { /* Inline kernel#Object#is_same_instance (var4,var_other) on <var4:MClassKind> */
4039 var12
= var4
== var_other
;
4042 RET_LABEL11
:(void)0;
4056 var16
= standard___standard__NativeString___to_s_with_length(var14
, var15
);
4064 var17
= nit__abstract_compiler___MClassType___MType__ctype(self
);
4072 /* method abstract_compiler#MClassType#ctypename for (self: MClassType): String */
4073 val
* nit__abstract_compiler___MClassType___MType__ctypename(val
* self
) {
4074 val
* var
/* : String */;
4075 val
* var1
/* : MClass */;
4076 val
* var3
/* : MClass */;
4077 val
* var4
/* : String */;
4078 val
* var6
/* : String */;
4079 static val
* varonce
;
4080 val
* var7
/* : String */;
4081 char* var8
/* : NativeString */;
4082 long var9
/* : Int */;
4083 val
* var10
/* : FlatString */;
4084 short int var11
/* : Bool */;
4085 static val
* varonce12
;
4086 val
* var13
/* : String */;
4087 char* var14
/* : NativeString */;
4088 long var15
/* : Int */;
4089 val
* var16
/* : FlatString */;
4090 val
* var17
/* : MClass */;
4091 val
* var19
/* : MClass */;
4092 val
* var20
/* : String */;
4093 val
* var22
/* : String */;
4094 static val
* varonce23
;
4095 val
* var24
/* : String */;
4096 char* var25
/* : NativeString */;
4097 long var26
/* : Int */;
4098 val
* var27
/* : FlatString */;
4099 short int var28
/* : Bool */;
4100 static val
* varonce29
;
4101 val
* var30
/* : String */;
4102 char* var31
/* : NativeString */;
4103 long var32
/* : Int */;
4104 val
* var33
/* : FlatString */;
4105 val
* var34
/* : MClass */;
4106 val
* var36
/* : MClass */;
4107 val
* var37
/* : String */;
4108 val
* var39
/* : String */;
4109 static val
* varonce40
;
4110 val
* var41
/* : String */;
4111 char* var42
/* : NativeString */;
4112 long var43
/* : Int */;
4113 val
* var44
/* : FlatString */;
4114 short int var45
/* : Bool */;
4115 static val
* varonce46
;
4116 val
* var47
/* : String */;
4117 char* var48
/* : NativeString */;
4118 long var49
/* : Int */;
4119 val
* var50
/* : FlatString */;
4120 val
* var51
/* : MClass */;
4121 val
* var53
/* : MClass */;
4122 val
* var54
/* : String */;
4123 val
* var56
/* : String */;
4124 static val
* varonce57
;
4125 val
* var58
/* : String */;
4126 char* var59
/* : NativeString */;
4127 long var60
/* : Int */;
4128 val
* var61
/* : FlatString */;
4129 short int var62
/* : Bool */;
4130 static val
* varonce63
;
4131 val
* var64
/* : String */;
4132 char* var65
/* : NativeString */;
4133 long var66
/* : Int */;
4134 val
* var67
/* : FlatString */;
4135 val
* var68
/* : MClass */;
4136 val
* var70
/* : MClass */;
4137 val
* var71
/* : String */;
4138 val
* var73
/* : String */;
4139 static val
* varonce74
;
4140 val
* var75
/* : String */;
4141 char* var76
/* : NativeString */;
4142 long var77
/* : Int */;
4143 val
* var78
/* : FlatString */;
4144 short int var79
/* : Bool */;
4145 static val
* varonce80
;
4146 val
* var81
/* : String */;
4147 char* var82
/* : NativeString */;
4148 long var83
/* : Int */;
4149 val
* var84
/* : FlatString */;
4150 val
* var85
/* : MClass */;
4151 val
* var87
/* : MClass */;
4152 val
* var88
/* : String */;
4153 val
* var90
/* : String */;
4154 static val
* varonce91
;
4155 val
* var92
/* : String */;
4156 char* var93
/* : NativeString */;
4157 long var94
/* : Int */;
4158 val
* var95
/* : FlatString */;
4159 short int var96
/* : Bool */;
4160 static val
* varonce97
;
4161 val
* var98
/* : String */;
4162 char* var99
/* : NativeString */;
4163 long var100
/* : Int */;
4164 val
* var101
/* : FlatString */;
4165 static val
* varonce102
;
4166 val
* var103
/* : String */;
4167 char* var104
/* : NativeString */;
4168 long var105
/* : Int */;
4169 val
* var106
/* : FlatString */;
4171 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4172 var3
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4173 if (unlikely(var3
== NULL
)) {
4174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4175 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4183 { /* Inline model#MClass#name (var1) on <var1:MClass> */
4184 var6
= var1
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var1:MClass> */
4185 if (unlikely(var6
== NULL
)) {
4186 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4187 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4199 var10
= standard___standard__NativeString___to_s_with_length(var8
, var9
);
4204 var11
= ((short int (*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var4
, var7
) /* == on <var4:String>*/;
4212 var16
= standard___standard__NativeString___to_s_with_length(var14
, var15
);
4220 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4221 var19
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4222 if (unlikely(var19
== NULL
)) {
4223 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4224 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4228 RET_LABEL18
:(void)0;
4232 { /* Inline model#MClass#name (var17) on <var17:MClass> */
4233 var22
= var17
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var17:MClass> */
4234 if (unlikely(var22
== NULL
)) {
4235 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4236 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4240 RET_LABEL21
:(void)0;
4248 var27
= standard___standard__NativeString___to_s_with_length(var25
, var26
);
4253 var28
= ((short int (*)(val
* self
, val
* p0
))(var20
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var20
, var24
) /* == on <var20:String>*/;
4261 var33
= standard___standard__NativeString___to_s_with_length(var31
, var32
);
4269 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4270 var36
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4271 if (unlikely(var36
== NULL
)) {
4272 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4273 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4277 RET_LABEL35
:(void)0;
4281 { /* Inline model#MClass#name (var34) on <var34:MClass> */
4282 var39
= var34
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var34:MClass> */
4283 if (unlikely(var39
== NULL
)) {
4284 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4285 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4289 RET_LABEL38
:(void)0;
4297 var44
= standard___standard__NativeString___to_s_with_length(var42
, var43
);
4302 var45
= ((short int (*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var37
, var41
) /* == on <var37:String>*/;
4310 var50
= standard___standard__NativeString___to_s_with_length(var48
, var49
);
4318 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4319 var53
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4320 if (unlikely(var53
== NULL
)) {
4321 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4322 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4326 RET_LABEL52
:(void)0;
4330 { /* Inline model#MClass#name (var51) on <var51:MClass> */
4331 var56
= var51
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var51:MClass> */
4332 if (unlikely(var56
== NULL
)) {
4333 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4334 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4338 RET_LABEL55
:(void)0;
4346 var61
= standard___standard__NativeString___to_s_with_length(var59
, var60
);
4351 var62
= ((short int (*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var54
, var58
) /* == on <var54:String>*/;
4359 var67
= standard___standard__NativeString___to_s_with_length(var65
, var66
);
4367 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4368 var70
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4369 if (unlikely(var70
== NULL
)) {
4370 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4371 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4375 RET_LABEL69
:(void)0;
4379 { /* Inline model#MClass#name (var68) on <var68:MClass> */
4380 var73
= var68
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var68:MClass> */
4381 if (unlikely(var73
== NULL
)) {
4382 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4383 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4387 RET_LABEL72
:(void)0;
4393 var76
= "NativeString";
4395 var78
= standard___standard__NativeString___to_s_with_length(var76
, var77
);
4400 var79
= ((short int (*)(val
* self
, val
* p0
))(var71
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var71
, var75
) /* == on <var71:String>*/;
4408 var84
= standard___standard__NativeString___to_s_with_length(var82
, var83
);
4416 { /* Inline model#MClassType#mclass (self) on <self:MClassType> */
4417 var87
= self
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <self:MClassType> */
4418 if (unlikely(var87
== NULL
)) {
4419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4420 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1058);
4424 RET_LABEL86
:(void)0;
4428 { /* Inline model#MClass#name (var85) on <var85:MClass> */
4429 var90
= var85
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var85:MClass> */
4430 if (unlikely(var90
== NULL
)) {
4431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4432 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
4436 RET_LABEL89
:(void)0;
4442 var93
= "NativeArray";
4444 var95
= standard___standard__NativeString___to_s_with_length(var93
, var94
);
4449 var96
= ((short int (*)(val
* self
, val
* p0
))(var88
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var88
, var92
) /* == on <var88:String>*/;
4457 var101
= standard___standard__NativeString___to_s_with_length(var99
, var100
);
4465 var103
= varonce102
;
4469 var106
= standard___standard__NativeString___to_s_with_length(var104
, var105
);
4471 varonce102
= var103
;
4484 /* method abstract_compiler#MMethodDef#can_inline for (self: MMethodDef, AbstractCompilerVisitor): Bool */
4485 short int nit__abstract_compiler___MMethodDef___can_inline(val
* self
, val
* p0
) {
4486 short int var
/* : Bool */;
4487 short int var1
/* : Bool */;
4490 const struct type
* type_struct
;
4491 const char* var_class_name
;
4492 val
* var_v
/* var v: AbstractCompilerVisitor */;
4493 short int var2
/* : Bool */;
4494 short int var4
/* : Bool */;
4495 short int var5
/* : Bool */;
4496 val
* var6
/* : AbstractCompiler */;
4497 val
* var8
/* : AbstractCompiler */;
4498 val
* var9
/* : ModelBuilder */;
4499 val
* var11
/* : ModelBuilder */;
4500 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
4501 val
* var12
/* : nullable ANode */;
4502 val
* var_node
/* var node: nullable ANode */;
4503 short int var13
/* : Bool */;
4506 short int var16
/* : Bool */;
4507 short int var17
/* : Bool */;
4510 short int var20
/* : Bool */;
4511 /* Covariant cast for argument 0 (v) <p0:AbstractCompilerVisitor> isa VISITOR */
4512 /* <p0:AbstractCompilerVisitor> isa VISITOR */
4513 type_struct
= self
->type
->resolution_table
->types
[COLOR_nit__abstract_compiler__MPropDef__VISITOR
];
4514 cltype
= type_struct
->color
;
4515 idtype
= type_struct
->id
;
4516 if(cltype
>= p0
->type
->table_size
) {
4519 var1
= p0
->type
->type_table
[cltype
] == idtype
;
4521 if (unlikely(!var1
)) {
4522 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4523 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name
);
4524 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1815);
4529 { /* Inline model#MMethodDef#is_abstract (self) on <self:MMethodDef> */
4530 var4
= self
->attrs
[COLOR_nit__model__MMethodDef___is_abstract
].s
; /* _is_abstract on <self:MMethodDef> */
4542 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
4543 var8
= var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
4544 if (unlikely(var8
== NULL
)) {
4545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
4546 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
4554 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var6) on <var6:AbstractCompiler> */
4555 var11
= var6
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var6:AbstractCompiler> */
4556 if (unlikely(var11
== NULL
)) {
4557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
4558 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 481);
4562 RET_LABEL10
:(void)0;
4565 var_modelbuilder
= var9
;
4567 var12
= nit__modelize_property___ModelBuilder___mpropdef2node(var_modelbuilder
, self
);
4570 /* <var_node:nullable ANode> isa APropdef */
4571 cltype14
= type_nit__APropdef
.color
;
4572 idtype15
= type_nit__APropdef
.id
;
4573 if(var_node
== NULL
) {
4576 if(cltype14
>= var_node
->type
->table_size
) {
4579 var13
= var_node
->type
->type_table
[cltype14
] == idtype15
;
4584 var16
= ((short int (*)(val
* self
))(var_node
->class->vft
[COLOR_nit__abstract_compiler__APropdef__can_inline
]))(var_node
) /* can_inline on <var_node:nullable ANode(APropdef)>*/;
4589 /* <var_node:nullable ANode> isa AClassdef */
4590 cltype18
= type_nit__AClassdef
.color
;
4591 idtype19
= type_nit__AClassdef
.id
;
4592 if(var_node
== NULL
) {
4595 if(cltype18
>= var_node
->type
->table_size
) {
4598 var17
= var_node
->type
->type_table
[cltype18
] == idtype19
;
4606 PRINT_ERROR("Runtime error: %s", "Aborted");
4607 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1827);
4614 /* method abstract_compiler#MMethodDef#compile_inside_to_c for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */
4615 val
* nit__abstract_compiler___MMethodDef___compile_inside_to_c(val
* self
, val
* p0
, val
* p1
) {
4616 val
* var
/* : nullable RuntimeVariable */;
4617 short int var1
/* : Bool */;
4620 const struct type
* type_struct
;
4621 const char* var_class_name
;
4622 val
* var_v
/* var v: AbstractCompilerVisitor */;
4623 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
4624 val
* var2
/* : AbstractCompiler */;
4625 val
* var4
/* : AbstractCompiler */;
4626 val
* var5
/* : ModelBuilder */;
4627 val
* var7
/* : ModelBuilder */;
4628 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
4629 val
* var8
/* : nullable Object */;
4630 val
* var10
/* : nullable Object */;
4631 val
* var_val
/* var val: nullable Object */;
4632 val
* var11
/* : nullable ANode */;
4633 val
* var_node
/* var node: nullable ANode */;
4634 short int var12
/* : Bool */;
4637 val
* var15
/* : nullable ANode */;
4638 val
* var17
/* : nullable ANode */;
4639 val
* var_oldnode
/* var oldnode: nullable ANode */;
4640 short int var20
/* : Bool */;
4643 val
* var23
/* : nullable ANode */;
4644 val
* var25
/* : nullable ANode */;
4645 val
* var_oldnode26
/* var oldnode: nullable ANode */;
4646 val
* var29
/* : null */;
4647 short int var30
/* : Bool */;
4648 short int var31
/* : Bool */;
4649 val
* var32
/* : RuntimeVariable */;
4650 val
* var33
/* : null */;
4651 /* Covariant cast for argument 0 (v) <p0:AbstractCompilerVisitor> isa VISITOR */
4652 /* <p0:AbstractCompilerVisitor> isa VISITOR */
4653 type_struct
= self
->type
->resolution_table
->types
[COLOR_nit__abstract_compiler__MPropDef__VISITOR
];
4654 cltype
= type_struct
->color
;
4655 idtype
= type_struct
->id
;
4656 if(cltype
>= p0
->type
->table_size
) {
4659 var1
= p0
->type
->type_table
[cltype
] == idtype
;
4661 if (unlikely(!var1
)) {
4662 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4663 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name
);
4664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1831);
4670 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
4671 var4
= var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
4672 if (unlikely(var4
== NULL
)) {
4673 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
4674 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
4682 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var2) on <var2:AbstractCompiler> */
4683 var7
= var2
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var2:AbstractCompiler> */
4684 if (unlikely(var7
== NULL
)) {
4685 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
4686 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 481);
4693 var_modelbuilder
= var5
;
4695 { /* Inline model#MMethodDef#constant_value (self) on <self:MMethodDef> */
4696 var10
= self
->attrs
[COLOR_nit__model__MMethodDef___constant_value
].val
; /* _constant_value on <self:MMethodDef> */
4703 var11
= nit__modelize_property___ModelBuilder___mpropdef2node(var_modelbuilder
, self
);
4706 /* <var_node:nullable ANode> isa APropdef */
4707 cltype13
= type_nit__APropdef
.color
;
4708 idtype14
= type_nit__APropdef
.id
;
4709 if(var_node
== NULL
) {
4712 if(cltype13
>= var_node
->type
->table_size
) {
4715 var12
= var_node
->type
->type_table
[cltype13
] == idtype14
;
4720 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on <var_v:AbstractCompilerVisitor> */
4721 var17
= var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4723 RET_LABEL16
:(void)0;
4726 var_oldnode
= var15
;
4728 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_node) on <var_v:AbstractCompilerVisitor> */
4729 var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_node
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4730 RET_LABEL18
:(void)0;
4734 nit__abstract_compiler___MMethodDef___compile_parameter_check(self
, var_v
, var_arguments
); /* Direct call abstract_compiler#MMethodDef#compile_parameter_check on <self:MMethodDef>*/
4737 ((void (*)(val
* self
, val
* p0
, val
* p1
, val
* p2
))(var_node
->class->vft
[COLOR_nit__abstract_compiler__APropdef__compile_to_c
]))(var_node
, var_v
, self
, var_arguments
) /* compile_to_c on <var_node:nullable ANode(APropdef)>*/;
4740 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode) on <var_v:AbstractCompilerVisitor> */
4741 var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_oldnode
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4742 RET_LABEL19
:(void)0;
4746 /* <var_node:nullable ANode> isa AClassdef */
4747 cltype21
= type_nit__AClassdef
.color
;
4748 idtype22
= type_nit__AClassdef
.id
;
4749 if(var_node
== NULL
) {
4752 if(cltype21
>= var_node
->type
->table_size
) {
4755 var20
= var_node
->type
->type_table
[cltype21
] == idtype22
;
4760 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on <var_v:AbstractCompilerVisitor> */
4761 var25
= var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4763 RET_LABEL24
:(void)0;
4766 var_oldnode26
= var23
;
4768 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_node) on <var_v:AbstractCompilerVisitor> */
4769 var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_node
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4770 RET_LABEL27
:(void)0;
4774 nit__abstract_compiler___MMethodDef___compile_parameter_check(self
, var_v
, var_arguments
); /* Direct call abstract_compiler#MMethodDef#compile_parameter_check on <self:MMethodDef>*/
4777 nit__abstract_compiler___AClassdef___compile_to_c(var_node
, var_v
, self
, var_arguments
); /* Direct call abstract_compiler#AClassdef#compile_to_c on <var_node:nullable ANode(AClassdef)>*/
4780 { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode26) on <var_v:AbstractCompilerVisitor> */
4781 var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node
].val
= var_oldnode26
; /* _current_node on <var_v:AbstractCompilerVisitor> */
4782 RET_LABEL28
:(void)0;
4787 if (var_val
== NULL
) {
4788 var30
= 0; /* is null */
4790 var30
= 1; /* arg is null and recv is not */
4793 var31
= ((short int (*)(val
* self
, val
* p0
))(var_val
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_val
, var29
) /* != on <var_val:nullable Object>*/;
4798 var32
= nit___nit__AbstractCompilerVisitor___value_instance(var_v
, var_val
);
4801 nit___nit__AbstractCompilerVisitor___ret(var_v
, var32
); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on <var_v:AbstractCompilerVisitor>*/
4804 PRINT_ERROR("Runtime error: %s", "Aborted");
4805 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1852);
4816 /* method abstract_compiler#MMethodDef#compile_parameter_check for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]) */
4817 void nit__abstract_compiler___MMethodDef___compile_parameter_check(val
* self
, val
* p0
, val
* p1
) {
4818 short int var
/* : Bool */;
4821 const struct type
* type_struct
;
4822 const char* var_class_name
;
4823 val
* var_v
/* var v: AbstractCompilerVisitor */;
4824 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
4825 val
* var1
/* : AbstractCompiler */;
4826 val
* var3
/* : AbstractCompiler */;
4827 val
* var4
/* : ModelBuilder */;
4828 val
* var6
/* : ModelBuilder */;
4829 val
* var7
/* : ToolContext */;
4830 val
* var9
/* : ToolContext */;
4831 val
* var10
/* : OptionBool */;
4832 val
* var12
/* : OptionBool */;
4833 val
* var13
/* : nullable Object */;
4834 val
* var15
/* : nullable Object */;
4835 short int var16
/* : Bool */;
4836 long var17
/* : Int */;
4837 long var_i
/* var i: Int */;
4838 val
* var18
/* : nullable MSignature */;
4839 val
* var20
/* : nullable MSignature */;
4840 long var21
/* : Int */;
4841 long var_
/* var : Int */;
4842 short int var22
/* : Bool */;
4843 short int var24
/* : Bool */;
4846 const char* var_class_name27
;
4847 short int var28
/* : Bool */;
4848 val
* var29
/* : nullable MSignature */;
4849 val
* var31
/* : nullable MSignature */;
4850 long var32
/* : Int */;
4851 long var34
/* : Int */;
4852 short int var35
/* : Bool */;
4853 short int var37
/* : Bool */;
4854 val
* var38
/* : MProperty */;
4855 val
* var40
/* : MProperty */;
4856 val
* var41
/* : MPropDef */;
4857 val
* var43
/* : MPropDef */;
4858 val
* var44
/* : nullable MSignature */;
4859 val
* var46
/* : nullable MSignature */;
4860 val
* var47
/* : Array[MParameter] */;
4861 val
* var49
/* : Array[MParameter] */;
4862 val
* var50
/* : nullable Object */;
4863 val
* var51
/* : MType */;
4864 val
* var53
/* : MType */;
4865 val
* var_origmtype
/* var origmtype: MType */;
4866 short int var54
/* : Bool */;
4867 short int var55
/* : Bool */;
4868 val
* var56
/* : nullable MSignature */;
4869 val
* var58
/* : nullable MSignature */;
4870 val
* var59
/* : Array[MParameter] */;
4871 val
* var61
/* : Array[MParameter] */;
4872 val
* var62
/* : nullable Object */;
4873 val
* var63
/* : MType */;
4874 val
* var65
/* : MType */;
4875 val
* var_mtype
/* var mtype: MType */;
4876 static val
* varonce
;
4877 val
* var66
/* : String */;
4878 char* var67
/* : NativeString */;
4879 long var68
/* : Int */;
4880 val
* var69
/* : FlatString */;
4881 static val
* varonce70
;
4882 val
* var71
/* : String */;
4883 char* var72
/* : NativeString */;
4884 long var73
/* : Int */;
4885 val
* var74
/* : FlatString */;
4886 val
* var75
/* : nullable MSignature */;
4887 val
* var77
/* : nullable MSignature */;
4888 val
* var78
/* : Array[MParameter] */;
4889 val
* var80
/* : Array[MParameter] */;
4890 val
* var81
/* : nullable Object */;
4891 val
* var82
/* : String */;
4892 val
* var84
/* : String */;
4893 static val
* varonce85
;
4894 val
* var86
/* : String */;
4895 char* var87
/* : NativeString */;
4896 long var88
/* : Int */;
4897 val
* var89
/* : FlatString */;
4898 long var90
/* : Int */;
4899 long var91
/* : Int */;
4900 short int var93
/* : Bool */;
4903 const char* var_class_name96
;
4904 long var97
/* : Int */;
4905 val
* var98
/* : nullable Object */;
4906 val
* var99
/* : String */;
4907 static val
* varonce100
;
4908 val
* var101
/* : String */;
4909 char* var102
/* : NativeString */;
4910 long var103
/* : Int */;
4911 val
* var104
/* : FlatString */;
4912 static val
* varonce105
;
4913 val
* var106
/* : String */;
4914 char* var107
/* : NativeString */;
4915 long var108
/* : Int */;
4916 val
* var109
/* : FlatString */;
4917 val
* var110
/* : Array[Object] */;
4918 long var111
/* : Int */;
4919 val
* var112
/* : NativeArray[Object] */;
4920 val
* var113
/* : Object */;
4921 val
* var114
/* : String */;
4922 long var115
/* : Int */;
4923 long var116
/* : Int */;
4924 short int var118
/* : Bool */;
4927 const char* var_class_name121
;
4928 long var122
/* : Int */;
4929 val
* var123
/* : nullable Object */;
4930 static val
* varonce124
;
4931 val
* var125
/* : String */;
4932 char* var126
/* : NativeString */;
4933 long var127
/* : Int */;
4934 val
* var128
/* : FlatString */;
4935 long var129
/* : Int */;
4936 long var130
/* : Int */;
4937 /* Covariant cast for argument 0 (v) <p0:AbstractCompilerVisitor> isa VISITOR */
4938 /* <p0:AbstractCompilerVisitor> isa VISITOR */
4939 type_struct
= self
->type
->resolution_table
->types
[COLOR_nit__abstract_compiler__MPropDef__VISITOR
];
4940 cltype
= type_struct
->color
;
4941 idtype
= type_struct
->id
;
4942 if(cltype
>= p0
->type
->table_size
) {
4945 var
= p0
->type
->type_table
[cltype
] == idtype
;
4947 if (unlikely(!var
)) {
4948 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4949 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name
);
4950 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1857);
4956 { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on <var_v:AbstractCompilerVisitor> */
4957 var3
= var_v
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <var_v:AbstractCompilerVisitor> */
4958 if (unlikely(var3
== NULL
)) {
4959 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
4960 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1059);
4968 { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var1) on <var1:AbstractCompiler> */
4969 var6
= var1
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var1:AbstractCompiler> */
4970 if (unlikely(var6
== NULL
)) {
4971 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
4972 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 481);
4980 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (var4) on <var4:ModelBuilder> */
4981 var9
= var4
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var4:ModelBuilder> */
4982 if (unlikely(var9
== NULL
)) {
4983 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4984 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
4992 { /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (var7) on <var7:ToolContext> */
4993 var12
= var7
->attrs
[COLOR_nit__abstract_compiler__ToolContext___opt_no_check_covariance
].val
; /* _opt_no_check_covariance on <var7:ToolContext> */
4994 if (unlikely(var12
== NULL
)) {
4995 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance");
4996 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 47);
5000 RET_LABEL11
:(void)0;
5004 { /* Inline opts#Option#value (var10) on <var10:OptionBool> */
5005 var15
= var10
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var10:OptionBool> */
5007 RET_LABEL14
:(void)0;
5010 var16
= ((struct instance_standard__Bool
*)var13
)->value
; /* autounbox from nullable Object to Bool */;
5018 { /* Inline model#MMethodDef#msignature (self) on <self:MMethodDef> */
5019 var20
= self
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
5021 RET_LABEL19
:(void)0;
5024 if (var18
== NULL
) {
5025 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5026 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1862);
5029 var21
= nit___nit__MSignature___arity(var18
);
5034 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
5035 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
5036 /* <var_:Int> isa OTHER */
5037 var24
= 1; /* easy <var_:Int> isa OTHER*/
5038 if (unlikely(!var24
)) {
5039 var_class_name27
= type_standard__Int
.name
;
5040 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
5041 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
5044 var28
= var_i
< var_
;
5047 RET_LABEL23
:(void)0;
5052 { /* Inline model#MMethodDef#msignature (self) on <self:MMethodDef> */
5053 var31
= self
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
5055 RET_LABEL30
:(void)0;
5058 if (var29
== NULL
) {
5059 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5060 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1864);
5063 { /* Inline model#MSignature#vararg_rank (var29) on <var29:nullable MSignature> */
5064 if (unlikely(var29
== NULL
)) {
5065 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5066 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1635);
5069 var34
= var29
->attrs
[COLOR_nit__model__MSignature___vararg_rank
].l
; /* _vararg_rank on <var29:nullable MSignature> */
5071 RET_LABEL33
:(void)0;
5075 { /* Inline kernel#Int#== (var32,var_i) on <var32:Int> */
5076 var37
= var32
== var_i
;
5079 RET_LABEL36
:(void)0;
5087 { /* Inline model#MPropDef#mproperty (self) on <self:MMethodDef> */
5088 var40
= self
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <self:MMethodDef> */
5089 if (unlikely(var40
== NULL
)) {
5090 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5091 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
5095 RET_LABEL39
:(void)0;
5099 { /* Inline model#MProperty#intro (var38) on <var38:MProperty(MMethod)> */
5100 var43
= var38
->attrs
[COLOR_nit__model__MProperty___intro
].val
; /* _intro on <var38:MProperty(MMethod)> */
5101 if (unlikely(var43
== NULL
)) {
5102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
5103 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1773);
5107 RET_LABEL42
:(void)0;
5111 { /* Inline model#MMethodDef#msignature (var41) on <var41:MPropDef(MMethodDef)> */
5112 var46
= var41
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var41:MPropDef(MMethodDef)> */
5114 RET_LABEL45
:(void)0;
5117 if (var44
== NULL
) {
5118 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5119 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1867);
5122 { /* Inline model#MSignature#mparameters (var44) on <var44:nullable MSignature> */
5123 if (unlikely(var44
== NULL
)) {
5124 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5125 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5128 var49
= var44
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var44:nullable MSignature> */
5129 if (unlikely(var49
== NULL
)) {
5130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5131 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5135 RET_LABEL48
:(void)0;
5139 var50
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var47
, var_i
);
5142 { /* Inline model#MParameter#mtype (var50) on <var50:nullable Object(MParameter)> */
5143 var53
= var50
->attrs
[COLOR_nit__model__MParameter___mtype
].val
; /* _mtype on <var50:nullable Object(MParameter)> */
5144 if (unlikely(var53
== NULL
)) {
5145 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5146 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1690);
5150 RET_LABEL52
:(void)0;
5153 var_origmtype
= var51
;
5155 var54
= ((short int (*)(val
* self
))(var_origmtype
->class->vft
[COLOR_nit__model__MType__need_anchor
]))(var_origmtype
) /* need_anchor on <var_origmtype:MType>*/;
5163 { /* Inline model#MMethodDef#msignature (self) on <self:MMethodDef> */
5164 var58
= self
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
5166 RET_LABEL57
:(void)0;
5169 if (var56
== NULL
) {
5170 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5171 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1871);
5174 { /* Inline model#MSignature#mparameters (var56) on <var56:nullable MSignature> */
5175 if (unlikely(var56
== NULL
)) {
5176 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5180 var61
= var56
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var56:nullable MSignature> */
5181 if (unlikely(var61
== NULL
)) {
5182 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5183 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5187 RET_LABEL60
:(void)0;
5191 var62
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var59
, var_i
);
5194 { /* Inline model#MParameter#mtype (var62) on <var62:nullable Object(MParameter)> */
5195 var65
= var62
->attrs
[COLOR_nit__model__MParameter___mtype
].val
; /* _mtype on <var62:nullable Object(MParameter)> */
5196 if (unlikely(var65
== NULL
)) {
5197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1690);
5202 RET_LABEL64
:(void)0;
5209 var67
= "/* Covariant cast for argument ";
5211 var69
= standard___standard__NativeString___to_s_with_length(var67
, var68
);
5220 var74
= standard___standard__NativeString___to_s_with_length(var72
, var73
);
5225 { /* Inline model#MMethodDef#msignature (self) on <self:MMethodDef> */
5226 var77
= self
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <self:MMethodDef> */
5228 RET_LABEL76
:(void)0;
5231 if (var75
== NULL
) {
5232 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5233 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1875);
5236 { /* Inline model#MSignature#mparameters (var75) on <var75:nullable MSignature> */
5237 if (unlikely(var75
== NULL
)) {
5238 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5239 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5242 var80
= var75
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var75:nullable MSignature> */
5243 if (unlikely(var80
== NULL
)) {
5244 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
5245 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1592);
5249 RET_LABEL79
:(void)0;
5253 var81
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var78
, var_i
);
5256 { /* Inline model#MParameter#name (var81) on <var81:nullable Object(MParameter)> */
5257 var84
= var81
->attrs
[COLOR_nit__model__MParameter___name
].val
; /* _name on <var81:nullable Object(MParameter)> */
5258 if (unlikely(var84
== NULL
)) {
5259 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5260 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1687);
5264 RET_LABEL83
:(void)0;
5272 var89
= standard___standard__NativeString___to_s_with_length(var87
, var88
);
5278 { /* Inline kernel#Int#+ (var_i,var90) on <var_i:Int> */
5279 /* Covariant cast for argument 0 (i) <var90:Int> isa OTHER */
5280 /* <var90:Int> isa OTHER */
5281 var93
= 1; /* easy <var90:Int> isa OTHER*/
5282 if (unlikely(!var93
)) {
5283 var_class_name96
= type_standard__Int
.name
;
5284 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96
);
5285 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5288 var97
= var_i
+ var90
;
5291 RET_LABEL92
:(void)0;
5295 var98
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_arguments
, var91
);
5298 var99
= nit___nit__RuntimeVariable___standard__string__Object__inspect(var98
);
5301 var101
= varonce100
;
5305 var104
= standard___standard__NativeString___to_s_with_length(var102
, var103
);
5307 varonce100
= var101
;
5310 var106
= varonce105
;
5314 var109
= standard___standard__NativeString___to_s_with_length(var107
, var108
);
5316 varonce105
= var106
;
5318 var110
= NEW_standard__Array(&type_standard__Array__standard__Object
);
5319 { /* var110 = array_instance Array[Object] */
5321 var112
= NEW_standard__NativeArray(var111
, &type_standard__NativeArray__standard__Object
);
5322 ((struct instance_standard__NativeArray
*)var112
)->values
[0] = (val
*) var66
;
5323 var113
= BOX_standard__Int(var_i
); /* autobox from Int to Object */
5324 ((struct instance_standard__NativeArray
*)var112
)->values
[1] = (val
*) var113
;
5325 ((struct instance_standard__NativeArray
*)var112
)->values
[2] = (val
*) var71
;
5326 ((struct instance_standard__NativeArray
*)var112
)->values
[3] = (val
*) var82
;
5327 ((struct instance_standard__NativeArray
*)var112
)->values
[4] = (val
*) var86
;
5328 ((struct instance_standard__NativeArray
*)var112
)->values
[5] = (val
*) var99
;
5329 ((struct instance_standard__NativeArray
*)var112
)->values
[6] = (val
*) var101
;
5330 ((struct instance_standard__NativeArray
*)var112
)->values
[7] = (val
*) var_mtype
;
5331 ((struct instance_standard__NativeArray
*)var112
)->values
[8] = (val
*) var106
;
5333 ((void (*)(val
* self
, val
* p0
, long p1
))(var110
->class->vft
[COLOR_standard__array__Array__with_native
]))(var110
, var112
, var111
) /* with_native on <var110:Array[Object]>*/;
5337 var114
= ((val
* (*)(val
* self
))(var110
->class->vft
[COLOR_standard__string__Object__to_s
]))(var110
) /* to_s on <var110:Array[Object]>*/;
5340 nit___nit__AbstractCompilerVisitor___add(var_v
, var114
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5344 { /* Inline kernel#Int#+ (var_i,var115) on <var_i:Int> */
5345 /* Covariant cast for argument 0 (i) <var115:Int> isa OTHER */
5346 /* <var115:Int> isa OTHER */
5347 var118
= 1; /* easy <var115:Int> isa OTHER*/
5348 if (unlikely(!var118
)) {
5349 var_class_name121
= type_standard__Int
.name
;
5350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121
);
5351 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5354 var122
= var_i
+ var115
;
5357 RET_LABEL117
:(void)0;
5361 var123
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_arguments
, var116
);
5364 var125
= varonce124
;
5366 var126
= "covariance";
5368 var128
= standard___standard__NativeString___to_s_with_length(var126
, var127
);
5370 varonce124
= var125
;
5373 nit___nit__AbstractCompilerVisitor___add_cast(var_v
, var123
, var_mtype
, var125
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on <var_v:AbstractCompilerVisitor>*/
5375 BREAK_label
: (void)0;
5378 var130
= standard___standard__Int___Discrete__successor(var_i
, var129
);
5382 goto BREAK_label131
;
5385 BREAK_label131
: (void)0;
5388 /* method abstract_compiler#APropdef#compile_to_c for (self: APropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
5389 void nit__abstract_compiler___APropdef___compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5390 val
* var_v
/* var v: AbstractCompilerVisitor */;
5391 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
5392 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
5393 static val
* varonce
;
5394 val
* var
/* : String */;
5395 char* var1
/* : NativeString */;
5396 long var2
/* : Int */;
5397 val
* var3
/* : FlatString */;
5398 val
* var4
/* : String */;
5399 static val
* varonce5
;
5400 val
* var6
/* : String */;
5401 char* var7
/* : NativeString */;
5402 long var8
/* : Int */;
5403 val
* var9
/* : FlatString */;
5404 static val
* varonce10
;
5405 val
* var11
/* : String */;
5406 char* var12
/* : NativeString */;
5407 long var13
/* : Int */;
5408 val
* var14
/* : FlatString */;
5409 val
* var15
/* : Location */;
5410 val
* var17
/* : Location */;
5411 val
* var18
/* : String */;
5412 static val
* varonce19
;
5413 val
* var20
/* : String */;
5414 char* var21
/* : NativeString */;
5415 long var22
/* : Int */;
5416 val
* var23
/* : FlatString */;
5417 val
* var24
/* : Array[Object] */;
5418 long var25
/* : Int */;
5419 val
* var26
/* : NativeArray[Object] */;
5420 val
* var27
/* : String */;
5421 static val
* varonce28
;
5422 val
* var29
/* : String */;
5423 char* var30
/* : NativeString */;
5424 long var31
/* : Int */;
5425 val
* var32
/* : FlatString */;
5432 var1
= "PRINT_ERROR(\"NOT YET IMPLEMENTED ";
5434 var3
= standard___standard__NativeString___to_s_with_length(var1
, var2
);
5439 var4
= standard__string___Object___class_name(self
);
5446 var9
= standard___standard__NativeString___to_s_with_length(var7
, var8
);
5455 var14
= standard___standard__NativeString___to_s_with_length(var12
, var13
);
5460 { /* Inline parser_nodes#ANode#location (self) on <self:APropdef> */
5461 var17
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:APropdef> */
5462 if (unlikely(var17
== NULL
)) {
5463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
5464 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
5468 RET_LABEL16
:(void)0;
5472 var18
= nit___nit__Location___standard__string__Object__to_s(var15
);
5479 var23
= standard___standard__NativeString___to_s_with_length(var21
, var22
);
5483 var24
= NEW_standard__Array(&type_standard__Array__standard__Object
);
5484 { /* var24 = array_instance Array[Object] */
5486 var26
= NEW_standard__NativeArray(var25
, &type_standard__NativeArray__standard__Object
);
5487 ((struct instance_standard__NativeArray
*)var26
)->values
[0] = (val
*) var
;
5488 ((struct instance_standard__NativeArray
*)var26
)->values
[1] = (val
*) var4
;
5489 ((struct instance_standard__NativeArray
*)var26
)->values
[2] = (val
*) var6
;
5490 ((struct instance_standard__NativeArray
*)var26
)->values
[3] = (val
*) var_mpropdef
;
5491 ((struct instance_standard__NativeArray
*)var26
)->values
[4] = (val
*) var11
;
5492 ((struct instance_standard__NativeArray
*)var26
)->values
[5] = (val
*) var18
;
5493 ((struct instance_standard__NativeArray
*)var26
)->values
[6] = (val
*) var20
;
5495 ((void (*)(val
* self
, val
* p0
, long p1
))(var24
->class->vft
[COLOR_standard__array__Array__with_native
]))(var24
, var26
, var25
) /* with_native on <var24:Array[Object]>*/;
5499 var27
= ((val
* (*)(val
* self
))(var24
->class->vft
[COLOR_standard__string__Object__to_s
]))(var24
) /* to_s on <var24:Array[Object]>*/;
5502 nit___nit__AbstractCompilerVisitor___add(var_v
, var27
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5507 var30
= "Not yet implemented";
5509 var32
= standard___standard__NativeString___to_s_with_length(var30
, var31
);
5514 nit___nit__ANode___debug(self
, var29
); /* Direct call parser_nodes#ANode#debug on <self:APropdef>*/
5518 /* method abstract_compiler#APropdef#can_inline for (self: APropdef): Bool */
5519 short int nit__abstract_compiler___APropdef___can_inline(val
* self
) {
5520 short int var
/* : Bool */;
5521 short int var1
/* : Bool */;
5528 /* method abstract_compiler#AMethPropdef#compile_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
5529 void nit__abstract_compiler___AMethPropdef___APropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5530 val
* var_v
/* var v: AbstractCompilerVisitor */;
5531 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
5532 val
* var_arguments
/* var arguments: Array[RuntimeVariable] */;
5533 short int var
/* : Bool */;
5534 short int var2
/* : Bool */;
5535 val
* var3
/* : nullable Object */;
5536 val
* var4
/* : String */;
5537 val
* var_cn
/* var cn: String */;
5538 static val
* varonce
;
5539 val
* var5
/* : String */;
5540 char* var6
/* : NativeString */;
5541 long var7
/* : Int */;
5542 val
* var8
/* : FlatString */;
5543 val
* var9
/* : MProperty */;
5544 val
* var11
/* : MProperty */;
5545 val
* var12
/* : String */;
5546 val
* var14
/* : String */;
5547 val
* var15
/* : String */;
5548 static val
* varonce16
;
5549 val
* var17
/* : String */;
5550 char* var18
/* : NativeString */;
5551 long var19
/* : Int */;
5552 val
* var20
/* : FlatString */;
5553 static val
* varonce21
;
5554 val
* var22
/* : String */;
5555 char* var23
/* : NativeString */;
5556 long var24
/* : Int */;
5557 val
* var25
/* : FlatString */;
5558 val
* var26
/* : Array[Object] */;
5559 long var27
/* : Int */;
5560 val
* var28
/* : NativeArray[Object] */;
5561 val
* var29
/* : String */;
5562 val
* var30
/* : nullable Array[CallSite] */;
5563 val
* var32
/* : nullable Array[CallSite] */;
5564 val
* var_auto_super_inits
/* var auto_super_inits: nullable Array[CallSite] */;
5565 val
* var33
/* : null */;
5566 short int var34
/* : Bool */;
5567 short int var35
/* : Bool */;
5568 val
* var_other
/* var other: nullable Object */;
5569 short int var37
/* : Bool */;
5570 short int var38
/* : Bool */;
5571 val
* var39
/* : Array[RuntimeVariable] */;
5572 long var40
/* : Int */;
5573 val
* var_
/* var : Array[RuntimeVariable] */;
5574 val
* var41
/* : nullable Object */;
5575 val
* var_args
/* var args: Array[RuntimeVariable] */;
5576 val
* var_42
/* var : Array[CallSite] */;
5577 val
* var43
/* : ArrayIterator[nullable Object] */;
5578 val
* var_44
/* var : ArrayIterator[CallSite] */;
5579 short int var45
/* : Bool */;
5580 val
* var46
/* : nullable Object */;
5581 val
* var_auto_super_init
/* var auto_super_init: CallSite */;
5582 val
* var47
/* : MMethod */;
5583 val
* var49
/* : MMethod */;
5584 val
* var50
/* : MProperty */;
5585 val
* var52
/* : MProperty */;
5586 short int var53
/* : Bool */;
5587 short int var55
/* : Bool */;
5588 short int var56
/* : Bool */;
5589 long var57
/* : Int */;
5590 long var_i
/* var i: Int */;
5591 val
* var58
/* : MSignature */;
5592 val
* var60
/* : MSignature */;
5593 long var61
/* : Int */;
5594 long var62
/* : Int */;
5595 long var63
/* : Int */;
5596 short int var65
/* : Bool */;
5599 const char* var_class_name
;
5600 long var66
/* : Int */;
5601 long var_67
/* var : Int */;
5602 short int var68
/* : Bool */;
5603 short int var70
/* : Bool */;
5606 const char* var_class_name73
;
5607 short int var74
/* : Bool */;
5608 val
* var75
/* : nullable Object */;
5609 long var76
/* : Int */;
5610 long var77
/* : Int */;
5611 val
* var78
/* : MMethod */;
5612 val
* var80
/* : MMethod */;
5613 val
* var81
/* : MProperty */;
5614 val
* var83
/* : MProperty */;
5615 short int var84
/* : Bool */;
5616 short int var86
/* : Bool */;
5617 short int var87
/* : Bool */;
5618 val
* var88
/* : nullable RuntimeVariable */;
5619 short int var91
/* : Bool */;
5620 short int var93
/* : Bool */;
5621 val
* var94
/* : nullable Object */;
5622 val
* var95
/* : MType */;
5623 val
* var97
/* : MType */;
5624 short int var98
/* : Bool */;
5627 const char* var_class_name101
;
5628 val
* var102
/* : nullable RuntimeVariable */;
5629 short int var103
/* : Bool */;
5630 short int var105
/* : Bool */;
5631 short int var106
/* : Bool */;
5632 short int var107
/* : Bool */;
5633 short int var109
/* : Bool */;
5634 val
* var110
/* : MProperty */;
5635 val
* var112
/* : MProperty */;
5636 short int var113
/* : Bool */;
5637 short int var115
/* : Bool */;
5638 short int var116
/* : Bool */;
5639 short int var117
/* : Bool */;
5640 val
* var118
/* : nullable AExpr */;
5641 val
* var120
/* : nullable AExpr */;
5642 val
* var_n_block
/* var n_block: nullable AExpr */;
5643 val
* var121
/* : null */;
5644 short int var122
/* : Bool */;
5645 short int var123
/* : Bool */;
5646 short int var125
/* : Bool */;
5647 short int var126
/* : Bool */;
5648 long var127
/* : Int */;
5649 long var_i128
/* var i: Int */;
5650 val
* var129
/* : nullable MSignature */;
5651 val
* var131
/* : nullable MSignature */;
5652 long var132
/* : Int */;
5653 long var_133
/* var : Int */;
5654 short int var134
/* : Bool */;
5655 short int var136
/* : Bool */;
5658 const char* var_class_name139
;
5659 short int var140
/* : Bool */;
5660 val
* var141
/* : nullable ASignature */;
5661 val
* var143
/* : nullable ASignature */;
5662 val
* var144
/* : ANodes[AParam] */;
5663 val
* var146
/* : ANodes[AParam] */;
5664 val
* var147
/* : ANode */;
5665 val
* var148
/* : nullable Variable */;
5666 val
* var150
/* : nullable Variable */;
5667 val
* var_variable
/* var variable: Variable */;
5668 val
* var151
/* : RuntimeVariable */;
5669 long var152
/* : Int */;
5670 long var153
/* : Int */;
5671 short int var155
/* : Bool */;
5674 const char* var_class_name158
;
5675 long var159
/* : Int */;
5676 val
* var160
/* : nullable Object */;
5677 long var161
/* : Int */;
5678 long var162
/* : Int */;
5679 val
* var164
/* : nullable Object */;
5680 val
* var165
/* : String */;
5681 val
* var_cn166
/* var cn: String */;
5682 static val
* varonce167
;
5683 val
* var168
/* : String */;
5684 char* var169
/* : NativeString */;
5685 long var170
/* : Int */;
5686 val
* var171
/* : FlatString */;
5687 val
* var172
/* : MProperty */;
5688 val
* var174
/* : MProperty */;
5689 val
* var175
/* : String */;
5690 val
* var177
/* : String */;
5691 val
* var178
/* : String */;
5692 static val
* varonce179
;
5693 val
* var180
/* : String */;
5694 char* var181
/* : NativeString */;
5695 long var182
/* : Int */;
5696 val
* var183
/* : FlatString */;
5697 static val
* varonce184
;
5698 val
* var185
/* : String */;
5699 char* var186
/* : NativeString */;
5700 long var187
/* : Int */;
5701 val
* var188
/* : FlatString */;
5702 val
* var189
/* : Array[Object] */;
5703 long var190
/* : Int */;
5704 val
* var191
/* : NativeArray[Object] */;
5705 val
* var192
/* : String */;
5710 { /* Inline model#MMethodDef#is_abstract (var_mpropdef) on <var_mpropdef:MMethodDef> */
5711 var2
= var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___is_abstract
].s
; /* _is_abstract on <var_mpropdef:MMethodDef> */
5718 var3
= standard___standard__SequenceRead___Collection__first(var_arguments
);
5721 var4
= ((val
* (*)(val
* self
, val
* p0
))(var_v
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var3
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
5727 var6
= "PRINT_ERROR(\"Runtime error: Abstract method `%s` called on `%s`\", \"";
5729 var8
= standard___standard__NativeString___to_s_with_length(var6
, var7
);
5734 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
5735 var11
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
5736 if (unlikely(var11
== NULL
)) {
5737 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5738 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
5742 RET_LABEL10
:(void)0;
5746 { /* Inline model#MProperty#name (var9) on <var9:MProperty(MMethod)> */
5747 var14
= var9
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var9:MProperty(MMethod)> */
5748 if (unlikely(var14
== NULL
)) {
5749 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
5750 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1741);
5754 RET_LABEL13
:(void)0;
5758 var15
= standard___standard__Text___escape_to_c(var12
);
5765 var20
= standard___standard__NativeString___to_s_with_length(var18
, var19
);
5774 var25
= standard___standard__NativeString___to_s_with_length(var23
, var24
);
5778 var26
= NEW_standard__Array(&type_standard__Array__standard__Object
);
5779 { /* var26 = array_instance Array[Object] */
5781 var28
= NEW_standard__NativeArray(var27
, &type_standard__NativeArray__standard__Object
);
5782 ((struct instance_standard__NativeArray
*)var28
)->values
[0] = (val
*) var5
;
5783 ((struct instance_standard__NativeArray
*)var28
)->values
[1] = (val
*) var15
;
5784 ((struct instance_standard__NativeArray
*)var28
)->values
[2] = (val
*) var17
;
5785 ((struct instance_standard__NativeArray
*)var28
)->values
[3] = (val
*) var_cn
;
5786 ((struct instance_standard__NativeArray
*)var28
)->values
[4] = (val
*) var22
;
5788 ((void (*)(val
* self
, val
* p0
, long p1
))(var26
->class->vft
[COLOR_standard__array__Array__with_native
]))(var26
, var28
, var27
) /* with_native on <var26:Array[Object]>*/;
5792 var29
= ((val
* (*)(val
* self
))(var26
->class->vft
[COLOR_standard__string__Object__to_s
]))(var26
) /* to_s on <var26:Array[Object]>*/;
5795 nit___nit__AbstractCompilerVisitor___add(var_v
, var29
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
5798 nit___nit__AbstractCompilerVisitor___add_raw_abort(var_v
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on <var_v:AbstractCompilerVisitor>*/
5804 { /* Inline auto_super_init#AMethPropdef#auto_super_inits (self) on <self:AMethPropdef> */
5805 var32
= self
->attrs
[COLOR_nit__auto_super_init__AMethPropdef___auto_super_inits
].val
; /* _auto_super_inits on <self:AMethPropdef> */
5807 RET_LABEL31
:(void)0;
5810 var_auto_super_inits
= var30
;
5812 if (var_auto_super_inits
== NULL
) {
5813 var34
= 0; /* is null */
5815 var34
= 1; /* arg is null and recv is not */
5818 { /* Inline kernel#Object#!= (var_auto_super_inits,var33) on <var_auto_super_inits:nullable Array[CallSite]> */
5821 var37
= ((short int (*)(val
* self
, val
* p0
))(var_auto_super_inits
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_auto_super_inits
, var_other
) /* == on <var_auto_super_inits:nullable Array[CallSite](Array[CallSite])>*/;
5826 RET_LABEL36
:(void)0;
5831 var39
= NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable
);
5834 standard___standard__Array___with_capacity(var39
, var40
); /* Direct call array#Array#with_capacity on <var39:Array[RuntimeVariable]>*/
5838 var41
= standard___standard__SequenceRead___Collection__first(var_arguments
);
5841 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var41
); /* Direct call array#AbstractArray#push on <var_:Array[RuntimeVariable]>*/
5844 var_42
= var_auto_super_inits
;
5846 var43
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_42
);
5851 var45
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_44
);
5855 var46
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_44
);
5857 var_auto_super_init
= var46
;
5859 { /* Inline typing#CallSite#mproperty (var_auto_super_init) on <var_auto_super_init:CallSite> */
5860 var49
= var_auto_super_init
->attrs
[COLOR_nit__typing__CallSite___mproperty
].val
; /* _mproperty on <var_auto_super_init:CallSite> */
5861 if (unlikely(var49
== NULL
)) {
5862 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5863 PRINT_ERROR(" (%s:%d)\n", FILE_nit__typing
, 487);
5867 RET_LABEL48
:(void)0;
5871 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
5872 var52
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
5873 if (unlikely(var52
== NULL
)) {
5874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5875 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
5879 RET_LABEL51
:(void)0;
5883 { /* Inline kernel#Object#!= (var47,var50) on <var47:MMethod> */
5886 var55
= ((short int (*)(val
* self
, val
* p0
))(var47
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var47
, var_other
) /* == on <var47:MMethod>*/;
5891 RET_LABEL54
:(void)0;
5894 if (unlikely(!var53
)) {
5895 PRINT_ERROR("Runtime error: %s", "Assert failed");
5896 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1908);
5900 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var_args
); /* Direct call array#AbstractArray#clear on <var_args:Array[RuntimeVariable]>*/
5905 { /* Inline typing#CallSite#msignature (var_auto_super_init) on <var_auto_super_init:CallSite> */
5906 var60
= var_auto_super_init
->attrs
[COLOR_nit__typing__CallSite___msignature
].val
; /* _msignature on <var_auto_super_init:CallSite> */
5907 if (unlikely(var60
== NULL
)) {
5908 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature");
5909 PRINT_ERROR(" (%s:%d)\n", FILE_nit__typing
, 494);
5913 RET_LABEL59
:(void)0;
5917 var61
= nit___nit__MSignature___arity(var58
);
5921 { /* Inline kernel#Int#+ (var61,var62) on <var61:Int> */
5922 /* Covariant cast for argument 0 (i) <var62:Int> isa OTHER */
5923 /* <var62:Int> isa OTHER */
5924 var65
= 1; /* easy <var62:Int> isa OTHER*/
5925 if (unlikely(!var65
)) {
5926 var_class_name
= type_standard__Int
.name
;
5927 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5928 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5931 var66
= var61
+ var62
;
5934 RET_LABEL64
:(void)0;
5940 { /* Inline kernel#Int#< (var_i,var_67) on <var_i:Int> */
5941 /* Covariant cast for argument 0 (i) <var_67:Int> isa OTHER */
5942 /* <var_67:Int> isa OTHER */
5943 var70
= 1; /* easy <var_67:Int> isa OTHER*/
5944 if (unlikely(!var70
)) {
5945 var_class_name73
= type_standard__Int
.name
;
5946 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
5947 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
5950 var74
= var_i
< var_67
;
5953 RET_LABEL69
:(void)0;
5958 var75
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_arguments
, var_i
);
5961 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_args
, var75
); /* Direct call array#Array#add on <var_args:Array[RuntimeVariable]>*/
5965 var77
= standard___standard__Int___Discrete__successor(var_i
, var76
);
5972 BREAK_label
: (void)0;
5974 { /* Inline typing#CallSite#mproperty (var_auto_super_init) on <var_auto_super_init:CallSite> */
5975 var80
= var_auto_super_init
->attrs
[COLOR_nit__typing__CallSite___mproperty
].val
; /* _mproperty on <var_auto_super_init:CallSite> */
5976 if (unlikely(var80
== NULL
)) {
5977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5978 PRINT_ERROR(" (%s:%d)\n", FILE_nit__typing
, 487);
5982 RET_LABEL79
:(void)0;
5986 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
5987 var83
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
5988 if (unlikely(var83
== NULL
)) {
5989 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5990 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
5994 RET_LABEL82
:(void)0;
5998 { /* Inline kernel#Object#!= (var78,var81) on <var78:MMethod> */
6001 var86
= ((short int (*)(val
* self
, val
* p0
))(var78
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var78
, var_other
) /* == on <var78:MMethod>*/;
6006 RET_LABEL85
:(void)0;
6009 if (unlikely(!var84
)) {
6010 PRINT_ERROR("Runtime error: %s", "Assert failed");
6011 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1913);
6015 var88
= ((val
* (*)(val
* self
, val
* p0
, val
* p1
))(var_v
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite
]))(var_v
, var_auto_super_init
, var_args
) /* compile_callsite on <var_v:AbstractCompilerVisitor>*/;
6018 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_44
); /* Direct call array#ArrayIterator#next on <var_44:ArrayIterator[CallSite]>*/
6024 BREAK_label89
: (void)0;
6026 { /* Inline abstract_collection#Iterator#finish (var_44) on <var_44:ArrayIterator[CallSite]> */
6027 RET_LABEL90
:(void)0;
6033 { /* Inline auto_super_init#AMethPropdef#auto_super_call (self) on <self:AMethPropdef> */
6034 var93
= self
->attrs
[COLOR_nit__auto_super_init__AMethPropdef___auto_super_call
].s
; /* _auto_super_call on <self:AMethPropdef> */
6036 RET_LABEL92
:(void)0;
6041 var94
= standard___standard__SequenceRead___Collection__first(var_arguments
);
6044 { /* Inline abstract_compiler#RuntimeVariable#mtype (var94) on <var94:nullable Object(RuntimeVariable)> */
6045 var97
= var94
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var94:nullable Object(RuntimeVariable)> */
6046 if (unlikely(var97
== NULL
)) {
6047 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6048 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1680);
6052 RET_LABEL96
:(void)0;
6055 /* <var95:MType> isa MClassType */
6056 cltype99
= type_nit__MClassType
.color
;
6057 idtype100
= type_nit__MClassType
.id
;
6058 if(cltype99
>= var95
->type
->table_size
) {
6061 var98
= var95
->type
->type_table
[cltype99
] == idtype100
;
6063 if (unlikely(!var98
)) {
6064 var_class_name101
= var95
== NULL ?
"null" : var95
->type
->name
;
6065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name101
);
6066 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1918);
6070 var102
= nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__supercall(var_v
, var_mpropdef
, var95
, var_arguments
);
6075 { /* Inline model#MMethodDef#is_intern (var_mpropdef) on <var_mpropdef:MMethodDef> */
6076 var105
= var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___is_intern
].s
; /* _is_intern on <var_mpropdef:MMethodDef> */
6078 RET_LABEL104
:(void)0;
6083 var106
= nit__abstract_compiler___AMethPropdef___compile_intern_to_c(self
, var_v
, var_mpropdef
, var_arguments
);
6091 { /* Inline model#MMethodDef#is_extern (var_mpropdef) on <var_mpropdef:MMethodDef> */
6092 var109
= var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___is_extern
].s
; /* _is_extern on <var_mpropdef:MMethodDef> */
6094 RET_LABEL108
:(void)0;
6099 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
6100 var112
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
6101 if (unlikely(var112
== NULL
)) {
6102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6103 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6107 RET_LABEL111
:(void)0;
6111 { /* Inline model#MMethod#is_init (var110) on <var110:MProperty(MMethod)> */
6112 var115
= var110
->attrs
[COLOR_nit__model__MMethod___is_init
].s
; /* _is_init on <var110:MProperty(MMethod)> */
6114 RET_LABEL114
:(void)0;
6119 var116
= nit__abstract_compiler___AMethPropdef___compile_externinit_to_c(self
, var_v
, var_mpropdef
, var_arguments
);
6127 var117
= nit__abstract_compiler___AMethPropdef___compile_externmeth_to_c(self
, var_v
, var_mpropdef
, var_arguments
);
6138 { /* Inline parser_nodes#AMethPropdef#n_block (self) on <self:AMethPropdef> */
6139 var120
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_block
].val
; /* _n_block on <self:AMethPropdef> */
6141 RET_LABEL119
:(void)0;
6144 var_n_block
= var118
;
6146 if (var_n_block
== NULL
) {
6147 var122
= 0; /* is null */
6149 var122
= 1; /* arg is null and recv is not */
6152 { /* Inline kernel#Object#!= (var_n_block,var121) on <var_n_block:nullable AExpr> */
6155 var125
= ((short int (*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_block
, var_other
) /* == on <var_n_block:nullable AExpr(AExpr)>*/;
6160 RET_LABEL124
:(void)0;
6168 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
6169 var131
= var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:MMethodDef> */
6171 RET_LABEL130
:(void)0;
6174 if (var129
== NULL
) {
6175 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6176 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1935);
6179 var132
= nit___nit__MSignature___arity(var129
);
6184 { /* Inline kernel#Int#< (var_i128,var_133) on <var_i128:Int> */
6185 /* Covariant cast for argument 0 (i) <var_133:Int> isa OTHER */
6186 /* <var_133:Int> isa OTHER */
6187 var136
= 1; /* easy <var_133:Int> isa OTHER*/
6188 if (unlikely(!var136
)) {
6189 var_class_name139
= type_standard__Int
.name
;
6190 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name139
);
6191 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
6194 var140
= var_i128
< var_133
;
6197 RET_LABEL135
:(void)0;
6202 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
6203 var143
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
6205 RET_LABEL142
:(void)0;
6208 if (var141
== NULL
) {
6209 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6210 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1936);
6213 { /* Inline parser_nodes#ASignature#n_params (var141) on <var141:nullable ASignature> */
6214 if (unlikely(var141
== NULL
)) {
6215 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6216 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1506);
6219 var146
= var141
->attrs
[COLOR_nit__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var141:nullable ASignature> */
6220 if (unlikely(var146
== NULL
)) {
6221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
6222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1506);
6226 RET_LABEL145
:(void)0;
6230 var147
= nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(var144
, var_i128
);
6233 { /* Inline scope#AParam#variable (var147) on <var147:ANode(AParam)> */
6234 var150
= var147
->attrs
[COLOR_nit__scope__AParam___variable
].val
; /* _variable on <var147:ANode(AParam)> */
6236 RET_LABEL149
:(void)0;
6239 if (unlikely(var148
== NULL
)) {
6240 PRINT_ERROR("Runtime error: %s", "Cast failed");
6241 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1936);
6244 var_variable
= var148
;
6246 var151
= nit___nit__AbstractCompilerVisitor___variable(var_v
, var_variable
);
6250 { /* Inline kernel#Int#+ (var_i128,var152) on <var_i128:Int> */
6251 /* Covariant cast for argument 0 (i) <var152:Int> isa OTHER */
6252 /* <var152:Int> isa OTHER */
6253 var155
= 1; /* easy <var152:Int> isa OTHER*/
6254 if (unlikely(!var155
)) {
6255 var_class_name158
= type_standard__Int
.name
;
6256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name158
);
6257 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6260 var159
= var_i128
+ var152
;
6263 RET_LABEL154
:(void)0;
6267 var160
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_arguments
, var153
);
6270 nit___nit__AbstractCompilerVisitor___assign(var_v
, var151
, var160
); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
6274 var162
= standard___standard__Int___Discrete__successor(var_i128
, var161
);
6278 goto BREAK_label163
;
6281 BREAK_label163
: (void)0;
6283 nit___nit__AbstractCompilerVisitor___stmt(var_v
, var_n_block
); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
6289 var164
= standard___standard__SequenceRead___Collection__first(var_arguments
);
6292 var165
= ((val
* (*)(val
* self
, val
* p0
))(var_v
->class->vft
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__class_name_string
]))(var_v
, var164
) /* class_name_string on <var_v:AbstractCompilerVisitor>*/;
6296 var168
= varonce167
;
6298 var169
= "PRINT_ERROR(\"Runtime error: uncompiled method `%s` called on `%s`. NOT YET IMPLEMENTED\", \"";
6300 var171
= standard___standard__NativeString___to_s_with_length(var169
, var170
);
6302 varonce167
= var168
;
6305 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
6306 var174
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MMethodDef> */
6307 if (unlikely(var174
== NULL
)) {
6308 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6309 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6313 RET_LABEL173
:(void)0;
6317 { /* Inline model#MProperty#name (var172) on <var172:MProperty(MMethod)> */
6318 var177
= var172
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var172:MProperty(MMethod)> */
6319 if (unlikely(var177
== NULL
)) {
6320 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6321 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1741);
6325 RET_LABEL176
:(void)0;
6329 var178
= standard___standard__Text___escape_to_c(var175
);
6332 var180
= varonce179
;
6336 var183
= standard___standard__NativeString___to_s_with_length(var181
, var182
);
6338 varonce179
= var180
;
6341 var185
= varonce184
;
6345 var188
= standard___standard__NativeString___to_s_with_length(var186
, var187
);
6347 varonce184
= var185
;
6349 var189
= NEW_standard__Array(&type_standard__Array__standard__Object
);
6350 { /* var189 = array_instance Array[Object] */
6352 var191
= NEW_standard__NativeArray(var190
, &type_standard__NativeArray__standard__Object
);
6353 ((struct instance_standard__NativeArray
*)var191
)->values
[0] = (val
*) var168
;
6354 ((struct instance_standard__NativeArray
*)var191
)->values
[1] = (val
*) var178
;
6355 ((struct instance_standard__NativeArray
*)var191
)->values
[2] = (val
*) var180
;
6356 ((struct instance_standard__NativeArray
*)var191
)->values
[3] = (val
*) var_cn166
;
6357 ((struct instance_standard__NativeArray
*)var191
)->values
[4] = (val
*) var185
;
6359 ((void (*)(val
* self
, val
* p0
, long p1
))(var189
->class->vft
[COLOR_standard__array__Array__with_native
]))(var189
, var191
, var190
) /* with_native on <var189:Array[Object]>*/;
6363 var192
= ((val
* (*)(val
* self
))(var189
->class->vft
[COLOR_standard__string__Object__to_s
]))(var189
) /* to_s on <var189:Array[Object]>*/;
6366 nit___nit__AbstractCompilerVisitor___add(var_v
, var192
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
6369 nit___nit__AbstractCompilerVisitor___add_raw_abort(var_v
); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on <var_v:AbstractCompilerVisitor>*/
6373 /* method abstract_compiler#AMethPropdef#can_inline for (self: AMethPropdef): Bool */
6374 short int nit__abstract_compiler___AMethPropdef___APropdef__can_inline(val
* self
) {
6375 short int var
/* : Bool */;
6376 val
* var1
/* : nullable Array[CallSite] */;
6377 val
* var3
/* : nullable Array[CallSite] */;
6378 val
* var4
/* : null */;
6379 short int var5
/* : Bool */;
6380 short int var6
/* : Bool */;
6381 val
* var_other
/* var other: nullable Object */;
6382 short int var8
/* : Bool */;
6383 short int var9
/* : Bool */;
6384 short int var10
/* : Bool */;
6385 val
* var11
/* : nullable AExpr */;
6386 val
* var13
/* : nullable AExpr */;
6387 val
* var_nblock
/* var nblock: nullable AExpr */;
6388 val
* var14
/* : null */;
6389 short int var15
/* : Bool */;
6390 short int var16
/* : Bool */;
6391 val
* var_other18
/* var other: nullable Object */;
6392 short int var19
/* : Bool */;
6393 short int var21
/* : Bool */;
6394 short int var22
/* : Bool */;
6395 short int var23
/* : Bool */;
6396 short int var24
/* : Bool */;
6397 val
* var25
/* : nullable MPropDef */;
6398 val
* var27
/* : nullable MPropDef */;
6399 val
* var28
/* : MProperty */;
6400 val
* var30
/* : MProperty */;
6401 val
* var31
/* : String */;
6402 val
* var33
/* : String */;
6403 static val
* varonce
;
6404 val
* var34
/* : String */;
6405 char* var35
/* : NativeString */;
6406 long var36
/* : Int */;
6407 val
* var37
/* : FlatString */;
6408 short int var38
/* : Bool */;
6409 short int var_
/* var : Bool */;
6410 val
* var39
/* : nullable MPropDef */;
6411 val
* var41
/* : nullable MPropDef */;
6412 val
* var42
/* : MProperty */;
6413 val
* var44
/* : MProperty */;
6414 val
* var45
/* : String */;
6415 val
* var47
/* : String */;
6416 static val
* varonce48
;
6417 val
* var49
/* : String */;
6418 char* var50
/* : NativeString */;
6419 long var51
/* : Int */;
6420 val
* var52
/* : FlatString */;
6421 short int var53
/* : Bool */;
6422 short int var_54
/* var : Bool */;
6423 val
* var55
/* : nullable MPropDef */;
6424 val
* var57
/* : nullable MPropDef */;
6425 val
* var58
/* : MClassDef */;
6426 val
* var60
/* : MClassDef */;
6427 val
* var61
/* : MClass */;
6428 val
* var63
/* : MClass */;
6429 val
* var64
/* : String */;
6430 val
* var66
/* : String */;
6431 static val
* varonce67
;
6432 val
* var68
/* : String */;
6433 char* var69
/* : NativeString */;
6434 long var70
/* : Int */;
6435 val
* var71
/* : FlatString */;
6436 short int var72
/* : Bool */;
6437 short int var73
/* : Bool */;
6438 short int var74
/* : Bool */;
6439 short int var75
/* : Bool */;
6442 short int var_76
/* var : Bool */;
6443 val
* var77
/* : ANodes[AExpr] */;
6444 val
* var79
/* : ANodes[AExpr] */;
6445 long var80
/* : Int */;
6446 long var81
/* : Int */;
6447 short int var82
/* : Bool */;
6448 short int var84
/* : Bool */;
6449 short int var85
/* : Bool */;
6450 short int var86
/* : Bool */;
6452 { /* Inline auto_super_init#AMethPropdef#auto_super_inits (self) on <self:AMethPropdef> */
6453 var3
= self
->attrs
[COLOR_nit__auto_super_init__AMethPropdef___auto_super_inits
].val
; /* _auto_super_inits on <self:AMethPropdef> */
6460 var5
= 0; /* is null */
6462 var5
= 1; /* arg is null and recv is not */
6465 { /* Inline kernel#Object#!= (var1,var4) on <var1:nullable Array[CallSite]> */
6468 var8
= ((short int (*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var1
, var_other
) /* == on <var1:nullable Array[CallSite](Array[CallSite])>*/;
6484 { /* Inline parser_nodes#AMethPropdef#n_block (self) on <self:AMethPropdef> */
6485 var13
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_block
].val
; /* _n_block on <self:AMethPropdef> */
6487 RET_LABEL12
:(void)0;
6492 if (var_nblock
== NULL
) {
6493 var15
= 1; /* is null */
6495 var15
= 0; /* arg is null but recv is not */
6498 { /* Inline kernel#Object#== (var_nblock,var14) on <var_nblock:nullable AExpr> */
6499 var_other18
= var14
;
6501 { /* Inline kernel#Object#is_same_instance (var_nblock,var_other18) on <var_nblock:nullable AExpr(AExpr)> */
6502 var21
= var_nblock
== var_other18
;
6505 RET_LABEL20
:(void)0;
6510 RET_LABEL17
:(void)0;
6521 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
6522 var27
= self
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
6524 RET_LABEL26
:(void)0;
6527 if (var25
== NULL
) {
6528 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6529 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1954);
6532 { /* Inline model#MPropDef#mproperty (var25) on <var25:nullable MPropDef(nullable MMethodDef)> */
6533 if (unlikely(var25
== NULL
)) {
6534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6535 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6538 var30
= var25
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var25:nullable MPropDef(nullable MMethodDef)> */
6539 if (unlikely(var30
== NULL
)) {
6540 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6541 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6545 RET_LABEL29
:(void)0;
6549 { /* Inline model#MProperty#name (var28) on <var28:MProperty(MMethod)> */
6550 var33
= var28
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var28:MProperty(MMethod)> */
6551 if (unlikely(var33
== NULL
)) {
6552 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6553 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1741);
6557 RET_LABEL32
:(void)0;
6565 var37
= standard___standard__NativeString___to_s_with_length(var35
, var36
);
6570 var38
= ((short int (*)(val
* self
, val
* p0
))(var31
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var31
, var34
) /* == on <var31:String>*/;
6577 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
6578 var41
= self
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
6580 RET_LABEL40
:(void)0;
6583 if (var39
== NULL
) {
6584 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6585 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1954);
6588 { /* Inline model#MPropDef#mproperty (var39) on <var39:nullable MPropDef(nullable MMethodDef)> */
6589 if (unlikely(var39
== NULL
)) {
6590 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6591 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6594 var44
= var39
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var39:nullable MPropDef(nullable MMethodDef)> */
6595 if (unlikely(var44
== NULL
)) {
6596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6597 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2013);
6601 RET_LABEL43
:(void)0;
6605 { /* Inline model#MProperty#name (var42) on <var42:MProperty(MMethod)> */
6606 var47
= var42
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var42:MProperty(MMethod)> */
6607 if (unlikely(var47
== NULL
)) {
6608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6609 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1741);
6613 RET_LABEL46
:(void)0;
6621 var52
= standard___standard__NativeString___to_s_with_length(var50
, var51
);
6626 var53
= ((short int (*)(val
* self
, val
* p0
))(var45
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var45
, var49
) /* == on <var45:String>*/;
6633 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
6634 var57
= self
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
6636 RET_LABEL56
:(void)0;
6639 if (var55
== NULL
) {
6640 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6641 PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler
, 1954);
6644 { /* Inline model#MPropDef#mclassdef (var55) on <var55:nullable MPropDef(nullable MMethodDef)> */
6645 if (unlikely(var55
== NULL
)) {
6646 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6647 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2010);
6650 var60
= var55
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var55:nullable MPropDef(nullable MMethodDef)> */
6651 if (unlikely(var60
== NULL
)) {
6652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
6653 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2010);
6657 RET_LABEL59
:(void)0;
6661 { /* Inline model#MClassDef#mclass (var58) on <var58:MClassDef> */
6662 var63
= var58
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var58:MClassDef> */
6663 if (unlikely(var63
== NULL
)) {
6664 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6665 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 492);
6669 RET_LABEL62
:(void)0;
6673 { /* Inline model#MClass#name (var61) on <var61:MClass> */
6674 var66
= var61
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var61:MClass> */
6675 if (unlikely(var66
== NULL
)) {
6676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6677 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 348);
6681 RET_LABEL65
:(void)0;
6689 var71
= standard___standard__NativeString___to_s_with_length(var69
, var70
);
6694 var72
= ((short int (*)(val
* self
, val
* p0
))(var64
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var64
, var68
) /* == on <var64:String>*/;
6706 /* <var_nblock:nullable AExpr(AExpr)> isa ABlockExpr */
6707 cltype
= type_nit__ABlockExpr
.color
;
6708 idtype
= type_nit__ABlockExpr
.id
;
6709 if(cltype
>= var_nblock
->type
->table_size
) {
6712 var75
= var_nblock
->type
->type_table
[cltype
] == idtype
;
6717 { /* Inline parser_nodes#ABlockExpr#n_expr (var_nblock) on <var_nblock:nullable AExpr(ABlockExpr)> */
6718 var79
= var_nblock
->attrs
[COLOR_nit__parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <var_nblock:nullable AExpr(ABlockExpr)> */
6719 if (unlikely(var79
== NULL
)) {
6720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6721 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1565);
6725 RET_LABEL78
:(void)0;
6729 var80
= nit___nit__ANodes___standard__abstract_collection__Collection__length(var77
);
6733 { /* Inline kernel#Int#== (var80,var81) on <var80:Int> */
6734 var84
= var80
== var81
;
6737 RET_LABEL83
:(void)0;