1 #include "transform.sep.0.h"
2 /* method transform#TransformPhase#process_npropdef for (self: TransformPhase, APropdef) */
3 void transform__TransformPhase__process_npropdef(val
* self
, val
* p0
) {
4 val
* var_npropdef
/* var npropdef: APropdef */;
5 val
* var
/* : TransformVisitor */;
6 val
* var_v
/* var v: TransformVisitor */;
7 val
* var1
/* : ASTValidationVisitor */;
8 val
* var_val
/* var val: nullable Object */;
10 var
= NEW_transform__TransformVisitor(&type_transform__TransformVisitor
);
12 transform__TransformVisitor__init(var
, self
, var_npropdef
); /* Direct call transform#TransformVisitor#init on <var:TransformVisitor>*/
16 parser_nodes__Visitor__enter_visit(var_v
, var_npropdef
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:TransformVisitor>*/
18 var1
= NEW_astvalidation__ASTValidationVisitor(&type_astvalidation__ASTValidationVisitor
);
20 { /* Inline parser_nodes#Visitor#init (var1) on <var1:ASTValidationVisitor> */
26 parser_nodes__Visitor__enter_visit(var_val
, var_npropdef
); /* Direct call parser_nodes#Visitor#enter_visit on <var_val:nullable Object(ASTValidationVisitor)>*/
30 /* method transform#TransformPhase#process_npropdef for (self: Object, APropdef) */
31 void VIRTUAL_transform__TransformPhase__process_npropdef(val
* self
, val
* p0
) {
32 transform__TransformPhase__process_npropdef(self
, p0
); /* Direct call transform#TransformPhase#process_npropdef on <self:Object(TransformPhase)>*/
35 /* method transform#TransformVisitor#phase= for (self: TransformVisitor, TransformPhase) */
36 void transform__TransformVisitor__phase_61d(val
* self
, val
* p0
) {
37 self
->attrs
[COLOR_transform__TransformVisitor___phase
].val
= p0
; /* _phase on <self:TransformVisitor> */
40 /* method transform#TransformVisitor#phase= for (self: Object, TransformPhase) */
41 void VIRTUAL_transform__TransformVisitor__phase_61d(val
* self
, val
* p0
) {
42 { /* Inline transform#TransformVisitor#phase= (self,p0) on <self:Object(TransformVisitor)> */
43 self
->attrs
[COLOR_transform__TransformVisitor___phase
].val
= p0
; /* _phase on <self:Object(TransformVisitor)> */
48 /* method transform#TransformVisitor#mmodule for (self: TransformVisitor): MModule */
49 val
* transform__TransformVisitor__mmodule(val
* self
) {
50 val
* var
/* : MModule */;
51 val
* var1
/* : MModule */;
52 var1
= self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
53 if (unlikely(var1
== NULL
)) {
54 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
55 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46);
62 /* method transform#TransformVisitor#mmodule for (self: Object): MModule */
63 val
* VIRTUAL_transform__TransformVisitor__mmodule(val
* self
) {
64 val
* var
/* : MModule */;
65 val
* var1
/* : MModule */;
66 val
* var3
/* : MModule */;
67 { /* Inline transform#TransformVisitor#mmodule (self) on <self:Object(TransformVisitor)> */
68 var3
= self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:Object(TransformVisitor)> */
69 if (unlikely(var3
== NULL
)) {
70 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
71 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46);
81 /* method transform#TransformVisitor#mmodule= for (self: TransformVisitor, MModule) */
82 void transform__TransformVisitor__mmodule_61d(val
* self
, val
* p0
) {
83 self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
= p0
; /* _mmodule on <self:TransformVisitor> */
86 /* method transform#TransformVisitor#mmodule= for (self: Object, MModule) */
87 void VIRTUAL_transform__TransformVisitor__mmodule_61d(val
* self
, val
* p0
) {
88 { /* Inline transform#TransformVisitor#mmodule= (self,p0) on <self:Object(TransformVisitor)> */
89 self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
= p0
; /* _mmodule on <self:Object(TransformVisitor)> */
94 /* method transform#TransformVisitor#mclassdef for (self: TransformVisitor): MClassDef */
95 val
* transform__TransformVisitor__mclassdef(val
* self
) {
96 val
* var
/* : MClassDef */;
97 val
* var1
/* : MClassDef */;
98 var1
= self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
99 if (unlikely(var1
== NULL
)) {
100 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
101 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47);
108 /* method transform#TransformVisitor#mclassdef for (self: Object): MClassDef */
109 val
* VIRTUAL_transform__TransformVisitor__mclassdef(val
* self
) {
110 val
* var
/* : MClassDef */;
111 val
* var1
/* : MClassDef */;
112 val
* var3
/* : MClassDef */;
113 { /* Inline transform#TransformVisitor#mclassdef (self) on <self:Object(TransformVisitor)> */
114 var3
= self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:Object(TransformVisitor)> */
115 if (unlikely(var3
== NULL
)) {
116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
117 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47);
127 /* method transform#TransformVisitor#mclassdef= for (self: TransformVisitor, MClassDef) */
128 void transform__TransformVisitor__mclassdef_61d(val
* self
, val
* p0
) {
129 self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
= p0
; /* _mclassdef on <self:TransformVisitor> */
132 /* method transform#TransformVisitor#mclassdef= for (self: Object, MClassDef) */
133 void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val
* self
, val
* p0
) {
134 { /* Inline transform#TransformVisitor#mclassdef= (self,p0) on <self:Object(TransformVisitor)> */
135 self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
= p0
; /* _mclassdef on <self:Object(TransformVisitor)> */
140 /* method transform#TransformVisitor#mpropdef for (self: TransformVisitor): MPropDef */
141 val
* transform__TransformVisitor__mpropdef(val
* self
) {
142 val
* var
/* : MPropDef */;
143 val
* var1
/* : MPropDef */;
144 var1
= self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
145 if (unlikely(var1
== NULL
)) {
146 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
147 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48);
154 /* method transform#TransformVisitor#mpropdef for (self: Object): MPropDef */
155 val
* VIRTUAL_transform__TransformVisitor__mpropdef(val
* self
) {
156 val
* var
/* : MPropDef */;
157 val
* var1
/* : MPropDef */;
158 val
* var3
/* : MPropDef */;
159 { /* Inline transform#TransformVisitor#mpropdef (self) on <self:Object(TransformVisitor)> */
160 var3
= self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:Object(TransformVisitor)> */
161 if (unlikely(var3
== NULL
)) {
162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
163 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48);
173 /* method transform#TransformVisitor#mpropdef= for (self: TransformVisitor, MPropDef) */
174 void transform__TransformVisitor__mpropdef_61d(val
* self
, val
* p0
) {
175 self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
= p0
; /* _mpropdef on <self:TransformVisitor> */
178 /* method transform#TransformVisitor#mpropdef= for (self: Object, MPropDef) */
179 void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val
* self
, val
* p0
) {
180 { /* Inline transform#TransformVisitor#mpropdef= (self,p0) on <self:Object(TransformVisitor)> */
181 self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
= p0
; /* _mpropdef on <self:Object(TransformVisitor)> */
186 /* method transform#TransformVisitor#builder for (self: TransformVisitor): ASTBuilder */
187 val
* transform__TransformVisitor__builder(val
* self
) {
188 val
* var
/* : ASTBuilder */;
189 val
* var1
/* : ASTBuilder */;
190 var1
= self
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <self:TransformVisitor> */
191 if (unlikely(var1
== NULL
)) {
192 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
193 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
200 /* method transform#TransformVisitor#builder for (self: Object): ASTBuilder */
201 val
* VIRTUAL_transform__TransformVisitor__builder(val
* self
) {
202 val
* var
/* : ASTBuilder */;
203 val
* var1
/* : ASTBuilder */;
204 val
* var3
/* : ASTBuilder */;
205 { /* Inline transform#TransformVisitor#builder (self) on <self:Object(TransformVisitor)> */
206 var3
= self
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <self:Object(TransformVisitor)> */
207 if (unlikely(var3
== NULL
)) {
208 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
209 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
219 /* method transform#TransformVisitor#builder= for (self: TransformVisitor, ASTBuilder) */
220 void transform__TransformVisitor__builder_61d(val
* self
, val
* p0
) {
221 self
->attrs
[COLOR_transform__TransformVisitor___builder
].val
= p0
; /* _builder on <self:TransformVisitor> */
224 /* method transform#TransformVisitor#builder= for (self: Object, ASTBuilder) */
225 void VIRTUAL_transform__TransformVisitor__builder_61d(val
* self
, val
* p0
) {
226 { /* Inline transform#TransformVisitor#builder= (self,p0) on <self:Object(TransformVisitor)> */
227 self
->attrs
[COLOR_transform__TransformVisitor___builder
].val
= p0
; /* _builder on <self:Object(TransformVisitor)> */
232 /* method transform#TransformVisitor#init for (self: TransformVisitor, TransformPhase, APropdef) */
233 void transform__TransformVisitor__init(val
* self
, val
* p0
, val
* p1
) {
234 val
* var_phase
/* var phase: TransformPhase */;
235 val
* var_npropdef
/* var npropdef: APropdef */;
236 val
* var
/* : nullable MPropDef */;
237 val
* var4
/* : nullable MPropDef */;
238 val
* var6
/* : MPropDef */;
239 val
* var8
/* : MPropDef */;
240 val
* var9
/* : MClassDef */;
241 val
* var11
/* : MClassDef */;
242 val
* var13
/* : MClassDef */;
243 val
* var15
/* : MClassDef */;
244 val
* var16
/* : MModule */;
245 val
* var18
/* : MModule */;
246 val
* var20
/* : ASTBuilder */;
247 val
* var21
/* : MModule */;
248 val
* var23
/* : MModule */;
249 val
* var24
/* : MPropDef */;
250 val
* var26
/* : MPropDef */;
251 val
* var27
/* : MClassDef */;
252 val
* var29
/* : MClassDef */;
253 val
* var30
/* : MClassType */;
254 val
* var32
/* : MClassType */;
256 { /* Inline parser_nodes#Visitor#init (self) on <self:TransformVisitor> */
263 { /* Inline transform#TransformVisitor#phase= (self,var_phase) on <self:TransformVisitor> */
264 self
->attrs
[COLOR_transform__TransformVisitor___phase
].val
= var_phase
; /* _phase on <self:TransformVisitor> */
269 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef> */
270 var4
= var_npropdef
->attrs
[COLOR_modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef> */
275 if (unlikely(var
== NULL
)) {
276 PRINT_ERROR("Runtime error: %s", "Cast failed");
277 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 54);
281 { /* Inline transform#TransformVisitor#mpropdef= (self,var) on <self:TransformVisitor> */
282 self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
= var
; /* _mpropdef on <self:TransformVisitor> */
287 { /* Inline transform#TransformVisitor#mpropdef (self) on <self:TransformVisitor> */
288 var8
= self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
289 if (unlikely(var8
== NULL
)) {
290 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
291 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48);
299 { /* Inline model#MPropDef#mclassdef (var6) on <var6:MPropDef> */
300 var11
= var6
->attrs
[COLOR_model__MPropDef___mclassdef
].val
; /* _mclassdef on <var6:MPropDef> */
301 if (unlikely(var11
== NULL
)) {
302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
303 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879);
311 { /* Inline transform#TransformVisitor#mclassdef= (self,var9) on <self:TransformVisitor> */
312 self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
= var9
; /* _mclassdef on <self:TransformVisitor> */
317 { /* Inline transform#TransformVisitor#mclassdef (self) on <self:TransformVisitor> */
318 var15
= self
->attrs
[COLOR_transform__TransformVisitor___mclassdef
].val
; /* _mclassdef on <self:TransformVisitor> */
319 if (unlikely(var15
== NULL
)) {
320 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
321 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47);
329 { /* Inline model#MClassDef#mmodule (var13) on <var13:MClassDef> */
330 var18
= var13
->attrs
[COLOR_model__MClassDef___mmodule
].val
; /* _mmodule on <var13:MClassDef> */
331 if (unlikely(var18
== NULL
)) {
332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
333 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471);
341 { /* Inline transform#TransformVisitor#mmodule= (self,var16) on <self:TransformVisitor> */
342 self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
= var16
; /* _mmodule on <self:TransformVisitor> */
346 var20
= NEW_astbuilder__ASTBuilder(&type_astbuilder__ASTBuilder
);
348 { /* Inline transform#TransformVisitor#mmodule (self) on <self:TransformVisitor> */
349 var23
= self
->attrs
[COLOR_transform__TransformVisitor___mmodule
].val
; /* _mmodule on <self:TransformVisitor> */
350 if (unlikely(var23
== NULL
)) {
351 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
352 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46);
360 { /* Inline transform#TransformVisitor#mpropdef (self) on <self:TransformVisitor> */
361 var26
= self
->attrs
[COLOR_transform__TransformVisitor___mpropdef
].val
; /* _mpropdef on <self:TransformVisitor> */
362 if (unlikely(var26
== NULL
)) {
363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
364 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48);
372 { /* Inline model#MPropDef#mclassdef (var24) on <var24:MPropDef> */
373 var29
= var24
->attrs
[COLOR_model__MPropDef___mclassdef
].val
; /* _mclassdef on <var24:MPropDef> */
374 if (unlikely(var29
== NULL
)) {
375 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
376 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879);
384 { /* Inline model#MClassDef#bound_mtype (var27) on <var27:MClassDef> */
385 var32
= var27
->attrs
[COLOR_model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var27:MClassDef> */
386 if (unlikely(var32
== NULL
)) {
387 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
388 PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477);
396 { /* Inline astbuilder#ASTBuilder#init (var20,var21,var30) on <var20:ASTBuilder> */
397 var20
->attrs
[COLOR_astbuilder__ASTBuilder___mmodule
].val
= var21
; /* _mmodule on <var20:ASTBuilder> */
398 var20
->attrs
[COLOR_astbuilder__ASTBuilder___anchor
].val
= var30
; /* _anchor on <var20:ASTBuilder> */
403 { /* Inline transform#TransformVisitor#builder= (self,var20) on <self:TransformVisitor> */
404 self
->attrs
[COLOR_transform__TransformVisitor___builder
].val
= var20
; /* _builder on <self:TransformVisitor> */
410 /* method transform#TransformVisitor#init for (self: Object, TransformPhase, APropdef) */
411 void VIRTUAL_transform__TransformVisitor__init(val
* self
, val
* p0
, val
* p1
) {
412 transform__TransformVisitor__init(self
, p0
, p1
); /* Direct call transform#TransformVisitor#init on <self:Object(TransformVisitor)>*/
415 /* method transform#TransformVisitor#visit for (self: TransformVisitor, ANode) */
416 void transform__TransformVisitor__visit(val
* self
, val
* p0
) {
417 val
* var_node
/* var node: ANode */;
418 short int var
/* : Bool */;
422 /* <var_node:ANode> isa AAnnotations */
423 cltype
= type_parser_nodes__AAnnotations
.color
;
424 idtype
= type_parser_nodes__AAnnotations
.id
;
425 if(cltype
>= var_node
->type
->table_size
) {
428 var
= var_node
->type
->type_table
[cltype
] == idtype
;
435 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__visit_all
]))(var_node
, self
) /* visit_all on <var_node:ANode>*/;
438 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_transform__ANode__accept_transform_visitor
]))(var_node
, self
) /* accept_transform_visitor on <var_node:ANode>*/;
442 /* method transform#TransformVisitor#visit for (self: Object, ANode) */
443 void VIRTUAL_transform__TransformVisitor__visit(val
* self
, val
* p0
) {
444 transform__TransformVisitor__visit(self
, p0
); /* Direct call transform#TransformVisitor#visit on <self:Object(TransformVisitor)>*/
447 /* method transform#ANode#accept_transform_visitor for (self: ANode, TransformVisitor) */
448 void transform__ANode__accept_transform_visitor(val
* self
, val
* p0
) {
449 val
* var_v
/* var v: TransformVisitor */;
453 /* method transform#ANode#accept_transform_visitor for (self: Object, TransformVisitor) */
454 void VIRTUAL_transform__ANode__accept_transform_visitor(val
* self
, val
* p0
) {
455 val
* var_v
/* var v: TransformVisitor */;
456 { /* Inline transform#ANode#accept_transform_visitor (self,p0) on <self:Object(ANode)> */
462 /* method transform#AVardeclExpr#accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */
463 void transform__AVardeclExpr__accept_transform_visitor(val
* self
, val
* p0
) {
464 val
* var_v
/* var v: TransformVisitor */;
465 val
* var
/* : nullable AExpr */;
466 val
* var_nexpr
/* var nexpr: nullable AExpr */;
467 val
* var1
/* : null */;
468 short int var2
/* : Bool */;
469 short int var3
/* : Bool */;
470 val
* var_other
/* var other: nullable Object */;
471 short int var5
/* : Bool */;
472 short int var7
/* : Bool */;
473 val
* var8
/* : ASTBuilder */;
474 val
* var10
/* : ASTBuilder */;
475 val
* var11
/* : nullable Variable */;
476 val
* var13
/* : nullable Variable */;
477 val
* var14
/* : AVarAssignExpr */;
478 val
* var_nvar
/* var nvar: AVarAssignExpr */;
481 var
= parser_nodes__AVardeclExpr__n_expr(self
);
485 if (var_nexpr
== NULL
) {
486 var2
= 1; /* is null */
488 var2
= 0; /* arg is null but recv is not */
491 { /* Inline kernel#Object#== (var_nexpr,var1) on <var_nexpr:nullable AExpr> */
494 { /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on <var_nexpr:nullable AExpr(AExpr)> */
495 var7
= var_nexpr
== var_other
;
510 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
511 var10
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
512 if (unlikely(var10
== NULL
)) {
513 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
514 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
522 { /* Inline scope#AVardeclExpr#variable (self) on <self:AVardeclExpr> */
523 var13
= self
->attrs
[COLOR_scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
528 if (unlikely(var11
== NULL
)) {
529 PRINT_ERROR("Runtime error: %s", "Cast failed");
530 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 100);
534 var14
= astbuilder__ASTBuilder__make_var_assign(var8
, var11
, var_nexpr
);
538 parser_nodes__Prod__replace_with(self
, var_nvar
); /* Direct call parser_nodes#Prod#replace_with on <self:AVardeclExpr>*/
543 /* method transform#AVardeclExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
544 void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val
* self
, val
* p0
) {
545 transform__AVardeclExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AVardeclExpr#accept_transform_visitor on <self:Object(AVardeclExpr)>*/
548 /* method transform#AIfexprExpr#accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */
549 void transform__AIfexprExpr__accept_transform_visitor(val
* self
, val
* p0
) {
550 val
* var_v
/* var v: TransformVisitor */;
551 val
* var
/* : ASTBuilder */;
552 val
* var2
/* : ASTBuilder */;
553 val
* var3
/* : AExpr */;
554 val
* var4
/* : nullable MType */;
555 val
* var6
/* : nullable MType */;
556 val
* var7
/* : AIfExpr */;
557 val
* var_nif
/* var nif: AIfExpr */;
558 val
* var8
/* : nullable AExpr */;
559 val
* var9
/* : AExpr */;
560 val
* var10
/* : nullable AExpr */;
561 val
* var11
/* : AExpr */;
564 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
565 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
566 if (unlikely(var2
== NULL
)) {
567 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
568 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
576 var3
= parser_nodes__AIfexprExpr__n_expr(self
);
579 { /* Inline typing#AExpr#mtype (self) on <self:AIfexprExpr> */
580 var6
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AIfexprExpr> */
586 var7
= astbuilder__ASTBuilder__make_if(var
, var3
, var4
);
590 var8
= parser_nodes__AIfExpr__n_then(var_nif
);
593 var9
= parser_nodes__AIfexprExpr__n_then(self
);
596 PRINT_ERROR("Runtime error: %s", "Receiver is null");
597 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 113);
600 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var8
, var9
) /* add on <var8:nullable AExpr>*/;
603 var10
= parser_nodes__AIfExpr__n_else(var_nif
);
606 var11
= parser_nodes__AIfexprExpr__n_else(self
);
609 PRINT_ERROR("Runtime error: %s", "Receiver is null");
610 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 114);
613 ((void (*)(val
*, val
*))(var10
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var10
, var11
) /* add on <var10:nullable AExpr>*/;
616 parser_nodes__Prod__replace_with(self
, var_nif
); /* Direct call parser_nodes#Prod#replace_with on <self:AIfexprExpr>*/
620 /* method transform#AIfexprExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
621 void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val
* self
, val
* p0
) {
622 transform__AIfexprExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AIfexprExpr#accept_transform_visitor on <self:Object(AIfexprExpr)>*/
625 /* method transform#AOrExpr#accept_transform_visitor for (self: AOrExpr, TransformVisitor) */
626 void transform__AOrExpr__accept_transform_visitor(val
* self
, val
* p0
) {
627 val
* var_v
/* var v: TransformVisitor */;
628 val
* var
/* : ASTBuilder */;
629 val
* var2
/* : ASTBuilder */;
630 val
* var3
/* : AExpr */;
631 val
* var4
/* : nullable MType */;
632 val
* var6
/* : nullable MType */;
633 val
* var7
/* : AIfExpr */;
634 val
* var_nif
/* var nif: AIfExpr */;
635 val
* var8
/* : nullable AExpr */;
636 val
* var9
/* : AExpr */;
637 val
* var10
/* : AVarExpr */;
638 val
* var11
/* : nullable AExpr */;
639 val
* var12
/* : AExpr */;
642 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
643 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
644 if (unlikely(var2
== NULL
)) {
645 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
646 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
654 var3
= parser_nodes__AOrExpr__n_expr(self
);
657 { /* Inline typing#AExpr#mtype (self) on <self:AOrExpr> */
658 var6
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AOrExpr> */
664 var7
= astbuilder__ASTBuilder__make_if(var
, var3
, var4
);
668 var8
= parser_nodes__AIfExpr__n_then(var_nif
);
671 var9
= parser_nodes__AOrExpr__n_expr(self
);
674 var10
= astbuilder__AExpr__make_var_read(var9
);
677 PRINT_ERROR("Runtime error: %s", "Receiver is null");
678 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 125);
681 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var8
, var10
) /* add on <var8:nullable AExpr>*/;
684 var11
= parser_nodes__AIfExpr__n_else(var_nif
);
687 var12
= parser_nodes__AOrExpr__n_expr2(self
);
690 PRINT_ERROR("Runtime error: %s", "Receiver is null");
691 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 126);
694 ((void (*)(val
*, val
*))(var11
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var11
, var12
) /* add on <var11:nullable AExpr>*/;
697 parser_nodes__Prod__replace_with(self
, var_nif
); /* Direct call parser_nodes#Prod#replace_with on <self:AOrExpr>*/
701 /* method transform#AOrExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
702 void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val
* self
, val
* p0
) {
703 transform__AOrExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AOrExpr#accept_transform_visitor on <self:Object(AOrExpr)>*/
706 /* method transform#AImpliesExpr#accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */
707 void transform__AImpliesExpr__accept_transform_visitor(val
* self
, val
* p0
) {
708 val
* var_v
/* var v: TransformVisitor */;
712 /* method transform#AImpliesExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
713 void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val
* self
, val
* p0
) {
714 val
* var_v
/* var v: TransformVisitor */;
715 { /* Inline transform#AImpliesExpr#accept_transform_visitor (self,p0) on <self:Object(AImpliesExpr)> */
721 /* method transform#AAndExpr#accept_transform_visitor for (self: AAndExpr, TransformVisitor) */
722 void transform__AAndExpr__accept_transform_visitor(val
* self
, val
* p0
) {
723 val
* var_v
/* var v: TransformVisitor */;
724 val
* var
/* : ASTBuilder */;
725 val
* var2
/* : ASTBuilder */;
726 val
* var3
/* : AExpr */;
727 val
* var4
/* : nullable MType */;
728 val
* var6
/* : nullable MType */;
729 val
* var7
/* : AIfExpr */;
730 val
* var_nif
/* var nif: AIfExpr */;
731 val
* var8
/* : nullable AExpr */;
732 val
* var9
/* : AExpr */;
733 val
* var10
/* : nullable AExpr */;
734 val
* var11
/* : AExpr */;
735 val
* var12
/* : AVarExpr */;
738 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
739 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
740 if (unlikely(var2
== NULL
)) {
741 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
742 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
750 var3
= parser_nodes__AAndExpr__n_expr(self
);
753 { /* Inline typing#AExpr#mtype (self) on <self:AAndExpr> */
754 var6
= self
->attrs
[COLOR_typing__AExpr___mtype
].val
; /* _mtype on <self:AAndExpr> */
760 var7
= astbuilder__ASTBuilder__make_if(var
, var3
, var4
);
764 var8
= parser_nodes__AIfExpr__n_then(var_nif
);
767 var9
= parser_nodes__AAndExpr__n_expr2(self
);
770 PRINT_ERROR("Runtime error: %s", "Receiver is null");
771 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 144);
774 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var8
, var9
) /* add on <var8:nullable AExpr>*/;
777 var10
= parser_nodes__AIfExpr__n_else(var_nif
);
780 var11
= parser_nodes__AAndExpr__n_expr(self
);
783 var12
= astbuilder__AExpr__make_var_read(var11
);
786 PRINT_ERROR("Runtime error: %s", "Receiver is null");
787 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 145);
790 ((void (*)(val
*, val
*))(var10
->class->vft
[COLOR_astbuilder__AExpr__add
]))(var10
, var12
) /* add on <var10:nullable AExpr>*/;
793 parser_nodes__Prod__replace_with(self
, var_nif
); /* Direct call parser_nodes#Prod#replace_with on <self:AAndExpr>*/
797 /* method transform#AAndExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
798 void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val
* self
, val
* p0
) {
799 transform__AAndExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AAndExpr#accept_transform_visitor on <self:Object(AAndExpr)>*/
802 /* method transform#AWhileExpr#accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */
803 void transform__AWhileExpr__accept_transform_visitor(val
* self
, val
* p0
) {
804 val
* var_v
/* var v: TransformVisitor */;
808 /* method transform#AWhileExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
809 void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val
* self
, val
* p0
) {
810 val
* var_v
/* var v: TransformVisitor */;
811 { /* Inline transform#AWhileExpr#accept_transform_visitor (self,p0) on <self:Object(AWhileExpr)> */
817 /* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */
818 void transform__AForExpr__accept_transform_visitor(val
* self
, val
* p0
) {
819 val
* var_v
/* var v: TransformVisitor */;
823 /* method transform#AForExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
824 void VIRTUAL_transform__AForExpr__accept_transform_visitor(val
* self
, val
* p0
) {
825 val
* var_v
/* var v: TransformVisitor */;
826 { /* Inline transform#AForExpr#accept_transform_visitor (self,p0) on <self:Object(AForExpr)> */
832 /* method transform#AArrayExpr#accept_transform_visitor for (self: AArrayExpr, TransformVisitor) */
833 void transform__AArrayExpr__accept_transform_visitor(val
* self
, val
* p0
) {
834 val
* var_v
/* var v: TransformVisitor */;
835 val
* var
/* : ASTBuilder */;
836 val
* var2
/* : ASTBuilder */;
837 val
* var3
/* : ABlockExpr */;
838 val
* var_nblock
/* var nblock: ABlockExpr */;
839 val
* var4
/* : ASTBuilder */;
840 val
* var6
/* : ASTBuilder */;
841 val
* var7
/* : nullable CallSite */;
842 val
* var9
/* : nullable CallSite */;
843 val
* var10
/* : Array[AIntExpr] */;
844 long var11
/* : Int */;
845 val
* var_
/* var : Array[AIntExpr] */;
846 val
* var12
/* : ASTBuilder */;
847 val
* var14
/* : ASTBuilder */;
848 val
* var15
/* : AExprs */;
849 val
* var16
/* : ANodes[AExpr] */;
850 val
* var18
/* : ANodes[AExpr] */;
851 long var19
/* : Int */;
852 val
* var20
/* : AIntExpr */;
853 val
* var21
/* : ANewExpr */;
854 val
* var_nnew
/* var nnew: ANewExpr */;
855 val
* var22
/* : AExprs */;
856 val
* var23
/* : ANodes[AExpr] */;
857 val
* var25
/* : ANodes[AExpr] */;
858 val
* var26
/* : Iterator[ANode] */;
859 short int var27
/* : Bool */;
860 val
* var28
/* : nullable Object */;
861 val
* var_nexpr
/* var nexpr: AExpr */;
862 val
* var29
/* : ASTBuilder */;
863 val
* var31
/* : ASTBuilder */;
864 val
* var32
/* : AVarExpr */;
865 val
* var33
/* : nullable CallSite */;
866 val
* var35
/* : nullable CallSite */;
867 val
* var36
/* : Array[AExpr] */;
868 long var37
/* : Int */;
869 val
* var_38
/* var : Array[AExpr] */;
870 val
* var39
/* : ACallExpr */;
871 val
* var_nadd
/* var nadd: ACallExpr */;
872 val
* var40
/* : AVarExpr */;
873 val
* var_nres
/* var nres: AVarExpr */;
876 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
877 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
878 if (unlikely(var2
== NULL
)) {
879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
880 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
888 var3
= astbuilder__ASTBuilder__make_block(var
);
892 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
893 var6
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
894 if (unlikely(var6
== NULL
)) {
895 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
896 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
904 { /* Inline typing#AArrayExpr#with_capacity_callsite (self) on <self:AArrayExpr> */
905 var9
= self
->attrs
[COLOR_typing__AArrayExpr___with_capacity_callsite
].val
; /* _with_capacity_callsite on <self:AArrayExpr> */
910 if (unlikely(var7
== NULL
)) {
911 PRINT_ERROR("Runtime error: %s", "Cast failed");
912 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 176);
915 var10
= NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr
);
918 array__Array__with_capacity(var10
, var11
); /* Direct call array#Array#with_capacity on <var10:Array[AIntExpr]>*/
922 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
923 var14
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
924 if (unlikely(var14
== NULL
)) {
925 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
926 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
934 var15
= parser_nodes__AArrayExpr__n_exprs(self
);
937 { /* Inline parser_nodes#AExprs#n_exprs (var15) on <var15:AExprs> */
938 var18
= var15
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <var15:AExprs> */
939 if (unlikely(var18
== NULL
)) {
940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
941 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274);
949 var19
= parser_nodes__ANodes__length(var16
);
952 var20
= astbuilder__ASTBuilder__make_int(var12
, var19
);
955 array__AbstractArray__push(var_
, var20
); /* Direct call array#AbstractArray#push on <var_:Array[AIntExpr]>*/
958 var21
= astbuilder__ASTBuilder__make_new(var4
, var7
, var_
);
962 astbuilder__ABlockExpr__add(var_nblock
, var_nnew
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
965 var22
= parser_nodes__AArrayExpr__n_exprs(self
);
968 { /* Inline parser_nodes#AExprs#n_exprs (var22) on <var22:AExprs> */
969 var25
= var22
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <var22:AExprs> */
970 if (unlikely(var25
== NULL
)) {
971 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
972 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274);
980 var26
= parser_nodes__ANodes__iterator(var23
);
984 var27
= ((short int (*)(val
*))(var26
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var26
) /* is_ok on <var26:Iterator[ANode]>*/;
988 var28
= ((val
* (*)(val
*))(var26
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var26
) /* item on <var26:Iterator[ANode]>*/;
992 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
993 var31
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
994 if (unlikely(var31
== NULL
)) {
995 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
996 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1000 RET_LABEL30
:(void)0;
1004 var32
= astbuilder__AExpr__make_var_read(var_nnew
);
1007 { /* Inline typing#AArrayExpr#push_callsite (self) on <self:AArrayExpr> */
1008 var35
= self
->attrs
[COLOR_typing__AArrayExpr___push_callsite
].val
; /* _push_callsite on <self:AArrayExpr> */
1010 RET_LABEL34
:(void)0;
1013 if (unlikely(var33
== NULL
)) {
1014 PRINT_ERROR("Runtime error: %s", "Cast failed");
1015 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 180);
1018 var36
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1021 array__Array__with_capacity(var36
, var37
); /* Direct call array#Array#with_capacity on <var36:Array[AExpr]>*/
1025 array__AbstractArray__push(var_38
, var_nexpr
); /* Direct call array#AbstractArray#push on <var_38:Array[AExpr]>*/
1028 var39
= astbuilder__ASTBuilder__make_call(var29
, var32
, var33
, var_38
);
1032 astbuilder__ABlockExpr__add(var_nblock
, var_nadd
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1034 CONTINUE_label
: (void)0;
1036 ((void (*)(val
*))(var26
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var26
) /* next on <var26:Iterator[ANode]>*/;
1039 BREAK_label
: (void)0;
1041 var40
= astbuilder__AExpr__make_var_read(var_nnew
);
1045 astbuilder__ABlockExpr__add(var_nblock
, var_nres
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1048 parser_nodes__Prod__replace_with(self
, var_nblock
); /* Direct call parser_nodes#Prod#replace_with on <self:AArrayExpr>*/
1052 /* method transform#AArrayExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1053 void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1054 transform__AArrayExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AArrayExpr#accept_transform_visitor on <self:Object(AArrayExpr)>*/
1057 /* method transform#ACrangeExpr#accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */
1058 void transform__ACrangeExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1059 val
* var_v
/* var v: TransformVisitor */;
1060 val
* var
/* : ASTBuilder */;
1061 val
* var2
/* : ASTBuilder */;
1062 val
* var3
/* : nullable CallSite */;
1063 val
* var5
/* : nullable CallSite */;
1064 val
* var6
/* : Array[AExpr] */;
1065 long var7
/* : Int */;
1066 val
* var_
/* var : Array[AExpr] */;
1067 val
* var8
/* : AExpr */;
1068 val
* var9
/* : AExpr */;
1069 val
* var10
/* : ANewExpr */;
1072 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1073 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1074 if (unlikely(var2
== NULL
)) {
1075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1076 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1084 { /* Inline typing#ARangeExpr#init_callsite (self) on <self:ACrangeExpr> */
1085 var5
= self
->attrs
[COLOR_typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:ACrangeExpr> */
1090 if (unlikely(var3
== NULL
)) {
1091 PRINT_ERROR("Runtime error: %s", "Cast failed");
1092 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 194);
1095 var6
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1098 array__Array__with_capacity(var6
, var7
); /* Direct call array#Array#with_capacity on <var6:Array[AExpr]>*/
1102 var8
= parser_nodes__ARangeExpr__n_expr(self
);
1105 array__AbstractArray__push(var_
, var8
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1108 var9
= parser_nodes__ARangeExpr__n_expr2(self
);
1111 array__AbstractArray__push(var_
, var9
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1114 var10
= astbuilder__ASTBuilder__make_new(var
, var3
, var_
);
1117 parser_nodes__Prod__replace_with(self
, var10
); /* Direct call parser_nodes#Prod#replace_with on <self:ACrangeExpr>*/
1121 /* method transform#ACrangeExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1122 void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1123 transform__ACrangeExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#ACrangeExpr#accept_transform_visitor on <self:Object(ACrangeExpr)>*/
1126 /* method transform#AOrangeExpr#accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */
1127 void transform__AOrangeExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1128 val
* var_v
/* var v: TransformVisitor */;
1129 val
* var
/* : ASTBuilder */;
1130 val
* var2
/* : ASTBuilder */;
1131 val
* var3
/* : nullable CallSite */;
1132 val
* var5
/* : nullable CallSite */;
1133 val
* var6
/* : Array[AExpr] */;
1134 long var7
/* : Int */;
1135 val
* var_
/* var : Array[AExpr] */;
1136 val
* var8
/* : AExpr */;
1137 val
* var9
/* : AExpr */;
1138 val
* var10
/* : ANewExpr */;
1141 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1142 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1143 if (unlikely(var2
== NULL
)) {
1144 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1145 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1153 { /* Inline typing#ARangeExpr#init_callsite (self) on <self:AOrangeExpr> */
1154 var5
= self
->attrs
[COLOR_typing__ARangeExpr___init_callsite
].val
; /* _init_callsite on <self:AOrangeExpr> */
1159 if (unlikely(var3
== NULL
)) {
1160 PRINT_ERROR("Runtime error: %s", "Cast failed");
1161 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 202);
1164 var6
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1167 array__Array__with_capacity(var6
, var7
); /* Direct call array#Array#with_capacity on <var6:Array[AExpr]>*/
1171 var8
= parser_nodes__ARangeExpr__n_expr(self
);
1174 array__AbstractArray__push(var_
, var8
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1177 var9
= parser_nodes__ARangeExpr__n_expr2(self
);
1180 array__AbstractArray__push(var_
, var9
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1183 var10
= astbuilder__ASTBuilder__make_new(var
, var3
, var_
);
1186 parser_nodes__Prod__replace_with(self
, var10
); /* Direct call parser_nodes#Prod#replace_with on <self:AOrangeExpr>*/
1190 /* method transform#AOrangeExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1191 void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1192 transform__AOrangeExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AOrangeExpr#accept_transform_visitor on <self:Object(AOrangeExpr)>*/
1195 /* method transform#AParExpr#accept_transform_visitor for (self: AParExpr, TransformVisitor) */
1196 void transform__AParExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1197 val
* var_v
/* var v: TransformVisitor */;
1198 val
* var
/* : AExpr */;
1201 var
= parser_nodes__AProxyExpr__n_expr(self
);
1204 parser_nodes__Prod__replace_with(self
, var
); /* Direct call parser_nodes#Prod#replace_with on <self:AParExpr>*/
1208 /* method transform#AParExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1209 void VIRTUAL_transform__AParExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1210 transform__AParExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AParExpr#accept_transform_visitor on <self:Object(AParExpr)>*/
1213 /* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */
1214 void transform__ASendReassignFormExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1215 val
* var_v
/* var v: TransformVisitor */;
1216 val
* var
/* : ASTBuilder */;
1217 val
* var2
/* : ASTBuilder */;
1218 val
* var3
/* : ABlockExpr */;
1219 val
* var_nblock
/* var nblock: ABlockExpr */;
1220 val
* var4
/* : AExpr */;
1221 val
* var5
/* : Array[AExpr] */;
1222 val
* var_read_args
/* var read_args: Array[AExpr] */;
1223 val
* var6
/* : Array[AExpr] */;
1224 val
* var_write_args
/* var write_args: Array[AExpr] */;
1225 val
* var7
/* : Array[AExpr] */;
1226 val
* var8
/* : ArrayIterator[nullable Object] */;
1227 short int var9
/* : Bool */;
1228 val
* var10
/* : nullable Object */;
1229 val
* var_a
/* var a: AExpr */;
1230 val
* var11
/* : AVarExpr */;
1231 val
* var12
/* : AVarExpr */;
1232 val
* var13
/* : ASTBuilder */;
1233 val
* var15
/* : ASTBuilder */;
1234 val
* var16
/* : AExpr */;
1235 val
* var17
/* : AVarExpr */;
1236 val
* var18
/* : nullable CallSite */;
1237 val
* var20
/* : nullable CallSite */;
1238 val
* var21
/* : ACallExpr */;
1239 val
* var_nread
/* var nread: ACallExpr */;
1240 val
* var22
/* : ASTBuilder */;
1241 val
* var24
/* : ASTBuilder */;
1242 val
* var25
/* : nullable CallSite */;
1243 val
* var27
/* : nullable CallSite */;
1244 val
* var28
/* : Array[AExpr] */;
1245 long var29
/* : Int */;
1246 val
* var_
/* var : Array[AExpr] */;
1247 val
* var30
/* : AExpr */;
1248 val
* var31
/* : ACallExpr */;
1249 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
1250 val
* var32
/* : ASTBuilder */;
1251 val
* var34
/* : ASTBuilder */;
1252 val
* var35
/* : AExpr */;
1253 val
* var36
/* : AVarExpr */;
1254 val
* var37
/* : nullable CallSite */;
1255 val
* var39
/* : nullable CallSite */;
1256 val
* var40
/* : ACallExpr */;
1257 val
* var_nwrite
/* var nwrite: ACallExpr */;
1260 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1261 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1262 if (unlikely(var2
== NULL
)) {
1263 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1264 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1272 var3
= astbuilder__ASTBuilder__make_block(var
);
1276 var4
= parser_nodes__ASendExpr__n_expr(self
);
1279 astbuilder__ABlockExpr__add(var_nblock
, var4
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1281 var5
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1283 array__Array__init(var5
); /* Direct call array#Array#init on <var5:Array[AExpr]>*/
1285 var_read_args
= var5
;
1286 var6
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1288 array__Array__init(var6
); /* Direct call array#Array#init on <var6:Array[AExpr]>*/
1290 var_write_args
= var6
;
1292 var7
= typing__ASendExpr__raw_arguments(self
);
1295 var8
= array__AbstractArrayRead__iterator(var7
);
1299 var9
= array__ArrayIterator__is_ok(var8
);
1303 var10
= array__ArrayIterator__item(var8
);
1307 astbuilder__ABlockExpr__add(var_nblock
, var_a
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1310 var11
= astbuilder__AExpr__make_var_read(var_a
);
1313 array__Array__add(var_read_args
, var11
); /* Direct call array#Array#add on <var_read_args:Array[AExpr]>*/
1316 var12
= astbuilder__AExpr__make_var_read(var_a
);
1319 array__Array__add(var_write_args
, var12
); /* Direct call array#Array#add on <var_write_args:Array[AExpr]>*/
1321 CONTINUE_label
: (void)0;
1323 array__ArrayIterator__next(var8
); /* Direct call array#ArrayIterator#next on <var8:ArrayIterator[nullable Object]>*/
1326 BREAK_label
: (void)0;
1328 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1329 var15
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1330 if (unlikely(var15
== NULL
)) {
1331 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1332 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1336 RET_LABEL14
:(void)0;
1340 var16
= parser_nodes__ASendExpr__n_expr(self
);
1343 var17
= astbuilder__AExpr__make_var_read(var16
);
1346 { /* Inline typing#ASendExpr#callsite (self) on <self:ASendReassignFormExpr> */
1347 var20
= self
->attrs
[COLOR_typing__ASendExpr___callsite
].val
; /* _callsite on <self:ASendReassignFormExpr> */
1349 RET_LABEL19
:(void)0;
1352 if (unlikely(var18
== NULL
)) {
1353 PRINT_ERROR("Runtime error: %s", "Cast failed");
1354 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 235);
1358 var21
= astbuilder__ASTBuilder__make_call(var13
, var17
, var18
, var_read_args
);
1362 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1363 var24
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1364 if (unlikely(var24
== NULL
)) {
1365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1366 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1370 RET_LABEL23
:(void)0;
1374 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:ASendReassignFormExpr> */
1375 var27
= self
->attrs
[COLOR_typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:ASendReassignFormExpr> */
1377 RET_LABEL26
:(void)0;
1380 if (unlikely(var25
== NULL
)) {
1381 PRINT_ERROR("Runtime error: %s", "Cast failed");
1382 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 237);
1385 var28
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1388 array__Array__with_capacity(var28
, var29
); /* Direct call array#Array#with_capacity on <var28:Array[AExpr]>*/
1392 var30
= parser_nodes__AReassignFormExpr__n_value(self
);
1395 array__AbstractArray__push(var_
, var30
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1398 var31
= astbuilder__ASTBuilder__make_call(var22
, var_nread
, var25
, var_
);
1400 var_nnewvalue
= var31
;
1402 array__Array__add(var_write_args
, var_nnewvalue
); /* Direct call array#Array#add on <var_write_args:Array[AExpr]>*/
1405 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1406 var34
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1407 if (unlikely(var34
== NULL
)) {
1408 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1409 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1413 RET_LABEL33
:(void)0;
1417 var35
= parser_nodes__ASendExpr__n_expr(self
);
1420 var36
= astbuilder__AExpr__make_var_read(var35
);
1423 { /* Inline typing#ASendReassignFormExpr#write_callsite (self) on <self:ASendReassignFormExpr> */
1424 var39
= self
->attrs
[COLOR_typing__ASendReassignFormExpr___write_callsite
].val
; /* _write_callsite on <self:ASendReassignFormExpr> */
1426 RET_LABEL38
:(void)0;
1429 if (unlikely(var37
== NULL
)) {
1430 PRINT_ERROR("Runtime error: %s", "Cast failed");
1431 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 240);
1435 var40
= astbuilder__ASTBuilder__make_call(var32
, var36
, var37
, var_write_args
);
1439 astbuilder__ABlockExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1442 parser_nodes__Prod__replace_with(self
, var_nblock
); /* Direct call parser_nodes#Prod#replace_with on <self:ASendReassignFormExpr>*/
1446 /* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1447 void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1448 transform__ASendReassignFormExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#ASendReassignFormExpr#accept_transform_visitor on <self:Object(ASendReassignFormExpr)>*/
1451 /* method transform#AVarReassignExpr#accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */
1452 void transform__AVarReassignExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1453 val
* var_v
/* var v: TransformVisitor */;
1454 val
* var
/* : nullable Variable */;
1455 val
* var2
/* : nullable Variable */;
1456 val
* var_variable
/* var variable: Variable */;
1457 val
* var3
/* : ASTBuilder */;
1458 val
* var5
/* : ASTBuilder */;
1459 val
* var6
/* : nullable MType */;
1460 val
* var8
/* : nullable MType */;
1461 val
* var9
/* : AVarExpr */;
1462 val
* var_nread
/* var nread: AVarExpr */;
1463 val
* var10
/* : ASTBuilder */;
1464 val
* var12
/* : ASTBuilder */;
1465 val
* var13
/* : nullable CallSite */;
1466 val
* var15
/* : nullable CallSite */;
1467 val
* var16
/* : Array[AExpr] */;
1468 long var17
/* : Int */;
1469 val
* var_
/* var : Array[AExpr] */;
1470 val
* var18
/* : AExpr */;
1471 val
* var19
/* : ACallExpr */;
1472 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
1473 val
* var20
/* : ASTBuilder */;
1474 val
* var22
/* : ASTBuilder */;
1475 val
* var23
/* : AVarAssignExpr */;
1476 val
* var_nwrite
/* var nwrite: AVarAssignExpr */;
1479 { /* Inline scope#AVarFormExpr#variable (self) on <self:AVarReassignExpr> */
1480 var2
= self
->attrs
[COLOR_scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarReassignExpr> */
1485 if (unlikely(var
== NULL
)) {
1486 PRINT_ERROR("Runtime error: %s", "Cast failed");
1487 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 251);
1492 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1493 var5
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1494 if (unlikely(var5
== NULL
)) {
1495 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1496 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1504 { /* Inline typing#AReassignFormExpr#read_type (self) on <self:AVarReassignExpr> */
1505 var8
= self
->attrs
[COLOR_typing__AReassignFormExpr___read_type
].val
; /* _read_type on <self:AVarReassignExpr> */
1510 if (unlikely(var6
== NULL
)) {
1511 PRINT_ERROR("Runtime error: %s", "Cast failed");
1512 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 253);
1516 var9
= astbuilder__ASTBuilder__make_var_read(var3
, var_variable
, var6
);
1520 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1521 var12
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1522 if (unlikely(var12
== NULL
)) {
1523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1524 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1528 RET_LABEL11
:(void)0;
1532 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AVarReassignExpr> */
1533 var15
= self
->attrs
[COLOR_typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AVarReassignExpr> */
1535 RET_LABEL14
:(void)0;
1538 if (unlikely(var13
== NULL
)) {
1539 PRINT_ERROR("Runtime error: %s", "Cast failed");
1540 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 255);
1543 var16
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1546 array__Array__with_capacity(var16
, var17
); /* Direct call array#Array#with_capacity on <var16:Array[AExpr]>*/
1550 var18
= parser_nodes__AReassignFormExpr__n_value(self
);
1553 array__AbstractArray__push(var_
, var18
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1556 var19
= astbuilder__ASTBuilder__make_call(var10
, var_nread
, var13
, var_
);
1558 var_nnewvalue
= var19
;
1560 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1561 var22
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1562 if (unlikely(var22
== NULL
)) {
1563 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1564 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1568 RET_LABEL21
:(void)0;
1572 var23
= astbuilder__ASTBuilder__make_var_assign(var20
, var_variable
, var_nnewvalue
);
1576 parser_nodes__Prod__replace_with(self
, var_nwrite
); /* Direct call parser_nodes#Prod#replace_with on <self:AVarReassignExpr>*/
1580 /* method transform#AVarReassignExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1581 void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1582 transform__AVarReassignExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AVarReassignExpr#accept_transform_visitor on <self:Object(AVarReassignExpr)>*/
1585 /* method transform#AAttrReassignExpr#accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */
1586 void transform__AAttrReassignExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1587 val
* var_v
/* var v: TransformVisitor */;
1588 val
* var
/* : ASTBuilder */;
1589 val
* var2
/* : ASTBuilder */;
1590 val
* var3
/* : ABlockExpr */;
1591 val
* var_nblock
/* var nblock: ABlockExpr */;
1592 val
* var4
/* : AExpr */;
1593 val
* var5
/* : nullable MAttribute */;
1594 val
* var7
/* : nullable MAttribute */;
1595 val
* var_attribute
/* var attribute: MAttribute */;
1596 val
* var8
/* : ASTBuilder */;
1597 val
* var10
/* : ASTBuilder */;
1598 val
* var11
/* : AExpr */;
1599 val
* var12
/* : AVarExpr */;
1600 val
* var13
/* : AAttrExpr */;
1601 val
* var_nread
/* var nread: AAttrExpr */;
1602 val
* var14
/* : ASTBuilder */;
1603 val
* var16
/* : ASTBuilder */;
1604 val
* var17
/* : nullable CallSite */;
1605 val
* var19
/* : nullable CallSite */;
1606 val
* var20
/* : Array[AExpr] */;
1607 long var21
/* : Int */;
1608 val
* var_
/* var : Array[AExpr] */;
1609 val
* var22
/* : AExpr */;
1610 val
* var23
/* : ACallExpr */;
1611 val
* var_nnewvalue
/* var nnewvalue: ACallExpr */;
1612 val
* var24
/* : ASTBuilder */;
1613 val
* var26
/* : ASTBuilder */;
1614 val
* var27
/* : AExpr */;
1615 val
* var28
/* : AVarExpr */;
1616 val
* var29
/* : AAttrAssignExpr */;
1617 val
* var_nwrite
/* var nwrite: AAttrAssignExpr */;
1620 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1621 var2
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1622 if (unlikely(var2
== NULL
)) {
1623 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1624 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1632 var3
= astbuilder__ASTBuilder__make_block(var
);
1636 var4
= parser_nodes__AAttrFormExpr__n_expr(self
);
1639 astbuilder__ABlockExpr__add(var_nblock
, var4
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1642 { /* Inline typing#AAttrFormExpr#mproperty (self) on <self:AAttrReassignExpr> */
1643 var7
= self
->attrs
[COLOR_typing__AAttrFormExpr___mproperty
].val
; /* _mproperty on <self:AAttrReassignExpr> */
1648 if (unlikely(var5
== NULL
)) {
1649 PRINT_ERROR("Runtime error: %s", "Cast failed");
1650 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 268);
1653 var_attribute
= var5
;
1655 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1656 var10
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1657 if (unlikely(var10
== NULL
)) {
1658 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1659 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1667 var11
= parser_nodes__AAttrFormExpr__n_expr(self
);
1670 var12
= astbuilder__AExpr__make_var_read(var11
);
1673 var13
= astbuilder__ASTBuilder__make_attr_read(var8
, var12
, var_attribute
);
1677 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1678 var16
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1679 if (unlikely(var16
== NULL
)) {
1680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1681 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1685 RET_LABEL15
:(void)0;
1689 { /* Inline typing#AReassignFormExpr#reassign_callsite (self) on <self:AAttrReassignExpr> */
1690 var19
= self
->attrs
[COLOR_typing__AReassignFormExpr___reassign_callsite
].val
; /* _reassign_callsite on <self:AAttrReassignExpr> */
1692 RET_LABEL18
:(void)0;
1695 if (unlikely(var17
== NULL
)) {
1696 PRINT_ERROR("Runtime error: %s", "Cast failed");
1697 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 271);
1700 var20
= NEW_array__Array(&type_array__Arrayparser_nodes__AExpr
);
1703 array__Array__with_capacity(var20
, var21
); /* Direct call array#Array#with_capacity on <var20:Array[AExpr]>*/
1707 var22
= parser_nodes__AReassignFormExpr__n_value(self
);
1710 array__AbstractArray__push(var_
, var22
); /* Direct call array#AbstractArray#push on <var_:Array[AExpr]>*/
1713 var23
= astbuilder__ASTBuilder__make_call(var14
, var_nread
, var17
, var_
);
1715 var_nnewvalue
= var23
;
1717 { /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
1718 var26
= var_v
->attrs
[COLOR_transform__TransformVisitor___builder
].val
; /* _builder on <var_v:TransformVisitor> */
1719 if (unlikely(var26
== NULL
)) {
1720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
1721 PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49);
1725 RET_LABEL25
:(void)0;
1729 var27
= parser_nodes__AAttrFormExpr__n_expr(self
);
1732 var28
= astbuilder__AExpr__make_var_read(var27
);
1735 var29
= astbuilder__ASTBuilder__make_attr_assign(var24
, var28
, var_attribute
, var_nnewvalue
);
1739 astbuilder__ABlockExpr__add(var_nblock
, var_nwrite
); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
1742 parser_nodes__Prod__replace_with(self
, var_nblock
); /* Direct call parser_nodes#Prod#replace_with on <self:AAttrReassignExpr>*/
1746 /* method transform#AAttrReassignExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
1747 void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val
* self
, val
* p0
) {
1748 transform__AAttrReassignExpr__accept_transform_visitor(self
, p0
); /* Direct call transform#AAttrReassignExpr#accept_transform_visitor on <self:Object(AAttrReassignExpr)>*/