1 #include "nit__transform.sep.0.h"
2 /* method transform#ToolContext#opt_no_shortcut_range for (self: ToolContext): OptionBool */
3 val
* nit__transform___ToolContext___opt_no_shortcut_range(val
* self
) {
4 val
* var
/* : OptionBool */;
5 val
* var1
/* : OptionBool */;
6 var1
= self
->attrs
[COLOR_nit__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <self:ToolContext> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
9 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 28);
16 /* method transform#ToolContext#init for (self: ToolContext) */
17 void nit__transform___ToolContext___standard__kernel__Object__init(val
* self
) {
18 val
* var
/* : OptionContext */;
19 val
* var2
/* : OptionContext */;
20 val
* var3
/* : OptionBool */;
21 val
* var5
/* : OptionBool */;
22 val
* var6
/* : Array[Option] */;
23 val
* var7
/* : NativeArray[Option] */;
25 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit__transform___ToolContext___standard__kernel__Object__init
]))(self
); /* init on <self:ToolContext>*/
28 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
29 var2
= self
->attrs
[COLOR_nit__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
30 if (unlikely(var2
== NULL
)) {
31 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
32 PRINT_ERROR(" (%s:%d)\n", FILE_nit__toolcontext
, 332);
40 { /* Inline transform#ToolContext#opt_no_shortcut_range (self) on <self:ToolContext> */
41 var5
= self
->attrs
[COLOR_nit__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <self:ToolContext> */
42 if (unlikely(var5
== NULL
)) {
43 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
44 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 28);
51 var6
= NEW_standard__Array(&type_standard__Array__opts__Option
);
52 { /* var6 = array_instance Array[Option] */
53 var7
= NEW_standard__NativeArray(1l, &type_standard__NativeArray__opts__Option
);
54 ((struct instance_standard__NativeArray
*)var7
)->values
[0] = (val
*) var3
;
56 ((void(*)(val
* self
, val
* p0
, long p1
))(var6
->class->vft
[COLOR_standard__array__Array__with_native
]))(var6
, var7
, 1l); /* with_native on <var6:Array[Option]>*/
60 opts___opts__OptionContext___add_option(var
, var6
); /* Direct call opts#OptionContext#add_option on <var:OptionContext>*/
64 /* method transform#TransformPhase#process_npropdef for (self: TransformPhase, APropdef) */
65 void nit__transform___nit__transform__TransformPhase___nit__phase__Phase__process_npropdef(val
* self
, val
* p0
) {
66 val
* var_npropdef
/* var npropdef: APropdef */;
67 val
* var
/* : nullable MPropDef */;
68 val
* var2
/* : nullable MPropDef */;
69 val
* var_m
/* var m: nullable MPropDef */;
70 short int var3
/* : Bool */;
71 short int var4
/* : Bool */;
72 val
* var_other
/* var other: nullable Object */;
73 short int var6
/* : Bool */;
74 short int var8
/* : Bool */;
75 val
* var9
/* : TransformVisitor */;
76 val
* var_v
/* var v: TransformVisitor */;
77 val
* var10
/* : ASTValidationVisitor */;
78 val
* var_val
/* var val: nullable Object */;
81 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef> */
82 var2
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef> */
89 var3
= 1; /* is null */
91 var3
= 0; /* arg is null but recv is not */
94 { /* Inline kernel#Object#== (var_m,((val*)NULL)) on <var_m:nullable MPropDef> */
95 var_other
= ((val
*)NULL
);
97 { /* Inline kernel#Object#is_same_instance (var_m,var_other) on <var_m:nullable MPropDef(MPropDef)> */
98 var8
= var_m
== var_other
;
114 var9
= NEW_nit__transform__TransformVisitor(&type_nit__transform__TransformVisitor
);
116 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nit__transform__TransformVisitor__phase_61d
]))(var9
, self
); /* phase= on <var9:TransformVisitor>*/
119 ((void(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_nit__transform__TransformVisitor__mpropdef_61d
]))(var9
, var_m
); /* mpropdef= on <var9:TransformVisitor>*/
122 ((void(*)(val
* self
))(var9
->class->vft
[COLOR_standard__kernel__Object__init
]))(var9
); /* init on <var9:TransformVisitor>*/
126 nit___nit__Visitor___enter_visit(var_v
, var_npropdef
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:TransformVisitor>*/
128 var10
= NEW_nit__ASTValidationVisitor(&type_nit__ASTValidationVisitor
);
130 { /* Inline kernel#Object#init (var10) on <var10:ASTValidationVisitor> */
136 nit___nit__Visitor___enter_visit(var_val
, var_npropdef
); /* Direct call parser_nodes#Visitor#enter_visit on <var_val:nullable Object(ASTValidationVisitor)>*/
140 /* method transform#TransformVisitor#phase for (self: TransformVisitor): TransformPhase */
141 val
* nit__transform___nit__transform__TransformVisitor___phase(val
* self
) {
142 val
* var
/* : TransformPhase */;
143 val
* var1
/* : TransformPhase */;
144 var1
= self
->attrs
[COLOR_nit__transform__TransformVisitor___phase
].val
; /* _phase on <self:TransformVisitor> */
145 if (unlikely(var1
== NULL
)) {
146 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase");
147 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 58);
154 /* method transform#TransformVisitor#phase= for (self: TransformVisitor, TransformPhase) */
155 void nit__transform___nit__transform__TransformVisitor___phase_61d(val
* self
, val
* p0
) {
156 self
->attrs
[COLOR_nit__transform__TransformVisitor___phase
].val
= p0
; /* _phase on <self:TransformVisitor> */
159 /* method transform#TransformVisitor#mmodule for (self: TransformVisitor): MModule */
160 val
* nit__transform___nit__transform__TransformVisitor___mmodule(val
* self
) {
161 val
* var
/* : MModule */;
162 val
* var1
/* : MModule */;
163 var1
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
164 if (unlikely(var1
== NULL
)) {
165 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
166 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 59);
173 /* method transform#TransformVisitor#mmodule= for (self: TransformVisitor, MModule) */
174 void nit__transform___nit__transform__TransformVisitor___mmodule_61d(val
* self
, val
* p0
) {
175 self
->attrs
[COLOR_nit__transform__TransformVisitor___mmodule
].val
= p0
; /* _mmodule on <self:TransformVisitor> */
178 /* method transform#TransformVisitor#mclassdef for (self: TransformVisitor): MClassDef */
179 val
* nit__transform___nit__transform__TransformVisitor___mclassdef(val
* self
) {
180 val
* var
/* : MClassDef */;
181 val
* var1
/* : MClassDef */;
182 var1
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
183 if (unlikely(var1
== NULL
)) {
184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
185 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 60);
192 /* method transform#TransformVisitor#mclassdef= for (self: TransformVisitor, MClassDef) */
193 void nit__transform___nit__transform__TransformVisitor___mclassdef_61d(val
* self
, val
* p0
) {
194 self
->attrs
[COLOR_nit__transform__TransformVisitor___mclassdef
].val
= p0
; /* _mclassdef on <self:TransformVisitor> */
197 /* method transform#TransformVisitor#mpropdef for (self: TransformVisitor): MPropDef */
198 val
* nit__transform___nit__transform__TransformVisitor___mpropdef(val
* self
) {
199 val
* var
/* : MPropDef */;
200 val
* var1
/* : MPropDef */;
201 var1
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
202 if (unlikely(var1
== NULL
)) {
203 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
204 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 61);
211 /* method transform#TransformVisitor#mpropdef= for (self: TransformVisitor, MPropDef) */
212 void nit__transform___nit__transform__TransformVisitor___mpropdef_61d(val
* self
, val
* p0
) {
213 self
->attrs
[COLOR_nit__transform__TransformVisitor___mpropdef
].val
= p0
; /* _mpropdef on <self:TransformVisitor> */
216 /* method transform#TransformVisitor#builder for (self: TransformVisitor): ASTBuilder */
217 val
* nit__transform___nit__transform__TransformVisitor___builder(val
* self
) {
218 val
* var
/* : ASTBuilder */;
219 val
* var1
/* : ASTBuilder */;
220 var1
= self
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <self:TransformVisitor> */
221 if (unlikely(var1
== NULL
)) {
222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
223 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
230 /* method transform#TransformVisitor#builder= for (self: TransformVisitor, ASTBuilder) */
231 void nit__transform___nit__transform__TransformVisitor___builder_61d(val
* self
, val
* p0
) {
232 self
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
= p0
; /* _builder on <self:TransformVisitor> */
235 /* method transform#TransformVisitor#init for (self: TransformVisitor) */
236 void nit__transform___nit__transform__TransformVisitor___standard__kernel__Object__init(val
* self
) {
237 val
* var
/* : MPropDef */;
238 val
* var2
/* : MPropDef */;
239 val
* var3
/* : MClassDef */;
240 val
* var5
/* : MClassDef */;
241 val
* var7
/* : MClassDef */;
242 val
* var9
/* : MClassDef */;
243 val
* var10
/* : MModule */;
244 val
* var12
/* : MModule */;
245 val
* var14
/* : ASTBuilder */;
246 val
* var15
/* : MModule */;
247 val
* var17
/* : MModule */;
248 val
* var18
/* : MPropDef */;
249 val
* var20
/* : MPropDef */;
250 val
* var21
/* : MClassDef */;
251 val
* var23
/* : MClassDef */;
252 val
* var24
/* : MClassType */;
253 val
* var26
/* : MClassType */;
255 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit__transform___nit__transform__TransformVisitor___standard__kernel__Object__init
]))(self
); /* init on <self:TransformVisitor>*/
258 { /* Inline transform#TransformVisitor#mpropdef (self) on <self:TransformVisitor> */
259 var2
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
260 if (unlikely(var2
== NULL
)) {
261 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
262 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 61);
270 { /* Inline model#MPropDef#mclassdef (var) on <var:MPropDef> */
271 var5
= var
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var:MPropDef> */
272 if (unlikely(var5
== NULL
)) {
273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
274 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2209);
282 { /* Inline transform#TransformVisitor#mclassdef= (self,var3) on <self:TransformVisitor> */
283 self
->attrs
[COLOR_nit__transform__TransformVisitor___mclassdef
].val
= var3
; /* _mclassdef on <self:TransformVisitor> */
288 { /* Inline transform#TransformVisitor#mclassdef (self) on <self:TransformVisitor> */
289 var9
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
290 if (unlikely(var9
== NULL
)) {
291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
292 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 60);
300 { /* Inline model#MClassDef#mmodule (var7) on <var7:MClassDef> */
301 var12
= var7
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var7:MClassDef> */
302 if (unlikely(var12
== NULL
)) {
303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
304 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
312 { /* Inline transform#TransformVisitor#mmodule= (self,var10) on <self:TransformVisitor> */
313 self
->attrs
[COLOR_nit__transform__TransformVisitor___mmodule
].val
= var10
; /* _mmodule on <self:TransformVisitor> */
317 var14
= NEW_nit__ASTBuilder(&type_nit__ASTBuilder
);
319 { /* Inline transform#TransformVisitor#mmodule (self) on <self:TransformVisitor> */
320 var17
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
321 if (unlikely(var17
== NULL
)) {
322 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
323 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 59);
331 { /* Inline transform#TransformVisitor#mpropdef (self) on <self:TransformVisitor> */
332 var20
= self
->attrs
[COLOR_nit__transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
333 if (unlikely(var20
== NULL
)) {
334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 61);
343 { /* Inline model#MPropDef#mclassdef (var18) on <var18:MPropDef> */
344 var23
= var18
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var18:MPropDef> */
345 if (unlikely(var23
== NULL
)) {
346 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
347 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2209);
355 { /* Inline model#MClassDef#bound_mtype (var21) on <var21:MClassDef> */
356 var26
= var21
->attrs
[COLOR_nit__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var21:MClassDef> */
357 if (unlikely(var26
== NULL
)) {
358 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
359 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 556);
367 ((void(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_nit__astbuilder__ASTBuilder__mmodule_61d
]))(var14
, var15
); /* mmodule= on <var14:ASTBuilder>*/
370 ((void(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_nit__astbuilder__ASTBuilder__anchor_61d
]))(var14
, var24
); /* anchor= on <var14:ASTBuilder>*/
373 ((void(*)(val
* self
))(var14
->class->vft
[COLOR_standard__kernel__Object__init
]))(var14
); /* init on <var14:ASTBuilder>*/
376 { /* Inline transform#TransformVisitor#builder= (self,var14) on <self:TransformVisitor> */
377 self
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
= var14
; /* _builder on <self:TransformVisitor> */
383 /* method transform#TransformVisitor#visit for (self: TransformVisitor, ANode) */
384 void nit__transform___nit__transform__TransformVisitor___nit__parser_nodes__Visitor__visit(val
* self
, val
* p0
) {
385 val
* var_node
/* var node: ANode */;
386 short int var
/* : Bool */;
390 /* <var_node:ANode> isa AAnnotations */
391 cltype
= type_nit__AAnnotations
.color
;
392 idtype
= type_nit__AAnnotations
.id
;
393 if(cltype
>= var_node
->type
->table_size
) {
396 var
= var_node
->type
->type_table
[cltype
] == idtype
;
403 ((void(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_nit__transform__ANode__full_transform_visitor
]))(var_node
, self
); /* full_transform_visitor on <var_node:ANode>*/
407 /* method transform#ANode#full_transform_visitor for (self: ANode, TransformVisitor) */
408 void nit__transform___ANode___full_transform_visitor(val
* self
, val
* p0
) {
409 val
* var_v
/* var v: TransformVisitor */;
412 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__parser_nodes__ANode__visit_all
]))(self
, var_v
); /* visit_all on <self:ANode>*/
415 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__transform__ANode__accept_transform_visitor
]))(self
, var_v
); /* accept_transform_visitor on <self:ANode>*/
419 /* method transform#ANode#accept_transform_visitor for (self: ANode, TransformVisitor) */
420 void nit__transform___ANode___accept_transform_visitor(val
* self
, val
* p0
) {
421 val
* var_v
/* var v: TransformVisitor */;
425 /* method transform#AExpr#full_transform_visitor for (self: AExpr, TransformVisitor) */
426 void nit__transform___AExpr___ANode__full_transform_visitor(val
* self
, val
* p0
) {
427 val
* var_v
/* var v: TransformVisitor */;
428 val
* var
/* : nullable AArrayExpr */;
429 val
* var2
/* : nullable AArrayExpr */;
430 val
* var_na
/* var na: nullable AArrayExpr */;
431 short int var3
/* : Bool */;
432 short int var4
/* : Bool */;
433 val
* var_other
/* var other: nullable Object */;
434 short int var6
/* : Bool */;
435 short int var7
/* : Bool */;
436 val
* var8
/* : AExpr */;
437 val
* var_place
/* var place: AExpr */;
438 val
* var9
/* : ANewExpr */;
439 val
* var11
/* : ANewExpr */;
440 val
* var12
/* : AVarExpr */;
441 val
* var_recv
/* var recv: AVarExpr */;
442 val
* var13
/* : ASTBuilder */;
443 val
* var15
/* : ASTBuilder */;
444 val
* var16
/* : nullable CallSite */;
445 val
* var18
/* : nullable CallSite */;
446 val
* var19
/* : Array[AExpr] */;
447 val
* var_
/* var : Array[AExpr] */;
448 val
* var20
/* : ACallExpr */;
449 val
* var_nadd
/* var nadd: ACallExpr */;
450 short int var21
/* : Bool */;
451 val
* var22
/* : nullable MType */;
452 short int var23
/* : Bool */;
453 short int var24
/* : Bool */;
454 val
* var_other26
/* var other: nullable Object */;
455 short int var27
/* : Bool */;
456 short int var29
/* : Bool */;
457 short int var_30
/* var : Bool */;
458 short int var31
/* : Bool */;
459 short int var33
/* : Bool */;
460 short int var34
/* : Bool */;
463 { /* Inline typing#AExpr#comprehension (self) on <self:AExpr> */
464 var2
= self
->attrs
[COLOR_nit__typing__AExpr___comprehension
].val
; /* _comprehension on <self:AExpr> */
470 if (var_na
== NULL
) {
471 var3
= 0; /* is null */
473 var3
= 1; /* arg is null and recv is not */
476 { /* Inline kernel#Object#!= (var_na,((val*)NULL)) on <var_na:nullable AArrayExpr> */
477 var_other
= ((val
*)NULL
);
479 var6
= ((short int(*)(val
* self
, val
* p0
))(var_na
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_na
, var_other
); /* == on <var_na:nullable AArrayExpr(AArrayExpr)>*/
490 var8
= nit__astbuilder___AExpr___detach_with_placeholder(self
);
494 { /* Inline transform#AArrayExpr#nnew (var_na) on <var_na:nullable AArrayExpr(AArrayExpr)> */
495 var11
= var_na
->attrs
[COLOR_nit__transform__AArrayExpr___nnew
].val
; /* _nnew on <var_na:nullable AArrayExpr(AArrayExpr)> */
496 if (unlikely(var11
== NULL
)) {
497 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew");
498 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 382);
506 var12
= nit__astbuilder___AExpr___make_var_read(var9
);
510 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
511 var15
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
512 if (unlikely(var15
== NULL
)) {
513 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
522 { /* Inline typing#AArrayExpr#push_callsite (var_na) on <var_na:nullable AArrayExpr(AArrayExpr)> */
523 var18
= var_na
->attrs
[COLOR_nit__typing__AArrayExpr___push_callsite
].val
; /* _push_callsite on <var_na:nullable AArrayExpr(AArrayExpr)> */
528 if (unlikely(var16
== NULL
)) {
529 PRINT_ERROR("Runtime error: %s", "Cast failed");
530 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 104);
533 var19
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
535 standard___standard__Array___with_capacity(var19
, 1l); /* Direct call array#Array#with_capacity on <var19:Array[AExpr]>*/
539 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, self
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
542 var20
= nit___nit__ASTBuilder___make_call(var13
, var_recv
, var16
, var_
);
546 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(var_place
, var_nadd
); /* Direct call transform#AExpr#replace_with on <var_place:AExpr>*/
551 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__parser_nodes__ANode__visit_all
]))(self
, var_v
); /* visit_all on <self:AExpr>*/
554 var22
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_nit__typing__AExpr__mtype
]))(self
); /* mtype on <self:AExpr>*/
557 var23
= 1; /* is null */
559 var23
= 0; /* arg is null but recv is not */
562 { /* Inline kernel#Object#== (var22,((val*)NULL)) on <var22:nullable MType> */
563 var_other26
= ((val
*)NULL
);
565 { /* Inline kernel#Object#is_same_instance (var22,var_other26) on <var22:nullable MType(MType)> */
566 var29
= var22
== var_other26
;
581 { /* Inline typing#AExpr#is_typed (self) on <self:AExpr> */
582 var33
= self
->attrs
[COLOR_nit__typing__AExpr___is_typed
].s
; /* _is_typed on <self:AExpr> */
597 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__transform__ANode__accept_transform_visitor
]))(self
, var_v
); /* accept_transform_visitor on <self:AExpr>*/
601 /* method transform#AExpr#replace_with for (self: AExpr, ANode) */
602 void nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(val
* self
, val
* p0
) {
603 val
* var_other
/* var other: ANode */;
604 short int var
/* : Bool */;
607 val
* var1
/* : nullable MType */;
608 val
* var3
/* : nullable MType */;
609 short int var4
/* : Bool */;
610 short int var5
/* : Bool */;
611 val
* var_other7
/* var other: nullable Object */;
612 short int var8
/* : Bool */;
613 short int var10
/* : Bool */;
614 val
* var11
/* : nullable MType */;
615 val
* var13
/* : nullable MType */;
618 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__transform___AExpr___nit__parser_nodes__ANode__replace_with
]))(self
, p0
); /* replace_with on <self:AExpr>*/
620 /* <var_other:ANode> isa AExpr */
621 cltype
= type_nit__AExpr
.color
;
622 idtype
= type_nit__AExpr
.id
;
623 if(cltype
>= var_other
->type
->table_size
) {
626 var
= var_other
->type
->type_table
[cltype
] == idtype
;
630 { /* Inline typing#AExpr#implicit_cast_to (var_other) on <var_other:ANode(AExpr)> */
631 var3
= var_other
->attrs
[COLOR_nit__typing__AExpr___implicit_cast_to
].val
; /* _implicit_cast_to on <var_other:ANode(AExpr)> */
637 var4
= 1; /* is null */
639 var4
= 0; /* arg is null but recv is not */
642 { /* Inline kernel#Object#== (var1,((val*)NULL)) on <var1:nullable MType> */
643 var_other7
= ((val
*)NULL
);
645 { /* Inline kernel#Object#is_same_instance (var1,var_other7) on <var1:nullable MType(MType)> */
646 var10
= var1
== var_other7
;
660 { /* Inline typing#AExpr#implicit_cast_to (self) on <self:AExpr> */
661 var13
= self
->attrs
[COLOR_nit__typing__AExpr___implicit_cast_to
].val
; /* _implicit_cast_to on <self:AExpr> */
667 { /* Inline typing#AExpr#implicit_cast_to= (var_other,var11) on <var_other:ANode(AExpr)> */
668 var_other
->attrs
[COLOR_nit__typing__AExpr___implicit_cast_to
].val
= var11
; /* _implicit_cast_to on <var_other:ANode(AExpr)> */
678 /* method transform#AVardeclExpr#accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */
679 void nit__transform___AVardeclExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
680 val
* var_v
/* var v: TransformVisitor */;
681 val
* var
/* : nullable AExpr */;
682 val
* var2
/* : nullable AExpr */;
683 val
* var_nexpr
/* var nexpr: nullable AExpr */;
684 short int var3
/* : Bool */;
685 short int var4
/* : Bool */;
686 val
* var_other
/* var other: nullable Object */;
687 short int var6
/* : Bool */;
688 short int var8
/* : Bool */;
689 val
* var9
/* : ASTBuilder */;
690 val
* var11
/* : ASTBuilder */;
691 val
* var12
/* : nullable Variable */;
692 val
* var14
/* : nullable Variable */;
693 val
* var15
/* : AVarAssignExpr */;
694 val
* var_nvar
/* var nvar: AVarAssignExpr */;
697 { /* Inline parser_nodes#AVardeclExpr#n_expr (self) on <self:AVardeclExpr> */
698 var2
= self
->attrs
[COLOR_nit__parser_nodes__AVardeclExpr___n_expr
].val
; /* _n_expr on <self:AVardeclExpr> */
704 if (var_nexpr
== NULL
) {
705 var3
= 1; /* is null */
707 var3
= 0; /* arg is null but recv is not */
710 { /* Inline kernel#Object#== (var_nexpr,((val*)NULL)) on <var_nexpr:nullable AExpr> */
711 var_other
= ((val
*)NULL
);
713 { /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on <var_nexpr:nullable AExpr(AExpr)> */
714 var8
= var_nexpr
== var_other
;
729 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
730 var11
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
731 if (unlikely(var11
== NULL
)) {
732 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
733 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
741 { /* Inline scope#AVardeclExpr#variable (self) on <self:AVardeclExpr> */
742 var14
= self
->attrs
[COLOR_nit__scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
747 if (unlikely(var12
== NULL
)) {
748 PRINT_ERROR("Runtime error: %s", "Cast failed");
749 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 138);
753 var15
= nit___nit__ASTBuilder___make_var_assign(var9
, var12
, var_nexpr
);
757 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nvar
); /* Direct call transform#AExpr#replace_with on <self:AVardeclExpr>*/
762 /* method transform#AIfexprExpr#accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */
763 void nit__transform___AIfexprExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
764 val
* var_v
/* var v: TransformVisitor */;
765 val
* var
/* : ASTBuilder */;
766 val
* var2
/* : ASTBuilder */;
767 val
* var3
/* : AExpr */;
768 val
* var5
/* : AExpr */;
769 val
* var6
/* : nullable MType */;
770 val
* var8
/* : nullable MType */;
771 val
* var9
/* : AIfExpr */;
772 val
* var_nif
/* var nif: AIfExpr */;
773 val
* var10
/* : nullable AExpr */;
774 val
* var12
/* : nullable AExpr */;
775 val
* var13
/* : AExpr */;
776 val
* var15
/* : AExpr */;
777 val
* var16
/* : nullable AExpr */;
778 val
* var18
/* : nullable AExpr */;
779 val
* var19
/* : AExpr */;
780 val
* var21
/* : AExpr */;
783 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
784 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
785 if (unlikely(var2
== NULL
)) {
786 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
787 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
795 { /* Inline parser_nodes#AIfexprExpr#n_expr (self) on <self:AIfexprExpr> */
796 var5
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
797 if (unlikely(var5
== NULL
)) {
798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
799 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1880);
807 { /* Inline typing#AExpr#mtype (self) on <self:AIfexprExpr> */
808 var8
= self
->attrs
[COLOR_nit__typing__AExpr___mtype
].val
; /* _mtype on <self:AIfexprExpr> */
814 var9
= nit___nit__ASTBuilder___make_if(var
, var3
, var6
);
818 { /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
819 var12
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
825 { /* Inline parser_nodes#AIfexprExpr#n_then (self) on <self:AIfexprExpr> */
826 var15
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
827 if (unlikely(var15
== NULL
)) {
828 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
829 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1886);
837 PRINT_ERROR("Runtime error: %s", "Receiver is null");
838 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 151);
841 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var10
, var13
); /* add on <var10:nullable AExpr>*/
844 { /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
845 var18
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
851 { /* Inline parser_nodes#AIfexprExpr#n_else (self) on <self:AIfexprExpr> */
852 var21
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
853 if (unlikely(var21
== NULL
)) {
854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
855 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1892);
863 PRINT_ERROR("Runtime error: %s", "Receiver is null");
864 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 152);
867 ((void(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var16
, var19
); /* add on <var16:nullable AExpr>*/
870 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform#AExpr#replace_with on <self:AIfexprExpr>*/
874 /* method transform#AOrExpr#accept_transform_visitor for (self: AOrExpr, TransformVisitor) */
875 void nit__transform___AOrExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
876 val
* var_v
/* var v: TransformVisitor */;
877 val
* var
/* : ASTBuilder */;
878 val
* var2
/* : ASTBuilder */;
879 val
* var3
/* : AExpr */;
880 val
* var5
/* : AExpr */;
881 val
* var6
/* : nullable MType */;
882 val
* var8
/* : nullable MType */;
883 val
* var9
/* : AIfExpr */;
884 val
* var_nif
/* var nif: AIfExpr */;
885 val
* var10
/* : nullable AExpr */;
886 val
* var12
/* : nullable AExpr */;
887 val
* var13
/* : AExpr */;
888 val
* var15
/* : AExpr */;
889 val
* var16
/* : AVarExpr */;
890 val
* var17
/* : nullable AExpr */;
891 val
* var19
/* : nullable AExpr */;
892 val
* var20
/* : AExpr */;
893 val
* var22
/* : AExpr */;
896 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
897 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
898 if (unlikely(var2
== NULL
)) {
899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
908 { /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on <self:AOrExpr> */
909 var5
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
910 if (unlikely(var5
== NULL
)) {
911 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
912 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2053);
920 { /* Inline typing#AExpr#mtype (self) on <self:AOrExpr> */
921 var8
= self
->attrs
[COLOR_nit__typing__AExpr___mtype
].val
; /* _mtype on <self:AOrExpr> */
927 var9
= nit___nit__ASTBuilder___make_if(var
, var3
, var6
);
931 { /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
932 var12
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
938 { /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on <self:AOrExpr> */
939 var15
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
940 if (unlikely(var15
== NULL
)) {
941 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
942 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2053);
950 var16
= nit__astbuilder___AExpr___make_var_read(var13
);
953 PRINT_ERROR("Runtime error: %s", "Receiver is null");
954 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 163);
957 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var10
, var16
); /* add on <var10:nullable AExpr>*/
960 { /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
961 var19
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
967 { /* Inline parser_nodes#ABinBoolExpr#n_expr2 (self) on <self:AOrExpr> */
968 var22
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
969 if (unlikely(var22
== NULL
)) {
970 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
971 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2059);
979 PRINT_ERROR("Runtime error: %s", "Receiver is null");
980 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 164);
983 ((void(*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var17
, var20
); /* add on <var17:nullable AExpr>*/
986 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform#AExpr#replace_with on <self:AOrExpr>*/
990 /* method transform#AImpliesExpr#accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */
991 void nit__transform___AImpliesExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
992 val
* var_v
/* var v: TransformVisitor */;
996 /* method transform#AAndExpr#accept_transform_visitor for (self: AAndExpr, TransformVisitor) */
997 void nit__transform___AAndExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
998 val
* var_v
/* var v: TransformVisitor */;
999 val
* var
/* : ASTBuilder */;
1000 val
* var2
/* : ASTBuilder */;
1001 val
* var3
/* : AExpr */;
1002 val
* var5
/* : AExpr */;
1003 val
* var6
/* : nullable MType */;
1004 val
* var8
/* : nullable MType */;
1005 val
* var9
/* : AIfExpr */;
1006 val
* var_nif
/* var nif: AIfExpr */;
1007 val
* var10
/* : nullable AExpr */;
1008 val
* var12
/* : nullable AExpr */;
1009 val
* var13
/* : AExpr */;
1010 val
* var15
/* : AExpr */;
1011 val
* var16
/* : nullable AExpr */;
1012 val
* var18
/* : nullable AExpr */;
1013 val
* var19
/* : AExpr */;
1014 val
* var21
/* : AExpr */;
1015 val
* var22
/* : AVarExpr */;
1018 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1019 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1020 if (unlikely(var2
== NULL
)) {
1021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1022 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1030 { /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on <self:AAndExpr> */
1031 var5
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1032 if (unlikely(var5
== NULL
)) {
1033 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1034 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2053);
1042 { /* Inline typing#AExpr#mtype (self) on <self:AAndExpr> */
1043 var8
= self
->attrs
[COLOR_nit__typing__AExpr___mtype
].val
; /* _mtype on <self:AAndExpr> */
1049 var9
= nit___nit__ASTBuilder___make_if(var
, var3
, var6
);
1053 { /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
1054 var12
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
1056 RET_LABEL11
:(void)0;
1060 { /* Inline parser_nodes#ABinBoolExpr#n_expr2 (self) on <self:AAndExpr> */
1061 var15
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
1062 if (unlikely(var15
== NULL
)) {
1063 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1064 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2059);
1068 RET_LABEL14
:(void)0;
1071 if (var10
== NULL
) {
1072 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1073 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 182);
1076 ((void(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var10
, var13
); /* add on <var10:nullable AExpr>*/
1079 { /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
1080 var18
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
1082 RET_LABEL17
:(void)0;
1086 { /* Inline parser_nodes#ABinBoolExpr#n_expr (self) on <self:AAndExpr> */
1087 var21
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1088 if (unlikely(var21
== NULL
)) {
1089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1090 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2053);
1094 RET_LABEL20
:(void)0;
1098 var22
= nit__astbuilder___AExpr___make_var_read(var19
);
1100 if (var16
== NULL
) {
1101 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1102 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 183);
1105 ((void(*)(val
* self
, val
* p0
))(var16
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var16
, var22
); /* add on <var16:nullable AExpr>*/
1108 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nif
); /* Direct call transform#AExpr#replace_with on <self:AAndExpr>*/
1112 /* method transform#AWhileExpr#accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */
1113 void nit__transform___AWhileExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1114 val
* var_v
/* var v: TransformVisitor */;
1115 val
* var
/* : ASTBuilder */;
1116 val
* var2
/* : ASTBuilder */;
1117 val
* var3
/* : ALoopExpr */;
1118 val
* var_nloop
/* var nloop: ALoopExpr */;
1119 val
* var4
/* : ASTBuilder */;
1120 val
* var6
/* : ASTBuilder */;
1121 val
* var7
/* : AExpr */;
1122 val
* var9
/* : AExpr */;
1123 val
* var10
/* : AIfExpr */;
1124 val
* var_nif
/* var nif: AIfExpr */;
1125 val
* var11
/* : nullable AExpr */;
1126 val
* var13
/* : nullable AExpr */;
1127 val
* var_nblock
/* var nblock: nullable AExpr */;
1128 short int var14
/* : Bool */;
1129 short int var15
/* : Bool */;
1130 val
* var_other
/* var other: nullable Object */;
1131 short int var17
/* : Bool */;
1132 short int var18
/* : Bool */;
1133 val
* var19
/* : nullable AExpr */;
1134 val
* var21
/* : nullable AExpr */;
1135 val
* var22
/* : nullable EscapeMark */;
1136 val
* var24
/* : nullable EscapeMark */;
1137 val
* var_escapemark
/* var escapemark: EscapeMark */;
1138 val
* var25
/* : ASTBuilder */;
1139 val
* var27
/* : ASTBuilder */;
1140 val
* var28
/* : ABreakExpr */;
1141 val
* var_nbreak
/* var nbreak: ABreakExpr */;
1142 val
* var29
/* : nullable AExpr */;
1143 val
* var31
/* : nullable AExpr */;
1144 val
* var32
/* : nullable EscapeMark */;
1145 val
* var34
/* : nullable EscapeMark */;
1146 val
* var36
/* : nullable EscapeMark */;
1147 val
* var38
/* : nullable EscapeMark */;
1150 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1151 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1152 if (unlikely(var2
== NULL
)) {
1153 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1154 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1162 var3
= nit___nit__ASTBuilder___make_loop(var
);
1166 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1167 var6
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1168 if (unlikely(var6
== NULL
)) {
1169 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1170 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1178 { /* Inline parser_nodes#AWhileExpr#n_expr (self) on <self:AWhileExpr> */
1179 var9
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
1180 if (unlikely(var9
== NULL
)) {
1181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1182 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1904);
1190 var10
= nit___nit__ASTBuilder___make_if(var4
, var7
, ((val
*)NULL
));
1194 nit__astbuilder___ALoopExpr___AExpr__add(var_nloop
, var_nif
); /* Direct call astbuilder#ALoopExpr#add on <var_nloop:ALoopExpr>*/
1197 { /* Inline parser_nodes#AWhileExpr#n_block (self) on <self:AWhileExpr> */
1198 var13
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
1200 RET_LABEL12
:(void)0;
1204 if (var_nblock
== NULL
) {
1205 var14
= 0; /* is null */
1207 var14
= 1; /* arg is null and recv is not */
1210 { /* Inline kernel#Object#!= (var_nblock,((val*)NULL)) on <var_nblock:nullable AExpr> */
1211 var_other
= ((val
*)NULL
);
1213 var17
= ((short int(*)(val
* self
, val
* p0
))(var_nblock
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_nblock
, var_other
); /* == on <var_nblock:nullable AExpr(AExpr)>*/
1218 RET_LABEL16
:(void)0;
1224 { /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
1225 var21
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
1227 RET_LABEL20
:(void)0;
1230 if (var19
== NULL
) {
1231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1232 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 197);
1235 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var19
, var_nblock
); /* add on <var19:nullable AExpr>*/
1240 { /* Inline scope#AWhileExpr#break_mark (self) on <self:AWhileExpr> */
1241 var24
= self
->attrs
[COLOR_nit__scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
1243 RET_LABEL23
:(void)0;
1246 if (unlikely(var22
== NULL
)) {
1247 PRINT_ERROR("Runtime error: %s", "Cast failed");
1248 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 199);
1251 var_escapemark
= var22
;
1253 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1254 var27
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1255 if (unlikely(var27
== NULL
)) {
1256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1261 RET_LABEL26
:(void)0;
1265 var28
= nit___nit__ASTBuilder___make_break(var25
, var_escapemark
);
1269 { /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
1270 var31
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
1272 RET_LABEL30
:(void)0;
1275 if (var29
== NULL
) {
1276 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1277 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 201);
1280 ((void(*)(val
* self
, val
* p0
))(var29
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var29
, var_nbreak
); /* add on <var29:nullable AExpr>*/
1283 { /* Inline scope#AWhileExpr#break_mark (self) on <self:AWhileExpr> */
1284 var34
= self
->attrs
[COLOR_nit__scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
1286 RET_LABEL33
:(void)0;
1290 { /* Inline scope#ALoopExpr#break_mark= (var_nloop,var32) on <var_nloop:ALoopExpr> */
1291 var_nloop
->attrs
[COLOR_nit__scope__ALoopExpr___break_mark
].val
= var32
; /* _break_mark on <var_nloop:ALoopExpr> */
1292 RET_LABEL35
:(void)0;
1296 { /* Inline scope#AWhileExpr#continue_mark (self) on <self:AWhileExpr> */
1297 var38
= self
->attrs
[COLOR_nit__scope__AWhileExpr___continue_mark
].val
; /* _continue_mark on <self:AWhileExpr> */
1299 RET_LABEL37
:(void)0;
1303 { /* Inline scope#ALoopExpr#continue_mark= (var_nloop,var36) on <var_nloop:ALoopExpr> */
1304 var_nloop
->attrs
[COLOR_nit__scope__ALoopExpr___continue_mark
].val
= var36
; /* _continue_mark on <var_nloop:ALoopExpr> */
1305 RET_LABEL39
:(void)0;
1309 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nloop
); /* Direct call transform#AExpr#replace_with on <self:AWhileExpr>*/
1313 /* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */
1314 void nit__transform___AForExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
1315 val
* var_v
/* var v: TransformVisitor */;
1316 val
* var
/* : nullable EscapeMark */;
1317 val
* var2
/* : nullable EscapeMark */;
1318 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
1319 short int var3
/* : Bool */;
1320 short int var4
/* : Bool */;
1321 val
* var_other
/* var other: nullable Object */;
1322 short int var6
/* : Bool */;
1323 short int var7
/* : Bool */;
1324 val
* var8
/* : ASTBuilder */;
1325 val
* var10
/* : ASTBuilder */;
1326 val
* var11
/* : ABlockExpr */;
1327 val
* var_nblock
/* var nblock: ABlockExpr */;
1328 val
* var12
/* : AExpr */;
1329 val
* var14
/* : AExpr */;
1330 val
* var_nexpr
/* var nexpr: AExpr */;
1331 short int var15
/* : Bool */;
1332 short int var16
/* : Bool */;
1333 val
* var17
/* : nullable Array[Variable] */;
1334 val
* var19
/* : nullable Array[Variable] */;
1335 long var20
/* : Int */;
1336 long var22
/* : Int */;
1337 short int var23
/* : Bool */;
1338 short int var25
/* : Bool */;
1339 short int var_
/* var : Bool */;
1340 short int var26
/* : Bool */;
1343 short int var_27
/* var : Bool */;
1344 val
* var28
/* : TransformPhase */;
1345 val
* var30
/* : TransformPhase */;
1346 val
* var31
/* : ToolContext */;
1347 val
* var33
/* : ToolContext */;
1348 val
* var34
/* : OptionBool */;
1349 val
* var36
/* : OptionBool */;
1350 val
* var37
/* : nullable Object */;
1351 val
* var39
/* : nullable Object */;
1352 short int var40
/* : Bool */;
1353 short int var41
/* : Bool */;
1354 val
* var42
/* : nullable Array[Variable] */;
1355 val
* var44
/* : nullable Array[Variable] */;
1356 val
* var45
/* : nullable Object */;
1357 val
* var_variable
/* var variable: Variable */;
1358 val
* var46
/* : ASTBuilder */;
1359 val
* var48
/* : ASTBuilder */;
1360 val
* var49
/* : AExpr */;
1361 val
* var51
/* : AExpr */;
1362 val
* var52
/* : AVarAssignExpr */;
1363 val
* var53
/* : AExpr */;
1364 val
* var55
/* : AExpr */;
1365 val
* var_to
/* var to: AExpr */;
1366 val
* var56
/* : ASTBuilder */;
1367 val
* var58
/* : ASTBuilder */;
1368 val
* var59
/* : ALoopExpr */;
1369 val
* var_nloop
/* var nloop: ALoopExpr */;
1370 val
* var61
/* : ASTBuilder */;
1371 val
* var63
/* : ASTBuilder */;
1372 val
* var64
/* : ASTBuilder */;
1373 val
* var66
/* : ASTBuilder */;
1374 val
* var67
/* : nullable MType */;
1375 val
* var69
/* : nullable MType */;
1376 val
* var70
/* : AVarExpr */;
1377 val
* var71
/* : nullable CallSite */;
1378 val
* var73
/* : nullable CallSite */;
1379 val
* var74
/* : Array[AVarExpr] */;
1380 val
* var_75
/* var : Array[AVarExpr] */;
1381 val
* var76
/* : AVarExpr */;
1382 val
* var77
/* : ACallExpr */;
1383 val
* var_is_ok
/* var is_ok: ACallExpr */;
1384 val
* var78
/* : ASTBuilder */;
1385 val
* var80
/* : ASTBuilder */;
1386 val
* var81
/* : AIfExpr */;
1387 val
* var_nif
/* var nif: AIfExpr */;
1388 val
* var82
/* : nullable AExpr */;
1389 val
* var84
/* : nullable AExpr */;
1390 val
* var_nthen
/* var nthen: nullable AExpr */;
1391 val
* var85
/* : ASTBuilder */;
1392 val
* var87
/* : ASTBuilder */;
1393 val
* var88
/* : ADoExpr */;
1394 val
* var_ndo
/* var ndo: ADoExpr */;
1395 val
* var89
/* : nullable EscapeMark */;
1396 val
* var91
/* : nullable EscapeMark */;
1397 val
* var93
/* : nullable AExpr */;
1398 val
* var95
/* : nullable AExpr */;
1399 val
* var96
/* : ASTBuilder */;
1400 val
* var98
/* : ASTBuilder */;
1401 val
* var99
/* : AIntExpr */;
1402 val
* var_one
/* var one: AIntExpr */;
1403 val
* var100
/* : ASTBuilder */;
1404 val
* var102
/* : ASTBuilder */;
1405 val
* var103
/* : ASTBuilder */;
1406 val
* var105
/* : ASTBuilder */;
1407 val
* var106
/* : nullable MType */;
1408 val
* var108
/* : nullable MType */;
1409 val
* var109
/* : AVarExpr */;
1410 val
* var110
/* : nullable CallSite */;
1411 val
* var112
/* : nullable CallSite */;
1412 val
* var113
/* : Array[AIntExpr] */;
1413 val
* var_114
/* var : Array[AIntExpr] */;
1414 val
* var115
/* : ACallExpr */;
1415 val
* var_succ
/* var succ: ACallExpr */;
1416 val
* var116
/* : ASTBuilder */;
1417 val
* var118
/* : ASTBuilder */;
1418 val
* var119
/* : AVarAssignExpr */;
1419 val
* var120
/* : ASTBuilder */;
1420 val
* var122
/* : ASTBuilder */;
1421 val
* var123
/* : ABreakExpr */;
1422 val
* var_nbreak
/* var nbreak: ABreakExpr */;
1423 val
* var124
/* : nullable AExpr */;
1424 val
* var126
/* : nullable AExpr */;
1425 val
* var127
/* : ASTBuilder */;
1426 val
* var129
/* : ASTBuilder */;
1427 val
* var130
/* : AVarExpr */;
1428 val
* var131
/* : nullable CallSite */;
1429 val
* var133
/* : nullable CallSite */;
1430 val
* var134
/* : ACallExpr */;
1431 val
* var_iter
/* var iter: ACallExpr */;
1432 val
* var135
/* : ASTBuilder */;
1433 val
* var137
/* : ASTBuilder */;
1434 val
* var138
/* : ALoopExpr */;
1435 val
* var_nloop139
/* var nloop: ALoopExpr */;
1436 val
* var141
/* : ASTBuilder */;
1437 val
* var143
/* : ASTBuilder */;
1438 val
* var144
/* : AVarExpr */;
1439 val
* var145
/* : nullable CallSite */;
1440 val
* var147
/* : nullable CallSite */;
1441 val
* var148
/* : ACallExpr */;
1442 val
* var_is_ok149
/* var is_ok: ACallExpr */;
1443 val
* var150
/* : ASTBuilder */;
1444 val
* var152
/* : ASTBuilder */;
1445 val
* var153
/* : AIfExpr */;
1446 val
* var_nif154
/* var nif: AIfExpr */;
1447 val
* var155
/* : nullable AExpr */;
1448 val
* var157
/* : nullable AExpr */;
1449 val
* var_nthen158
/* var nthen: nullable AExpr */;
1450 val
* var159
/* : ASTBuilder */;
1451 val
* var161
/* : ASTBuilder */;
1452 val
* var162
/* : ADoExpr */;
1453 val
* var_ndo163
/* var ndo: ADoExpr */;
1454 val
* var164
/* : nullable EscapeMark */;
1455 val
* var166
/* : nullable EscapeMark */;
1456 val
* var168
/* : nullable Array[Variable] */;
1457 val
* var170
/* : nullable Array[Variable] */;
1458 long var171
/* : Int */;
1459 long var173
/* : Int */;
1460 short int var174
/* : Bool */;
1461 short int var176
/* : Bool */;
1462 val
* var177
/* : ASTBuilder */;
1463 val
* var179
/* : ASTBuilder */;
1464 val
* var180
/* : AVarExpr */;
1465 val
* var181
/* : nullable CallSite */;
1466 val
* var183
/* : nullable CallSite */;
1467 val
* var184
/* : ACallExpr */;
1468 val
* var_item
/* var item: ACallExpr */;
1469 val
* var185
/* : ASTBuilder */;
1470 val
* var187
/* : ASTBuilder */;
1471 val
* var188
/* : nullable Array[Variable] */;
1472 val
* var190
/* : nullable Array[Variable] */;
1473 val
* var191
/* : nullable Object */;
1474 val
* var192
/* : AVarAssignExpr */;
1475 val
* var193
/* : nullable Array[Variable] */;
1476 val
* var195
/* : nullable Array[Variable] */;
1477 long var196
/* : Int */;
1478 long var198
/* : Int */;
1479 short int var199
/* : Bool */;
1480 short int var201
/* : Bool */;
1481 val
* var202
/* : ASTBuilder */;
1482 val
* var204
/* : ASTBuilder */;
1483 val
* var205
/* : AVarExpr */;
1484 val
* var206
/* : nullable CallSite */;
1485 val
* var208
/* : nullable CallSite */;
1486 val
* var209
/* : ACallExpr */;
1487 val
* var_key
/* var key: ACallExpr */;
1488 val
* var210
/* : ASTBuilder */;
1489 val
* var212
/* : ASTBuilder */;
1490 val
* var213
/* : nullable Array[Variable] */;
1491 val
* var215
/* : nullable Array[Variable] */;
1492 val
* var216
/* : nullable Object */;
1493 val
* var217
/* : AVarAssignExpr */;
1494 val
* var218
/* : ASTBuilder */;
1495 val
* var220
/* : ASTBuilder */;
1496 val
* var221
/* : AVarExpr */;
1497 val
* var222
/* : nullable CallSite */;
1498 val
* var224
/* : nullable CallSite */;
1499 val
* var225
/* : ACallExpr */;
1500 val
* var_item226
/* var item: ACallExpr */;
1501 val
* var227
/* : ASTBuilder */;
1502 val
* var229
/* : ASTBuilder */;
1503 val
* var230
/* : nullable Array[Variable] */;
1504 val
* var232
/* : nullable Array[Variable] */;
1505 val
* var233
/* : nullable Object */;
1506 val
* var234
/* : AVarAssignExpr */;
1507 val
* var235
/* : nullable AExpr */;
1508 val
* var237
/* : nullable AExpr */;
1509 val
* var238
/* : ASTBuilder */;
1510 val
* var240
/* : ASTBuilder */;
1511 val
* var241
/* : AVarExpr */;
1512 val
* var242
/* : nullable CallSite */;
1513 val
* var244
/* : nullable CallSite */;
1514 val
* var245
/* : ACallExpr */;
1515 val
* var246
/* : ASTBuilder */;
1516 val
* var248
/* : ASTBuilder */;
1517 val
* var249
/* : ABreakExpr */;
1518 val
* var_nbreak250
/* var nbreak: ABreakExpr */;
1519 val
* var251
/* : nullable AExpr */;
1520 val
* var253
/* : nullable AExpr */;
1521 val
* var254
/* : nullable CallSite */;
1522 val
* var256
/* : nullable CallSite */;
1523 val
* var_method_finish
/* var method_finish: nullable CallSite */;
1524 short int var257
/* : Bool */;
1525 short int var258
/* : Bool */;
1526 short int var260
/* : Bool */;
1527 short int var261
/* : Bool */;
1528 val
* var262
/* : ASTBuilder */;
1529 val
* var264
/* : ASTBuilder */;
1530 val
* var265
/* : AVarExpr */;
1531 val
* var266
/* : ACallExpr */;
1534 { /* Inline scope#AForExpr#break_mark (self) on <self:AForExpr> */
1535 var2
= self
->attrs
[COLOR_nit__scope__AForExpr___break_mark
].val
; /* _break_mark on <self:AForExpr> */
1540 var_escapemark
= var
;
1541 if (var_escapemark
== NULL
) {
1542 var3
= 0; /* is null */
1544 var3
= 1; /* arg is null and recv is not */
1547 { /* Inline kernel#Object#!= (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
1548 var_other
= ((val
*)NULL
);
1550 var6
= ((short int(*)(val
* self
, val
* p0
))(var_escapemark
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_escapemark
, var_other
); /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/
1559 if (unlikely(!var3
)) {
1560 PRINT_ERROR("Runtime error: %s", "Assert failed");
1561 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 214);
1565 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1566 var10
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1567 if (unlikely(var10
== NULL
)) {
1568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1569 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1577 var11
= nit___nit__ASTBuilder___make_block(var8
);
1581 { /* Inline parser_nodes#AForExpr#n_expr (self) on <self:AForExpr> */
1582 var14
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1583 if (unlikely(var14
== NULL
)) {
1584 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1585 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1940);
1589 RET_LABEL13
:(void)0;
1594 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
1595 var19
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
1597 RET_LABEL18
:(void)0;
1600 if (var17
== NULL
) {
1601 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1602 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 222);
1605 { /* Inline array#AbstractArrayRead#length (var17) on <var17:nullable Array[Variable]> */
1606 if (unlikely(var17
== NULL
)) {
1607 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1608 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 26);
1611 var22
= var17
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var17:nullable Array[Variable]> */
1613 RET_LABEL21
:(void)0;
1617 { /* Inline kernel#Int#== (var20,1l) on <var20:Int> */
1618 var25
= var20
== 1l;
1621 RET_LABEL24
:(void)0;
1626 /* <var_nexpr:AExpr> isa ARangeExpr */
1627 cltype
= type_nit__ARangeExpr
.color
;
1628 idtype
= type_nit__ARangeExpr
.id
;
1629 if(cltype
>= var_nexpr
->type
->table_size
) {
1632 var26
= var_nexpr
->type
->type_table
[cltype
] == idtype
;
1641 { /* Inline transform#TransformVisitor#phase (var_v) on <var_v:TransformVisitor> */
1642 var30
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___phase
].val
; /* _phase on <var_v:TransformVisitor> */
1643 if (unlikely(var30
== NULL
)) {
1644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase");
1645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 58);
1649 RET_LABEL29
:(void)0;
1653 { /* Inline phase#Phase#toolcontext (var28) on <var28:TransformPhase> */
1654 var33
= var28
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <var28:TransformPhase> */
1655 if (unlikely(var33
== NULL
)) {
1656 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1657 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 200);
1661 RET_LABEL32
:(void)0;
1665 { /* Inline transform#ToolContext#opt_no_shortcut_range (var31) on <var31:ToolContext> */
1666 var36
= var31
->attrs
[COLOR_nit__transform__ToolContext___opt_no_shortcut_range
].val
; /* _opt_no_shortcut_range on <var31:ToolContext> */
1667 if (unlikely(var36
== NULL
)) {
1668 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
1669 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 28);
1673 RET_LABEL35
:(void)0;
1677 { /* Inline opts#Option#value (var34) on <var34:OptionBool> */
1678 var39
= var34
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var34:OptionBool> */
1680 RET_LABEL38
:(void)0;
1683 var40
= (short int)((long)(var37
)>>2);
1691 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
1692 var44
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
1694 RET_LABEL43
:(void)0;
1697 if (var42
== NULL
) {
1698 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1699 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 223);
1702 var45
= standard___standard__SequenceRead___Collection__first(var42
);
1704 var_variable
= var45
;
1706 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1707 var48
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1708 if (unlikely(var48
== NULL
)) {
1709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1710 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1714 RET_LABEL47
:(void)0;
1718 { /* Inline parser_nodes#ARangeExpr#n_expr (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
1719 var51
= var_nexpr
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <var_nexpr:AExpr(ARangeExpr)> */
1720 if (unlikely(var51
== NULL
)) {
1721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2417);
1726 RET_LABEL50
:(void)0;
1730 var52
= nit___nit__ASTBuilder___make_var_assign(var46
, var_variable
, var49
);
1733 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var52
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1736 { /* Inline parser_nodes#ARangeExpr#n_expr2 (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
1737 var55
= var_nexpr
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <var_nexpr:AExpr(ARangeExpr)> */
1738 if (unlikely(var55
== NULL
)) {
1739 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1740 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2423);
1744 RET_LABEL54
:(void)0;
1749 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_to
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1752 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1753 var58
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1754 if (unlikely(var58
== NULL
)) {
1755 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1756 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1760 RET_LABEL57
:(void)0;
1764 var59
= nit___nit__ASTBuilder___make_loop(var56
);
1768 { /* Inline scope#ALoopExpr#break_mark= (var_nloop,var_escapemark) on <var_nloop:ALoopExpr> */
1769 var_nloop
->attrs
[COLOR_nit__scope__ALoopExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <var_nloop:ALoopExpr> */
1770 RET_LABEL60
:(void)0;
1774 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nloop
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1777 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1778 var63
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1779 if (unlikely(var63
== NULL
)) {
1780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1781 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1785 RET_LABEL62
:(void)0;
1789 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1790 var66
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1791 if (unlikely(var66
== NULL
)) {
1792 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1793 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1797 RET_LABEL65
:(void)0;
1801 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
1802 var69
= var_variable
->attrs
[COLOR_nit__typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
1804 RET_LABEL68
:(void)0;
1807 if (unlikely(var67
== NULL
)) {
1808 PRINT_ERROR("Runtime error: %s", "Cast failed");
1809 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 232);
1813 var70
= nit___nit__ASTBuilder___make_var_read(var64
, var_variable
, var67
);
1816 { /* Inline typing#AForExpr#method_lt (self) on <self:AForExpr> */
1817 var73
= self
->attrs
[COLOR_nit__typing__AForExpr___method_lt
].val
; /* _method_lt on <self:AForExpr> */
1819 RET_LABEL72
:(void)0;
1822 if (unlikely(var71
== NULL
)) {
1823 PRINT_ERROR("Runtime error: %s", "Cast failed");
1824 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 232);
1827 var74
= NEW_standard__Array(&type_standard__Array__nit__AVarExpr
);
1829 standard___standard__Array___with_capacity(var74
, 1l); /* Direct call array#Array#with_capacity on <var74:Array[AVarExpr]>*/
1833 var76
= nit__astbuilder___AExpr___make_var_read(var_to
);
1836 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_75
, var76
); /* Direct call array#AbstractArray#push on <var_75:Array[AVarExpr]>*/
1839 var77
= nit___nit__ASTBuilder___make_call(var61
, var70
, var71
, var_75
);
1843 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1844 var80
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1845 if (unlikely(var80
== NULL
)) {
1846 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1847 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1851 RET_LABEL79
:(void)0;
1855 var81
= nit___nit__ASTBuilder___make_if(var78
, var_is_ok
, ((val
*)NULL
));
1859 nit__astbuilder___ALoopExpr___AExpr__add(var_nloop
, var_nif
); /* Direct call astbuilder#ALoopExpr#add on <var_nloop:ALoopExpr>*/
1862 { /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
1863 var84
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif:AIfExpr> */
1865 RET_LABEL83
:(void)0;
1870 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1871 var87
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1872 if (unlikely(var87
== NULL
)) {
1873 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1874 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1878 RET_LABEL86
:(void)0;
1882 var88
= nit___nit__ASTBuilder___make_do(var85
);
1886 { /* Inline scope#EscapeMark#continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
1887 var91
= var_escapemark
->attrs
[COLOR_nit__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
1889 RET_LABEL90
:(void)0;
1893 { /* Inline scope#ADoExpr#break_mark= (var_ndo,var89) on <var_ndo:ADoExpr> */
1894 var_ndo
->attrs
[COLOR_nit__scope__ADoExpr___break_mark
].val
= var89
; /* _break_mark on <var_ndo:ADoExpr> */
1895 RET_LABEL92
:(void)0;
1898 if (var_nthen
== NULL
) {
1899 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 240);
1903 ((void(*)(val
* self
, val
* p0
))(var_nthen
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var_nthen
, var_ndo
); /* add on <var_nthen:nullable AExpr>*/
1906 { /* Inline parser_nodes#AForExpr#n_block (self) on <self:AForExpr> */
1907 var95
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1909 RET_LABEL94
:(void)0;
1912 if (unlikely(var93
== NULL
)) {
1913 PRINT_ERROR("Runtime error: %s", "Cast failed");
1914 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 242);
1918 nit__astbuilder___ADoExpr___AExpr__add(var_ndo
, var93
); /* Direct call astbuilder#ADoExpr#add on <var_ndo:ADoExpr>*/
1921 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1922 var98
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1923 if (unlikely(var98
== NULL
)) {
1924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1925 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1929 RET_LABEL97
:(void)0;
1933 var99
= nit___nit__ASTBuilder___make_int(var96
, 1l);
1937 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1938 var102
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1939 if (unlikely(var102
== NULL
)) {
1940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1941 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1945 RET_LABEL101
:(void)0;
1949 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1950 var105
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1951 if (unlikely(var105
== NULL
)) {
1952 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1953 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
1957 RET_LABEL104
:(void)0;
1961 { /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
1962 var108
= var_variable
->attrs
[COLOR_nit__typing__Variable___declared_type
].val
; /* _declared_type on <var_variable:Variable> */
1964 RET_LABEL107
:(void)0;
1967 if (unlikely(var106
== NULL
)) {
1968 PRINT_ERROR("Runtime error: %s", "Cast failed");
1969 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 245);
1973 var109
= nit___nit__ASTBuilder___make_var_read(var103
, var_variable
, var106
);
1976 { /* Inline typing#AForExpr#method_successor (self) on <self:AForExpr> */
1977 var112
= self
->attrs
[COLOR_nit__typing__AForExpr___method_successor
].val
; /* _method_successor on <self:AForExpr> */
1979 RET_LABEL111
:(void)0;
1982 if (unlikely(var110
== NULL
)) {
1983 PRINT_ERROR("Runtime error: %s", "Cast failed");
1984 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 245);
1987 var113
= NEW_standard__Array(&type_standard__Array__nit__AIntExpr
);
1989 standard___standard__Array___with_capacity(var113
, 1l); /* Direct call array#Array#with_capacity on <var113:Array[AIntExpr]>*/
1993 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_114
, var_one
); /* Direct call array#AbstractArray#push on <var_114:Array[AIntExpr]>*/
1996 var115
= nit___nit__ASTBuilder___make_call(var100
, var109
, var110
, var_114
);
2000 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2001 var118
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2002 if (unlikely(var118
== NULL
)) {
2003 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2004 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2008 RET_LABEL117
:(void)0;
2012 var119
= nit___nit__ASTBuilder___make_var_assign(var116
, var_variable
, var_succ
);
2014 if (var_nthen
== NULL
) {
2015 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2016 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 246);
2019 ((void(*)(val
* self
, val
* p0
))(var_nthen
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var_nthen
, var119
); /* add on <var_nthen:nullable AExpr>*/
2022 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2023 var122
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2024 if (unlikely(var122
== NULL
)) {
2025 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2026 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2030 RET_LABEL121
:(void)0;
2034 var123
= nit___nit__ASTBuilder___make_break(var120
, var_escapemark
);
2036 var_nbreak
= var123
;
2038 { /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
2039 var126
= var_nif
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif:AIfExpr> */
2041 RET_LABEL125
:(void)0;
2044 if (var124
== NULL
) {
2045 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2046 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 249);
2049 ((void(*)(val
* self
, val
* p0
))(var124
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var124
, var_nbreak
); /* add on <var124:nullable AExpr>*/
2052 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:AForExpr>*/
2058 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nexpr
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2061 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2062 var129
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2063 if (unlikely(var129
== NULL
)) {
2064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2065 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2069 RET_LABEL128
:(void)0;
2073 var130
= nit__astbuilder___AExpr___make_var_read(var_nexpr
);
2076 { /* Inline typing#AForExpr#method_iterator (self) on <self:AForExpr> */
2077 var133
= self
->attrs
[COLOR_nit__typing__AForExpr___method_iterator
].val
; /* _method_iterator on <self:AForExpr> */
2079 RET_LABEL132
:(void)0;
2082 if (unlikely(var131
== NULL
)) {
2083 PRINT_ERROR("Runtime error: %s", "Cast failed");
2084 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 257);
2088 var134
= nit___nit__ASTBuilder___make_call(var127
, var130
, var131
, ((val
*)NULL
));
2092 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_iter
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2095 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2096 var137
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2097 if (unlikely(var137
== NULL
)) {
2098 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2099 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2103 RET_LABEL136
:(void)0;
2107 var138
= nit___nit__ASTBuilder___make_loop(var135
);
2109 var_nloop139
= var138
;
2111 { /* Inline scope#ALoopExpr#break_mark= (var_nloop139,var_escapemark) on <var_nloop139:ALoopExpr> */
2112 var_nloop139
->attrs
[COLOR_nit__scope__ALoopExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <var_nloop139:ALoopExpr> */
2113 RET_LABEL140
:(void)0;
2117 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nloop139
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2120 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2121 var143
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2122 if (unlikely(var143
== NULL
)) {
2123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2124 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2128 RET_LABEL142
:(void)0;
2132 var144
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2135 { /* Inline typing#AForExpr#method_is_ok (self) on <self:AForExpr> */
2136 var147
= self
->attrs
[COLOR_nit__typing__AForExpr___method_is_ok
].val
; /* _method_is_ok on <self:AForExpr> */
2138 RET_LABEL146
:(void)0;
2141 if (unlikely(var145
== NULL
)) {
2142 PRINT_ERROR("Runtime error: %s", "Cast failed");
2143 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 264);
2147 var148
= nit___nit__ASTBuilder___make_call(var141
, var144
, var145
, ((val
*)NULL
));
2149 var_is_ok149
= var148
;
2151 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2152 var152
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2153 if (unlikely(var152
== NULL
)) {
2154 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2155 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2159 RET_LABEL151
:(void)0;
2163 var153
= nit___nit__ASTBuilder___make_if(var150
, var_is_ok149
, ((val
*)NULL
));
2165 var_nif154
= var153
;
2167 nit__astbuilder___ALoopExpr___AExpr__add(var_nloop139
, var_nif154
); /* Direct call astbuilder#ALoopExpr#add on <var_nloop139:ALoopExpr>*/
2170 { /* Inline parser_nodes#AIfExpr#n_then (var_nif154) on <var_nif154:AIfExpr> */
2171 var157
= var_nif154
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <var_nif154:AIfExpr> */
2173 RET_LABEL156
:(void)0;
2176 var_nthen158
= var155
;
2178 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2179 var161
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2180 if (unlikely(var161
== NULL
)) {
2181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2182 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2186 RET_LABEL160
:(void)0;
2190 var162
= nit___nit__ASTBuilder___make_do(var159
);
2192 var_ndo163
= var162
;
2194 { /* Inline scope#EscapeMark#continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2195 var166
= var_escapemark
->attrs
[COLOR_nit__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2197 RET_LABEL165
:(void)0;
2201 { /* Inline scope#ADoExpr#break_mark= (var_ndo163,var164) on <var_ndo163:ADoExpr> */
2202 var_ndo163
->attrs
[COLOR_nit__scope__ADoExpr___break_mark
].val
= var164
; /* _break_mark on <var_ndo163:ADoExpr> */
2203 RET_LABEL167
:(void)0;
2206 if (var_nthen158
== NULL
) {
2207 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 272);
2211 ((void(*)(val
* self
, val
* p0
))(var_nthen158
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var_nthen158
, var_ndo163
); /* add on <var_nthen158:nullable AExpr>*/
2214 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
2215 var170
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
2217 RET_LABEL169
:(void)0;
2220 if (var168
== NULL
) {
2221 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 274);
2225 { /* Inline array#AbstractArrayRead#length (var168) on <var168:nullable Array[Variable]> */
2226 if (unlikely(var168
== NULL
)) {
2227 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2228 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 26);
2231 var173
= var168
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var168:nullable Array[Variable]> */
2233 RET_LABEL172
:(void)0;
2237 { /* Inline kernel#Int#== (var171,1l) on <var171:Int> */
2238 var176
= var171
== 1l;
2241 RET_LABEL175
:(void)0;
2246 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2247 var179
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2248 if (unlikely(var179
== NULL
)) {
2249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2250 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2254 RET_LABEL178
:(void)0;
2258 var180
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2261 { /* Inline typing#AForExpr#method_item (self) on <self:AForExpr> */
2262 var183
= self
->attrs
[COLOR_nit__typing__AForExpr___method_item
].val
; /* _method_item on <self:AForExpr> */
2264 RET_LABEL182
:(void)0;
2267 if (unlikely(var181
== NULL
)) {
2268 PRINT_ERROR("Runtime error: %s", "Cast failed");
2269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 275);
2273 var184
= nit___nit__ASTBuilder___make_call(var177
, var180
, var181
, ((val
*)NULL
));
2277 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2278 var187
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2279 if (unlikely(var187
== NULL
)) {
2280 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2281 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2285 RET_LABEL186
:(void)0;
2289 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
2290 var190
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
2292 RET_LABEL189
:(void)0;
2295 if (var188
== NULL
) {
2296 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2297 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 276);
2300 var191
= standard___standard__SequenceRead___Collection__first(var188
);
2303 var192
= nit___nit__ASTBuilder___make_var_assign(var185
, var191
, var_item
);
2306 nit__astbuilder___ADoExpr___AExpr__add(var_ndo163
, var192
); /* Direct call astbuilder#ADoExpr#add on <var_ndo163:ADoExpr>*/
2310 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
2311 var195
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
2313 RET_LABEL194
:(void)0;
2316 if (var193
== NULL
) {
2317 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2318 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 277);
2321 { /* Inline array#AbstractArrayRead#length (var193) on <var193:nullable Array[Variable]> */
2322 if (unlikely(var193
== NULL
)) {
2323 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2324 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 26);
2327 var198
= var193
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var193:nullable Array[Variable]> */
2329 RET_LABEL197
:(void)0;
2333 { /* Inline kernel#Int#== (var196,2l) on <var196:Int> */
2334 var201
= var196
== 2l;
2337 RET_LABEL200
:(void)0;
2342 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2343 var204
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2344 if (unlikely(var204
== NULL
)) {
2345 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2346 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2350 RET_LABEL203
:(void)0;
2354 var205
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2357 { /* Inline typing#AForExpr#method_key (self) on <self:AForExpr> */
2358 var208
= self
->attrs
[COLOR_nit__typing__AForExpr___method_key
].val
; /* _method_key on <self:AForExpr> */
2360 RET_LABEL207
:(void)0;
2363 if (unlikely(var206
== NULL
)) {
2364 PRINT_ERROR("Runtime error: %s", "Cast failed");
2365 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 278);
2369 var209
= nit___nit__ASTBuilder___make_call(var202
, var205
, var206
, ((val
*)NULL
));
2373 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2374 var212
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2375 if (unlikely(var212
== NULL
)) {
2376 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2377 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2381 RET_LABEL211
:(void)0;
2385 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
2386 var215
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
2388 RET_LABEL214
:(void)0;
2391 if (var213
== NULL
) {
2392 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2393 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 279);
2396 var216
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var213
, 0l);
2399 var217
= nit___nit__ASTBuilder___make_var_assign(var210
, var216
, var_key
);
2402 nit__astbuilder___ADoExpr___AExpr__add(var_ndo163
, var217
); /* Direct call astbuilder#ADoExpr#add on <var_ndo163:ADoExpr>*/
2405 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2406 var220
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2407 if (unlikely(var220
== NULL
)) {
2408 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2409 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2413 RET_LABEL219
:(void)0;
2417 var221
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2420 { /* Inline typing#AForExpr#method_item (self) on <self:AForExpr> */
2421 var224
= self
->attrs
[COLOR_nit__typing__AForExpr___method_item
].val
; /* _method_item on <self:AForExpr> */
2423 RET_LABEL223
:(void)0;
2426 if (unlikely(var222
== NULL
)) {
2427 PRINT_ERROR("Runtime error: %s", "Cast failed");
2428 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 280);
2432 var225
= nit___nit__ASTBuilder___make_call(var218
, var221
, var222
, ((val
*)NULL
));
2434 var_item226
= var225
;
2436 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2437 var229
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2438 if (unlikely(var229
== NULL
)) {
2439 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2440 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2444 RET_LABEL228
:(void)0;
2448 { /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
2449 var232
= self
->attrs
[COLOR_nit__scope__AForExpr___variables
].val
; /* _variables on <self:AForExpr> */
2451 RET_LABEL231
:(void)0;
2454 if (var230
== NULL
) {
2455 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2456 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 281);
2459 var233
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var230
, 1l);
2462 var234
= nit___nit__ASTBuilder___make_var_assign(var227
, var233
, var_item226
);
2465 nit__astbuilder___ADoExpr___AExpr__add(var_ndo163
, var234
); /* Direct call astbuilder#ADoExpr#add on <var_ndo163:ADoExpr>*/
2468 PRINT_ERROR("Runtime error: %s", "Aborted");
2469 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 283);
2474 { /* Inline parser_nodes#AForExpr#n_block (self) on <self:AForExpr> */
2475 var237
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
2477 RET_LABEL236
:(void)0;
2480 if (unlikely(var235
== NULL
)) {
2481 PRINT_ERROR("Runtime error: %s", "Cast failed");
2482 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 286);
2486 nit__astbuilder___ADoExpr___AExpr__add(var_ndo163
, var235
); /* Direct call astbuilder#ADoExpr#add on <var_ndo163:ADoExpr>*/
2489 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2490 var240
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2491 if (unlikely(var240
== NULL
)) {
2492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2493 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2497 RET_LABEL239
:(void)0;
2501 var241
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2504 { /* Inline typing#AForExpr#method_next (self) on <self:AForExpr> */
2505 var244
= self
->attrs
[COLOR_nit__typing__AForExpr___method_next
].val
; /* _method_next on <self:AForExpr> */
2507 RET_LABEL243
:(void)0;
2510 if (unlikely(var242
== NULL
)) {
2511 PRINT_ERROR("Runtime error: %s", "Cast failed");
2512 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 288);
2516 var245
= nit___nit__ASTBuilder___make_call(var238
, var241
, var242
, ((val
*)NULL
));
2518 if (var_nthen158
== NULL
) {
2519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2520 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 288);
2523 ((void(*)(val
* self
, val
* p0
))(var_nthen158
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var_nthen158
, var245
); /* add on <var_nthen158:nullable AExpr>*/
2526 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2527 var248
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2528 if (unlikely(var248
== NULL
)) {
2529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2530 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2534 RET_LABEL247
:(void)0;
2538 var249
= nit___nit__ASTBuilder___make_break(var246
, var_escapemark
);
2540 var_nbreak250
= var249
;
2542 { /* Inline parser_nodes#AIfExpr#n_else (var_nif154) on <var_nif154:AIfExpr> */
2543 var253
= var_nif154
->attrs
[COLOR_nit__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <var_nif154:AIfExpr> */
2545 RET_LABEL252
:(void)0;
2548 if (var251
== NULL
) {
2549 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2550 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 291);
2553 ((void(*)(val
* self
, val
* p0
))(var251
->class->vft
[COLOR_nit__astbuilder__AExpr__add
]))(var251
, var_nbreak250
); /* add on <var251:nullable AExpr>*/
2556 { /* Inline typing#AForExpr#method_finish (self) on <self:AForExpr> */
2557 var256
= self
->attrs
[COLOR_nit__typing__AForExpr___method_finish
].val
; /* _method_finish on <self:AForExpr> */
2559 RET_LABEL255
:(void)0;
2562 var_method_finish
= var254
;
2563 if (var_method_finish
== NULL
) {
2564 var257
= 0; /* is null */
2566 var257
= 1; /* arg is null and recv is not */
2569 { /* Inline kernel#Object#!= (var_method_finish,((val*)NULL)) on <var_method_finish:nullable CallSite> */
2570 var_other
= ((val
*)NULL
);
2572 var260
= ((short int(*)(val
* self
, val
* p0
))(var_method_finish
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_method_finish
, var_other
); /* == on <var_method_finish:nullable CallSite(CallSite)>*/
2577 RET_LABEL259
:(void)0;
2583 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2584 var264
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2585 if (unlikely(var264
== NULL
)) {
2586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2587 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2591 RET_LABEL263
:(void)0;
2595 var265
= nit__astbuilder___AExpr___make_var_read(var_iter
);
2598 var266
= nit___nit__ASTBuilder___make_call(var262
, var265
, var_method_finish
, ((val
*)NULL
));
2601 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var266
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2606 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:AForExpr>*/
2610 /* method transform#AWithExpr#accept_transform_visitor for (self: AWithExpr, TransformVisitor) */
2611 void nit__transform___AWithExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
2612 val
* var_v
/* var v: TransformVisitor */;
2613 val
* var
/* : nullable EscapeMark */;
2614 val
* var2
/* : nullable EscapeMark */;
2615 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
2616 short int var3
/* : Bool */;
2617 short int var4
/* : Bool */;
2618 val
* var_other
/* var other: nullable Object */;
2619 short int var6
/* : Bool */;
2620 short int var7
/* : Bool */;
2621 val
* var8
/* : ASTBuilder */;
2622 val
* var10
/* : ASTBuilder */;
2623 val
* var11
/* : ABlockExpr */;
2624 val
* var_nblock
/* var nblock: ABlockExpr */;
2625 val
* var12
/* : AExpr */;
2626 val
* var14
/* : AExpr */;
2627 val
* var_nexpr
/* var nexpr: AExpr */;
2628 val
* var15
/* : ASTBuilder */;
2629 val
* var17
/* : ASTBuilder */;
2630 val
* var18
/* : ADoExpr */;
2631 val
* var_ndo
/* var ndo: ADoExpr */;
2632 val
* var20
/* : ASTBuilder */;
2633 val
* var22
/* : ASTBuilder */;
2634 val
* var23
/* : AVarExpr */;
2635 val
* var24
/* : nullable CallSite */;
2636 val
* var26
/* : nullable CallSite */;
2637 val
* var27
/* : ACallExpr */;
2638 val
* var_start
/* var start: ACallExpr */;
2639 val
* var28
/* : nullable AExpr */;
2640 val
* var30
/* : nullable AExpr */;
2641 val
* var31
/* : ASTBuilder */;
2642 val
* var33
/* : ASTBuilder */;
2643 val
* var34
/* : AVarExpr */;
2644 val
* var35
/* : nullable CallSite */;
2645 val
* var37
/* : nullable CallSite */;
2646 val
* var38
/* : ACallExpr */;
2649 { /* Inline scope#AWithExpr#break_mark (self) on <self:AWithExpr> */
2650 var2
= self
->attrs
[COLOR_nit__scope__AWithExpr___break_mark
].val
; /* _break_mark on <self:AWithExpr> */
2655 var_escapemark
= var
;
2656 if (var_escapemark
== NULL
) {
2657 var3
= 0; /* is null */
2659 var3
= 1; /* arg is null and recv is not */
2662 { /* Inline kernel#Object#!= (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2663 var_other
= ((val
*)NULL
);
2665 var6
= ((short int(*)(val
* self
, val
* p0
))(var_escapemark
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_escapemark
, var_other
); /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/
2674 if (unlikely(!var3
)) {
2675 PRINT_ERROR("Runtime error: %s", "Assert failed");
2676 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 328);
2680 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2681 var10
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2682 if (unlikely(var10
== NULL
)) {
2683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2684 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2692 var11
= nit___nit__ASTBuilder___make_block(var8
);
2696 { /* Inline parser_nodes#AWithExpr#n_expr (self) on <self:AWithExpr> */
2697 var14
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2698 if (unlikely(var14
== NULL
)) {
2699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2700 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1958);
2704 RET_LABEL13
:(void)0;
2709 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nexpr
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2712 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2713 var17
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2714 if (unlikely(var17
== NULL
)) {
2715 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2716 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2720 RET_LABEL16
:(void)0;
2724 var18
= nit___nit__ASTBuilder___make_do(var15
);
2728 { /* Inline scope#ADoExpr#break_mark= (var_ndo,var_escapemark) on <var_ndo:ADoExpr> */
2729 var_ndo
->attrs
[COLOR_nit__scope__ADoExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <var_ndo:ADoExpr> */
2730 RET_LABEL19
:(void)0;
2734 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2735 var22
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2736 if (unlikely(var22
== NULL
)) {
2737 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2738 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2742 RET_LABEL21
:(void)0;
2746 var23
= nit__astbuilder___AExpr___make_var_read(var_nexpr
);
2749 { /* Inline typing#AWithExpr#method_start (self) on <self:AWithExpr> */
2750 var26
= self
->attrs
[COLOR_nit__typing__AWithExpr___method_start
].val
; /* _method_start on <self:AWithExpr> */
2752 RET_LABEL25
:(void)0;
2755 if (unlikely(var24
== NULL
)) {
2756 PRINT_ERROR("Runtime error: %s", "Cast failed");
2757 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 339);
2761 var27
= nit___nit__ASTBuilder___make_call(var20
, var23
, var24
, ((val
*)NULL
));
2765 nit__astbuilder___ADoExpr___AExpr__add(var_ndo
, var_start
); /* Direct call astbuilder#ADoExpr#add on <var_ndo:ADoExpr>*/
2768 { /* Inline parser_nodes#AWithExpr#n_block (self) on <self:AWithExpr> */
2769 var30
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
2771 RET_LABEL29
:(void)0;
2774 if (unlikely(var28
== NULL
)) {
2775 PRINT_ERROR("Runtime error: %s", "Cast failed");
2776 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 343);
2780 nit__astbuilder___ADoExpr___AExpr__add(var_ndo
, var28
); /* Direct call astbuilder#ADoExpr#add on <var_ndo:ADoExpr>*/
2783 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_ndo
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2786 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2787 var33
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2788 if (unlikely(var33
== NULL
)) {
2789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2794 RET_LABEL32
:(void)0;
2798 var34
= nit__astbuilder___AExpr___make_var_read(var_nexpr
);
2801 { /* Inline typing#AWithExpr#method_finish (self) on <self:AWithExpr> */
2802 var37
= self
->attrs
[COLOR_nit__typing__AWithExpr___method_finish
].val
; /* _method_finish on <self:AWithExpr> */
2804 RET_LABEL36
:(void)0;
2807 if (unlikely(var35
== NULL
)) {
2808 PRINT_ERROR("Runtime error: %s", "Cast failed");
2809 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 347);
2813 var38
= nit___nit__ASTBuilder___make_call(var31
, var34
, var35
, ((val
*)NULL
));
2816 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var38
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2819 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:AWithExpr>*/
2823 /* method transform#AArrayExpr#full_transform_visitor for (self: AArrayExpr, TransformVisitor) */
2824 void nit__transform___AArrayExpr___ANode__full_transform_visitor(val
* self
, val
* p0
) {
2825 val
* var_v
/* var v: TransformVisitor */;
2826 val
* var
/* : ASTBuilder */;
2827 val
* var2
/* : ASTBuilder */;
2828 val
* var3
/* : ABlockExpr */;
2829 val
* var_nblock
/* var nblock: ABlockExpr */;
2830 val
* var4
/* : ASTBuilder */;
2831 val
* var6
/* : ASTBuilder */;
2832 val
* var7
/* : nullable CallSite */;
2833 val
* var9
/* : nullable CallSite */;
2834 val
* var10
/* : Array[AIntExpr] */;
2835 val
* var_
/* var : Array[AIntExpr] */;
2836 val
* var11
/* : ASTBuilder */;
2837 val
* var13
/* : ASTBuilder */;
2838 val
* var14
/* : ANodes[AExpr] */;
2839 val
* var16
/* : ANodes[AExpr] */;
2840 long var17
/* : Int */;
2841 val
* var18
/* : AIntExpr */;
2842 val
* var19
/* : ANewExpr */;
2843 val
* var_nnew
/* var nnew: ANewExpr */;
2844 val
* var21
/* : ANodes[AExpr] */;
2845 val
* var23
/* : ANodes[AExpr] */;
2846 val
* var_24
/* var : ANodes[AExpr] */;
2847 val
* var25
/* : Iterator[ANode] */;
2848 val
* var_26
/* var : Iterator[AExpr] */;
2849 short int var27
/* : Bool */;
2850 val
* var28
/* : nullable Object */;
2851 val
* var_nexpr
/* var nexpr: AExpr */;
2852 val
* var29
/* : AVarExpr */;
2853 val
* var_nres
/* var nres: AVarExpr */;
2856 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2857 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2858 if (unlikely(var2
== NULL
)) {
2859 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2860 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2868 var3
= nit___nit__ASTBuilder___make_block(var
);
2872 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2873 var6
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2874 if (unlikely(var6
== NULL
)) {
2875 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2876 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2884 { /* Inline typing#AArrayExpr#with_capacity_callsite (self) on <self:AArrayExpr> */
2885 var9
= self
->attrs
[COLOR_nit__typing__AArrayExpr___with_capacity_callsite
].val
; /* _with_capacity_callsite on <self:AArrayExpr> */
2890 if (unlikely(var7
== NULL
)) {
2891 PRINT_ERROR("Runtime error: %s", "Cast failed");
2892 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 366);
2895 var10
= NEW_standard__Array(&type_standard__Array__nit__AIntExpr
);
2897 standard___standard__Array___with_capacity(var10
, 1l); /* Direct call array#Array#with_capacity on <var10:Array[AIntExpr]>*/
2901 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
2902 var13
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
2903 if (unlikely(var13
== NULL
)) {
2904 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
2905 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
2909 RET_LABEL12
:(void)0;
2913 { /* Inline parser_nodes#AArrayExpr#n_exprs (self) on <self:AArrayExpr> */
2914 var16
= self
->attrs
[COLOR_nit__parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
2915 if (unlikely(var16
== NULL
)) {
2916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
2917 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2456);
2921 RET_LABEL15
:(void)0;
2925 var17
= nit___nit__ANodes___standard__abstract_collection__Collection__length(var14
);
2928 var18
= nit___nit__ASTBuilder___make_int(var11
, var17
);
2931 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var18
); /* Direct call array#AbstractArray#push on <var_:Array[AIntExpr]>*/
2934 var19
= nit___nit__ASTBuilder___make_new(var4
, var7
, var_
);
2938 { /* Inline transform#AArrayExpr#nnew= (self,var_nnew) on <self:AArrayExpr> */
2939 self
->attrs
[COLOR_nit__transform__AArrayExpr___nnew
].val
= var_nnew
; /* _nnew on <self:AArrayExpr> */
2940 RET_LABEL20
:(void)0;
2944 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nnew
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2947 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nit__transform___AArrayExpr___ANode__full_transform_visitor
]))(self
, p0
); /* full_transform_visitor on <self:AArrayExpr>*/
2950 { /* Inline parser_nodes#AArrayExpr#n_exprs (self) on <self:AArrayExpr> */
2951 var23
= self
->attrs
[COLOR_nit__parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
2952 if (unlikely(var23
== NULL
)) {
2953 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
2954 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2456);
2958 RET_LABEL22
:(void)0;
2963 var25
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_24
);
2968 var27
= ((short int(*)(val
* self
))((((long)var_26
&3)?class_info
[((long)var_26
&3)]:var_26
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_26
); /* is_ok on <var_26:Iterator[AExpr]>*/
2972 var28
= ((val
*(*)(val
* self
))((((long)var_26
&3)?class_info
[((long)var_26
&3)]:var_26
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_26
); /* item on <var_26:Iterator[AExpr]>*/
2976 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nexpr
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2979 ((void(*)(val
* self
))((((long)var_26
&3)?class_info
[((long)var_26
&3)]:var_26
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_26
); /* next on <var_26:Iterator[AExpr]>*/
2985 BREAK_label
: (void)0;
2987 ((void(*)(val
* self
))((((long)var_26
&3)?class_info
[((long)var_26
&3)]:var_26
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_26
); /* finish on <var_26:Iterator[AExpr]>*/
2990 var29
= nit__astbuilder___AExpr___make_var_read(var_nnew
);
2994 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nres
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
2997 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:AArrayExpr>*/
3001 /* method transform#AArrayExpr#nnew for (self: AArrayExpr): ANewExpr */
3002 val
* nit__transform___AArrayExpr___nnew(val
* self
) {
3003 val
* var
/* : ANewExpr */;
3004 val
* var1
/* : ANewExpr */;
3005 var1
= self
->attrs
[COLOR_nit__transform__AArrayExpr___nnew
].val
; /* _nnew on <self:AArrayExpr> */
3006 if (unlikely(var1
== NULL
)) {
3007 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nnew");
3008 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 382);
3015 /* method transform#AArrayExpr#nnew= for (self: AArrayExpr, ANewExpr) */
3016 void nit__transform___AArrayExpr___nnew_61d(val
* self
, val
* p0
) {
3017 self
->attrs
[COLOR_nit__transform__AArrayExpr___nnew
].val
= p0
; /* _nnew on <self:AArrayExpr> */
3020 /* method transform#ACrangeExpr#accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */
3021 void nit__transform___ACrangeExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3022 val
* var_v
/* var v: TransformVisitor */;
3023 val
* var
/* : nullable ANode */;
3024 val
* var2
/* : nullable ANode */;
3025 short int var3
/* : Bool */;
3028 val
* var4
/* : ASTBuilder */;
3029 val
* var6
/* : ASTBuilder */;
3030 val
* var7
/* : nullable CallSite */;
3031 val
* var9
/* : nullable CallSite */;
3032 val
* var10
/* : Array[AExpr] */;
3033 val
* var_
/* var : Array[AExpr] */;
3034 val
* var11
/* : AExpr */;
3035 val
* var13
/* : AExpr */;
3036 val
* var14
/* : AExpr */;
3037 val
* var16
/* : AExpr */;
3038 val
* var17
/* : ANewExpr */;
3041 { /* Inline parser_nodes#ANode#parent (self) on <self:ACrangeExpr> */
3042 var2
= self
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
; /* _parent on <self:ACrangeExpr> */
3047 /* <var:nullable ANode> isa AForExpr */
3048 cltype
= type_nit__AForExpr
.color
;
3049 idtype
= type_nit__AForExpr
.id
;
3053 if(cltype
>= var
->type
->table_size
) {
3056 var3
= var
->type
->type_table
[cltype
] == idtype
;
3064 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3065 var6
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3066 if (unlikely(var6
== NULL
)) {
3067 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3068 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3076 { /* Inline typing#ARangeExpr#init_callsite (self) on <self:ACrangeExpr> */
3077 var9
= self
->attrs
[COLOR_nit__typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:ACrangeExpr> */
3082 if (unlikely(var7
== NULL
)) {
3083 PRINT_ERROR("Runtime error: %s", "Cast failed");
3084 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 390);
3087 var10
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3089 standard___standard__Array___with_capacity(var10
, 2l); /* Direct call array#Array#with_capacity on <var10:Array[AExpr]>*/
3093 { /* Inline parser_nodes#ARangeExpr#n_expr (self) on <self:ACrangeExpr> */
3094 var13
= self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ACrangeExpr> */
3095 if (unlikely(var13
== NULL
)) {
3096 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3097 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2417);
3101 RET_LABEL12
:(void)0;
3105 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var11
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3108 { /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on <self:ACrangeExpr> */
3109 var16
= self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ACrangeExpr> */
3110 if (unlikely(var16
== NULL
)) {
3111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3112 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2423);
3116 RET_LABEL15
:(void)0;
3120 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var14
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3123 var17
= nit___nit__ASTBuilder___make_new(var4
, var7
, var_
);
3126 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var17
); /* Direct call transform#AExpr#replace_with on <self:ACrangeExpr>*/
3130 /* method transform#AOrangeExpr#accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */
3131 void nit__transform___AOrangeExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3132 val
* var_v
/* var v: TransformVisitor */;
3133 val
* var
/* : nullable ANode */;
3134 val
* var2
/* : nullable ANode */;
3135 short int var3
/* : Bool */;
3138 val
* var4
/* : ASTBuilder */;
3139 val
* var6
/* : ASTBuilder */;
3140 val
* var7
/* : nullable CallSite */;
3141 val
* var9
/* : nullable CallSite */;
3142 val
* var10
/* : Array[AExpr] */;
3143 val
* var_
/* var : Array[AExpr] */;
3144 val
* var11
/* : AExpr */;
3145 val
* var13
/* : AExpr */;
3146 val
* var14
/* : AExpr */;
3147 val
* var16
/* : AExpr */;
3148 val
* var17
/* : ANewExpr */;
3151 { /* Inline parser_nodes#ANode#parent (self) on <self:AOrangeExpr> */
3152 var2
= self
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
; /* _parent on <self:AOrangeExpr> */
3157 /* <var:nullable ANode> isa AForExpr */
3158 cltype
= type_nit__AForExpr
.color
;
3159 idtype
= type_nit__AForExpr
.id
;
3163 if(cltype
>= var
->type
->table_size
) {
3166 var3
= var
->type
->type_table
[cltype
] == idtype
;
3174 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3175 var6
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3176 if (unlikely(var6
== NULL
)) {
3177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3178 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3186 { /* Inline typing#ARangeExpr#init_callsite (self) on <self:AOrangeExpr> */
3187 var9
= self
->attrs
[COLOR_nit__typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:AOrangeExpr> */
3192 if (unlikely(var7
== NULL
)) {
3193 PRINT_ERROR("Runtime error: %s", "Cast failed");
3194 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 399);
3197 var10
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3199 standard___standard__Array___with_capacity(var10
, 2l); /* Direct call array#Array#with_capacity on <var10:Array[AExpr]>*/
3203 { /* Inline parser_nodes#ARangeExpr#n_expr (self) on <self:AOrangeExpr> */
3204 var13
= self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:AOrangeExpr> */
3205 if (unlikely(var13
== NULL
)) {
3206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3207 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2417);
3211 RET_LABEL12
:(void)0;
3215 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var11
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3218 { /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on <self:AOrangeExpr> */
3219 var16
= self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrangeExpr> */
3220 if (unlikely(var16
== NULL
)) {
3221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2423);
3226 RET_LABEL15
:(void)0;
3230 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var14
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3233 var17
= nit___nit__ASTBuilder___make_new(var4
, var7
, var_
);
3236 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var17
); /* Direct call transform#AExpr#replace_with on <self:AOrangeExpr>*/
3240 /* method transform#AParExpr#accept_transform_visitor for (self: AParExpr, TransformVisitor) */
3241 void nit__transform___AParExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3242 val
* var_v
/* var v: TransformVisitor */;
3243 val
* var
/* : AExpr */;
3244 val
* var2
/* : AExpr */;
3247 { /* Inline parser_nodes#AParExpr#n_expr (self) on <self:AParExpr> */
3248 var2
= self
->attrs
[COLOR_nit__parser_nodes__AParExpr___n_expr
].val
; /* _n_expr on <self:AParExpr> */
3249 if (unlikely(var2
== NULL
)) {
3250 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3251 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2637);
3259 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var
); /* Direct call transform#AExpr#replace_with on <self:AParExpr>*/
3263 /* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */
3264 void nit__transform___ASendReassignFormExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3265 val
* var_v
/* var v: TransformVisitor */;
3266 val
* var
/* : ASTBuilder */;
3267 val
* var2
/* : ASTBuilder */;
3268 val
* var3
/* : ABlockExpr */;
3269 val
* var_nblock
/* var nblock: ABlockExpr */;
3270 val
* var4
/* : AExpr */;
3271 val
* var6
/* : AExpr */;
3272 val
* var7
/* : Array[AExpr] */;
3273 val
* var_read_args
/* var read_args: Array[AExpr] */;
3274 val
* var8
/* : Array[AExpr] */;
3275 val
* var_write_args
/* var write_args: Array[AExpr] */;
3276 val
* var9
/* : Array[AExpr] */;
3277 val
* var_
/* var : Array[AExpr] */;
3278 val
* var10
/* : ArrayIterator[nullable Object] */;
3279 val
* var_11
/* var : ArrayIterator[AExpr] */;
3280 short int var12
/* : Bool */;
3281 val
* var13
/* : nullable Object */;
3282 val
* var_a
/* var a: AExpr */;
3283 val
* var14
/* : AVarExpr */;
3284 val
* var15
/* : AVarExpr */;
3285 val
* var16
/* : ASTBuilder */;
3286 val
* var18
/* : ASTBuilder */;
3287 val
* var19
/* : AExpr */;
3288 val
* var21
/* : AExpr */;
3289 val
* var22
/* : AVarExpr */;
3290 val
* var23
/* : nullable CallSite */;
3291 val
* var25
/* : nullable CallSite */;
3292 val
* var26
/* : ACallExpr */;
3293 val
* var_nread
/* var nread: ACallExpr */;
3294 val
* var27
/* : ASTBuilder */;
3295 val
* var29
/* : ASTBuilder */;
3296 val
* var30
/* : nullable CallSite */;
3297 val
* var32
/* : nullable CallSite */;
3298 val
* var33
/* : Array[AExpr] */;
3299 val
* var_34
/* var : Array[AExpr] */;
3300 val
* var35
/* : AExpr */;
3301 val
* var37
/* : AExpr */;
3302 val
* var38
/* : ACallExpr */;
3303 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
3304 val
* var39
/* : ASTBuilder */;
3305 val
* var41
/* : ASTBuilder */;
3306 val
* var42
/* : AExpr */;
3307 val
* var44
/* : AExpr */;
3308 val
* var45
/* : AVarExpr */;
3309 val
* var46
/* : nullable CallSite */;
3310 val
* var48
/* : nullable CallSite */;
3311 val
* var49
/* : ACallExpr */;
3312 val
* var_nwrite
/* var nwrite: ACallExpr */;
3315 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3316 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3317 if (unlikely(var2
== NULL
)) {
3318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3319 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3327 var3
= nit___nit__ASTBuilder___make_block(var
);
3331 { /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:ASendReassignFormExpr> */
3332 var6
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3333 if (unlikely(var6
== NULL
)) {
3334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2025);
3343 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var4
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
3345 var7
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3347 standard___standard__Array___standard__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[AExpr]>*/
3349 var_read_args
= var7
;
3350 var8
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3352 standard___standard__Array___standard__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[AExpr]>*/
3354 var_write_args
= var8
;
3356 var9
= nit__typing___ASendExpr___raw_arguments(self
);
3360 var10
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
3365 var12
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_11
);
3369 var13
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_11
);
3373 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_a
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
3376 var14
= nit__astbuilder___AExpr___make_var_read(var_a
);
3379 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_read_args
, var14
); /* Direct call array#Array#add on <var_read_args:Array[AExpr]>*/
3382 var15
= nit__astbuilder___AExpr___make_var_read(var_a
);
3385 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_write_args
, var15
); /* Direct call array#Array#add on <var_write_args:Array[AExpr]>*/
3388 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_11
); /* Direct call array#ArrayIterator#next on <var_11:ArrayIterator[AExpr]>*/
3394 BREAK_label
: (void)0;
3396 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_11
); /* Direct call array#ArrayIterator#finish on <var_11:ArrayIterator[AExpr]>*/
3399 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3400 var18
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3401 if (unlikely(var18
== NULL
)) {
3402 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3403 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3407 RET_LABEL17
:(void)0;
3411 { /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:ASendReassignFormExpr> */
3412 var21
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3413 if (unlikely(var21
== NULL
)) {
3414 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3415 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2025);
3419 RET_LABEL20
:(void)0;
3423 var22
= nit__astbuilder___AExpr___make_var_read(var19
);
3426 { /* Inline typing#ASendExpr#callsite (self) on <self:ASendReassignFormExpr> */
3427 var25
= self
->attrs
[COLOR_nit__typing__ASendExpr___callsite
].val
; /* _callsite on <self:ASendReassignFormExpr> */
3429 RET_LABEL24
:(void)0;
3432 if (unlikely(var23
== NULL
)) {
3433 PRINT_ERROR("Runtime error: %s", "Cast failed");
3434 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 436);
3438 var26
= nit___nit__ASTBuilder___make_call(var16
, var22
, var23
, var_read_args
);
3442 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3443 var29
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3444 if (unlikely(var29
== NULL
)) {
3445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3446 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3450 RET_LABEL28
:(void)0;
3454 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:ASendReassignFormExpr> */
3455 var32
= self
->attrs
[COLOR_nit__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:ASendReassignFormExpr> */
3457 RET_LABEL31
:(void)0;
3460 if (unlikely(var30
== NULL
)) {
3461 PRINT_ERROR("Runtime error: %s", "Cast failed");
3462 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 438);
3465 var33
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3467 standard___standard__Array___with_capacity(var33
, 1l); /* Direct call array#Array#with_capacity on <var33:Array[AExpr]>*/
3471 { /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:ASendReassignFormExpr> */
3472 var37
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ASendReassignFormExpr> */
3473 if (unlikely(var37
== NULL
)) {
3474 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3475 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2006);
3479 RET_LABEL36
:(void)0;
3483 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_34
, var35
); /* Direct call array#AbstractArray#push on <var_34:Array[AExpr]>*/
3486 var38
= nit___nit__ASTBuilder___make_call(var27
, var_nread
, var30
, var_34
);
3488 var_nnewvalue
= var38
;
3490 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_write_args
, var_nnewvalue
); /* Direct call array#Array#add on <var_write_args:Array[AExpr]>*/
3493 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3494 var41
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3495 if (unlikely(var41
== NULL
)) {
3496 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3497 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3501 RET_LABEL40
:(void)0;
3505 { /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:ASendReassignFormExpr> */
3506 var44
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendReassignFormExpr> */
3507 if (unlikely(var44
== NULL
)) {
3508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3509 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2025);
3513 RET_LABEL43
:(void)0;
3517 var45
= nit__astbuilder___AExpr___make_var_read(var42
);
3520 { /* Inline typing#ASendReassignFormExpr#write_callsite (self) on <self:ASendReassignFormExpr> */
3521 var48
= self
->attrs
[COLOR_nit__typing__ASendReassignFormExpr___write_callsite
].val
; /* _write_callsite on <self:ASendReassignFormExpr> */
3523 RET_LABEL47
:(void)0;
3526 if (unlikely(var46
== NULL
)) {
3527 PRINT_ERROR("Runtime error: %s", "Cast failed");
3528 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 441);
3532 var49
= nit___nit__ASTBuilder___make_call(var39
, var45
, var46
, var_write_args
);
3536 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
3539 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:ASendReassignFormExpr>*/
3543 /* method transform#AVarReassignExpr#accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */
3544 void nit__transform___AVarReassignExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3545 val
* var_v
/* var v: TransformVisitor */;
3546 val
* var
/* : nullable Variable */;
3547 val
* var2
/* : nullable Variable */;
3548 val
* var_variable
/* var variable: Variable */;
3549 val
* var3
/* : ASTBuilder */;
3550 val
* var5
/* : ASTBuilder */;
3551 val
* var6
/* : nullable MType */;
3552 val
* var8
/* : nullable MType */;
3553 val
* var9
/* : AVarExpr */;
3554 val
* var_nread
/* var nread: AVarExpr */;
3555 val
* var10
/* : ASTBuilder */;
3556 val
* var12
/* : ASTBuilder */;
3557 val
* var13
/* : nullable CallSite */;
3558 val
* var15
/* : nullable CallSite */;
3559 val
* var16
/* : Array[AExpr] */;
3560 val
* var_
/* var : Array[AExpr] */;
3561 val
* var17
/* : AExpr */;
3562 val
* var19
/* : AExpr */;
3563 val
* var20
/* : ACallExpr */;
3564 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
3565 val
* var21
/* : ASTBuilder */;
3566 val
* var23
/* : ASTBuilder */;
3567 val
* var24
/* : AVarAssignExpr */;
3568 val
* var_nwrite
/* var nwrite: AVarAssignExpr */;
3571 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarReassignExpr> */
3572 var2
= self
->attrs
[COLOR_nit__scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarReassignExpr> */
3577 if (unlikely(var
== NULL
)) {
3578 PRINT_ERROR("Runtime error: %s", "Cast failed");
3579 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 452);
3584 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3585 var5
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3586 if (unlikely(var5
== NULL
)) {
3587 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3588 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3596 { /* Inline typing#AReassignFormExpr#read_type (self) on <self:AVarReassignExpr> */
3597 var8
= self
->attrs
[COLOR_nit__typing__AReassignFormExpr___read_type
].val
; /* _read_type on <self:AVarReassignExpr> */
3602 if (unlikely(var6
== NULL
)) {
3603 PRINT_ERROR("Runtime error: %s", "Cast failed");
3604 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 454);
3608 var9
= nit___nit__ASTBuilder___make_var_read(var3
, var_variable
, var6
);
3612 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3613 var12
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3614 if (unlikely(var12
== NULL
)) {
3615 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3616 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3620 RET_LABEL11
:(void)0;
3624 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AVarReassignExpr> */
3625 var15
= self
->attrs
[COLOR_nit__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AVarReassignExpr> */
3627 RET_LABEL14
:(void)0;
3630 if (unlikely(var13
== NULL
)) {
3631 PRINT_ERROR("Runtime error: %s", "Cast failed");
3632 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 456);
3635 var16
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3637 standard___standard__Array___with_capacity(var16
, 1l); /* Direct call array#Array#with_capacity on <var16:Array[AExpr]>*/
3641 { /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:AVarReassignExpr> */
3642 var19
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
3643 if (unlikely(var19
== NULL
)) {
3644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2006);
3649 RET_LABEL18
:(void)0;
3653 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3656 var20
= nit___nit__ASTBuilder___make_call(var10
, var_nread
, var13
, var_
);
3658 var_nnewvalue
= var20
;
3660 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3661 var23
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3662 if (unlikely(var23
== NULL
)) {
3663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3668 RET_LABEL22
:(void)0;
3672 var24
= nit___nit__ASTBuilder___make_var_assign(var21
, var_variable
, var_nnewvalue
);
3676 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nwrite
); /* Direct call transform#AExpr#replace_with on <self:AVarReassignExpr>*/
3680 /* method transform#AAttrReassignExpr#accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */
3681 void nit__transform___AAttrReassignExpr___ANode__accept_transform_visitor(val
* self
, val
* p0
) {
3682 val
* var_v
/* var v: TransformVisitor */;
3683 val
* var
/* : ASTBuilder */;
3684 val
* var2
/* : ASTBuilder */;
3685 val
* var3
/* : ABlockExpr */;
3686 val
* var_nblock
/* var nblock: ABlockExpr */;
3687 val
* var4
/* : AExpr */;
3688 val
* var6
/* : AExpr */;
3689 val
* var7
/* : nullable MAttribute */;
3690 val
* var9
/* : nullable MAttribute */;
3691 val
* var_attribute
/* var attribute: MAttribute */;
3692 val
* var10
/* : ASTBuilder */;
3693 val
* var12
/* : ASTBuilder */;
3694 val
* var13
/* : AExpr */;
3695 val
* var15
/* : AExpr */;
3696 val
* var16
/* : AVarExpr */;
3697 val
* var17
/* : AAttrExpr */;
3698 val
* var_nread
/* var nread: AAttrExpr */;
3699 val
* var18
/* : ASTBuilder */;
3700 val
* var20
/* : ASTBuilder */;
3701 val
* var21
/* : nullable CallSite */;
3702 val
* var23
/* : nullable CallSite */;
3703 val
* var24
/* : Array[AExpr] */;
3704 val
* var_
/* var : Array[AExpr] */;
3705 val
* var25
/* : AExpr */;
3706 val
* var27
/* : AExpr */;
3707 val
* var28
/* : ACallExpr */;
3708 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
3709 val
* var29
/* : ASTBuilder */;
3710 val
* var31
/* : ASTBuilder */;
3711 val
* var32
/* : AExpr */;
3712 val
* var34
/* : AExpr */;
3713 val
* var35
/* : AVarExpr */;
3714 val
* var36
/* : AAttrAssignExpr */;
3715 val
* var_nwrite
/* var nwrite: AAttrAssignExpr */;
3718 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3719 var2
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3720 if (unlikely(var2
== NULL
)) {
3721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3730 var3
= nit___nit__ASTBuilder___make_block(var
);
3734 { /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on <self:AAttrReassignExpr> */
3735 var6
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
3736 if (unlikely(var6
== NULL
)) {
3737 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3738 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2269);
3746 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var4
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
3749 { /* Inline typing#AAttrFormExpr#mproperty (self) on <self:AAttrReassignExpr> */
3750 var9
= self
->attrs
[COLOR_nit__typing__AAttrFormExpr___mproperty
].val
; /* _mproperty on <self:AAttrReassignExpr> */
3755 if (unlikely(var7
== NULL
)) {
3756 PRINT_ERROR("Runtime error: %s", "Cast failed");
3757 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 469);
3760 var_attribute
= var7
;
3762 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3763 var12
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3764 if (unlikely(var12
== NULL
)) {
3765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3766 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3770 RET_LABEL11
:(void)0;
3774 { /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on <self:AAttrReassignExpr> */
3775 var15
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
3776 if (unlikely(var15
== NULL
)) {
3777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3778 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2269);
3782 RET_LABEL14
:(void)0;
3786 var16
= nit__astbuilder___AExpr___make_var_read(var13
);
3789 var17
= nit___nit__ASTBuilder___make_attr_read(var10
, var16
, var_attribute
);
3793 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3794 var20
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3795 if (unlikely(var20
== NULL
)) {
3796 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3797 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3801 RET_LABEL19
:(void)0;
3805 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AAttrReassignExpr> */
3806 var23
= self
->attrs
[COLOR_nit__typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AAttrReassignExpr> */
3808 RET_LABEL22
:(void)0;
3811 if (unlikely(var21
== NULL
)) {
3812 PRINT_ERROR("Runtime error: %s", "Cast failed");
3813 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 472);
3816 var24
= NEW_standard__Array(&type_standard__Array__nit__AExpr
);
3818 standard___standard__Array___with_capacity(var24
, 1l); /* Direct call array#Array#with_capacity on <var24:Array[AExpr]>*/
3822 { /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:AAttrReassignExpr> */
3823 var27
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
3824 if (unlikely(var27
== NULL
)) {
3825 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3826 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2006);
3830 RET_LABEL26
:(void)0;
3834 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
3837 var28
= nit___nit__ASTBuilder___make_call(var18
, var_nread
, var21
, var_
);
3839 var_nnewvalue
= var28
;
3841 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
3842 var31
= var_v
->attrs
[COLOR_nit__transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
3843 if (unlikely(var31
== NULL
)) {
3844 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
3845 PRINT_ERROR(" (%s:%d)\n", FILE_nit__transform
, 62);
3849 RET_LABEL30
:(void)0;
3853 { /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on <self:AAttrReassignExpr> */
3854 var34
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
3855 if (unlikely(var34
== NULL
)) {
3856 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2269);
3861 RET_LABEL33
:(void)0;
3865 var35
= nit__astbuilder___AExpr___make_var_read(var32
);
3868 var36
= nit___nit__ASTBuilder___make_attr_assign(var29
, var35
, var_attribute
, var_nnewvalue
);
3872 nit__astbuilder___ABlockExpr___AExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
3875 nit__transform___AExpr___nit__parser_nodes__ANode__replace_with(self
, var_nblock
); /* Direct call transform#AExpr#replace_with on <self:AAttrReassignExpr>*/