1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
3 void parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4 val
* var_old_child
/* var old_child: ANode */;
5 val
* var_new_child
/* var new_child: nullable ANode */;
6 val
* var
/* : AExpr */;
7 short int var1
/* : Bool */;
8 short int var2
/* : Bool */;
9 val
* var_other
/* var other: nullable Object */;
10 short int var4
/* : Bool */;
11 short int var6
/* : Bool */;
12 short int var7
/* : Bool */;
15 const char* var_class_name
;
16 val
* var8
/* : AExpr */;
17 short int var9
/* : Bool */;
18 short int var10
/* : Bool */;
19 short int var12
/* : Bool */;
20 short int var14
/* : Bool */;
21 short int var15
/* : Bool */;
24 const char* var_class_name18
;
27 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
28 if (unlikely(var
== NULL
)) {
29 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
30 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4160);
34 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
35 var_other
= var_old_child
;
37 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
38 var6
= var
== var_other
;
51 /* <var_new_child:nullable ANode> isa AExpr */
52 cltype
= type_parser_nodes__AExpr
.color
;
53 idtype
= type_parser_nodes__AExpr
.id
;
54 if(var_new_child
== NULL
) {
57 if(cltype
>= var_new_child
->type
->table_size
) {
60 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
63 if (unlikely(!var7
)) {
64 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
65 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
66 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4161);
70 parser_prod__ALtExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:ALtExpr>*/
75 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
76 if (unlikely(var8
== NULL
)) {
77 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
78 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4164);
82 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
83 var_other
= var_old_child
;
85 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
86 var14
= var8
== var_other
;
99 /* <var_new_child:nullable ANode> isa AExpr */
100 cltype16
= type_parser_nodes__AExpr
.color
;
101 idtype17
= type_parser_nodes__AExpr
.id
;
102 if(var_new_child
== NULL
) {
105 if(cltype16
>= var_new_child
->type
->table_size
) {
108 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
111 if (unlikely(!var15
)) {
112 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
113 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
114 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4165);
118 parser_prod__ALtExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:ALtExpr>*/
125 /* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */
126 void VIRTUAL_parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
127 parser_prod__ALtExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALtExpr#replace_child on <self:Object(ALtExpr)>*/
130 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
131 void parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
132 val
* var_node
/* var node: AExpr */;
134 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
136 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
137 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
143 /* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */
144 void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
145 parser_prod__ALtExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:Object(ALtExpr)>*/
148 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
149 void parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
150 val
* var_node
/* var node: AExpr */;
152 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
154 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
155 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
161 /* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */
162 void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
163 parser_prod__ALtExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:Object(ALtExpr)>*/
166 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
167 void parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
168 val
* var_v
/* var v: Visitor */;
169 val
* var
/* : AExpr */;
170 val
* var1
/* : AExpr */;
172 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
173 if (unlikely(var
== NULL
)) {
174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4184);
179 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
181 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
182 if (unlikely(var1
== NULL
)) {
183 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
184 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4185);
188 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
192 /* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */
193 void VIRTUAL_parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
194 parser_prod__ALtExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALtExpr#visit_all on <self:Object(ALtExpr)>*/
197 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */
198 void parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
199 val
* var_n_expr
/* var n_expr: nullable AExpr */;
200 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
203 if (unlikely(var_n_expr
== NULL
)) {
204 PRINT_ERROR("Runtime error: %s", "Cast failed");
205 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4194);
208 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
209 if (var_n_expr
== NULL
) {
210 PRINT_ERROR("Runtime error: %s", "Receiver is null");
211 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4195);
214 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
215 if (unlikely(var_n_expr
== NULL
)) {
216 PRINT_ERROR("Runtime error: %s", "Receiver is null");
217 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
220 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
224 if (unlikely(var_n_expr2
== NULL
)) {
225 PRINT_ERROR("Runtime error: %s", "Cast failed");
226 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4196);
229 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
230 if (var_n_expr2
== NULL
) {
231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
232 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4197);
235 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
236 if (unlikely(var_n_expr2
== NULL
)) {
237 PRINT_ERROR("Runtime error: %s", "Receiver is null");
238 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
241 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
247 /* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */
248 void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
249 parser_prod__ALeExpr__init_aleexpr(self
, p0
, p1
); /* Direct call parser_prod#ALeExpr#init_aleexpr on <self:Object(ALeExpr)>*/
252 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
253 void parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
254 val
* var_old_child
/* var old_child: ANode */;
255 val
* var_new_child
/* var new_child: nullable ANode */;
256 val
* var
/* : AExpr */;
257 short int var1
/* : Bool */;
258 short int var2
/* : Bool */;
259 val
* var_other
/* var other: nullable Object */;
260 short int var4
/* : Bool */;
261 short int var6
/* : Bool */;
262 short int var7
/* : Bool */;
265 const char* var_class_name
;
266 val
* var8
/* : AExpr */;
267 short int var9
/* : Bool */;
268 short int var10
/* : Bool */;
269 short int var12
/* : Bool */;
270 short int var14
/* : Bool */;
271 short int var15
/* : Bool */;
274 const char* var_class_name18
;
277 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
278 if (unlikely(var
== NULL
)) {
279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
280 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4202);
284 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
285 var_other
= var_old_child
;
287 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
288 var6
= var
== var_other
;
301 /* <var_new_child:nullable ANode> isa AExpr */
302 cltype
= type_parser_nodes__AExpr
.color
;
303 idtype
= type_parser_nodes__AExpr
.id
;
304 if(var_new_child
== NULL
) {
307 if(cltype
>= var_new_child
->type
->table_size
) {
310 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
313 if (unlikely(!var7
)) {
314 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
316 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4203);
320 parser_prod__ALeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:ALeExpr>*/
325 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
326 if (unlikely(var8
== NULL
)) {
327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
328 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4206);
332 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
333 var_other
= var_old_child
;
335 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
336 var14
= var8
== var_other
;
349 /* <var_new_child:nullable ANode> isa AExpr */
350 cltype16
= type_parser_nodes__AExpr
.color
;
351 idtype17
= type_parser_nodes__AExpr
.id
;
352 if(var_new_child
== NULL
) {
355 if(cltype16
>= var_new_child
->type
->table_size
) {
358 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
361 if (unlikely(!var15
)) {
362 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
363 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
364 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4207);
368 parser_prod__ALeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:ALeExpr>*/
375 /* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */
376 void VIRTUAL_parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
377 parser_prod__ALeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALeExpr#replace_child on <self:Object(ALeExpr)>*/
380 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
381 void parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
382 val
* var_node
/* var node: AExpr */;
384 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
386 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
387 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
393 /* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */
394 void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
395 parser_prod__ALeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:Object(ALeExpr)>*/
398 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
399 void parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
400 val
* var_node
/* var node: AExpr */;
402 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
404 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
405 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
411 /* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */
412 void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
413 parser_prod__ALeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:Object(ALeExpr)>*/
416 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
417 void parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
418 val
* var_v
/* var v: Visitor */;
419 val
* var
/* : AExpr */;
420 val
* var1
/* : AExpr */;
422 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
423 if (unlikely(var
== NULL
)) {
424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
425 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4226);
429 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
431 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
432 if (unlikely(var1
== NULL
)) {
433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
434 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4227);
438 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
442 /* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */
443 void VIRTUAL_parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
444 parser_prod__ALeExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALeExpr#visit_all on <self:Object(ALeExpr)>*/
447 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */
448 void parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
449 val
* var_n_expr
/* var n_expr: nullable AExpr */;
450 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
453 if (unlikely(var_n_expr
== NULL
)) {
454 PRINT_ERROR("Runtime error: %s", "Cast failed");
455 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4236);
458 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
459 if (var_n_expr
== NULL
) {
460 PRINT_ERROR("Runtime error: %s", "Receiver is null");
461 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4237);
464 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
465 if (unlikely(var_n_expr
== NULL
)) {
466 PRINT_ERROR("Runtime error: %s", "Receiver is null");
467 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
470 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
474 if (unlikely(var_n_expr2
== NULL
)) {
475 PRINT_ERROR("Runtime error: %s", "Cast failed");
476 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4238);
479 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
480 if (var_n_expr2
== NULL
) {
481 PRINT_ERROR("Runtime error: %s", "Receiver is null");
482 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4239);
485 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
486 if (unlikely(var_n_expr2
== NULL
)) {
487 PRINT_ERROR("Runtime error: %s", "Receiver is null");
488 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
491 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
497 /* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */
498 void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
499 parser_prod__ALlExpr__init_allexpr(self
, p0
, p1
); /* Direct call parser_prod#ALlExpr#init_allexpr on <self:Object(ALlExpr)>*/
502 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
503 void parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
504 val
* var_old_child
/* var old_child: ANode */;
505 val
* var_new_child
/* var new_child: nullable ANode */;
506 val
* var
/* : AExpr */;
507 short int var1
/* : Bool */;
508 short int var2
/* : Bool */;
509 val
* var_other
/* var other: nullable Object */;
510 short int var4
/* : Bool */;
511 short int var6
/* : Bool */;
512 short int var7
/* : Bool */;
515 const char* var_class_name
;
516 val
* var8
/* : AExpr */;
517 short int var9
/* : Bool */;
518 short int var10
/* : Bool */;
519 short int var12
/* : Bool */;
520 short int var14
/* : Bool */;
521 short int var15
/* : Bool */;
524 const char* var_class_name18
;
527 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
528 if (unlikely(var
== NULL
)) {
529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
530 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4244);
534 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
535 var_other
= var_old_child
;
537 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
538 var6
= var
== var_other
;
551 /* <var_new_child:nullable ANode> isa AExpr */
552 cltype
= type_parser_nodes__AExpr
.color
;
553 idtype
= type_parser_nodes__AExpr
.id
;
554 if(var_new_child
== NULL
) {
557 if(cltype
>= var_new_child
->type
->table_size
) {
560 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
563 if (unlikely(!var7
)) {
564 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
565 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
566 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4245);
570 parser_prod__ALlExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:ALlExpr>*/
575 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
576 if (unlikely(var8
== NULL
)) {
577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
578 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4248);
582 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
583 var_other
= var_old_child
;
585 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
586 var14
= var8
== var_other
;
599 /* <var_new_child:nullable ANode> isa AExpr */
600 cltype16
= type_parser_nodes__AExpr
.color
;
601 idtype17
= type_parser_nodes__AExpr
.id
;
602 if(var_new_child
== NULL
) {
605 if(cltype16
>= var_new_child
->type
->table_size
) {
608 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
611 if (unlikely(!var15
)) {
612 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
613 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
614 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4249);
618 parser_prod__ALlExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:ALlExpr>*/
625 /* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */
626 void VIRTUAL_parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
627 parser_prod__ALlExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALlExpr#replace_child on <self:Object(ALlExpr)>*/
630 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
631 void parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
632 val
* var_node
/* var node: AExpr */;
634 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
636 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
637 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
643 /* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */
644 void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
645 parser_prod__ALlExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:Object(ALlExpr)>*/
648 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
649 void parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
650 val
* var_node
/* var node: AExpr */;
652 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
654 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
655 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
661 /* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */
662 void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
663 parser_prod__ALlExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:Object(ALlExpr)>*/
666 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
667 void parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
668 val
* var_v
/* var v: Visitor */;
669 val
* var
/* : AExpr */;
670 val
* var1
/* : AExpr */;
672 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
673 if (unlikely(var
== NULL
)) {
674 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
675 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4268);
679 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
681 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
682 if (unlikely(var1
== NULL
)) {
683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
684 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4269);
688 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
692 /* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */
693 void VIRTUAL_parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
694 parser_prod__ALlExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALlExpr#visit_all on <self:Object(ALlExpr)>*/
697 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */
698 void parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
699 val
* var_n_expr
/* var n_expr: nullable AExpr */;
700 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
703 if (unlikely(var_n_expr
== NULL
)) {
704 PRINT_ERROR("Runtime error: %s", "Cast failed");
705 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4278);
708 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
709 if (var_n_expr
== NULL
) {
710 PRINT_ERROR("Runtime error: %s", "Receiver is null");
711 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4279);
714 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
715 if (unlikely(var_n_expr
== NULL
)) {
716 PRINT_ERROR("Runtime error: %s", "Receiver is null");
717 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
720 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
724 if (unlikely(var_n_expr2
== NULL
)) {
725 PRINT_ERROR("Runtime error: %s", "Cast failed");
726 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4280);
729 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
730 if (var_n_expr2
== NULL
) {
731 PRINT_ERROR("Runtime error: %s", "Receiver is null");
732 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4281);
735 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
736 if (unlikely(var_n_expr2
== NULL
)) {
737 PRINT_ERROR("Runtime error: %s", "Receiver is null");
738 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
741 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
747 /* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */
748 void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
749 parser_prod__AGtExpr__init_agtexpr(self
, p0
, p1
); /* Direct call parser_prod#AGtExpr#init_agtexpr on <self:Object(AGtExpr)>*/
752 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
753 void parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
754 val
* var_old_child
/* var old_child: ANode */;
755 val
* var_new_child
/* var new_child: nullable ANode */;
756 val
* var
/* : AExpr */;
757 short int var1
/* : Bool */;
758 short int var2
/* : Bool */;
759 val
* var_other
/* var other: nullable Object */;
760 short int var4
/* : Bool */;
761 short int var6
/* : Bool */;
762 short int var7
/* : Bool */;
765 const char* var_class_name
;
766 val
* var8
/* : AExpr */;
767 short int var9
/* : Bool */;
768 short int var10
/* : Bool */;
769 short int var12
/* : Bool */;
770 short int var14
/* : Bool */;
771 short int var15
/* : Bool */;
774 const char* var_class_name18
;
777 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
778 if (unlikely(var
== NULL
)) {
779 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
780 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4286);
784 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
785 var_other
= var_old_child
;
787 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
788 var6
= var
== var_other
;
801 /* <var_new_child:nullable ANode> isa AExpr */
802 cltype
= type_parser_nodes__AExpr
.color
;
803 idtype
= type_parser_nodes__AExpr
.id
;
804 if(var_new_child
== NULL
) {
807 if(cltype
>= var_new_child
->type
->table_size
) {
810 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
813 if (unlikely(!var7
)) {
814 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
816 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4287);
820 parser_prod__AGtExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:AGtExpr>*/
825 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
826 if (unlikely(var8
== NULL
)) {
827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
828 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4290);
832 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
833 var_other
= var_old_child
;
835 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
836 var14
= var8
== var_other
;
849 /* <var_new_child:nullable ANode> isa AExpr */
850 cltype16
= type_parser_nodes__AExpr
.color
;
851 idtype17
= type_parser_nodes__AExpr
.id
;
852 if(var_new_child
== NULL
) {
855 if(cltype16
>= var_new_child
->type
->table_size
) {
858 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
861 if (unlikely(!var15
)) {
862 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
863 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
864 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4291);
868 parser_prod__AGtExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:AGtExpr>*/
875 /* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */
876 void VIRTUAL_parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
877 parser_prod__AGtExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGtExpr#replace_child on <self:Object(AGtExpr)>*/
880 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
881 void parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
882 val
* var_node
/* var node: AExpr */;
884 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
886 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
887 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
893 /* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */
894 void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
895 parser_prod__AGtExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:Object(AGtExpr)>*/
898 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
899 void parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
900 val
* var_node
/* var node: AExpr */;
902 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
904 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
905 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
911 /* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */
912 void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
913 parser_prod__AGtExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:Object(AGtExpr)>*/
916 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
917 void parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
918 val
* var_v
/* var v: Visitor */;
919 val
* var
/* : AExpr */;
920 val
* var1
/* : AExpr */;
922 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
923 if (unlikely(var
== NULL
)) {
924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
925 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4310);
929 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
931 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
932 if (unlikely(var1
== NULL
)) {
933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
934 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4311);
938 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
942 /* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */
943 void VIRTUAL_parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
944 parser_prod__AGtExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGtExpr#visit_all on <self:Object(AGtExpr)>*/
947 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */
948 void parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
949 val
* var_n_expr
/* var n_expr: nullable AExpr */;
950 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
953 if (unlikely(var_n_expr
== NULL
)) {
954 PRINT_ERROR("Runtime error: %s", "Cast failed");
955 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4320);
958 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
959 if (var_n_expr
== NULL
) {
960 PRINT_ERROR("Runtime error: %s", "Receiver is null");
961 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4321);
964 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
965 if (unlikely(var_n_expr
== NULL
)) {
966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
967 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
970 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
974 if (unlikely(var_n_expr2
== NULL
)) {
975 PRINT_ERROR("Runtime error: %s", "Cast failed");
976 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4322);
979 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
980 if (var_n_expr2
== NULL
) {
981 PRINT_ERROR("Runtime error: %s", "Receiver is null");
982 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4323);
985 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
986 if (unlikely(var_n_expr2
== NULL
)) {
987 PRINT_ERROR("Runtime error: %s", "Receiver is null");
988 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
991 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
997 /* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */
998 void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
999 parser_prod__AGeExpr__init_ageexpr(self
, p0
, p1
); /* Direct call parser_prod#AGeExpr#init_ageexpr on <self:Object(AGeExpr)>*/
1002 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
1003 void parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1004 val
* var_old_child
/* var old_child: ANode */;
1005 val
* var_new_child
/* var new_child: nullable ANode */;
1006 val
* var
/* : AExpr */;
1007 short int var1
/* : Bool */;
1008 short int var2
/* : Bool */;
1009 val
* var_other
/* var other: nullable Object */;
1010 short int var4
/* : Bool */;
1011 short int var6
/* : Bool */;
1012 short int var7
/* : Bool */;
1015 const char* var_class_name
;
1016 val
* var8
/* : AExpr */;
1017 short int var9
/* : Bool */;
1018 short int var10
/* : Bool */;
1019 short int var12
/* : Bool */;
1020 short int var14
/* : Bool */;
1021 short int var15
/* : Bool */;
1024 const char* var_class_name18
;
1027 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
1028 if (unlikely(var
== NULL
)) {
1029 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1030 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4328);
1034 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1035 var_other
= var_old_child
;
1037 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1038 var6
= var
== var_other
;
1051 /* <var_new_child:nullable ANode> isa AExpr */
1052 cltype
= type_parser_nodes__AExpr
.color
;
1053 idtype
= type_parser_nodes__AExpr
.id
;
1054 if(var_new_child
== NULL
) {
1057 if(cltype
>= var_new_child
->type
->table_size
) {
1060 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1063 if (unlikely(!var7
)) {
1064 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1066 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4329);
1070 parser_prod__AGeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:AGeExpr>*/
1075 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
1076 if (unlikely(var8
== NULL
)) {
1077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1078 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4332);
1082 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1083 var_other
= var_old_child
;
1085 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1086 var14
= var8
== var_other
;
1089 RET_LABEL13
:(void)0;
1094 RET_LABEL11
:(void)0;
1099 /* <var_new_child:nullable ANode> isa AExpr */
1100 cltype16
= type_parser_nodes__AExpr
.color
;
1101 idtype17
= type_parser_nodes__AExpr
.id
;
1102 if(var_new_child
== NULL
) {
1105 if(cltype16
>= var_new_child
->type
->table_size
) {
1108 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1111 if (unlikely(!var15
)) {
1112 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1113 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1114 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4333);
1118 parser_prod__AGeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:AGeExpr>*/
1125 /* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */
1126 void VIRTUAL_parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1127 parser_prod__AGeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGeExpr#replace_child on <self:Object(AGeExpr)>*/
1130 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
1131 void parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
1132 val
* var_node
/* var node: AExpr */;
1134 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
1136 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1137 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1143 /* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */
1144 void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
1145 parser_prod__AGeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:Object(AGeExpr)>*/
1148 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
1149 void parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
1150 val
* var_node
/* var node: AExpr */;
1152 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
1154 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1155 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1161 /* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */
1162 void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
1163 parser_prod__AGeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:Object(AGeExpr)>*/
1166 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
1167 void parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
1168 val
* var_v
/* var v: Visitor */;
1169 val
* var
/* : AExpr */;
1170 val
* var1
/* : AExpr */;
1172 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
1173 if (unlikely(var
== NULL
)) {
1174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4352);
1179 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1181 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
1182 if (unlikely(var1
== NULL
)) {
1183 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1184 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4353);
1188 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1192 /* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */
1193 void VIRTUAL_parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
1194 parser_prod__AGeExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGeExpr#visit_all on <self:Object(AGeExpr)>*/
1197 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */
1198 void parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
1199 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1200 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1203 if (unlikely(var_n_expr
== NULL
)) {
1204 PRINT_ERROR("Runtime error: %s", "Cast failed");
1205 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4362);
1208 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
1209 if (var_n_expr
== NULL
) {
1210 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1211 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4363);
1214 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1215 if (unlikely(var_n_expr
== NULL
)) {
1216 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1217 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1220 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1224 if (unlikely(var_n_expr2
== NULL
)) {
1225 PRINT_ERROR("Runtime error: %s", "Cast failed");
1226 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4364);
1229 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
1230 if (var_n_expr2
== NULL
) {
1231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1232 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4365);
1235 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1236 if (unlikely(var_n_expr2
== NULL
)) {
1237 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1238 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1241 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1247 /* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */
1248 void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
1249 parser_prod__AGgExpr__init_aggexpr(self
, p0
, p1
); /* Direct call parser_prod#AGgExpr#init_aggexpr on <self:Object(AGgExpr)>*/
1252 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
1253 void parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1254 val
* var_old_child
/* var old_child: ANode */;
1255 val
* var_new_child
/* var new_child: nullable ANode */;
1256 val
* var
/* : AExpr */;
1257 short int var1
/* : Bool */;
1258 short int var2
/* : Bool */;
1259 val
* var_other
/* var other: nullable Object */;
1260 short int var4
/* : Bool */;
1261 short int var6
/* : Bool */;
1262 short int var7
/* : Bool */;
1265 const char* var_class_name
;
1266 val
* var8
/* : AExpr */;
1267 short int var9
/* : Bool */;
1268 short int var10
/* : Bool */;
1269 short int var12
/* : Bool */;
1270 short int var14
/* : Bool */;
1271 short int var15
/* : Bool */;
1274 const char* var_class_name18
;
1277 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
1278 if (unlikely(var
== NULL
)) {
1279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1280 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4370);
1284 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1285 var_other
= var_old_child
;
1287 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1288 var6
= var
== var_other
;
1301 /* <var_new_child:nullable ANode> isa AExpr */
1302 cltype
= type_parser_nodes__AExpr
.color
;
1303 idtype
= type_parser_nodes__AExpr
.id
;
1304 if(var_new_child
== NULL
) {
1307 if(cltype
>= var_new_child
->type
->table_size
) {
1310 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1313 if (unlikely(!var7
)) {
1314 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1316 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4371);
1320 parser_prod__AGgExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:AGgExpr>*/
1325 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
1326 if (unlikely(var8
== NULL
)) {
1327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1328 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4374);
1332 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1333 var_other
= var_old_child
;
1335 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1336 var14
= var8
== var_other
;
1339 RET_LABEL13
:(void)0;
1344 RET_LABEL11
:(void)0;
1349 /* <var_new_child:nullable ANode> isa AExpr */
1350 cltype16
= type_parser_nodes__AExpr
.color
;
1351 idtype17
= type_parser_nodes__AExpr
.id
;
1352 if(var_new_child
== NULL
) {
1355 if(cltype16
>= var_new_child
->type
->table_size
) {
1358 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1361 if (unlikely(!var15
)) {
1362 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1363 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1364 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4375);
1368 parser_prod__AGgExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:AGgExpr>*/
1375 /* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */
1376 void VIRTUAL_parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1377 parser_prod__AGgExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGgExpr#replace_child on <self:Object(AGgExpr)>*/
1380 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
1381 void parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
1382 val
* var_node
/* var node: AExpr */;
1384 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
1386 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1387 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1393 /* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */
1394 void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
1395 parser_prod__AGgExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:Object(AGgExpr)>*/
1398 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
1399 void parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
1400 val
* var_node
/* var node: AExpr */;
1402 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
1404 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1405 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1411 /* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */
1412 void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
1413 parser_prod__AGgExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:Object(AGgExpr)>*/
1416 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
1417 void parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
1418 val
* var_v
/* var v: Visitor */;
1419 val
* var
/* : AExpr */;
1420 val
* var1
/* : AExpr */;
1422 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
1423 if (unlikely(var
== NULL
)) {
1424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1425 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4394);
1429 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1431 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
1432 if (unlikely(var1
== NULL
)) {
1433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1434 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4395);
1438 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1442 /* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */
1443 void VIRTUAL_parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
1444 parser_prod__AGgExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGgExpr#visit_all on <self:Object(AGgExpr)>*/
1447 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */
1448 void parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
1449 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1450 val
* var_n_type
/* var n_type: nullable AType */;
1453 if (unlikely(var_n_expr
== NULL
)) {
1454 PRINT_ERROR("Runtime error: %s", "Cast failed");
1455 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4404);
1458 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
1459 if (var_n_expr
== NULL
) {
1460 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1461 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4405);
1464 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1465 if (unlikely(var_n_expr
== NULL
)) {
1466 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1467 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1470 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1474 if (unlikely(var_n_type
== NULL
)) {
1475 PRINT_ERROR("Runtime error: %s", "Cast failed");
1476 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4406);
1479 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
1480 if (var_n_type
== NULL
) {
1481 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1482 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4407);
1485 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
1486 if (unlikely(var_n_type
== NULL
)) {
1487 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1488 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1491 var_n_type
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
1497 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */
1498 void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
1499 parser_prod__AIsaExpr__init_aisaexpr(self
, p0
, p1
); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on <self:Object(AIsaExpr)>*/
1502 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
1503 void parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1504 val
* var_old_child
/* var old_child: ANode */;
1505 val
* var_new_child
/* var new_child: nullable ANode */;
1506 val
* var
/* : AExpr */;
1507 short int var1
/* : Bool */;
1508 short int var2
/* : Bool */;
1509 val
* var_other
/* var other: nullable Object */;
1510 short int var4
/* : Bool */;
1511 short int var6
/* : Bool */;
1512 short int var7
/* : Bool */;
1515 const char* var_class_name
;
1516 val
* var8
/* : AType */;
1517 short int var9
/* : Bool */;
1518 short int var10
/* : Bool */;
1519 short int var12
/* : Bool */;
1520 short int var14
/* : Bool */;
1521 short int var15
/* : Bool */;
1524 const char* var_class_name18
;
1527 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
1528 if (unlikely(var
== NULL
)) {
1529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1530 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4412);
1534 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1535 var_other
= var_old_child
;
1537 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1538 var6
= var
== var_other
;
1551 /* <var_new_child:nullable ANode> isa AExpr */
1552 cltype
= type_parser_nodes__AExpr
.color
;
1553 idtype
= type_parser_nodes__AExpr
.id
;
1554 if(var_new_child
== NULL
) {
1557 if(cltype
>= var_new_child
->type
->table_size
) {
1560 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1563 if (unlikely(!var7
)) {
1564 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1565 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1566 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4413);
1570 parser_prod__AIsaExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:AIsaExpr>*/
1575 var8
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
1576 if (unlikely(var8
== NULL
)) {
1577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
1578 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4416);
1582 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AType> */
1583 var_other
= var_old_child
;
1585 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AType> */
1586 var14
= var8
== var_other
;
1589 RET_LABEL13
:(void)0;
1594 RET_LABEL11
:(void)0;
1599 /* <var_new_child:nullable ANode> isa AType */
1600 cltype16
= type_parser_nodes__AType
.color
;
1601 idtype17
= type_parser_nodes__AType
.id
;
1602 if(var_new_child
== NULL
) {
1605 if(cltype16
>= var_new_child
->type
->table_size
) {
1608 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1611 if (unlikely(!var15
)) {
1612 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1613 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18
);
1614 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4417);
1618 parser_prod__AIsaExpr__n_type_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:AIsaExpr>*/
1625 /* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */
1626 void VIRTUAL_parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1627 parser_prod__AIsaExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AIsaExpr#replace_child on <self:Object(AIsaExpr)>*/
1630 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
1631 void parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
1632 val
* var_node
/* var node: AExpr */;
1634 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
1636 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1637 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1643 /* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */
1644 void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
1645 parser_prod__AIsaExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:Object(AIsaExpr)>*/
1648 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
1649 void parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
1650 val
* var_node
/* var node: AType */;
1652 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
1654 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
1655 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
1661 /* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */
1662 void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
1663 parser_prod__AIsaExpr__n_type_61d(self
, p0
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:Object(AIsaExpr)>*/
1666 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
1667 void parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
1668 val
* var_v
/* var v: Visitor */;
1669 val
* var
/* : AExpr */;
1670 val
* var1
/* : AType */;
1672 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
1673 if (unlikely(var
== NULL
)) {
1674 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1675 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4436);
1679 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1681 var1
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
1682 if (unlikely(var1
== NULL
)) {
1683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
1684 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4437);
1688 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1692 /* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */
1693 void VIRTUAL_parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
1694 parser_prod__AIsaExpr__visit_all(self
, p0
); /* Direct call parser_prod#AIsaExpr#visit_all on <self:Object(AIsaExpr)>*/
1697 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */
1698 void parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
1699 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1700 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1703 if (unlikely(var_n_expr
== NULL
)) {
1704 PRINT_ERROR("Runtime error: %s", "Cast failed");
1705 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4446);
1708 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
1709 if (var_n_expr
== NULL
) {
1710 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1711 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4447);
1714 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1715 if (unlikely(var_n_expr
== NULL
)) {
1716 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1717 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1720 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1724 if (unlikely(var_n_expr2
== NULL
)) {
1725 PRINT_ERROR("Runtime error: %s", "Cast failed");
1726 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4448);
1729 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
1730 if (var_n_expr2
== NULL
) {
1731 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1732 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4449);
1735 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1736 if (unlikely(var_n_expr2
== NULL
)) {
1737 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1738 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1741 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1747 /* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */
1748 void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
1749 parser_prod__APlusExpr__init_aplusexpr(self
, p0
, p1
); /* Direct call parser_prod#APlusExpr#init_aplusexpr on <self:Object(APlusExpr)>*/
1752 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
1753 void parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1754 val
* var_old_child
/* var old_child: ANode */;
1755 val
* var_new_child
/* var new_child: nullable ANode */;
1756 val
* var
/* : AExpr */;
1757 short int var1
/* : Bool */;
1758 short int var2
/* : Bool */;
1759 val
* var_other
/* var other: nullable Object */;
1760 short int var4
/* : Bool */;
1761 short int var6
/* : Bool */;
1762 short int var7
/* : Bool */;
1765 const char* var_class_name
;
1766 val
* var8
/* : AExpr */;
1767 short int var9
/* : Bool */;
1768 short int var10
/* : Bool */;
1769 short int var12
/* : Bool */;
1770 short int var14
/* : Bool */;
1771 short int var15
/* : Bool */;
1774 const char* var_class_name18
;
1777 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
1778 if (unlikely(var
== NULL
)) {
1779 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1780 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4454);
1784 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1785 var_other
= var_old_child
;
1787 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1788 var6
= var
== var_other
;
1801 /* <var_new_child:nullable ANode> isa AExpr */
1802 cltype
= type_parser_nodes__AExpr
.color
;
1803 idtype
= type_parser_nodes__AExpr
.id
;
1804 if(var_new_child
== NULL
) {
1807 if(cltype
>= var_new_child
->type
->table_size
) {
1810 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1813 if (unlikely(!var7
)) {
1814 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1816 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4455);
1820 parser_prod__APlusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:APlusExpr>*/
1825 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
1826 if (unlikely(var8
== NULL
)) {
1827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1828 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4458);
1832 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1833 var_other
= var_old_child
;
1835 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1836 var14
= var8
== var_other
;
1839 RET_LABEL13
:(void)0;
1844 RET_LABEL11
:(void)0;
1849 /* <var_new_child:nullable ANode> isa AExpr */
1850 cltype16
= type_parser_nodes__AExpr
.color
;
1851 idtype17
= type_parser_nodes__AExpr
.id
;
1852 if(var_new_child
== NULL
) {
1855 if(cltype16
>= var_new_child
->type
->table_size
) {
1858 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1861 if (unlikely(!var15
)) {
1862 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1863 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1864 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4459);
1868 parser_prod__APlusExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:APlusExpr>*/
1875 /* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */
1876 void VIRTUAL_parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1877 parser_prod__APlusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#APlusExpr#replace_child on <self:Object(APlusExpr)>*/
1880 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
1881 void parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
1882 val
* var_node
/* var node: AExpr */;
1884 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
1886 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1887 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1893 /* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */
1894 void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
1895 parser_prod__APlusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:Object(APlusExpr)>*/
1898 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
1899 void parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
1900 val
* var_node
/* var node: AExpr */;
1902 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
1904 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1905 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1911 /* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */
1912 void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
1913 parser_prod__APlusExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:Object(APlusExpr)>*/
1916 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
1917 void parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
1918 val
* var_v
/* var v: Visitor */;
1919 val
* var
/* : AExpr */;
1920 val
* var1
/* : AExpr */;
1922 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
1923 if (unlikely(var
== NULL
)) {
1924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1925 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4478);
1929 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1931 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
1932 if (unlikely(var1
== NULL
)) {
1933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1934 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4479);
1938 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1942 /* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */
1943 void VIRTUAL_parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
1944 parser_prod__APlusExpr__visit_all(self
, p0
); /* Direct call parser_prod#APlusExpr#visit_all on <self:Object(APlusExpr)>*/
1947 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */
1948 void parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
1949 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1950 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1953 if (unlikely(var_n_expr
== NULL
)) {
1954 PRINT_ERROR("Runtime error: %s", "Cast failed");
1955 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4488);
1958 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
1959 if (var_n_expr
== NULL
) {
1960 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1961 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4489);
1964 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1965 if (unlikely(var_n_expr
== NULL
)) {
1966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1967 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1970 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1974 if (unlikely(var_n_expr2
== NULL
)) {
1975 PRINT_ERROR("Runtime error: %s", "Cast failed");
1976 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4490);
1979 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
1980 if (var_n_expr2
== NULL
) {
1981 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1982 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4491);
1985 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1986 if (unlikely(var_n_expr2
== NULL
)) {
1987 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1988 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
1991 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1997 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */
1998 void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
1999 parser_prod__AMinusExpr__init_aminusexpr(self
, p0
, p1
); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on <self:Object(AMinusExpr)>*/
2002 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
2003 void parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2004 val
* var_old_child
/* var old_child: ANode */;
2005 val
* var_new_child
/* var new_child: nullable ANode */;
2006 val
* var
/* : AExpr */;
2007 short int var1
/* : Bool */;
2008 short int var2
/* : Bool */;
2009 val
* var_other
/* var other: nullable Object */;
2010 short int var4
/* : Bool */;
2011 short int var6
/* : Bool */;
2012 short int var7
/* : Bool */;
2015 const char* var_class_name
;
2016 val
* var8
/* : AExpr */;
2017 short int var9
/* : Bool */;
2018 short int var10
/* : Bool */;
2019 short int var12
/* : Bool */;
2020 short int var14
/* : Bool */;
2021 short int var15
/* : Bool */;
2024 const char* var_class_name18
;
2027 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
2028 if (unlikely(var
== NULL
)) {
2029 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2030 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4496);
2034 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2035 var_other
= var_old_child
;
2037 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2038 var6
= var
== var_other
;
2051 /* <var_new_child:nullable ANode> isa AExpr */
2052 cltype
= type_parser_nodes__AExpr
.color
;
2053 idtype
= type_parser_nodes__AExpr
.id
;
2054 if(var_new_child
== NULL
) {
2057 if(cltype
>= var_new_child
->type
->table_size
) {
2060 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2063 if (unlikely(!var7
)) {
2064 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2066 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4497);
2070 parser_prod__AMinusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:AMinusExpr>*/
2075 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
2076 if (unlikely(var8
== NULL
)) {
2077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2078 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4500);
2082 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2083 var_other
= var_old_child
;
2085 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2086 var14
= var8
== var_other
;
2089 RET_LABEL13
:(void)0;
2094 RET_LABEL11
:(void)0;
2099 /* <var_new_child:nullable ANode> isa AExpr */
2100 cltype16
= type_parser_nodes__AExpr
.color
;
2101 idtype17
= type_parser_nodes__AExpr
.id
;
2102 if(var_new_child
== NULL
) {
2105 if(cltype16
>= var_new_child
->type
->table_size
) {
2108 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2111 if (unlikely(!var15
)) {
2112 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2113 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2114 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4501);
2118 parser_prod__AMinusExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:AMinusExpr>*/
2125 /* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */
2126 void VIRTUAL_parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2127 parser_prod__AMinusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AMinusExpr#replace_child on <self:Object(AMinusExpr)>*/
2130 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
2131 void parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
2132 val
* var_node
/* var node: AExpr */;
2134 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
2136 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2137 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2143 /* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */
2144 void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
2145 parser_prod__AMinusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:Object(AMinusExpr)>*/
2148 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
2149 void parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
2150 val
* var_node
/* var node: AExpr */;
2152 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
2154 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2155 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2161 /* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */
2162 void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
2163 parser_prod__AMinusExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:Object(AMinusExpr)>*/
2166 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
2167 void parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
2168 val
* var_v
/* var v: Visitor */;
2169 val
* var
/* : AExpr */;
2170 val
* var1
/* : AExpr */;
2172 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
2173 if (unlikely(var
== NULL
)) {
2174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4520);
2179 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2181 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
2182 if (unlikely(var1
== NULL
)) {
2183 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2184 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4521);
2188 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2192 /* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */
2193 void VIRTUAL_parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
2194 parser_prod__AMinusExpr__visit_all(self
, p0
); /* Direct call parser_prod#AMinusExpr#visit_all on <self:Object(AMinusExpr)>*/
2197 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */
2198 void parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
2199 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2200 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2203 if (unlikely(var_n_expr
== NULL
)) {
2204 PRINT_ERROR("Runtime error: %s", "Cast failed");
2205 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4530);
2208 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
2209 if (var_n_expr
== NULL
) {
2210 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2211 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4531);
2214 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2215 if (unlikely(var_n_expr
== NULL
)) {
2216 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2217 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2220 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2224 if (unlikely(var_n_expr2
== NULL
)) {
2225 PRINT_ERROR("Runtime error: %s", "Cast failed");
2226 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4532);
2229 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
2230 if (var_n_expr2
== NULL
) {
2231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2232 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4533);
2235 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2236 if (unlikely(var_n_expr2
== NULL
)) {
2237 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2238 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2241 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2247 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */
2248 void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
2249 parser_prod__AStarshipExpr__init_astarshipexpr(self
, p0
, p1
); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on <self:Object(AStarshipExpr)>*/
2252 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
2253 void parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2254 val
* var_old_child
/* var old_child: ANode */;
2255 val
* var_new_child
/* var new_child: nullable ANode */;
2256 val
* var
/* : AExpr */;
2257 short int var1
/* : Bool */;
2258 short int var2
/* : Bool */;
2259 val
* var_other
/* var other: nullable Object */;
2260 short int var4
/* : Bool */;
2261 short int var6
/* : Bool */;
2262 short int var7
/* : Bool */;
2265 const char* var_class_name
;
2266 val
* var8
/* : AExpr */;
2267 short int var9
/* : Bool */;
2268 short int var10
/* : Bool */;
2269 short int var12
/* : Bool */;
2270 short int var14
/* : Bool */;
2271 short int var15
/* : Bool */;
2274 const char* var_class_name18
;
2277 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
2278 if (unlikely(var
== NULL
)) {
2279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2280 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4538);
2284 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2285 var_other
= var_old_child
;
2287 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2288 var6
= var
== var_other
;
2301 /* <var_new_child:nullable ANode> isa AExpr */
2302 cltype
= type_parser_nodes__AExpr
.color
;
2303 idtype
= type_parser_nodes__AExpr
.id
;
2304 if(var_new_child
== NULL
) {
2307 if(cltype
>= var_new_child
->type
->table_size
) {
2310 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2313 if (unlikely(!var7
)) {
2314 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2316 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4539);
2320 parser_prod__AStarshipExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:AStarshipExpr>*/
2325 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
2326 if (unlikely(var8
== NULL
)) {
2327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2328 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4542);
2332 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2333 var_other
= var_old_child
;
2335 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2336 var14
= var8
== var_other
;
2339 RET_LABEL13
:(void)0;
2344 RET_LABEL11
:(void)0;
2349 /* <var_new_child:nullable ANode> isa AExpr */
2350 cltype16
= type_parser_nodes__AExpr
.color
;
2351 idtype17
= type_parser_nodes__AExpr
.id
;
2352 if(var_new_child
== NULL
) {
2355 if(cltype16
>= var_new_child
->type
->table_size
) {
2358 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2361 if (unlikely(!var15
)) {
2362 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2363 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2364 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4543);
2368 parser_prod__AStarshipExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:AStarshipExpr>*/
2375 /* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */
2376 void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2377 parser_prod__AStarshipExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AStarshipExpr#replace_child on <self:Object(AStarshipExpr)>*/
2380 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
2381 void parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
2382 val
* var_node
/* var node: AExpr */;
2384 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
2386 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2387 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2393 /* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */
2394 void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
2395 parser_prod__AStarshipExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:Object(AStarshipExpr)>*/
2398 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
2399 void parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
2400 val
* var_node
/* var node: AExpr */;
2402 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
2404 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2405 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2411 /* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */
2412 void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
2413 parser_prod__AStarshipExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:Object(AStarshipExpr)>*/
2416 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
2417 void parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
2418 val
* var_v
/* var v: Visitor */;
2419 val
* var
/* : AExpr */;
2420 val
* var1
/* : AExpr */;
2422 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
2423 if (unlikely(var
== NULL
)) {
2424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2425 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4562);
2429 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2431 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
2432 if (unlikely(var1
== NULL
)) {
2433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2434 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4563);
2438 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2442 /* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */
2443 void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
2444 parser_prod__AStarshipExpr__visit_all(self
, p0
); /* Direct call parser_prod#AStarshipExpr#visit_all on <self:Object(AStarshipExpr)>*/
2447 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */
2448 void parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
2449 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2450 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2453 if (unlikely(var_n_expr
== NULL
)) {
2454 PRINT_ERROR("Runtime error: %s", "Cast failed");
2455 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4572);
2458 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
2459 if (var_n_expr
== NULL
) {
2460 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2461 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4573);
2464 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2465 if (unlikely(var_n_expr
== NULL
)) {
2466 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2467 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2470 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2474 if (unlikely(var_n_expr2
== NULL
)) {
2475 PRINT_ERROR("Runtime error: %s", "Cast failed");
2476 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4574);
2479 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
2480 if (var_n_expr2
== NULL
) {
2481 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2482 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4575);
2485 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2486 if (unlikely(var_n_expr2
== NULL
)) {
2487 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2488 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2491 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2497 /* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */
2498 void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
2499 parser_prod__AStarExpr__init_astarexpr(self
, p0
, p1
); /* Direct call parser_prod#AStarExpr#init_astarexpr on <self:Object(AStarExpr)>*/
2502 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
2503 void parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2504 val
* var_old_child
/* var old_child: ANode */;
2505 val
* var_new_child
/* var new_child: nullable ANode */;
2506 val
* var
/* : AExpr */;
2507 short int var1
/* : Bool */;
2508 short int var2
/* : Bool */;
2509 val
* var_other
/* var other: nullable Object */;
2510 short int var4
/* : Bool */;
2511 short int var6
/* : Bool */;
2512 short int var7
/* : Bool */;
2515 const char* var_class_name
;
2516 val
* var8
/* : AExpr */;
2517 short int var9
/* : Bool */;
2518 short int var10
/* : Bool */;
2519 short int var12
/* : Bool */;
2520 short int var14
/* : Bool */;
2521 short int var15
/* : Bool */;
2524 const char* var_class_name18
;
2527 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
2528 if (unlikely(var
== NULL
)) {
2529 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2530 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4580);
2534 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2535 var_other
= var_old_child
;
2537 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2538 var6
= var
== var_other
;
2551 /* <var_new_child:nullable ANode> isa AExpr */
2552 cltype
= type_parser_nodes__AExpr
.color
;
2553 idtype
= type_parser_nodes__AExpr
.id
;
2554 if(var_new_child
== NULL
) {
2557 if(cltype
>= var_new_child
->type
->table_size
) {
2560 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2563 if (unlikely(!var7
)) {
2564 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2565 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2566 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4581);
2570 parser_prod__AStarExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:AStarExpr>*/
2575 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
2576 if (unlikely(var8
== NULL
)) {
2577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2578 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4584);
2582 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2583 var_other
= var_old_child
;
2585 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2586 var14
= var8
== var_other
;
2589 RET_LABEL13
:(void)0;
2594 RET_LABEL11
:(void)0;
2599 /* <var_new_child:nullable ANode> isa AExpr */
2600 cltype16
= type_parser_nodes__AExpr
.color
;
2601 idtype17
= type_parser_nodes__AExpr
.id
;
2602 if(var_new_child
== NULL
) {
2605 if(cltype16
>= var_new_child
->type
->table_size
) {
2608 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2611 if (unlikely(!var15
)) {
2612 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2613 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2614 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4585);
2618 parser_prod__AStarExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:AStarExpr>*/
2625 /* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */
2626 void VIRTUAL_parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2627 parser_prod__AStarExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AStarExpr#replace_child on <self:Object(AStarExpr)>*/
2630 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
2631 void parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
2632 val
* var_node
/* var node: AExpr */;
2634 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
2636 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2637 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2643 /* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */
2644 void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
2645 parser_prod__AStarExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:Object(AStarExpr)>*/
2648 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
2649 void parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
2650 val
* var_node
/* var node: AExpr */;
2652 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
2654 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2655 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2661 /* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */
2662 void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
2663 parser_prod__AStarExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:Object(AStarExpr)>*/
2666 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
2667 void parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
2668 val
* var_v
/* var v: Visitor */;
2669 val
* var
/* : AExpr */;
2670 val
* var1
/* : AExpr */;
2672 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
2673 if (unlikely(var
== NULL
)) {
2674 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2675 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4604);
2679 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2681 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
2682 if (unlikely(var1
== NULL
)) {
2683 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2684 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4605);
2688 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2692 /* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */
2693 void VIRTUAL_parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
2694 parser_prod__AStarExpr__visit_all(self
, p0
); /* Direct call parser_prod#AStarExpr#visit_all on <self:Object(AStarExpr)>*/
2697 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */
2698 void parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
2699 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2700 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2703 if (unlikely(var_n_expr
== NULL
)) {
2704 PRINT_ERROR("Runtime error: %s", "Cast failed");
2705 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4614);
2708 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
2709 if (var_n_expr
== NULL
) {
2710 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2711 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4615);
2714 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2715 if (unlikely(var_n_expr
== NULL
)) {
2716 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2717 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2720 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2724 if (unlikely(var_n_expr2
== NULL
)) {
2725 PRINT_ERROR("Runtime error: %s", "Cast failed");
2726 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4616);
2729 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
2730 if (var_n_expr2
== NULL
) {
2731 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2732 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4617);
2735 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2736 if (unlikely(var_n_expr2
== NULL
)) {
2737 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2738 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2741 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2747 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */
2748 void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
2749 parser_prod__ASlashExpr__init_aslashexpr(self
, p0
, p1
); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on <self:Object(ASlashExpr)>*/
2752 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
2753 void parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2754 val
* var_old_child
/* var old_child: ANode */;
2755 val
* var_new_child
/* var new_child: nullable ANode */;
2756 val
* var
/* : AExpr */;
2757 short int var1
/* : Bool */;
2758 short int var2
/* : Bool */;
2759 val
* var_other
/* var other: nullable Object */;
2760 short int var4
/* : Bool */;
2761 short int var6
/* : Bool */;
2762 short int var7
/* : Bool */;
2765 const char* var_class_name
;
2766 val
* var8
/* : AExpr */;
2767 short int var9
/* : Bool */;
2768 short int var10
/* : Bool */;
2769 short int var12
/* : Bool */;
2770 short int var14
/* : Bool */;
2771 short int var15
/* : Bool */;
2774 const char* var_class_name18
;
2777 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
2778 if (unlikely(var
== NULL
)) {
2779 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2780 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4622);
2784 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2785 var_other
= var_old_child
;
2787 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2788 var6
= var
== var_other
;
2801 /* <var_new_child:nullable ANode> isa AExpr */
2802 cltype
= type_parser_nodes__AExpr
.color
;
2803 idtype
= type_parser_nodes__AExpr
.id
;
2804 if(var_new_child
== NULL
) {
2807 if(cltype
>= var_new_child
->type
->table_size
) {
2810 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2813 if (unlikely(!var7
)) {
2814 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2816 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4623);
2820 parser_prod__ASlashExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr= on <self:ASlashExpr>*/
2825 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
2826 if (unlikely(var8
== NULL
)) {
2827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2828 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4626);
2832 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2833 var_other
= var_old_child
;
2835 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2836 var14
= var8
== var_other
;
2839 RET_LABEL13
:(void)0;
2844 RET_LABEL11
:(void)0;
2849 /* <var_new_child:nullable ANode> isa AExpr */
2850 cltype16
= type_parser_nodes__AExpr
.color
;
2851 idtype17
= type_parser_nodes__AExpr
.id
;
2852 if(var_new_child
== NULL
) {
2855 if(cltype16
>= var_new_child
->type
->table_size
) {
2858 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2861 if (unlikely(!var15
)) {
2862 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2863 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2864 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4627);
2868 parser_prod__ASlashExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr2= on <self:ASlashExpr>*/
2875 /* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */
2876 void VIRTUAL_parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2877 parser_prod__ASlashExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ASlashExpr#replace_child on <self:Object(ASlashExpr)>*/
2880 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
2881 void parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
2882 val
* var_node
/* var node: AExpr */;
2884 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
2886 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2887 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2893 /* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */
2894 void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
2895 parser_prod__ASlashExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ASlashExpr#n_expr= on <self:Object(ASlashExpr)>*/
2898 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
2899 void parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
2900 val
* var_node
/* var node: AExpr */;
2902 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
2904 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2905 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2911 /* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */
2912 void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
2913 parser_prod__ASlashExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ASlashExpr#n_expr2= on <self:Object(ASlashExpr)>*/
2916 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
2917 void parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
2918 val
* var_v
/* var v: Visitor */;
2919 val
* var
/* : AExpr */;
2920 val
* var1
/* : AExpr */;
2922 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
2923 if (unlikely(var
== NULL
)) {
2924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2925 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4646);
2929 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2931 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
2932 if (unlikely(var1
== NULL
)) {
2933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2934 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4647);
2938 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2942 /* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */
2943 void VIRTUAL_parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
2944 parser_prod__ASlashExpr__visit_all(self
, p0
); /* Direct call parser_prod#ASlashExpr#visit_all on <self:Object(ASlashExpr)>*/
2947 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */
2948 void parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
2949 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2950 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2953 if (unlikely(var_n_expr
== NULL
)) {
2954 PRINT_ERROR("Runtime error: %s", "Cast failed");
2955 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4656);
2958 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
2959 if (var_n_expr
== NULL
) {
2960 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2961 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4657);
2964 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2965 if (unlikely(var_n_expr
== NULL
)) {
2966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2967 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2970 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2974 if (unlikely(var_n_expr2
== NULL
)) {
2975 PRINT_ERROR("Runtime error: %s", "Cast failed");
2976 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4658);
2979 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
2980 if (var_n_expr2
== NULL
) {
2981 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2982 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4659);
2985 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2986 if (unlikely(var_n_expr2
== NULL
)) {
2987 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2988 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
2991 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2997 /* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */
2998 void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
2999 parser_prod__APercentExpr__init_apercentexpr(self
, p0
, p1
); /* Direct call parser_prod#APercentExpr#init_apercentexpr on <self:Object(APercentExpr)>*/
3002 /* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */
3003 void parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3004 val
* var_old_child
/* var old_child: ANode */;
3005 val
* var_new_child
/* var new_child: nullable ANode */;
3006 val
* var
/* : AExpr */;
3007 short int var1
/* : Bool */;
3008 short int var2
/* : Bool */;
3009 val
* var_other
/* var other: nullable Object */;
3010 short int var4
/* : Bool */;
3011 short int var6
/* : Bool */;
3012 short int var7
/* : Bool */;
3015 const char* var_class_name
;
3016 val
* var8
/* : AExpr */;
3017 short int var9
/* : Bool */;
3018 short int var10
/* : Bool */;
3019 short int var12
/* : Bool */;
3020 short int var14
/* : Bool */;
3021 short int var15
/* : Bool */;
3024 const char* var_class_name18
;
3027 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
3028 if (unlikely(var
== NULL
)) {
3029 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3030 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4664);
3034 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3035 var_other
= var_old_child
;
3037 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3038 var6
= var
== var_other
;
3051 /* <var_new_child:nullable ANode> isa AExpr */
3052 cltype
= type_parser_nodes__AExpr
.color
;
3053 idtype
= type_parser_nodes__AExpr
.id
;
3054 if(var_new_child
== NULL
) {
3057 if(cltype
>= var_new_child
->type
->table_size
) {
3060 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3063 if (unlikely(!var7
)) {
3064 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3066 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4665);
3070 parser_prod__APercentExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr= on <self:APercentExpr>*/
3075 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
3076 if (unlikely(var8
== NULL
)) {
3077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3078 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4668);
3082 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3083 var_other
= var_old_child
;
3085 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3086 var14
= var8
== var_other
;
3089 RET_LABEL13
:(void)0;
3094 RET_LABEL11
:(void)0;
3099 /* <var_new_child:nullable ANode> isa AExpr */
3100 cltype16
= type_parser_nodes__AExpr
.color
;
3101 idtype17
= type_parser_nodes__AExpr
.id
;
3102 if(var_new_child
== NULL
) {
3105 if(cltype16
>= var_new_child
->type
->table_size
) {
3108 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3111 if (unlikely(!var15
)) {
3112 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3113 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3114 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4669);
3118 parser_prod__APercentExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr2= on <self:APercentExpr>*/
3125 /* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */
3126 void VIRTUAL_parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3127 parser_prod__APercentExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#APercentExpr#replace_child on <self:Object(APercentExpr)>*/
3130 /* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */
3131 void parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
3132 val
* var_node
/* var node: AExpr */;
3134 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APercentExpr> */
3136 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3137 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3143 /* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */
3144 void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
3145 parser_prod__APercentExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#APercentExpr#n_expr= on <self:Object(APercentExpr)>*/
3148 /* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */
3149 void parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
3150 val
* var_node
/* var node: AExpr */;
3152 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APercentExpr> */
3154 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3155 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3161 /* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */
3162 void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
3163 parser_prod__APercentExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#APercentExpr#n_expr2= on <self:Object(APercentExpr)>*/
3166 /* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */
3167 void parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
3168 val
* var_v
/* var v: Visitor */;
3169 val
* var
/* : AExpr */;
3170 val
* var1
/* : AExpr */;
3172 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
3173 if (unlikely(var
== NULL
)) {
3174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4688);
3179 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3181 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
3182 if (unlikely(var1
== NULL
)) {
3183 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3184 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4689);
3188 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3192 /* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */
3193 void VIRTUAL_parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
3194 parser_prod__APercentExpr__visit_all(self
, p0
); /* Direct call parser_prod#APercentExpr#visit_all on <self:Object(APercentExpr)>*/
3197 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */
3198 void parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
3199 val
* var_n_minus
/* var n_minus: nullable TMinus */;
3200 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3203 if (unlikely(var_n_minus
== NULL
)) {
3204 PRINT_ERROR("Runtime error: %s", "Cast failed");
3205 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4698);
3208 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_n_minus
; /* _n_minus on <self:AUminusExpr> */
3209 if (var_n_minus
== NULL
) {
3210 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3211 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4699);
3214 { /* Inline parser_nodes#ANode#parent= (var_n_minus,self) on <var_n_minus:nullable TMinus> */
3215 if (unlikely(var_n_minus
== NULL
)) {
3216 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3217 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3220 var_n_minus
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_minus:nullable TMinus> */
3224 if (unlikely(var_n_expr
== NULL
)) {
3225 PRINT_ERROR("Runtime error: %s", "Cast failed");
3226 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4700);
3229 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AUminusExpr> */
3230 if (var_n_expr
== NULL
) {
3231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3232 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4701);
3235 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3236 if (unlikely(var_n_expr
== NULL
)) {
3237 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3238 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3241 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3247 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */
3248 void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
3249 parser_prod__AUminusExpr__init_auminusexpr(self
, p0
, p1
); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on <self:Object(AUminusExpr)>*/
3252 /* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */
3253 void parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3254 val
* var_old_child
/* var old_child: ANode */;
3255 val
* var_new_child
/* var new_child: nullable ANode */;
3256 val
* var
/* : TMinus */;
3257 short int var1
/* : Bool */;
3258 short int var2
/* : Bool */;
3259 val
* var_other
/* var other: nullable Object */;
3260 short int var4
/* : Bool */;
3261 short int var6
/* : Bool */;
3262 short int var7
/* : Bool */;
3265 const char* var_class_name
;
3266 val
* var8
/* : AExpr */;
3267 short int var9
/* : Bool */;
3268 short int var10
/* : Bool */;
3269 short int var12
/* : Bool */;
3270 short int var14
/* : Bool */;
3271 short int var15
/* : Bool */;
3274 const char* var_class_name18
;
3277 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
3278 if (unlikely(var
== NULL
)) {
3279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
3280 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4706);
3284 { /* Inline kernel#Object#== (var,var_old_child) on <var:TMinus> */
3285 var_other
= var_old_child
;
3287 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TMinus> */
3288 var6
= var
== var_other
;
3301 /* <var_new_child:nullable ANode> isa TMinus */
3302 cltype
= type_parser_nodes__TMinus
.color
;
3303 idtype
= type_parser_nodes__TMinus
.id
;
3304 if(var_new_child
== NULL
) {
3307 if(cltype
>= var_new_child
->type
->table_size
) {
3310 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3313 if (unlikely(!var7
)) {
3314 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name
);
3316 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4707);
3320 parser_prod__AUminusExpr__n_minus_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_minus= on <self:AUminusExpr>*/
3325 var8
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
3326 if (unlikely(var8
== NULL
)) {
3327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3328 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4710);
3332 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3333 var_other
= var_old_child
;
3335 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3336 var14
= var8
== var_other
;
3339 RET_LABEL13
:(void)0;
3344 RET_LABEL11
:(void)0;
3349 /* <var_new_child:nullable ANode> isa AExpr */
3350 cltype16
= type_parser_nodes__AExpr
.color
;
3351 idtype17
= type_parser_nodes__AExpr
.id
;
3352 if(var_new_child
== NULL
) {
3355 if(cltype16
>= var_new_child
->type
->table_size
) {
3358 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3361 if (unlikely(!var15
)) {
3362 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3363 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3364 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4711);
3368 parser_prod__AUminusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_expr= on <self:AUminusExpr>*/
3375 /* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */
3376 void VIRTUAL_parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3377 parser_prod__AUminusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AUminusExpr#replace_child on <self:Object(AUminusExpr)>*/
3380 /* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
3381 void parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
3382 val
* var_node
/* var node: TMinus */;
3384 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_node
; /* _n_minus on <self:AUminusExpr> */
3386 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TMinus> */
3387 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TMinus> */
3393 /* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */
3394 void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
3395 parser_prod__AUminusExpr__n_minus_61d(self
, p0
); /* Direct call parser_prod#AUminusExpr#n_minus= on <self:Object(AUminusExpr)>*/
3398 /* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */
3399 void parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
3400 val
* var_node
/* var node: AExpr */;
3402 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AUminusExpr> */
3404 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3405 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3411 /* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */
3412 void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
3413 parser_prod__AUminusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AUminusExpr#n_expr= on <self:Object(AUminusExpr)>*/
3416 /* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */
3417 void parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
3418 val
* var_v
/* var v: Visitor */;
3419 val
* var
/* : TMinus */;
3420 val
* var1
/* : AExpr */;
3422 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
3423 if (unlikely(var
== NULL
)) {
3424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
3425 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4730);
3429 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3431 var1
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
3432 if (unlikely(var1
== NULL
)) {
3433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3434 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4731);
3438 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3442 /* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */
3443 void VIRTUAL_parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
3444 parser_prod__AUminusExpr__visit_all(self
, p0
); /* Direct call parser_prod#AUminusExpr#visit_all on <self:Object(AUminusExpr)>*/
3447 /* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
3448 void parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
3449 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
3450 val
* var_n_type
/* var n_type: nullable AType */;
3451 val
* var_n_id
/* var n_id: nullable TId */;
3452 val
* var_n_args
/* var n_args: nullable AExprs */;
3453 val
* var
/* : null */;
3454 short int var3
/* : Bool */;
3455 short int var4
/* : Bool */;
3456 val
* var_other
/* var other: nullable Object */;
3457 short int var6
/* : Bool */;
3458 short int var7
/* : Bool */;
3459 short int var8
/* : Bool */;
3464 if (unlikely(var_n_kwnew
== NULL
)) {
3465 PRINT_ERROR("Runtime error: %s", "Cast failed");
3466 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4742);
3469 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_n_kwnew
; /* _n_kwnew on <self:ANewExpr> */
3470 if (var_n_kwnew
== NULL
) {
3471 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3472 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4743);
3475 { /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on <var_n_kwnew:nullable TKwnew> */
3476 if (unlikely(var_n_kwnew
== NULL
)) {
3477 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3478 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3481 var_n_kwnew
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnew:nullable TKwnew> */
3485 if (unlikely(var_n_type
== NULL
)) {
3486 PRINT_ERROR("Runtime error: %s", "Cast failed");
3487 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4744);
3490 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ANewExpr> */
3491 if (var_n_type
== NULL
) {
3492 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3493 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4745);
3496 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
3497 if (unlikely(var_n_type
== NULL
)) {
3498 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3499 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3502 var_n_type
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
3506 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ANewExpr> */
3508 if (var_n_id
== NULL
) {
3509 var3
= 0; /* is null */
3511 var3
= 1; /* arg is null and recv is not */
3514 { /* Inline kernel#Object#!= (var_n_id,var) on <var_n_id:nullable TId> */
3517 var7
= ((short int (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_id
, var_other
) /* == on <var_n_id:nullable TId(TId)>*/;
3529 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
3530 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
3536 if (unlikely(var_n_args
== NULL
)) {
3537 PRINT_ERROR("Runtime error: %s", "Cast failed");
3538 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4748);
3541 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ANewExpr> */
3542 if (var_n_args
== NULL
) {
3543 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3544 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4749);
3547 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
3548 if (unlikely(var_n_args
== NULL
)) {
3549 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3550 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3553 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
3554 RET_LABEL10
:(void)0;
3559 /* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
3560 void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
3561 parser_prod__ANewExpr__init_anewexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#ANewExpr#init_anewexpr on <self:Object(ANewExpr)>*/
3564 /* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */
3565 void parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3566 val
* var_old_child
/* var old_child: ANode */;
3567 val
* var_new_child
/* var new_child: nullable ANode */;
3568 val
* var
/* : TKwnew */;
3569 short int var1
/* : Bool */;
3570 short int var2
/* : Bool */;
3571 val
* var_other
/* var other: nullable Object */;
3572 short int var4
/* : Bool */;
3573 short int var6
/* : Bool */;
3574 short int var7
/* : Bool */;
3577 const char* var_class_name
;
3578 val
* var8
/* : AType */;
3579 short int var9
/* : Bool */;
3580 short int var10
/* : Bool */;
3581 short int var12
/* : Bool */;
3582 short int var14
/* : Bool */;
3583 short int var15
/* : Bool */;
3586 const char* var_class_name18
;
3587 val
* var19
/* : nullable TId */;
3588 short int var20
/* : Bool */;
3589 short int var21
/* : Bool */;
3590 short int var23
/* : Bool */;
3591 short int var25
/* : Bool */;
3592 short int var26
/* : Bool */;
3595 const char* var_class_name29
;
3596 val
* var30
/* : AExprs */;
3597 short int var31
/* : Bool */;
3598 short int var32
/* : Bool */;
3599 short int var34
/* : Bool */;
3600 short int var36
/* : Bool */;
3601 short int var37
/* : Bool */;
3604 const char* var_class_name40
;
3607 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
3608 if (unlikely(var
== NULL
)) {
3609 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
3610 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4754);
3614 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnew> */
3615 var_other
= var_old_child
;
3617 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnew> */
3618 var6
= var
== var_other
;
3631 /* <var_new_child:nullable ANode> isa TKwnew */
3632 cltype
= type_parser_nodes__TKwnew
.color
;
3633 idtype
= type_parser_nodes__TKwnew
.id
;
3634 if(var_new_child
== NULL
) {
3637 if(cltype
>= var_new_child
->type
->table_size
) {
3640 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3643 if (unlikely(!var7
)) {
3644 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name
);
3646 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4755);
3650 parser_prod__ANewExpr__n_kwnew_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_kwnew= on <self:ANewExpr>*/
3655 var8
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
3656 if (unlikely(var8
== NULL
)) {
3657 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3658 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4758);
3662 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AType> */
3663 var_other
= var_old_child
;
3665 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AType> */
3666 var14
= var8
== var_other
;
3669 RET_LABEL13
:(void)0;
3674 RET_LABEL11
:(void)0;
3679 /* <var_new_child:nullable ANode> isa AType */
3680 cltype16
= type_parser_nodes__AType
.color
;
3681 idtype17
= type_parser_nodes__AType
.id
;
3682 if(var_new_child
== NULL
) {
3685 if(cltype16
>= var_new_child
->type
->table_size
) {
3688 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3691 if (unlikely(!var15
)) {
3692 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3693 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18
);
3694 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4759);
3698 parser_prod__ANewExpr__n_type_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_type= on <self:ANewExpr>*/
3703 var19
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
3704 if (var19
== NULL
) {
3705 var20
= 0; /* <var_old_child:ANode> cannot be null */
3707 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:nullable TId> */
3708 var_other
= var_old_child
;
3710 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:nullable TId(TId)> */
3711 var25
= var19
== var_other
;
3714 RET_LABEL24
:(void)0;
3719 RET_LABEL22
:(void)0;
3724 /* <var_new_child:nullable ANode> isa nullable TId */
3725 cltype27
= type_nullable_parser_nodes__TId
.color
;
3726 idtype28
= type_nullable_parser_nodes__TId
.id
;
3727 if(var_new_child
== NULL
) {
3730 if(cltype27
>= var_new_child
->type
->table_size
) {
3733 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
3736 if (unlikely(!var26
)) {
3737 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3738 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name29
);
3739 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4763);
3743 parser_prod__ANewExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_id= on <self:ANewExpr>*/
3748 var30
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
3749 if (unlikely(var30
== NULL
)) {
3750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3751 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4766);
3755 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExprs> */
3756 var_other
= var_old_child
;
3758 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExprs> */
3759 var36
= var30
== var_other
;
3762 RET_LABEL35
:(void)0;
3767 RET_LABEL33
:(void)0;
3772 /* <var_new_child:nullable ANode> isa AExprs */
3773 cltype38
= type_parser_nodes__AExprs
.color
;
3774 idtype39
= type_parser_nodes__AExprs
.id
;
3775 if(var_new_child
== NULL
) {
3778 if(cltype38
>= var_new_child
->type
->table_size
) {
3781 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
3784 if (unlikely(!var37
)) {
3785 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3786 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name40
);
3787 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4767);
3791 parser_prod__ANewExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_args= on <self:ANewExpr>*/
3798 /* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */
3799 void VIRTUAL_parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3800 parser_prod__ANewExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ANewExpr#replace_child on <self:Object(ANewExpr)>*/
3803 /* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
3804 void parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
3805 val
* var_node
/* var node: TKwnew */;
3807 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_node
; /* _n_kwnew on <self:ANewExpr> */
3809 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnew> */
3810 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnew> */
3816 /* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
3817 void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
3818 parser_prod__ANewExpr__n_kwnew_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_kwnew= on <self:Object(ANewExpr)>*/
3821 /* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */
3822 void parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
3823 val
* var_node
/* var node: AType */;
3825 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_node
; /* _n_type on <self:ANewExpr> */
3827 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
3828 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
3834 /* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */
3835 void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
3836 parser_prod__ANewExpr__n_type_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_type= on <self:Object(ANewExpr)>*/
3839 /* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
3840 void parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
3841 val
* var_node
/* var node: nullable TId */;
3842 val
* var
/* : null */;
3843 short int var1
/* : Bool */;
3844 short int var2
/* : Bool */;
3845 val
* var_other
/* var other: nullable Object */;
3846 short int var4
/* : Bool */;
3847 short int var5
/* : Bool */;
3848 short int var6
/* : Bool */;
3850 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_node
; /* _n_id on <self:ANewExpr> */
3852 if (var_node
== NULL
) {
3853 var1
= 0; /* is null */
3855 var1
= 1; /* arg is null and recv is not */
3858 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable TId> */
3861 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable TId(TId)>*/;
3873 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
3874 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
3882 /* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */
3883 void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
3884 parser_prod__ANewExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_id= on <self:Object(ANewExpr)>*/
3887 /* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
3888 void parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
3889 val
* var_node
/* var node: AExprs */;
3891 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_node
; /* _n_args on <self:ANewExpr> */
3893 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
3894 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
3900 /* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */
3901 void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
3902 parser_prod__ANewExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_args= on <self:Object(ANewExpr)>*/
3905 /* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */
3906 void parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
3907 val
* var_v
/* var v: Visitor */;
3908 val
* var
/* : TKwnew */;
3909 val
* var1
/* : AType */;
3910 val
* var2
/* : nullable TId */;
3911 val
* var3
/* : AExprs */;
3913 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
3914 if (unlikely(var
== NULL
)) {
3915 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
3916 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4796);
3920 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3922 var1
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
3923 if (unlikely(var1
== NULL
)) {
3924 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
3925 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4797);
3929 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3931 var2
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
3933 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3935 var3
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
3936 if (unlikely(var3
== NULL
)) {
3937 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3938 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4799);
3942 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3946 /* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */
3947 void VIRTUAL_parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
3948 parser_prod__ANewExpr__visit_all(self
, p0
); /* Direct call parser_prod#ANewExpr#visit_all on <self:Object(ANewExpr)>*/
3951 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */
3952 void parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
3953 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3954 val
* var_n_id
/* var n_id: nullable TAttrid */;
3957 if (unlikely(var_n_expr
== NULL
)) {
3958 PRINT_ERROR("Runtime error: %s", "Cast failed");
3959 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4808);
3962 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrExpr> */
3963 if (var_n_expr
== NULL
) {
3964 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3965 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4809);
3968 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3969 if (unlikely(var_n_expr
== NULL
)) {
3970 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3971 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3974 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3978 if (unlikely(var_n_id
== NULL
)) {
3979 PRINT_ERROR("Runtime error: %s", "Cast failed");
3980 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4810);
3983 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrExpr> */
3984 if (var_n_id
== NULL
) {
3985 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3986 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4811);
3989 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
3990 if (unlikely(var_n_id
== NULL
)) {
3991 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3992 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
3995 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
4001 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */
4002 void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
4003 parser_prod__AAttrExpr__init_aattrexpr(self
, p0
, p1
); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on <self:Object(AAttrExpr)>*/
4006 /* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */
4007 void parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4008 val
* var_old_child
/* var old_child: ANode */;
4009 val
* var_new_child
/* var new_child: nullable ANode */;
4010 val
* var
/* : AExpr */;
4011 short int var1
/* : Bool */;
4012 short int var2
/* : Bool */;
4013 val
* var_other
/* var other: nullable Object */;
4014 short int var4
/* : Bool */;
4015 short int var6
/* : Bool */;
4016 short int var7
/* : Bool */;
4019 const char* var_class_name
;
4020 val
* var8
/* : TAttrid */;
4021 short int var9
/* : Bool */;
4022 short int var10
/* : Bool */;
4023 short int var12
/* : Bool */;
4024 short int var14
/* : Bool */;
4025 short int var15
/* : Bool */;
4028 const char* var_class_name18
;
4031 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
4032 if (unlikely(var
== NULL
)) {
4033 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4034 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4816);
4038 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4039 var_other
= var_old_child
;
4041 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4042 var6
= var
== var_other
;
4055 /* <var_new_child:nullable ANode> isa AExpr */
4056 cltype
= type_parser_nodes__AExpr
.color
;
4057 idtype
= type_parser_nodes__AExpr
.id
;
4058 if(var_new_child
== NULL
) {
4061 if(cltype
>= var_new_child
->type
->table_size
) {
4064 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4067 if (unlikely(!var7
)) {
4068 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4069 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4070 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4817);
4074 parser_prod__AAttrExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_expr= on <self:AAttrExpr>*/
4079 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
4080 if (unlikely(var8
== NULL
)) {
4081 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4082 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4820);
4086 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
4087 var_other
= var_old_child
;
4089 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
4090 var14
= var8
== var_other
;
4093 RET_LABEL13
:(void)0;
4098 RET_LABEL11
:(void)0;
4103 /* <var_new_child:nullable ANode> isa TAttrid */
4104 cltype16
= type_parser_nodes__TAttrid
.color
;
4105 idtype17
= type_parser_nodes__TAttrid
.id
;
4106 if(var_new_child
== NULL
) {
4109 if(cltype16
>= var_new_child
->type
->table_size
) {
4112 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4115 if (unlikely(!var15
)) {
4116 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4117 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
4118 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4821);
4122 parser_prod__AAttrExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_id= on <self:AAttrExpr>*/
4129 /* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */
4130 void VIRTUAL_parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4131 parser_prod__AAttrExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrExpr#replace_child on <self:Object(AAttrExpr)>*/
4134 /* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */
4135 void parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
4136 val
* var_node
/* var node: AExpr */;
4138 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrExpr> */
4140 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4141 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4147 /* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */
4148 void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
4149 parser_prod__AAttrExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrExpr#n_expr= on <self:Object(AAttrExpr)>*/
4152 /* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */
4153 void parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
4154 val
* var_node
/* var node: TAttrid */;
4156 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrExpr> */
4158 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
4159 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
4165 /* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */
4166 void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
4167 parser_prod__AAttrExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrExpr#n_id= on <self:Object(AAttrExpr)>*/
4170 /* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */
4171 void parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
4172 val
* var_v
/* var v: Visitor */;
4173 val
* var
/* : AExpr */;
4174 val
* var1
/* : TAttrid */;
4176 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
4177 if (unlikely(var
== NULL
)) {
4178 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4179 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4840);
4183 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4185 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
4186 if (unlikely(var1
== NULL
)) {
4187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4188 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4841);
4192 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4196 /* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */
4197 void VIRTUAL_parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
4198 parser_prod__AAttrExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrExpr#visit_all on <self:Object(AAttrExpr)>*/
4201 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
4202 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4203 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4204 val
* var_n_id
/* var n_id: nullable TAttrid */;
4205 val
* var_n_assign
/* var n_assign: nullable TAssign */;
4206 val
* var_n_value
/* var n_value: nullable AExpr */;
4211 if (unlikely(var_n_expr
== NULL
)) {
4212 PRINT_ERROR("Runtime error: %s", "Cast failed");
4213 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4852);
4216 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrAssignExpr> */
4217 if (var_n_expr
== NULL
) {
4218 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4219 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4853);
4222 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4223 if (unlikely(var_n_expr
== NULL
)) {
4224 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4225 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4228 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4232 if (unlikely(var_n_id
== NULL
)) {
4233 PRINT_ERROR("Runtime error: %s", "Cast failed");
4234 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4854);
4237 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrAssignExpr> */
4238 if (var_n_id
== NULL
) {
4239 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4240 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4855);
4243 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
4244 if (unlikely(var_n_id
== NULL
)) {
4245 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4246 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4249 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
4253 if (unlikely(var_n_assign
== NULL
)) {
4254 PRINT_ERROR("Runtime error: %s", "Cast failed");
4255 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4856);
4258 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AAttrAssignExpr> */
4259 if (var_n_assign
== NULL
) {
4260 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4261 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4857);
4264 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
4265 if (unlikely(var_n_assign
== NULL
)) {
4266 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4267 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4270 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
4274 if (unlikely(var_n_value
== NULL
)) {
4275 PRINT_ERROR("Runtime error: %s", "Cast failed");
4276 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4858);
4279 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrAssignExpr> */
4280 if (var_n_value
== NULL
) {
4281 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4282 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4859);
4285 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
4286 if (unlikely(var_n_value
== NULL
)) {
4287 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4288 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4291 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
4297 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
4298 void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4299 parser_prod__AAttrAssignExpr__init_aattrassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on <self:Object(AAttrAssignExpr)>*/
4302 /* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */
4303 void parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4304 val
* var_old_child
/* var old_child: ANode */;
4305 val
* var_new_child
/* var new_child: nullable ANode */;
4306 val
* var
/* : AExpr */;
4307 short int var1
/* : Bool */;
4308 short int var2
/* : Bool */;
4309 val
* var_other
/* var other: nullable Object */;
4310 short int var4
/* : Bool */;
4311 short int var6
/* : Bool */;
4312 short int var7
/* : Bool */;
4315 const char* var_class_name
;
4316 val
* var8
/* : TAttrid */;
4317 short int var9
/* : Bool */;
4318 short int var10
/* : Bool */;
4319 short int var12
/* : Bool */;
4320 short int var14
/* : Bool */;
4321 short int var15
/* : Bool */;
4324 const char* var_class_name18
;
4325 val
* var19
/* : TAssign */;
4326 short int var20
/* : Bool */;
4327 short int var21
/* : Bool */;
4328 short int var23
/* : Bool */;
4329 short int var25
/* : Bool */;
4330 short int var26
/* : Bool */;
4333 const char* var_class_name29
;
4334 val
* var30
/* : AExpr */;
4335 short int var31
/* : Bool */;
4336 short int var32
/* : Bool */;
4337 short int var34
/* : Bool */;
4338 short int var36
/* : Bool */;
4339 short int var37
/* : Bool */;
4342 const char* var_class_name40
;
4345 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
4346 if (unlikely(var
== NULL
)) {
4347 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4348 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4864);
4352 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4353 var_other
= var_old_child
;
4355 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4356 var6
= var
== var_other
;
4369 /* <var_new_child:nullable ANode> isa AExpr */
4370 cltype
= type_parser_nodes__AExpr
.color
;
4371 idtype
= type_parser_nodes__AExpr
.id
;
4372 if(var_new_child
== NULL
) {
4375 if(cltype
>= var_new_child
->type
->table_size
) {
4378 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4381 if (unlikely(!var7
)) {
4382 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4383 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4384 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4865);
4388 parser_prod__AAttrAssignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on <self:AAttrAssignExpr>*/
4393 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
4394 if (unlikely(var8
== NULL
)) {
4395 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4396 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4868);
4400 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
4401 var_other
= var_old_child
;
4403 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
4404 var14
= var8
== var_other
;
4407 RET_LABEL13
:(void)0;
4412 RET_LABEL11
:(void)0;
4417 /* <var_new_child:nullable ANode> isa TAttrid */
4418 cltype16
= type_parser_nodes__TAttrid
.color
;
4419 idtype17
= type_parser_nodes__TAttrid
.id
;
4420 if(var_new_child
== NULL
) {
4423 if(cltype16
>= var_new_child
->type
->table_size
) {
4426 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4429 if (unlikely(!var15
)) {
4430 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4431 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
4432 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4869);
4436 parser_prod__AAttrAssignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_id= on <self:AAttrAssignExpr>*/
4441 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
4442 if (unlikely(var19
== NULL
)) {
4443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
4444 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4872);
4448 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:TAssign> */
4449 var_other
= var_old_child
;
4451 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:TAssign> */
4452 var25
= var19
== var_other
;
4455 RET_LABEL24
:(void)0;
4460 RET_LABEL22
:(void)0;
4465 /* <var_new_child:nullable ANode> isa TAssign */
4466 cltype27
= type_parser_nodes__TAssign
.color
;
4467 idtype28
= type_parser_nodes__TAssign
.id
;
4468 if(var_new_child
== NULL
) {
4471 if(cltype27
>= var_new_child
->type
->table_size
) {
4474 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
4477 if (unlikely(!var26
)) {
4478 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4479 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29
);
4480 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4873);
4484 parser_prod__AAttrAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on <self:AAttrAssignExpr>*/
4489 var30
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
4490 if (unlikely(var30
== NULL
)) {
4491 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4492 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4876);
4496 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
4497 var_other
= var_old_child
;
4499 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
4500 var36
= var30
== var_other
;
4503 RET_LABEL35
:(void)0;
4508 RET_LABEL33
:(void)0;
4513 /* <var_new_child:nullable ANode> isa AExpr */
4514 cltype38
= type_parser_nodes__AExpr
.color
;
4515 idtype39
= type_parser_nodes__AExpr
.id
;
4516 if(var_new_child
== NULL
) {
4519 if(cltype38
>= var_new_child
->type
->table_size
) {
4522 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
4525 if (unlikely(!var37
)) {
4526 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
4528 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4877);
4532 parser_prod__AAttrAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_value= on <self:AAttrAssignExpr>*/
4539 /* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
4540 void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4541 parser_prod__AAttrAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrAssignExpr#replace_child on <self:Object(AAttrAssignExpr)>*/
4544 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */
4545 void parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
4546 val
* var_node
/* var node: AExpr */;
4548 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrAssignExpr> */
4550 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4551 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4557 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */
4558 void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
4559 parser_prod__AAttrAssignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on <self:Object(AAttrAssignExpr)>*/
4562 /* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */
4563 void parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
4564 val
* var_node
/* var node: TAttrid */;
4566 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrAssignExpr> */
4568 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
4569 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
4575 /* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */
4576 void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
4577 parser_prod__AAttrAssignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_id= on <self:Object(AAttrAssignExpr)>*/
4580 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */
4581 void parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
4582 val
* var_node
/* var node: TAssign */;
4584 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AAttrAssignExpr> */
4586 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
4587 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
4593 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */
4594 void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
4595 parser_prod__AAttrAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on <self:Object(AAttrAssignExpr)>*/
4598 /* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */
4599 void parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
4600 val
* var_node
/* var node: AExpr */;
4602 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrAssignExpr> */
4604 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4605 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4611 /* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */
4612 void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
4613 parser_prod__AAttrAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_value= on <self:Object(AAttrAssignExpr)>*/
4616 /* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */
4617 void parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
4618 val
* var_v
/* var v: Visitor */;
4619 val
* var
/* : AExpr */;
4620 val
* var1
/* : TAttrid */;
4621 val
* var2
/* : TAssign */;
4622 val
* var3
/* : AExpr */;
4624 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
4625 if (unlikely(var
== NULL
)) {
4626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4627 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4906);
4631 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4633 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
4634 if (unlikely(var1
== NULL
)) {
4635 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4636 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4907);
4640 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4642 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
4643 if (unlikely(var2
== NULL
)) {
4644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
4645 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4908);
4649 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4651 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
4652 if (unlikely(var3
== NULL
)) {
4653 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4654 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4909);
4658 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4662 /* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */
4663 void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
4664 parser_prod__AAttrAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#visit_all on <self:Object(AAttrAssignExpr)>*/
4667 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
4668 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4669 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4670 val
* var_n_id
/* var n_id: nullable TAttrid */;
4671 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
4672 val
* var_n_value
/* var n_value: nullable AExpr */;
4675 var_n_assign_op
= p2
;
4677 if (unlikely(var_n_expr
== NULL
)) {
4678 PRINT_ERROR("Runtime error: %s", "Cast failed");
4679 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4920);
4682 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrReassignExpr> */
4683 if (var_n_expr
== NULL
) {
4684 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4685 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4921);
4688 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4689 if (unlikely(var_n_expr
== NULL
)) {
4690 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4691 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4694 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4698 if (unlikely(var_n_id
== NULL
)) {
4699 PRINT_ERROR("Runtime error: %s", "Cast failed");
4700 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4922);
4703 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrReassignExpr> */
4704 if (var_n_id
== NULL
) {
4705 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4706 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4923);
4709 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
4710 if (unlikely(var_n_id
== NULL
)) {
4711 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4712 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4715 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
4719 if (unlikely(var_n_assign_op
== NULL
)) {
4720 PRINT_ERROR("Runtime error: %s", "Cast failed");
4721 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4924);
4724 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AAttrReassignExpr> */
4725 if (var_n_assign_op
== NULL
) {
4726 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4727 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4925);
4730 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
4731 if (unlikely(var_n_assign_op
== NULL
)) {
4732 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4733 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4736 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
4740 if (unlikely(var_n_value
== NULL
)) {
4741 PRINT_ERROR("Runtime error: %s", "Cast failed");
4742 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4926);
4745 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrReassignExpr> */
4746 if (var_n_value
== NULL
) {
4747 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4748 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4927);
4751 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
4752 if (unlikely(var_n_value
== NULL
)) {
4753 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4754 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
4757 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
4763 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
4764 void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4765 parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on <self:Object(AAttrReassignExpr)>*/
4768 /* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */
4769 void parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4770 val
* var_old_child
/* var old_child: ANode */;
4771 val
* var_new_child
/* var new_child: nullable ANode */;
4772 val
* var
/* : AExpr */;
4773 short int var1
/* : Bool */;
4774 short int var2
/* : Bool */;
4775 val
* var_other
/* var other: nullable Object */;
4776 short int var4
/* : Bool */;
4777 short int var6
/* : Bool */;
4778 short int var7
/* : Bool */;
4781 const char* var_class_name
;
4782 val
* var8
/* : TAttrid */;
4783 short int var9
/* : Bool */;
4784 short int var10
/* : Bool */;
4785 short int var12
/* : Bool */;
4786 short int var14
/* : Bool */;
4787 short int var15
/* : Bool */;
4790 const char* var_class_name18
;
4791 val
* var19
/* : AAssignOp */;
4792 short int var20
/* : Bool */;
4793 short int var21
/* : Bool */;
4794 short int var23
/* : Bool */;
4795 short int var25
/* : Bool */;
4796 short int var26
/* : Bool */;
4799 const char* var_class_name29
;
4800 val
* var30
/* : AExpr */;
4801 short int var31
/* : Bool */;
4802 short int var32
/* : Bool */;
4803 short int var34
/* : Bool */;
4804 short int var36
/* : Bool */;
4805 short int var37
/* : Bool */;
4808 const char* var_class_name40
;
4811 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
4812 if (unlikely(var
== NULL
)) {
4813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4814 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4932);
4818 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4819 var_other
= var_old_child
;
4821 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4822 var6
= var
== var_other
;
4835 /* <var_new_child:nullable ANode> isa AExpr */
4836 cltype
= type_parser_nodes__AExpr
.color
;
4837 idtype
= type_parser_nodes__AExpr
.id
;
4838 if(var_new_child
== NULL
) {
4841 if(cltype
>= var_new_child
->type
->table_size
) {
4844 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4847 if (unlikely(!var7
)) {
4848 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4849 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4850 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4933);
4854 parser_prod__AAttrReassignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on <self:AAttrReassignExpr>*/
4859 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
4860 if (unlikely(var8
== NULL
)) {
4861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4862 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4936);
4866 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
4867 var_other
= var_old_child
;
4869 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
4870 var14
= var8
== var_other
;
4873 RET_LABEL13
:(void)0;
4878 RET_LABEL11
:(void)0;
4883 /* <var_new_child:nullable ANode> isa TAttrid */
4884 cltype16
= type_parser_nodes__TAttrid
.color
;
4885 idtype17
= type_parser_nodes__TAttrid
.id
;
4886 if(var_new_child
== NULL
) {
4889 if(cltype16
>= var_new_child
->type
->table_size
) {
4892 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4895 if (unlikely(!var15
)) {
4896 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4897 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
4898 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4937);
4902 parser_prod__AAttrReassignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_id= on <self:AAttrReassignExpr>*/
4907 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
4908 if (unlikely(var19
== NULL
)) {
4909 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
4910 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4940);
4914 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AAssignOp> */
4915 var_other
= var_old_child
;
4917 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AAssignOp> */
4918 var25
= var19
== var_other
;
4921 RET_LABEL24
:(void)0;
4926 RET_LABEL22
:(void)0;
4931 /* <var_new_child:nullable ANode> isa AAssignOp */
4932 cltype27
= type_parser_nodes__AAssignOp
.color
;
4933 idtype28
= type_parser_nodes__AAssignOp
.id
;
4934 if(var_new_child
== NULL
) {
4937 if(cltype27
>= var_new_child
->type
->table_size
) {
4940 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
4943 if (unlikely(!var26
)) {
4944 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4945 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name29
);
4946 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4941);
4950 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on <self:AAttrReassignExpr>*/
4955 var30
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
4956 if (unlikely(var30
== NULL
)) {
4957 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
4958 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4944);
4962 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
4963 var_other
= var_old_child
;
4965 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
4966 var36
= var30
== var_other
;
4969 RET_LABEL35
:(void)0;
4974 RET_LABEL33
:(void)0;
4979 /* <var_new_child:nullable ANode> isa AExpr */
4980 cltype38
= type_parser_nodes__AExpr
.color
;
4981 idtype39
= type_parser_nodes__AExpr
.id
;
4982 if(var_new_child
== NULL
) {
4985 if(cltype38
>= var_new_child
->type
->table_size
) {
4988 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
4991 if (unlikely(!var37
)) {
4992 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4993 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
4994 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4945);
4998 parser_prod__AAttrReassignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_value= on <self:AAttrReassignExpr>*/
5005 /* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
5006 void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5007 parser_prod__AAttrReassignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrReassignExpr#replace_child on <self:Object(AAttrReassignExpr)>*/
5010 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */
5011 void parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
5012 val
* var_node
/* var node: AExpr */;
5014 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrReassignExpr> */
5016 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5017 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5023 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */
5024 void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
5025 parser_prod__AAttrReassignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on <self:Object(AAttrReassignExpr)>*/
5028 /* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */
5029 void parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
5030 val
* var_node
/* var node: TAttrid */;
5032 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrReassignExpr> */
5034 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
5035 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
5041 /* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */
5042 void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
5043 parser_prod__AAttrReassignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_id= on <self:Object(AAttrReassignExpr)>*/
5046 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */
5047 void parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
5048 val
* var_node
/* var node: AAssignOp */;
5050 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AAttrReassignExpr> */
5052 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
5053 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
5059 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
5060 void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
5061 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on <self:Object(AAttrReassignExpr)>*/
5064 /* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */
5065 void parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
5066 val
* var_node
/* var node: AExpr */;
5068 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrReassignExpr> */
5070 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5071 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5077 /* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */
5078 void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
5079 parser_prod__AAttrReassignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_value= on <self:Object(AAttrReassignExpr)>*/
5082 /* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */
5083 void parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
5084 val
* var_v
/* var v: Visitor */;
5085 val
* var
/* : AExpr */;
5086 val
* var1
/* : TAttrid */;
5087 val
* var2
/* : AAssignOp */;
5088 val
* var3
/* : AExpr */;
5090 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
5091 if (unlikely(var
== NULL
)) {
5092 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5093 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4974);
5097 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5099 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
5100 if (unlikely(var1
== NULL
)) {
5101 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5102 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4975);
5106 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5108 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
5109 if (unlikely(var2
== NULL
)) {
5110 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
5111 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4976);
5115 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5117 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
5118 if (unlikely(var3
== NULL
)) {
5119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5120 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4977);
5124 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5128 /* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */
5129 void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
5130 parser_prod__AAttrReassignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#visit_all on <self:Object(AAttrReassignExpr)>*/
5133 /* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */
5134 void parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5135 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5136 val
* var_n_id
/* var n_id: nullable TId */;
5137 val
* var_n_args
/* var n_args: nullable AExprs */;
5141 if (unlikely(var_n_expr
== NULL
)) {
5142 PRINT_ERROR("Runtime error: %s", "Cast failed");
5143 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4987);
5146 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallExpr> */
5147 if (var_n_expr
== NULL
) {
5148 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5149 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4988);
5152 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5153 if (unlikely(var_n_expr
== NULL
)) {
5154 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5155 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5158 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5162 if (unlikely(var_n_id
== NULL
)) {
5163 PRINT_ERROR("Runtime error: %s", "Cast failed");
5164 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4989);
5167 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallExpr> */
5168 if (var_n_id
== NULL
) {
5169 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5170 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4990);
5173 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
5174 if (unlikely(var_n_id
== NULL
)) {
5175 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5176 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5179 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
5183 if (unlikely(var_n_args
== NULL
)) {
5184 PRINT_ERROR("Runtime error: %s", "Cast failed");
5185 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4991);
5188 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallExpr> */
5189 if (var_n_args
== NULL
) {
5190 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5191 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4992);
5194 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
5195 if (unlikely(var_n_args
== NULL
)) {
5196 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5197 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5200 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
5206 /* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs) */
5207 void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5208 parser_prod__ACallExpr__init_acallexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <self:Object(ACallExpr)>*/
5211 /* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */
5212 void parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5213 val
* var_old_child
/* var old_child: ANode */;
5214 val
* var_new_child
/* var new_child: nullable ANode */;
5215 val
* var
/* : AExpr */;
5216 short int var1
/* : Bool */;
5217 short int var2
/* : Bool */;
5218 val
* var_other
/* var other: nullable Object */;
5219 short int var4
/* : Bool */;
5220 short int var6
/* : Bool */;
5221 short int var7
/* : Bool */;
5224 const char* var_class_name
;
5225 val
* var8
/* : TId */;
5226 short int var9
/* : Bool */;
5227 short int var10
/* : Bool */;
5228 short int var12
/* : Bool */;
5229 short int var14
/* : Bool */;
5230 short int var15
/* : Bool */;
5233 const char* var_class_name18
;
5234 val
* var19
/* : AExprs */;
5235 short int var20
/* : Bool */;
5236 short int var21
/* : Bool */;
5237 short int var23
/* : Bool */;
5238 short int var25
/* : Bool */;
5239 short int var26
/* : Bool */;
5242 const char* var_class_name29
;
5245 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
5246 if (unlikely(var
== NULL
)) {
5247 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5248 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4997);
5252 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5253 var_other
= var_old_child
;
5255 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5256 var6
= var
== var_other
;
5269 /* <var_new_child:nullable ANode> isa AExpr */
5270 cltype
= type_parser_nodes__AExpr
.color
;
5271 idtype
= type_parser_nodes__AExpr
.id
;
5272 if(var_new_child
== NULL
) {
5275 if(cltype
>= var_new_child
->type
->table_size
) {
5278 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5281 if (unlikely(!var7
)) {
5282 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5283 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5284 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4998);
5288 parser_prod__ACallExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_expr= on <self:ACallExpr>*/
5293 var8
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
5294 if (unlikely(var8
== NULL
)) {
5295 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5296 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5001);
5300 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TId> */
5301 var_other
= var_old_child
;
5303 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TId> */
5304 var14
= var8
== var_other
;
5307 RET_LABEL13
:(void)0;
5312 RET_LABEL11
:(void)0;
5317 /* <var_new_child:nullable ANode> isa TId */
5318 cltype16
= type_parser_nodes__TId
.color
;
5319 idtype17
= type_parser_nodes__TId
.id
;
5320 if(var_new_child
== NULL
) {
5323 if(cltype16
>= var_new_child
->type
->table_size
) {
5326 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5329 if (unlikely(!var15
)) {
5330 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18
);
5332 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5002);
5336 parser_prod__ACallExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_id= on <self:ACallExpr>*/
5341 var19
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
5342 if (unlikely(var19
== NULL
)) {
5343 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5344 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5005);
5348 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
5349 var_other
= var_old_child
;
5351 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
5352 var25
= var19
== var_other
;
5355 RET_LABEL24
:(void)0;
5360 RET_LABEL22
:(void)0;
5365 /* <var_new_child:nullable ANode> isa AExprs */
5366 cltype27
= type_parser_nodes__AExprs
.color
;
5367 idtype28
= type_parser_nodes__AExprs
.id
;
5368 if(var_new_child
== NULL
) {
5371 if(cltype27
>= var_new_child
->type
->table_size
) {
5374 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
5377 if (unlikely(!var26
)) {
5378 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5379 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
5380 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5006);
5384 parser_prod__ACallExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_args= on <self:ACallExpr>*/
5391 /* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */
5392 void VIRTUAL_parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5393 parser_prod__ACallExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACallExpr#replace_child on <self:Object(ACallExpr)>*/
5396 /* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */
5397 void parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
5398 val
* var_node
/* var node: AExpr */;
5400 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallExpr> */
5402 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5403 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5409 /* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */
5410 void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
5411 parser_prod__ACallExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_expr= on <self:Object(ACallExpr)>*/
5414 /* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */
5415 void parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
5416 val
* var_node
/* var node: TId */;
5418 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallExpr> */
5420 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
5421 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
5427 /* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */
5428 void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
5429 parser_prod__ACallExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_id= on <self:Object(ACallExpr)>*/
5432 /* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */
5433 void parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
5434 val
* var_node
/* var node: AExprs */;
5436 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallExpr> */
5438 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
5439 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
5445 /* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */
5446 void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
5447 parser_prod__ACallExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_args= on <self:Object(ACallExpr)>*/
5450 /* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */
5451 void parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
5452 val
* var_v
/* var v: Visitor */;
5453 val
* var
/* : AExpr */;
5454 val
* var1
/* : TId */;
5455 val
* var2
/* : AExprs */;
5457 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
5458 if (unlikely(var
== NULL
)) {
5459 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5460 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5030);
5464 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5466 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
5467 if (unlikely(var1
== NULL
)) {
5468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5469 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5031);
5473 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5475 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
5476 if (unlikely(var2
== NULL
)) {
5477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5478 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5032);
5482 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5486 /* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */
5487 void VIRTUAL_parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
5488 parser_prod__ACallExpr__visit_all(self
, p0
); /* Direct call parser_prod#ACallExpr#visit_all on <self:Object(ACallExpr)>*/
5491 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
5492 void parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
5493 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5494 val
* var_n_id
/* var n_id: nullable TId */;
5495 val
* var_n_args
/* var n_args: nullable AExprs */;
5496 val
* var_n_assign
/* var n_assign: nullable TAssign */;
5497 val
* var_n_value
/* var n_value: nullable AExpr */;
5503 if (unlikely(var_n_expr
== NULL
)) {
5504 PRINT_ERROR("Runtime error: %s", "Cast failed");
5505 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5044);
5508 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallAssignExpr> */
5509 if (var_n_expr
== NULL
) {
5510 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5511 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5045);
5514 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5515 if (unlikely(var_n_expr
== NULL
)) {
5516 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5517 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5520 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5524 if (unlikely(var_n_id
== NULL
)) {
5525 PRINT_ERROR("Runtime error: %s", "Cast failed");
5526 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5046);
5529 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallAssignExpr> */
5530 if (var_n_id
== NULL
) {
5531 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5532 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5047);
5535 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
5536 if (unlikely(var_n_id
== NULL
)) {
5537 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5538 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5541 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
5545 if (unlikely(var_n_args
== NULL
)) {
5546 PRINT_ERROR("Runtime error: %s", "Cast failed");
5547 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5048);
5550 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallAssignExpr> */
5551 if (var_n_args
== NULL
) {
5552 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5553 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5049);
5556 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
5557 if (unlikely(var_n_args
== NULL
)) {
5558 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5559 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5562 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
5566 if (unlikely(var_n_assign
== NULL
)) {
5567 PRINT_ERROR("Runtime error: %s", "Cast failed");
5568 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5050);
5571 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ACallAssignExpr> */
5572 if (var_n_assign
== NULL
) {
5573 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5574 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5051);
5577 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
5578 if (unlikely(var_n_assign
== NULL
)) {
5579 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5580 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5583 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
5587 if (unlikely(var_n_value
== NULL
)) {
5588 PRINT_ERROR("Runtime error: %s", "Cast failed");
5589 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5052);
5592 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallAssignExpr> */
5593 if (var_n_value
== NULL
) {
5594 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5595 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5053);
5598 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
5599 if (unlikely(var_n_value
== NULL
)) {
5600 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5601 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
5604 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
5610 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
5611 void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
5612 parser_prod__ACallAssignExpr__init_acallassignexpr(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <self:Object(ACallAssignExpr)>*/
5615 /* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */
5616 void parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5617 val
* var_old_child
/* var old_child: ANode */;
5618 val
* var_new_child
/* var new_child: nullable ANode */;
5619 val
* var
/* : AExpr */;
5620 short int var1
/* : Bool */;
5621 short int var2
/* : Bool */;
5622 val
* var_other
/* var other: nullable Object */;
5623 short int var4
/* : Bool */;
5624 short int var6
/* : Bool */;
5625 short int var7
/* : Bool */;
5628 const char* var_class_name
;
5629 val
* var8
/* : TId */;
5630 short int var9
/* : Bool */;
5631 short int var10
/* : Bool */;
5632 short int var12
/* : Bool */;
5633 short int var14
/* : Bool */;
5634 short int var15
/* : Bool */;
5637 const char* var_class_name18
;
5638 val
* var19
/* : AExprs */;
5639 short int var20
/* : Bool */;
5640 short int var21
/* : Bool */;
5641 short int var23
/* : Bool */;
5642 short int var25
/* : Bool */;
5643 short int var26
/* : Bool */;
5646 const char* var_class_name29
;
5647 val
* var30
/* : TAssign */;
5648 short int var31
/* : Bool */;
5649 short int var32
/* : Bool */;
5650 short int var34
/* : Bool */;
5651 short int var36
/* : Bool */;
5652 short int var37
/* : Bool */;
5655 const char* var_class_name40
;
5656 val
* var41
/* : AExpr */;
5657 short int var42
/* : Bool */;
5658 short int var43
/* : Bool */;
5659 short int var45
/* : Bool */;
5660 short int var47
/* : Bool */;
5661 short int var48
/* : Bool */;
5664 const char* var_class_name51
;
5667 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
5668 if (unlikely(var
== NULL
)) {
5669 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5670 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5058);
5674 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5675 var_other
= var_old_child
;
5677 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5678 var6
= var
== var_other
;
5691 /* <var_new_child:nullable ANode> isa AExpr */
5692 cltype
= type_parser_nodes__AExpr
.color
;
5693 idtype
= type_parser_nodes__AExpr
.id
;
5694 if(var_new_child
== NULL
) {
5697 if(cltype
>= var_new_child
->type
->table_size
) {
5700 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5703 if (unlikely(!var7
)) {
5704 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5705 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5706 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5059);
5710 parser_prod__ACallAssignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_expr= on <self:ACallAssignExpr>*/
5715 var8
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
5716 if (unlikely(var8
== NULL
)) {
5717 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5718 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5062);
5722 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TId> */
5723 var_other
= var_old_child
;
5725 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TId> */
5726 var14
= var8
== var_other
;
5729 RET_LABEL13
:(void)0;
5734 RET_LABEL11
:(void)0;
5739 /* <var_new_child:nullable ANode> isa TId */
5740 cltype16
= type_parser_nodes__TId
.color
;
5741 idtype17
= type_parser_nodes__TId
.id
;
5742 if(var_new_child
== NULL
) {
5745 if(cltype16
>= var_new_child
->type
->table_size
) {
5748 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5751 if (unlikely(!var15
)) {
5752 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5753 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18
);
5754 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5063);
5758 parser_prod__ACallAssignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_id= on <self:ACallAssignExpr>*/
5763 var19
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
5764 if (unlikely(var19
== NULL
)) {
5765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5766 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5066);
5770 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
5771 var_other
= var_old_child
;
5773 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
5774 var25
= var19
== var_other
;
5777 RET_LABEL24
:(void)0;
5782 RET_LABEL22
:(void)0;
5787 /* <var_new_child:nullable ANode> isa AExprs */
5788 cltype27
= type_parser_nodes__AExprs
.color
;
5789 idtype28
= type_parser_nodes__AExprs
.id
;
5790 if(var_new_child
== NULL
) {
5793 if(cltype27
>= var_new_child
->type
->table_size
) {
5796 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
5799 if (unlikely(!var26
)) {
5800 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5801 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
5802 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5067);
5806 parser_prod__ACallAssignExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_args= on <self:ACallAssignExpr>*/
5811 var30
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
5812 if (unlikely(var30
== NULL
)) {
5813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
5814 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5070);
5818 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:TAssign> */
5819 var_other
= var_old_child
;
5821 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:TAssign> */
5822 var36
= var30
== var_other
;
5825 RET_LABEL35
:(void)0;
5830 RET_LABEL33
:(void)0;
5835 /* <var_new_child:nullable ANode> isa TAssign */
5836 cltype38
= type_parser_nodes__TAssign
.color
;
5837 idtype39
= type_parser_nodes__TAssign
.id
;
5838 if(var_new_child
== NULL
) {
5841 if(cltype38
>= var_new_child
->type
->table_size
) {
5844 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
5847 if (unlikely(!var37
)) {
5848 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5849 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name40
);
5850 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5071);
5854 parser_prod__ACallAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_assign= on <self:ACallAssignExpr>*/
5859 var41
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
5860 if (unlikely(var41
== NULL
)) {
5861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5862 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5074);
5866 { /* Inline kernel#Object#== (var41,var_old_child) on <var41:AExpr> */
5867 var_other
= var_old_child
;
5869 { /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:AExpr> */
5870 var47
= var41
== var_other
;
5873 RET_LABEL46
:(void)0;
5878 RET_LABEL44
:(void)0;
5883 /* <var_new_child:nullable ANode> isa AExpr */
5884 cltype49
= type_parser_nodes__AExpr
.color
;
5885 idtype50
= type_parser_nodes__AExpr
.id
;
5886 if(var_new_child
== NULL
) {
5889 if(cltype49
>= var_new_child
->type
->table_size
) {
5892 var48
= var_new_child
->type
->type_table
[cltype49
] == idtype50
;
5895 if (unlikely(!var48
)) {
5896 var_class_name51
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5897 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name51
);
5898 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5075);
5902 parser_prod__ACallAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_value= on <self:ACallAssignExpr>*/
5909 /* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
5910 void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5911 parser_prod__ACallAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACallAssignExpr#replace_child on <self:Object(ACallAssignExpr)>*/
5914 /* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */
5915 void parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
5916 val
* var_node
/* var node: AExpr */;
5918 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallAssignExpr> */
5920 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5921 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5927 /* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */
5928 void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
5929 parser_prod__ACallAssignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_expr= on <self:Object(ACallAssignExpr)>*/
5932 /* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */
5933 void parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
5934 val
* var_node
/* var node: TId */;
5936 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallAssignExpr> */
5938 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
5939 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
5945 /* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */
5946 void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
5947 parser_prod__ACallAssignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_id= on <self:Object(ACallAssignExpr)>*/
5950 /* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */
5951 void parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
5952 val
* var_node
/* var node: AExprs */;
5954 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallAssignExpr> */
5956 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
5957 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
5963 /* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */
5964 void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
5965 parser_prod__ACallAssignExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_args= on <self:Object(ACallAssignExpr)>*/
5968 /* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */
5969 void parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
5970 val
* var_node
/* var node: TAssign */;
5972 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ACallAssignExpr> */
5974 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
5975 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
5981 /* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */
5982 void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
5983 parser_prod__ACallAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_assign= on <self:Object(ACallAssignExpr)>*/
5986 /* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */
5987 void parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
5988 val
* var_node
/* var node: AExpr */;
5990 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallAssignExpr> */
5992 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5993 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5999 /* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */
6000 void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
6001 parser_prod__ACallAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_value= on <self:Object(ACallAssignExpr)>*/
6004 /* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */
6005 void parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
6006 val
* var_v
/* var v: Visitor */;
6007 val
* var
/* : AExpr */;
6008 val
* var1
/* : TId */;
6009 val
* var2
/* : AExprs */;
6010 val
* var3
/* : TAssign */;
6011 val
* var4
/* : AExpr */;
6013 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
6014 if (unlikely(var
== NULL
)) {
6015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6016 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5109);
6020 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6022 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
6023 if (unlikely(var1
== NULL
)) {
6024 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6025 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5110);
6029 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6031 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
6032 if (unlikely(var2
== NULL
)) {
6033 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6034 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5111);
6038 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6040 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
6041 if (unlikely(var3
== NULL
)) {
6042 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
6043 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5112);
6047 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6049 var4
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
6050 if (unlikely(var4
== NULL
)) {
6051 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6052 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5113);
6056 parser_nodes__Visitor__enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6060 /* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */
6061 void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
6062 parser_prod__ACallAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#visit_all on <self:Object(ACallAssignExpr)>*/
6065 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
6066 void parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6067 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6068 val
* var_n_id
/* var n_id: nullable TId */;
6069 val
* var_n_args
/* var n_args: nullable AExprs */;
6070 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
6071 val
* var_n_value
/* var n_value: nullable AExpr */;
6075 var_n_assign_op
= p3
;
6077 if (unlikely(var_n_expr
== NULL
)) {
6078 PRINT_ERROR("Runtime error: %s", "Cast failed");
6079 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5125);
6082 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallReassignExpr> */
6083 if (var_n_expr
== NULL
) {
6084 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6085 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5126);
6088 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6089 if (unlikely(var_n_expr
== NULL
)) {
6090 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6091 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6094 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6098 if (unlikely(var_n_id
== NULL
)) {
6099 PRINT_ERROR("Runtime error: %s", "Cast failed");
6100 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5127);
6103 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallReassignExpr> */
6104 if (var_n_id
== NULL
) {
6105 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6106 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5128);
6109 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
6110 if (unlikely(var_n_id
== NULL
)) {
6111 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6112 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6115 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
6119 if (unlikely(var_n_args
== NULL
)) {
6120 PRINT_ERROR("Runtime error: %s", "Cast failed");
6121 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5129);
6124 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallReassignExpr> */
6125 if (var_n_args
== NULL
) {
6126 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6127 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5130);
6130 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
6131 if (unlikely(var_n_args
== NULL
)) {
6132 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6133 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6136 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
6140 if (unlikely(var_n_assign_op
== NULL
)) {
6141 PRINT_ERROR("Runtime error: %s", "Cast failed");
6142 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5131);
6145 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ACallReassignExpr> */
6146 if (var_n_assign_op
== NULL
) {
6147 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6148 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5132);
6151 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
6152 if (unlikely(var_n_assign_op
== NULL
)) {
6153 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6154 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6157 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
6161 if (unlikely(var_n_value
== NULL
)) {
6162 PRINT_ERROR("Runtime error: %s", "Cast failed");
6163 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5133);
6166 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallReassignExpr> */
6167 if (var_n_value
== NULL
) {
6168 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6169 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5134);
6172 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
6173 if (unlikely(var_n_value
== NULL
)) {
6174 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6178 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
6184 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
6185 void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6186 parser_prod__ACallReassignExpr__init_acallreassignexpr(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <self:Object(ACallReassignExpr)>*/
6189 /* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */
6190 void parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6191 val
* var_old_child
/* var old_child: ANode */;
6192 val
* var_new_child
/* var new_child: nullable ANode */;
6193 val
* var
/* : AExpr */;
6194 short int var1
/* : Bool */;
6195 short int var2
/* : Bool */;
6196 val
* var_other
/* var other: nullable Object */;
6197 short int var4
/* : Bool */;
6198 short int var6
/* : Bool */;
6199 short int var7
/* : Bool */;
6202 const char* var_class_name
;
6203 val
* var8
/* : TId */;
6204 short int var9
/* : Bool */;
6205 short int var10
/* : Bool */;
6206 short int var12
/* : Bool */;
6207 short int var14
/* : Bool */;
6208 short int var15
/* : Bool */;
6211 const char* var_class_name18
;
6212 val
* var19
/* : AExprs */;
6213 short int var20
/* : Bool */;
6214 short int var21
/* : Bool */;
6215 short int var23
/* : Bool */;
6216 short int var25
/* : Bool */;
6217 short int var26
/* : Bool */;
6220 const char* var_class_name29
;
6221 val
* var30
/* : AAssignOp */;
6222 short int var31
/* : Bool */;
6223 short int var32
/* : Bool */;
6224 short int var34
/* : Bool */;
6225 short int var36
/* : Bool */;
6226 short int var37
/* : Bool */;
6229 const char* var_class_name40
;
6230 val
* var41
/* : AExpr */;
6231 short int var42
/* : Bool */;
6232 short int var43
/* : Bool */;
6233 short int var45
/* : Bool */;
6234 short int var47
/* : Bool */;
6235 short int var48
/* : Bool */;
6238 const char* var_class_name51
;
6241 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
6242 if (unlikely(var
== NULL
)) {
6243 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6244 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5139);
6248 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6249 var_other
= var_old_child
;
6251 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6252 var6
= var
== var_other
;
6265 /* <var_new_child:nullable ANode> isa AExpr */
6266 cltype
= type_parser_nodes__AExpr
.color
;
6267 idtype
= type_parser_nodes__AExpr
.id
;
6268 if(var_new_child
== NULL
) {
6271 if(cltype
>= var_new_child
->type
->table_size
) {
6274 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6277 if (unlikely(!var7
)) {
6278 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6279 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6280 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5140);
6284 parser_prod__ACallReassignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_expr= on <self:ACallReassignExpr>*/
6289 var8
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
6290 if (unlikely(var8
== NULL
)) {
6291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6292 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5143);
6296 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TId> */
6297 var_other
= var_old_child
;
6299 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TId> */
6300 var14
= var8
== var_other
;
6303 RET_LABEL13
:(void)0;
6308 RET_LABEL11
:(void)0;
6313 /* <var_new_child:nullable ANode> isa TId */
6314 cltype16
= type_parser_nodes__TId
.color
;
6315 idtype17
= type_parser_nodes__TId
.id
;
6316 if(var_new_child
== NULL
) {
6319 if(cltype16
>= var_new_child
->type
->table_size
) {
6322 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6325 if (unlikely(!var15
)) {
6326 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6327 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18
);
6328 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5144);
6332 parser_prod__ACallReassignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_id= on <self:ACallReassignExpr>*/
6337 var19
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
6338 if (unlikely(var19
== NULL
)) {
6339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6340 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5147);
6344 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
6345 var_other
= var_old_child
;
6347 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
6348 var25
= var19
== var_other
;
6351 RET_LABEL24
:(void)0;
6356 RET_LABEL22
:(void)0;
6361 /* <var_new_child:nullable ANode> isa AExprs */
6362 cltype27
= type_parser_nodes__AExprs
.color
;
6363 idtype28
= type_parser_nodes__AExprs
.id
;
6364 if(var_new_child
== NULL
) {
6367 if(cltype27
>= var_new_child
->type
->table_size
) {
6370 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
6373 if (unlikely(!var26
)) {
6374 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6375 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
6376 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5148);
6380 parser_prod__ACallReassignExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_args= on <self:ACallReassignExpr>*/
6385 var30
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
6386 if (unlikely(var30
== NULL
)) {
6387 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
6388 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5151);
6392 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AAssignOp> */
6393 var_other
= var_old_child
;
6395 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AAssignOp> */
6396 var36
= var30
== var_other
;
6399 RET_LABEL35
:(void)0;
6404 RET_LABEL33
:(void)0;
6409 /* <var_new_child:nullable ANode> isa AAssignOp */
6410 cltype38
= type_parser_nodes__AAssignOp
.color
;
6411 idtype39
= type_parser_nodes__AAssignOp
.id
;
6412 if(var_new_child
== NULL
) {
6415 if(cltype38
>= var_new_child
->type
->table_size
) {
6418 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
6421 if (unlikely(!var37
)) {
6422 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6423 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name40
);
6424 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5152);
6428 parser_prod__ACallReassignExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on <self:ACallReassignExpr>*/
6433 var41
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
6434 if (unlikely(var41
== NULL
)) {
6435 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6436 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5155);
6440 { /* Inline kernel#Object#== (var41,var_old_child) on <var41:AExpr> */
6441 var_other
= var_old_child
;
6443 { /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:AExpr> */
6444 var47
= var41
== var_other
;
6447 RET_LABEL46
:(void)0;
6452 RET_LABEL44
:(void)0;
6457 /* <var_new_child:nullable ANode> isa AExpr */
6458 cltype49
= type_parser_nodes__AExpr
.color
;
6459 idtype50
= type_parser_nodes__AExpr
.id
;
6460 if(var_new_child
== NULL
) {
6463 if(cltype49
>= var_new_child
->type
->table_size
) {
6466 var48
= var_new_child
->type
->type_table
[cltype49
] == idtype50
;
6469 if (unlikely(!var48
)) {
6470 var_class_name51
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6471 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name51
);
6472 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5156);
6476 parser_prod__ACallReassignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_value= on <self:ACallReassignExpr>*/
6483 /* method parser_prod#ACallReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
6484 void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6485 parser_prod__ACallReassignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACallReassignExpr#replace_child on <self:Object(ACallReassignExpr)>*/
6488 /* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */
6489 void parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
6490 val
* var_node
/* var node: AExpr */;
6492 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallReassignExpr> */
6494 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6495 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6501 /* method parser_prod#ACallReassignExpr#n_expr= for (self: Object, AExpr) */
6502 void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
6503 parser_prod__ACallReassignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#n_expr= on <self:Object(ACallReassignExpr)>*/
6506 /* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */
6507 void parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
6508 val
* var_node
/* var node: TId */;
6510 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallReassignExpr> */
6512 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
6513 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
6519 /* method parser_prod#ACallReassignExpr#n_id= for (self: Object, TId) */
6520 void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
6521 parser_prod__ACallReassignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#n_id= on <self:Object(ACallReassignExpr)>*/
6524 /* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */
6525 void parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
6526 val
* var_node
/* var node: AExprs */;
6528 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallReassignExpr> */
6530 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
6531 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
6537 /* method parser_prod#ACallReassignExpr#n_args= for (self: Object, AExprs) */
6538 void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
6539 parser_prod__ACallReassignExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#n_args= on <self:Object(ACallReassignExpr)>*/
6542 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */
6543 void parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
6544 val
* var_node
/* var node: AAssignOp */;
6546 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ACallReassignExpr> */
6548 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
6549 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
6555 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
6556 void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
6557 parser_prod__ACallReassignExpr__n_assign_op_61d(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on <self:Object(ACallReassignExpr)>*/
6560 /* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */
6561 void parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
6562 val
* var_node
/* var node: AExpr */;
6564 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallReassignExpr> */
6566 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6567 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6573 /* method parser_prod#ACallReassignExpr#n_value= for (self: Object, AExpr) */
6574 void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
6575 parser_prod__ACallReassignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#n_value= on <self:Object(ACallReassignExpr)>*/
6578 /* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */
6579 void parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
6580 val
* var_v
/* var v: Visitor */;
6581 val
* var
/* : AExpr */;
6582 val
* var1
/* : TId */;
6583 val
* var2
/* : AExprs */;
6584 val
* var3
/* : AAssignOp */;
6585 val
* var4
/* : AExpr */;
6587 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
6588 if (unlikely(var
== NULL
)) {
6589 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6590 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5190);
6594 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6596 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
6597 if (unlikely(var1
== NULL
)) {
6598 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6599 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5191);
6603 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6605 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
6606 if (unlikely(var2
== NULL
)) {
6607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6608 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5192);
6612 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6614 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
6615 if (unlikely(var3
== NULL
)) {
6616 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
6617 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5193);
6621 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6623 var4
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
6624 if (unlikely(var4
== NULL
)) {
6625 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6626 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5194);
6630 parser_nodes__Visitor__enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6634 /* method parser_prod#ACallReassignExpr#visit_all for (self: Object, Visitor) */
6635 void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
6636 parser_prod__ACallReassignExpr__visit_all(self
, p0
); /* Direct call parser_prod#ACallReassignExpr#visit_all on <self:Object(ACallReassignExpr)>*/
6639 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */
6640 void parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6641 val
* var_n_qualified
/* var n_qualified: nullable AQualified */;
6642 val
* var_n_kwsuper
/* var n_kwsuper: nullable TKwsuper */;
6643 val
* var_n_args
/* var n_args: nullable AExprs */;
6644 val
* var
/* : null */;
6645 short int var1
/* : Bool */;
6646 short int var2
/* : Bool */;
6647 val
* var_other
/* var other: nullable Object */;
6648 short int var4
/* : Bool */;
6649 short int var5
/* : Bool */;
6650 short int var6
/* : Bool */;
6651 var_n_qualified
= p0
;
6654 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_n_qualified
; /* _n_qualified on <self:ASuperExpr> */
6656 if (var_n_qualified
== NULL
) {
6657 var1
= 0; /* is null */
6659 var1
= 1; /* arg is null and recv is not */
6662 { /* Inline kernel#Object#!= (var_n_qualified,var) on <var_n_qualified:nullable AQualified> */
6665 var5
= ((short int (*)(val
*, val
*))(var_n_qualified
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_qualified
, var_other
) /* == on <var_n_qualified:nullable AQualified(AQualified)>*/;
6677 { /* Inline parser_nodes#ANode#parent= (var_n_qualified,self) on <var_n_qualified:nullable AQualified(AQualified)> */
6678 var_n_qualified
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_qualified:nullable AQualified(AQualified)> */
6684 if (unlikely(var_n_kwsuper
== NULL
)) {
6685 PRINT_ERROR("Runtime error: %s", "Cast failed");
6686 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5206);
6689 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_n_kwsuper
; /* _n_kwsuper on <self:ASuperExpr> */
6690 if (var_n_kwsuper
== NULL
) {
6691 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6692 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5207);
6695 { /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on <var_n_kwsuper:nullable TKwsuper> */
6696 if (unlikely(var_n_kwsuper
== NULL
)) {
6697 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6698 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6701 var_n_kwsuper
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwsuper:nullable TKwsuper> */
6705 if (unlikely(var_n_args
== NULL
)) {
6706 PRINT_ERROR("Runtime error: %s", "Cast failed");
6707 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5208);
6710 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ASuperExpr> */
6711 if (var_n_args
== NULL
) {
6712 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6713 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5209);
6716 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
6717 if (unlikely(var_n_args
== NULL
)) {
6718 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6719 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
6722 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
6728 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: Object, nullable AQualified, nullable TKwsuper, nullable AExprs) */
6729 void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6730 parser_prod__ASuperExpr__init_asuperexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on <self:Object(ASuperExpr)>*/
6733 /* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */
6734 void parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6735 val
* var_old_child
/* var old_child: ANode */;
6736 val
* var_new_child
/* var new_child: nullable ANode */;
6737 val
* var
/* : nullable AQualified */;
6738 short int var1
/* : Bool */;
6739 short int var2
/* : Bool */;
6740 val
* var_other
/* var other: nullable Object */;
6741 short int var4
/* : Bool */;
6742 short int var6
/* : Bool */;
6743 short int var7
/* : Bool */;
6746 const char* var_class_name
;
6747 val
* var8
/* : TKwsuper */;
6748 short int var9
/* : Bool */;
6749 short int var10
/* : Bool */;
6750 short int var12
/* : Bool */;
6751 short int var14
/* : Bool */;
6752 short int var15
/* : Bool */;
6755 const char* var_class_name18
;
6756 val
* var19
/* : AExprs */;
6757 short int var20
/* : Bool */;
6758 short int var21
/* : Bool */;
6759 short int var23
/* : Bool */;
6760 short int var25
/* : Bool */;
6761 short int var26
/* : Bool */;
6764 const char* var_class_name29
;
6767 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
6769 var1
= 0; /* <var_old_child:ANode> cannot be null */
6771 { /* Inline kernel#Object#== (var,var_old_child) on <var:nullable AQualified> */
6772 var_other
= var_old_child
;
6774 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:nullable AQualified(AQualified)> */
6775 var6
= var
== var_other
;
6788 /* <var_new_child:nullable ANode> isa nullable AQualified */
6789 cltype
= type_nullable_parser_nodes__AQualified
.color
;
6790 idtype
= type_nullable_parser_nodes__AQualified
.id
;
6791 if(var_new_child
== NULL
) {
6794 if(cltype
>= var_new_child
->type
->table_size
) {
6797 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6800 if (unlikely(!var7
)) {
6801 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6802 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AQualified", var_class_name
);
6803 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5215);
6807 parser_prod__ASuperExpr__n_qualified_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_qualified= on <self:ASuperExpr>*/
6812 var8
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
6813 if (unlikely(var8
== NULL
)) {
6814 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper");
6815 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5218);
6819 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TKwsuper> */
6820 var_other
= var_old_child
;
6822 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TKwsuper> */
6823 var14
= var8
== var_other
;
6826 RET_LABEL13
:(void)0;
6831 RET_LABEL11
:(void)0;
6836 /* <var_new_child:nullable ANode> isa TKwsuper */
6837 cltype16
= type_parser_nodes__TKwsuper
.color
;
6838 idtype17
= type_parser_nodes__TKwsuper
.id
;
6839 if(var_new_child
== NULL
) {
6842 if(cltype16
>= var_new_child
->type
->table_size
) {
6845 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6848 if (unlikely(!var15
)) {
6849 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6850 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name18
);
6851 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5219);
6855 parser_prod__ASuperExpr__n_kwsuper_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on <self:ASuperExpr>*/
6860 var19
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
6861 if (unlikely(var19
== NULL
)) {
6862 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6863 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5222);
6867 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
6868 var_other
= var_old_child
;
6870 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
6871 var25
= var19
== var_other
;
6874 RET_LABEL24
:(void)0;
6879 RET_LABEL22
:(void)0;
6884 /* <var_new_child:nullable ANode> isa AExprs */
6885 cltype27
= type_parser_nodes__AExprs
.color
;
6886 idtype28
= type_parser_nodes__AExprs
.id
;
6887 if(var_new_child
== NULL
) {
6890 if(cltype27
>= var_new_child
->type
->table_size
) {
6893 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
6896 if (unlikely(!var26
)) {
6897 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6898 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
6899 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5223);
6903 parser_prod__ASuperExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_args= on <self:ASuperExpr>*/
6910 /* method parser_prod#ASuperExpr#replace_child for (self: Object, ANode, nullable ANode) */
6911 void VIRTUAL_parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6912 parser_prod__ASuperExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ASuperExpr#replace_child on <self:Object(ASuperExpr)>*/
6915 /* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */
6916 void parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
6917 val
* var_node
/* var node: nullable AQualified */;
6918 val
* var
/* : null */;
6919 short int var1
/* : Bool */;
6920 short int var2
/* : Bool */;
6921 val
* var_other
/* var other: nullable Object */;
6922 short int var4
/* : Bool */;
6923 short int var5
/* : Bool */;
6924 short int var6
/* : Bool */;
6926 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_node
; /* _n_qualified on <self:ASuperExpr> */
6928 if (var_node
== NULL
) {
6929 var1
= 0; /* is null */
6931 var1
= 1; /* arg is null and recv is not */
6934 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable AQualified> */
6937 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable AQualified(AQualified)>*/;
6949 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AQualified(AQualified)> */
6950 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AQualified(AQualified)> */
6958 /* method parser_prod#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */
6959 void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
6960 parser_prod__ASuperExpr__n_qualified_61d(self
, p0
); /* Direct call parser_prod#ASuperExpr#n_qualified= on <self:Object(ASuperExpr)>*/
6963 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */
6964 void parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
6965 val
* var_node
/* var node: TKwsuper */;
6967 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_node
; /* _n_kwsuper on <self:ASuperExpr> */
6969 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwsuper> */
6970 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwsuper> */
6976 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */
6977 void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
6978 parser_prod__ASuperExpr__n_kwsuper_61d(self
, p0
); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on <self:Object(ASuperExpr)>*/
6981 /* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */
6982 void parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
6983 val
* var_node
/* var node: AExprs */;
6985 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_node
; /* _n_args on <self:ASuperExpr> */
6987 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
6988 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
6994 /* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */
6995 void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
6996 parser_prod__ASuperExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ASuperExpr#n_args= on <self:Object(ASuperExpr)>*/
6999 /* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */
7000 void parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
7001 val
* var_v
/* var v: Visitor */;
7002 val
* var
/* : nullable AQualified */;
7003 val
* var1
/* : TKwsuper */;
7004 val
* var2
/* : AExprs */;
7006 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
7008 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7010 var1
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
7011 if (unlikely(var1
== NULL
)) {
7012 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper");
7013 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5248);
7017 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7019 var2
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
7020 if (unlikely(var2
== NULL
)) {
7021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7022 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5249);
7026 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7030 /* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */
7031 void VIRTUAL_parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
7032 parser_prod__ASuperExpr__visit_all(self
, p0
); /* Direct call parser_prod#ASuperExpr#visit_all on <self:Object(ASuperExpr)>*/
7035 /* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */
7036 void parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7037 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7038 val
* var_n_kwinit
/* var n_kwinit: nullable TKwinit */;
7039 val
* var_n_args
/* var n_args: nullable AExprs */;
7043 if (unlikely(var_n_expr
== NULL
)) {
7044 PRINT_ERROR("Runtime error: %s", "Cast failed");
7045 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5259);
7048 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AInitExpr> */
7049 if (var_n_expr
== NULL
) {
7050 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7051 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5260);
7054 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7055 if (unlikely(var_n_expr
== NULL
)) {
7056 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7057 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7060 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7064 if (unlikely(var_n_kwinit
== NULL
)) {
7065 PRINT_ERROR("Runtime error: %s", "Cast failed");
7066 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5261);
7069 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_n_kwinit
; /* _n_kwinit on <self:AInitExpr> */
7070 if (var_n_kwinit
== NULL
) {
7071 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7072 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5262);
7075 { /* Inline parser_nodes#ANode#parent= (var_n_kwinit,self) on <var_n_kwinit:nullable TKwinit> */
7076 if (unlikely(var_n_kwinit
== NULL
)) {
7077 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7078 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7081 var_n_kwinit
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwinit:nullable TKwinit> */
7085 if (unlikely(var_n_args
== NULL
)) {
7086 PRINT_ERROR("Runtime error: %s", "Cast failed");
7087 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5263);
7090 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_n_args
; /* _n_args on <self:AInitExpr> */
7091 if (var_n_args
== NULL
) {
7092 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7093 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5264);
7096 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7097 if (unlikely(var_n_args
== NULL
)) {
7098 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7099 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7102 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7108 /* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */
7109 void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7110 parser_prod__AInitExpr__init_ainitexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <self:Object(AInitExpr)>*/
7113 /* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */
7114 void parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7115 val
* var_old_child
/* var old_child: ANode */;
7116 val
* var_new_child
/* var new_child: nullable ANode */;
7117 val
* var
/* : AExpr */;
7118 short int var1
/* : Bool */;
7119 short int var2
/* : Bool */;
7120 val
* var_other
/* var other: nullable Object */;
7121 short int var4
/* : Bool */;
7122 short int var6
/* : Bool */;
7123 short int var7
/* : Bool */;
7126 const char* var_class_name
;
7127 val
* var8
/* : TKwinit */;
7128 short int var9
/* : Bool */;
7129 short int var10
/* : Bool */;
7130 short int var12
/* : Bool */;
7131 short int var14
/* : Bool */;
7132 short int var15
/* : Bool */;
7135 const char* var_class_name18
;
7136 val
* var19
/* : AExprs */;
7137 short int var20
/* : Bool */;
7138 short int var21
/* : Bool */;
7139 short int var23
/* : Bool */;
7140 short int var25
/* : Bool */;
7141 short int var26
/* : Bool */;
7144 const char* var_class_name29
;
7147 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
7148 if (unlikely(var
== NULL
)) {
7149 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7150 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5269);
7154 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7155 var_other
= var_old_child
;
7157 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7158 var6
= var
== var_other
;
7171 /* <var_new_child:nullable ANode> isa AExpr */
7172 cltype
= type_parser_nodes__AExpr
.color
;
7173 idtype
= type_parser_nodes__AExpr
.id
;
7174 if(var_new_child
== NULL
) {
7177 if(cltype
>= var_new_child
->type
->table_size
) {
7180 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7183 if (unlikely(!var7
)) {
7184 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7185 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7186 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5270);
7190 parser_prod__AInitExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_expr= on <self:AInitExpr>*/
7195 var8
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
7196 if (unlikely(var8
== NULL
)) {
7197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
7198 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5273);
7202 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TKwinit> */
7203 var_other
= var_old_child
;
7205 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TKwinit> */
7206 var14
= var8
== var_other
;
7209 RET_LABEL13
:(void)0;
7214 RET_LABEL11
:(void)0;
7219 /* <var_new_child:nullable ANode> isa TKwinit */
7220 cltype16
= type_parser_nodes__TKwinit
.color
;
7221 idtype17
= type_parser_nodes__TKwinit
.id
;
7222 if(var_new_child
== NULL
) {
7225 if(cltype16
>= var_new_child
->type
->table_size
) {
7228 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7231 if (unlikely(!var15
)) {
7232 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7233 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinit", var_class_name18
);
7234 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5274);
7238 parser_prod__AInitExpr__n_kwinit_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_kwinit= on <self:AInitExpr>*/
7243 var19
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
7244 if (unlikely(var19
== NULL
)) {
7245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7246 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5277);
7250 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
7251 var_other
= var_old_child
;
7253 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
7254 var25
= var19
== var_other
;
7257 RET_LABEL24
:(void)0;
7262 RET_LABEL22
:(void)0;
7267 /* <var_new_child:nullable ANode> isa AExprs */
7268 cltype27
= type_parser_nodes__AExprs
.color
;
7269 idtype28
= type_parser_nodes__AExprs
.id
;
7270 if(var_new_child
== NULL
) {
7273 if(cltype27
>= var_new_child
->type
->table_size
) {
7276 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
7279 if (unlikely(!var26
)) {
7280 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7281 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
7282 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5278);
7286 parser_prod__AInitExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_args= on <self:AInitExpr>*/
7293 /* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */
7294 void VIRTUAL_parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7295 parser_prod__AInitExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AInitExpr#replace_child on <self:Object(AInitExpr)>*/
7298 /* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */
7299 void parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
7300 val
* var_node
/* var node: AExpr */;
7302 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AInitExpr> */
7304 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7305 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7311 /* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */
7312 void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
7313 parser_prod__AInitExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AInitExpr#n_expr= on <self:Object(AInitExpr)>*/
7316 /* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */
7317 void parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
7318 val
* var_node
/* var node: TKwinit */;
7320 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_node
; /* _n_kwinit on <self:AInitExpr> */
7322 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwinit> */
7323 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwinit> */
7329 /* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */
7330 void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
7331 parser_prod__AInitExpr__n_kwinit_61d(self
, p0
); /* Direct call parser_prod#AInitExpr#n_kwinit= on <self:Object(AInitExpr)>*/
7334 /* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */
7335 void parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
7336 val
* var_node
/* var node: AExprs */;
7338 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_node
; /* _n_args on <self:AInitExpr> */
7340 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7341 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7347 /* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */
7348 void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
7349 parser_prod__AInitExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#AInitExpr#n_args= on <self:Object(AInitExpr)>*/
7352 /* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */
7353 void parser_prod__AInitExpr__visit_all(val
* self
, val
* p0
) {
7354 val
* var_v
/* var v: Visitor */;
7355 val
* var
/* : AExpr */;
7356 val
* var1
/* : TKwinit */;
7357 val
* var2
/* : AExprs */;
7359 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
7360 if (unlikely(var
== NULL
)) {
7361 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7362 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5302);
7366 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7368 var1
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
7369 if (unlikely(var1
== NULL
)) {
7370 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
7371 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5303);
7375 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7377 var2
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
7378 if (unlikely(var2
== NULL
)) {
7379 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7380 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5304);
7384 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7388 /* method parser_prod#AInitExpr#visit_all for (self: Object, Visitor) */
7389 void VIRTUAL_parser_prod__AInitExpr__visit_all(val
* self
, val
* p0
) {
7390 parser_prod__AInitExpr__visit_all(self
, p0
); /* Direct call parser_prod#AInitExpr#visit_all on <self:Object(AInitExpr)>*/
7393 /* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */
7394 void parser_prod__ABraExpr__init_abraexpr(val
* self
, val
* p0
, val
* p1
) {
7395 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7396 val
* var_n_args
/* var n_args: nullable AExprs */;
7399 if (unlikely(var_n_expr
== NULL
)) {
7400 PRINT_ERROR("Runtime error: %s", "Cast failed");
7401 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5313);
7404 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraExpr> */
7405 if (var_n_expr
== NULL
) {
7406 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7407 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5314);
7410 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7411 if (unlikely(var_n_expr
== NULL
)) {
7412 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7413 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7416 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7420 if (unlikely(var_n_args
== NULL
)) {
7421 PRINT_ERROR("Runtime error: %s", "Cast failed");
7422 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5315);
7425 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraExpr> */
7426 if (var_n_args
== NULL
) {
7427 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7428 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5316);
7431 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7432 if (unlikely(var_n_args
== NULL
)) {
7433 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7434 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7437 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7443 /* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs) */
7444 void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val
* self
, val
* p0
, val
* p1
) {
7445 parser_prod__ABraExpr__init_abraexpr(self
, p0
, p1
); /* Direct call parser_prod#ABraExpr#init_abraexpr on <self:Object(ABraExpr)>*/
7448 /* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */
7449 void parser_prod__ABraExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7450 val
* var_old_child
/* var old_child: ANode */;
7451 val
* var_new_child
/* var new_child: nullable ANode */;
7452 val
* var
/* : AExpr */;
7453 short int var1
/* : Bool */;
7454 short int var2
/* : Bool */;
7455 val
* var_other
/* var other: nullable Object */;
7456 short int var4
/* : Bool */;
7457 short int var6
/* : Bool */;
7458 short int var7
/* : Bool */;
7461 const char* var_class_name
;
7462 val
* var8
/* : AExprs */;
7463 short int var9
/* : Bool */;
7464 short int var10
/* : Bool */;
7465 short int var12
/* : Bool */;
7466 short int var14
/* : Bool */;
7467 short int var15
/* : Bool */;
7470 const char* var_class_name18
;
7473 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
7474 if (unlikely(var
== NULL
)) {
7475 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7476 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5321);
7480 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7481 var_other
= var_old_child
;
7483 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7484 var6
= var
== var_other
;
7497 /* <var_new_child:nullable ANode> isa AExpr */
7498 cltype
= type_parser_nodes__AExpr
.color
;
7499 idtype
= type_parser_nodes__AExpr
.id
;
7500 if(var_new_child
== NULL
) {
7503 if(cltype
>= var_new_child
->type
->table_size
) {
7506 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7509 if (unlikely(!var7
)) {
7510 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7512 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5322);
7516 parser_prod__ABraExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraExpr#n_expr= on <self:ABraExpr>*/
7521 var8
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
7522 if (unlikely(var8
== NULL
)) {
7523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7524 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5325);
7528 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExprs> */
7529 var_other
= var_old_child
;
7531 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExprs> */
7532 var14
= var8
== var_other
;
7535 RET_LABEL13
:(void)0;
7540 RET_LABEL11
:(void)0;
7545 /* <var_new_child:nullable ANode> isa AExprs */
7546 cltype16
= type_parser_nodes__AExprs
.color
;
7547 idtype17
= type_parser_nodes__AExprs
.id
;
7548 if(var_new_child
== NULL
) {
7551 if(cltype16
>= var_new_child
->type
->table_size
) {
7554 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7557 if (unlikely(!var15
)) {
7558 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7559 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18
);
7560 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5326);
7564 parser_prod__ABraExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraExpr#n_args= on <self:ABraExpr>*/
7571 /* method parser_prod#ABraExpr#replace_child for (self: Object, ANode, nullable ANode) */
7572 void VIRTUAL_parser_prod__ABraExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7573 parser_prod__ABraExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ABraExpr#replace_child on <self:Object(ABraExpr)>*/
7576 /* method parser_prod#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */
7577 void parser_prod__ABraExpr__n_expr_61d(val
* self
, val
* p0
) {
7578 val
* var_node
/* var node: AExpr */;
7580 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraExpr> */
7582 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7583 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7589 /* method parser_prod#ABraExpr#n_expr= for (self: Object, AExpr) */
7590 void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val
* self
, val
* p0
) {
7591 parser_prod__ABraExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ABraExpr#n_expr= on <self:Object(ABraExpr)>*/
7594 /* method parser_prod#ABraExpr#n_args= for (self: ABraExpr, AExprs) */
7595 void parser_prod__ABraExpr__n_args_61d(val
* self
, val
* p0
) {
7596 val
* var_node
/* var node: AExprs */;
7598 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraExpr> */
7600 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7601 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7607 /* method parser_prod#ABraExpr#n_args= for (self: Object, AExprs) */
7608 void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val
* self
, val
* p0
) {
7609 parser_prod__ABraExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ABraExpr#n_args= on <self:Object(ABraExpr)>*/
7612 /* method parser_prod#ABraExpr#visit_all for (self: ABraExpr, Visitor) */
7613 void parser_prod__ABraExpr__visit_all(val
* self
, val
* p0
) {
7614 val
* var_v
/* var v: Visitor */;
7615 val
* var
/* : AExpr */;
7616 val
* var1
/* : AExprs */;
7618 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
7619 if (unlikely(var
== NULL
)) {
7620 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7621 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5345);
7625 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7627 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
7628 if (unlikely(var1
== NULL
)) {
7629 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7630 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5346);
7634 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7638 /* method parser_prod#ABraExpr#visit_all for (self: Object, Visitor) */
7639 void VIRTUAL_parser_prod__ABraExpr__visit_all(val
* self
, val
* p0
) {
7640 parser_prod__ABraExpr__visit_all(self
, p0
); /* Direct call parser_prod#ABraExpr#visit_all on <self:Object(ABraExpr)>*/
7643 /* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: ABraAssignExpr, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */
7644 void parser_prod__ABraAssignExpr__init_abraassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7645 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7646 val
* var_n_args
/* var n_args: nullable AExprs */;
7647 val
* var_n_assign
/* var n_assign: nullable TAssign */;
7648 val
* var_n_value
/* var n_value: nullable AExpr */;
7653 if (unlikely(var_n_expr
== NULL
)) {
7654 PRINT_ERROR("Runtime error: %s", "Cast failed");
7655 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5357);
7658 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraAssignExpr> */
7659 if (var_n_expr
== NULL
) {
7660 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7661 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5358);
7664 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7665 if (unlikely(var_n_expr
== NULL
)) {
7666 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7667 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7670 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7674 if (unlikely(var_n_args
== NULL
)) {
7675 PRINT_ERROR("Runtime error: %s", "Cast failed");
7676 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5359);
7679 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraAssignExpr> */
7680 if (var_n_args
== NULL
) {
7681 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7682 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5360);
7685 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7686 if (unlikely(var_n_args
== NULL
)) {
7687 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7688 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7691 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7695 if (unlikely(var_n_assign
== NULL
)) {
7696 PRINT_ERROR("Runtime error: %s", "Cast failed");
7697 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5361);
7700 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ABraAssignExpr> */
7701 if (var_n_assign
== NULL
) {
7702 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7703 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5362);
7706 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
7707 if (unlikely(var_n_assign
== NULL
)) {
7708 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7709 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7712 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
7716 if (unlikely(var_n_value
== NULL
)) {
7717 PRINT_ERROR("Runtime error: %s", "Cast failed");
7718 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5363);
7721 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraAssignExpr> */
7722 if (var_n_value
== NULL
) {
7723 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7724 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5364);
7727 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
7728 if (unlikely(var_n_value
== NULL
)) {
7729 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7730 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
7733 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
7739 /* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */
7740 void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7741 parser_prod__ABraAssignExpr__init_abraassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on <self:Object(ABraAssignExpr)>*/
7744 /* method parser_prod#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */
7745 void parser_prod__ABraAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7746 val
* var_old_child
/* var old_child: ANode */;
7747 val
* var_new_child
/* var new_child: nullable ANode */;
7748 val
* var
/* : AExpr */;
7749 short int var1
/* : Bool */;
7750 short int var2
/* : Bool */;
7751 val
* var_other
/* var other: nullable Object */;
7752 short int var4
/* : Bool */;
7753 short int var6
/* : Bool */;
7754 short int var7
/* : Bool */;
7757 const char* var_class_name
;
7758 val
* var8
/* : AExprs */;
7759 short int var9
/* : Bool */;
7760 short int var10
/* : Bool */;
7761 short int var12
/* : Bool */;
7762 short int var14
/* : Bool */;
7763 short int var15
/* : Bool */;
7766 const char* var_class_name18
;
7767 val
* var19
/* : TAssign */;
7768 short int var20
/* : Bool */;
7769 short int var21
/* : Bool */;
7770 short int var23
/* : Bool */;
7771 short int var25
/* : Bool */;
7772 short int var26
/* : Bool */;
7775 const char* var_class_name29
;
7776 val
* var30
/* : AExpr */;
7777 short int var31
/* : Bool */;
7778 short int var32
/* : Bool */;
7779 short int var34
/* : Bool */;
7780 short int var36
/* : Bool */;
7781 short int var37
/* : Bool */;
7784 const char* var_class_name40
;
7787 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
7788 if (unlikely(var
== NULL
)) {
7789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7790 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5369);
7794 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7795 var_other
= var_old_child
;
7797 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7798 var6
= var
== var_other
;
7811 /* <var_new_child:nullable ANode> isa AExpr */
7812 cltype
= type_parser_nodes__AExpr
.color
;
7813 idtype
= type_parser_nodes__AExpr
.id
;
7814 if(var_new_child
== NULL
) {
7817 if(cltype
>= var_new_child
->type
->table_size
) {
7820 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7823 if (unlikely(!var7
)) {
7824 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7826 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5370);
7830 parser_prod__ABraAssignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_expr= on <self:ABraAssignExpr>*/
7835 var8
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
7836 if (unlikely(var8
== NULL
)) {
7837 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7838 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5373);
7842 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExprs> */
7843 var_other
= var_old_child
;
7845 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExprs> */
7846 var14
= var8
== var_other
;
7849 RET_LABEL13
:(void)0;
7854 RET_LABEL11
:(void)0;
7859 /* <var_new_child:nullable ANode> isa AExprs */
7860 cltype16
= type_parser_nodes__AExprs
.color
;
7861 idtype17
= type_parser_nodes__AExprs
.id
;
7862 if(var_new_child
== NULL
) {
7865 if(cltype16
>= var_new_child
->type
->table_size
) {
7868 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7871 if (unlikely(!var15
)) {
7872 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7873 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18
);
7874 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5374);
7878 parser_prod__ABraAssignExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_args= on <self:ABraAssignExpr>*/
7883 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
7884 if (unlikely(var19
== NULL
)) {
7885 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
7886 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5377);
7890 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:TAssign> */
7891 var_other
= var_old_child
;
7893 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:TAssign> */
7894 var25
= var19
== var_other
;
7897 RET_LABEL24
:(void)0;
7902 RET_LABEL22
:(void)0;
7907 /* <var_new_child:nullable ANode> isa TAssign */
7908 cltype27
= type_parser_nodes__TAssign
.color
;
7909 idtype28
= type_parser_nodes__TAssign
.id
;
7910 if(var_new_child
== NULL
) {
7913 if(cltype27
>= var_new_child
->type
->table_size
) {
7916 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
7919 if (unlikely(!var26
)) {
7920 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7921 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29
);
7922 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5378);
7926 parser_prod__ABraAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_assign= on <self:ABraAssignExpr>*/
7931 var30
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
7932 if (unlikely(var30
== NULL
)) {
7933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
7934 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5381);
7938 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
7939 var_other
= var_old_child
;
7941 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
7942 var36
= var30
== var_other
;
7945 RET_LABEL35
:(void)0;
7950 RET_LABEL33
:(void)0;
7955 /* <var_new_child:nullable ANode> isa AExpr */
7956 cltype38
= type_parser_nodes__AExpr
.color
;
7957 idtype39
= type_parser_nodes__AExpr
.id
;
7958 if(var_new_child
== NULL
) {
7961 if(cltype38
>= var_new_child
->type
->table_size
) {
7964 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
7967 if (unlikely(!var37
)) {
7968 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7969 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
7970 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5382);
7974 parser_prod__ABraAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_value= on <self:ABraAssignExpr>*/
7981 /* method parser_prod#ABraAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
7982 void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7983 parser_prod__ABraAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ABraAssignExpr#replace_child on <self:Object(ABraAssignExpr)>*/
7986 /* method parser_prod#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */
7987 void parser_prod__ABraAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
7988 val
* var_node
/* var node: AExpr */;
7990 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraAssignExpr> */
7992 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7993 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7999 /* method parser_prod#ABraAssignExpr#n_expr= for (self: Object, AExpr) */
8000 void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8001 parser_prod__ABraAssignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ABraAssignExpr#n_expr= on <self:Object(ABraAssignExpr)>*/
8004 /* method parser_prod#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */
8005 void parser_prod__ABraAssignExpr__n_args_61d(val
* self
, val
* p0
) {
8006 val
* var_node
/* var node: AExprs */;
8008 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraAssignExpr> */
8010 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8011 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8017 /* method parser_prod#ABraAssignExpr#n_args= for (self: Object, AExprs) */
8018 void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val
* self
, val
* p0
) {
8019 parser_prod__ABraAssignExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ABraAssignExpr#n_args= on <self:Object(ABraAssignExpr)>*/
8022 /* method parser_prod#ABraAssignExpr#n_assign= for (self: ABraAssignExpr, TAssign) */
8023 void parser_prod__ABraAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8024 val
* var_node
/* var node: TAssign */;
8026 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ABraAssignExpr> */
8028 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
8029 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
8035 /* method parser_prod#ABraAssignExpr#n_assign= for (self: Object, TAssign) */
8036 void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8037 parser_prod__ABraAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#ABraAssignExpr#n_assign= on <self:Object(ABraAssignExpr)>*/
8040 /* method parser_prod#ABraAssignExpr#n_value= for (self: ABraAssignExpr, AExpr) */
8041 void parser_prod__ABraAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8042 val
* var_node
/* var node: AExpr */;
8044 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraAssignExpr> */
8046 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8047 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8053 /* method parser_prod#ABraAssignExpr#n_value= for (self: Object, AExpr) */
8054 void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8055 parser_prod__ABraAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#ABraAssignExpr#n_value= on <self:Object(ABraAssignExpr)>*/
8058 /* method parser_prod#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */
8059 void parser_prod__ABraAssignExpr__visit_all(val
* self
, val
* p0
) {
8060 val
* var_v
/* var v: Visitor */;
8061 val
* var
/* : AExpr */;
8062 val
* var1
/* : AExprs */;
8063 val
* var2
/* : TAssign */;
8064 val
* var3
/* : AExpr */;
8066 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
8067 if (unlikely(var
== NULL
)) {
8068 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8069 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5411);
8073 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8075 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
8076 if (unlikely(var1
== NULL
)) {
8077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8078 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5412);
8082 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8084 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
8085 if (unlikely(var2
== NULL
)) {
8086 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
8087 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5413);
8091 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8093 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
8094 if (unlikely(var3
== NULL
)) {
8095 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8096 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5414);
8100 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8104 /* method parser_prod#ABraAssignExpr#visit_all for (self: Object, Visitor) */
8105 void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val
* self
, val
* p0
) {
8106 parser_prod__ABraAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#ABraAssignExpr#visit_all on <self:Object(ABraAssignExpr)>*/
8109 /* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: ABraReassignExpr, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */
8110 void parser_prod__ABraReassignExpr__init_abrareassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8111 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8112 val
* var_n_args
/* var n_args: nullable AExprs */;
8113 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
8114 val
* var_n_value
/* var n_value: nullable AExpr */;
8117 var_n_assign_op
= p2
;
8119 if (unlikely(var_n_expr
== NULL
)) {
8120 PRINT_ERROR("Runtime error: %s", "Cast failed");
8121 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5425);
8124 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraReassignExpr> */
8125 if (var_n_expr
== NULL
) {
8126 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8127 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5426);
8130 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8131 if (unlikely(var_n_expr
== NULL
)) {
8132 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8133 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8136 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8140 if (unlikely(var_n_args
== NULL
)) {
8141 PRINT_ERROR("Runtime error: %s", "Cast failed");
8142 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5427);
8145 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraReassignExpr> */
8146 if (var_n_args
== NULL
) {
8147 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8148 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5428);
8151 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
8152 if (unlikely(var_n_args
== NULL
)) {
8153 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8154 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8157 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
8161 if (unlikely(var_n_assign_op
== NULL
)) {
8162 PRINT_ERROR("Runtime error: %s", "Cast failed");
8163 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5429);
8166 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ABraReassignExpr> */
8167 if (var_n_assign_op
== NULL
) {
8168 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8169 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5430);
8172 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
8173 if (unlikely(var_n_assign_op
== NULL
)) {
8174 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8175 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8178 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
8182 if (unlikely(var_n_value
== NULL
)) {
8183 PRINT_ERROR("Runtime error: %s", "Cast failed");
8184 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5431);
8187 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraReassignExpr> */
8188 if (var_n_value
== NULL
) {
8189 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8190 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5432);
8193 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
8194 if (unlikely(var_n_value
== NULL
)) {
8195 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8196 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8199 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
8205 /* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */
8206 void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8207 parser_prod__ABraReassignExpr__init_abrareassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on <self:Object(ABraReassignExpr)>*/
8210 /* method parser_prod#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */
8211 void parser_prod__ABraReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8212 val
* var_old_child
/* var old_child: ANode */;
8213 val
* var_new_child
/* var new_child: nullable ANode */;
8214 val
* var
/* : AExpr */;
8215 short int var1
/* : Bool */;
8216 short int var2
/* : Bool */;
8217 val
* var_other
/* var other: nullable Object */;
8218 short int var4
/* : Bool */;
8219 short int var6
/* : Bool */;
8220 short int var7
/* : Bool */;
8223 const char* var_class_name
;
8224 val
* var8
/* : AExprs */;
8225 short int var9
/* : Bool */;
8226 short int var10
/* : Bool */;
8227 short int var12
/* : Bool */;
8228 short int var14
/* : Bool */;
8229 short int var15
/* : Bool */;
8232 const char* var_class_name18
;
8233 val
* var19
/* : AAssignOp */;
8234 short int var20
/* : Bool */;
8235 short int var21
/* : Bool */;
8236 short int var23
/* : Bool */;
8237 short int var25
/* : Bool */;
8238 short int var26
/* : Bool */;
8241 const char* var_class_name29
;
8242 val
* var30
/* : AExpr */;
8243 short int var31
/* : Bool */;
8244 short int var32
/* : Bool */;
8245 short int var34
/* : Bool */;
8246 short int var36
/* : Bool */;
8247 short int var37
/* : Bool */;
8250 const char* var_class_name40
;
8253 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
8254 if (unlikely(var
== NULL
)) {
8255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8256 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5437);
8260 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8261 var_other
= var_old_child
;
8263 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8264 var6
= var
== var_other
;
8277 /* <var_new_child:nullable ANode> isa AExpr */
8278 cltype
= type_parser_nodes__AExpr
.color
;
8279 idtype
= type_parser_nodes__AExpr
.id
;
8280 if(var_new_child
== NULL
) {
8283 if(cltype
>= var_new_child
->type
->table_size
) {
8286 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8289 if (unlikely(!var7
)) {
8290 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8291 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8292 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5438);
8296 parser_prod__ABraReassignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_expr= on <self:ABraReassignExpr>*/
8301 var8
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
8302 if (unlikely(var8
== NULL
)) {
8303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8304 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5441);
8308 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExprs> */
8309 var_other
= var_old_child
;
8311 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExprs> */
8312 var14
= var8
== var_other
;
8315 RET_LABEL13
:(void)0;
8320 RET_LABEL11
:(void)0;
8325 /* <var_new_child:nullable ANode> isa AExprs */
8326 cltype16
= type_parser_nodes__AExprs
.color
;
8327 idtype17
= type_parser_nodes__AExprs
.id
;
8328 if(var_new_child
== NULL
) {
8331 if(cltype16
>= var_new_child
->type
->table_size
) {
8334 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
8337 if (unlikely(!var15
)) {
8338 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8339 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18
);
8340 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5442);
8344 parser_prod__ABraReassignExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_args= on <self:ABraReassignExpr>*/
8349 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
8350 if (unlikely(var19
== NULL
)) {
8351 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8352 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5445);
8356 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AAssignOp> */
8357 var_other
= var_old_child
;
8359 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AAssignOp> */
8360 var25
= var19
== var_other
;
8363 RET_LABEL24
:(void)0;
8368 RET_LABEL22
:(void)0;
8373 /* <var_new_child:nullable ANode> isa AAssignOp */
8374 cltype27
= type_parser_nodes__AAssignOp
.color
;
8375 idtype28
= type_parser_nodes__AAssignOp
.id
;
8376 if(var_new_child
== NULL
) {
8379 if(cltype27
>= var_new_child
->type
->table_size
) {
8382 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
8385 if (unlikely(!var26
)) {
8386 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8387 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name29
);
8388 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5446);
8392 parser_prod__ABraReassignExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on <self:ABraReassignExpr>*/
8397 var30
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
8398 if (unlikely(var30
== NULL
)) {
8399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8400 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5449);
8404 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
8405 var_other
= var_old_child
;
8407 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
8408 var36
= var30
== var_other
;
8411 RET_LABEL35
:(void)0;
8416 RET_LABEL33
:(void)0;
8421 /* <var_new_child:nullable ANode> isa AExpr */
8422 cltype38
= type_parser_nodes__AExpr
.color
;
8423 idtype39
= type_parser_nodes__AExpr
.id
;
8424 if(var_new_child
== NULL
) {
8427 if(cltype38
>= var_new_child
->type
->table_size
) {
8430 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
8433 if (unlikely(!var37
)) {
8434 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8435 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
8436 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5450);
8440 parser_prod__ABraReassignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_value= on <self:ABraReassignExpr>*/
8447 /* method parser_prod#ABraReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8448 void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8449 parser_prod__ABraReassignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ABraReassignExpr#replace_child on <self:Object(ABraReassignExpr)>*/
8452 /* method parser_prod#ABraReassignExpr#n_expr= for (self: ABraReassignExpr, AExpr) */
8453 void parser_prod__ABraReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8454 val
* var_node
/* var node: AExpr */;
8456 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraReassignExpr> */
8458 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8459 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8465 /* method parser_prod#ABraReassignExpr#n_expr= for (self: Object, AExpr) */
8466 void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8467 parser_prod__ABraReassignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ABraReassignExpr#n_expr= on <self:Object(ABraReassignExpr)>*/
8470 /* method parser_prod#ABraReassignExpr#n_args= for (self: ABraReassignExpr, AExprs) */
8471 void parser_prod__ABraReassignExpr__n_args_61d(val
* self
, val
* p0
) {
8472 val
* var_node
/* var node: AExprs */;
8474 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraReassignExpr> */
8476 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8477 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8483 /* method parser_prod#ABraReassignExpr#n_args= for (self: Object, AExprs) */
8484 void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val
* self
, val
* p0
) {
8485 parser_prod__ABraReassignExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ABraReassignExpr#n_args= on <self:Object(ABraReassignExpr)>*/
8488 /* method parser_prod#ABraReassignExpr#n_assign_op= for (self: ABraReassignExpr, AAssignOp) */
8489 void parser_prod__ABraReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8490 val
* var_node
/* var node: AAssignOp */;
8492 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ABraReassignExpr> */
8494 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
8495 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
8501 /* method parser_prod#ABraReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
8502 void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8503 parser_prod__ABraReassignExpr__n_assign_op_61d(self
, p0
); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on <self:Object(ABraReassignExpr)>*/
8506 /* method parser_prod#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */
8507 void parser_prod__ABraReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8508 val
* var_node
/* var node: AExpr */;
8510 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraReassignExpr> */
8512 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8513 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8519 /* method parser_prod#ABraReassignExpr#n_value= for (self: Object, AExpr) */
8520 void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8521 parser_prod__ABraReassignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#ABraReassignExpr#n_value= on <self:Object(ABraReassignExpr)>*/
8524 /* method parser_prod#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */
8525 void parser_prod__ABraReassignExpr__visit_all(val
* self
, val
* p0
) {
8526 val
* var_v
/* var v: Visitor */;
8527 val
* var
/* : AExpr */;
8528 val
* var1
/* : AExprs */;
8529 val
* var2
/* : AAssignOp */;
8530 val
* var3
/* : AExpr */;
8532 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
8533 if (unlikely(var
== NULL
)) {
8534 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8535 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5479);
8539 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8541 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
8542 if (unlikely(var1
== NULL
)) {
8543 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8544 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5480);
8548 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8550 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
8551 if (unlikely(var2
== NULL
)) {
8552 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8553 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5481);
8557 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8559 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
8560 if (unlikely(var3
== NULL
)) {
8561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8562 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5482);
8566 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8570 /* method parser_prod#ABraReassignExpr#visit_all for (self: Object, Visitor) */
8571 void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val
* self
, val
* p0
) {
8572 parser_prod__ABraReassignExpr__visit_all(self
, p0
); /* Direct call parser_prod#ABraReassignExpr#visit_all on <self:Object(ABraReassignExpr)>*/
8575 /* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */
8576 void parser_prod__AVarExpr__init_avarexpr(val
* self
, val
* p0
) {
8577 val
* var_n_id
/* var n_id: nullable TId */;
8579 if (unlikely(var_n_id
== NULL
)) {
8580 PRINT_ERROR("Runtime error: %s", "Cast failed");
8581 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5490);
8584 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarExpr> */
8585 if (var_n_id
== NULL
) {
8586 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8587 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5491);
8590 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
8591 if (unlikely(var_n_id
== NULL
)) {
8592 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8593 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8596 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
8602 /* method parser_prod#AVarExpr#init_avarexpr for (self: Object, nullable TId) */
8603 void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val
* self
, val
* p0
) {
8604 parser_prod__AVarExpr__init_avarexpr(self
, p0
); /* Direct call parser_prod#AVarExpr#init_avarexpr on <self:Object(AVarExpr)>*/
8607 /* method parser_prod#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */
8608 void parser_prod__AVarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8609 val
* var_old_child
/* var old_child: ANode */;
8610 val
* var_new_child
/* var new_child: nullable ANode */;
8611 val
* var
/* : TId */;
8612 short int var1
/* : Bool */;
8613 short int var2
/* : Bool */;
8614 val
* var_other
/* var other: nullable Object */;
8615 short int var4
/* : Bool */;
8616 short int var6
/* : Bool */;
8617 short int var7
/* : Bool */;
8620 const char* var_class_name
;
8623 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
8624 if (unlikely(var
== NULL
)) {
8625 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8626 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5496);
8630 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
8631 var_other
= var_old_child
;
8633 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
8634 var6
= var
== var_other
;
8647 /* <var_new_child:nullable ANode> isa TId */
8648 cltype
= type_parser_nodes__TId
.color
;
8649 idtype
= type_parser_nodes__TId
.id
;
8650 if(var_new_child
== NULL
) {
8653 if(cltype
>= var_new_child
->type
->table_size
) {
8656 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8659 if (unlikely(!var7
)) {
8660 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8661 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
8662 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5497);
8666 parser_prod__AVarExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarExpr#n_id= on <self:AVarExpr>*/
8673 /* method parser_prod#AVarExpr#replace_child for (self: Object, ANode, nullable ANode) */
8674 void VIRTUAL_parser_prod__AVarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8675 parser_prod__AVarExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AVarExpr#replace_child on <self:Object(AVarExpr)>*/
8678 /* method parser_prod#AVarExpr#n_id= for (self: AVarExpr, TId) */
8679 void parser_prod__AVarExpr__n_id_61d(val
* self
, val
* p0
) {
8680 val
* var_node
/* var node: TId */;
8682 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarExpr> */
8684 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
8685 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
8691 /* method parser_prod#AVarExpr#n_id= for (self: Object, TId) */
8692 void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val
* self
, val
* p0
) {
8693 parser_prod__AVarExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AVarExpr#n_id= on <self:Object(AVarExpr)>*/
8696 /* method parser_prod#AVarExpr#visit_all for (self: AVarExpr, Visitor) */
8697 void parser_prod__AVarExpr__visit_all(val
* self
, val
* p0
) {
8698 val
* var_v
/* var v: Visitor */;
8699 val
* var
/* : TId */;
8701 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
8702 if (unlikely(var
== NULL
)) {
8703 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8704 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5511);
8708 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8712 /* method parser_prod#AVarExpr#visit_all for (self: Object, Visitor) */
8713 void VIRTUAL_parser_prod__AVarExpr__visit_all(val
* self
, val
* p0
) {
8714 parser_prod__AVarExpr__visit_all(self
, p0
); /* Direct call parser_prod#AVarExpr#visit_all on <self:Object(AVarExpr)>*/
8717 /* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: AVarAssignExpr, nullable TId, nullable TAssign, nullable AExpr) */
8718 void parser_prod__AVarAssignExpr__init_avarassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8719 val
* var_n_id
/* var n_id: nullable TId */;
8720 val
* var_n_assign
/* var n_assign: nullable TAssign */;
8721 val
* var_n_value
/* var n_value: nullable AExpr */;
8725 if (unlikely(var_n_id
== NULL
)) {
8726 PRINT_ERROR("Runtime error: %s", "Cast failed");
8727 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5521);
8730 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarAssignExpr> */
8731 if (var_n_id
== NULL
) {
8732 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8733 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5522);
8736 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
8737 if (unlikely(var_n_id
== NULL
)) {
8738 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8739 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8742 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
8746 if (unlikely(var_n_assign
== NULL
)) {
8747 PRINT_ERROR("Runtime error: %s", "Cast failed");
8748 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5523);
8751 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AVarAssignExpr> */
8752 if (var_n_assign
== NULL
) {
8753 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8754 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5524);
8757 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
8758 if (unlikely(var_n_assign
== NULL
)) {
8759 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8760 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8763 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
8767 if (unlikely(var_n_value
== NULL
)) {
8768 PRINT_ERROR("Runtime error: %s", "Cast failed");
8769 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5525);
8772 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarAssignExpr> */
8773 if (var_n_value
== NULL
) {
8774 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8775 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5526);
8778 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
8779 if (unlikely(var_n_value
== NULL
)) {
8780 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8781 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
8784 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
8790 /* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: Object, nullable TId, nullable TAssign, nullable AExpr) */
8791 void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8792 parser_prod__AVarAssignExpr__init_avarassignexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#AVarAssignExpr#init_avarassignexpr on <self:Object(AVarAssignExpr)>*/
8795 /* method parser_prod#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */
8796 void parser_prod__AVarAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8797 val
* var_old_child
/* var old_child: ANode */;
8798 val
* var_new_child
/* var new_child: nullable ANode */;
8799 val
* var
/* : TId */;
8800 short int var1
/* : Bool */;
8801 short int var2
/* : Bool */;
8802 val
* var_other
/* var other: nullable Object */;
8803 short int var4
/* : Bool */;
8804 short int var6
/* : Bool */;
8805 short int var7
/* : Bool */;
8808 const char* var_class_name
;
8809 val
* var8
/* : TAssign */;
8810 short int var9
/* : Bool */;
8811 short int var10
/* : Bool */;
8812 short int var12
/* : Bool */;
8813 short int var14
/* : Bool */;
8814 short int var15
/* : Bool */;
8817 const char* var_class_name18
;
8818 val
* var19
/* : AExpr */;
8819 short int var20
/* : Bool */;
8820 short int var21
/* : Bool */;
8821 short int var23
/* : Bool */;
8822 short int var25
/* : Bool */;
8823 short int var26
/* : Bool */;
8826 const char* var_class_name29
;
8829 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
8830 if (unlikely(var
== NULL
)) {
8831 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8832 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5531);
8836 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
8837 var_other
= var_old_child
;
8839 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
8840 var6
= var
== var_other
;
8853 /* <var_new_child:nullable ANode> isa TId */
8854 cltype
= type_parser_nodes__TId
.color
;
8855 idtype
= type_parser_nodes__TId
.id
;
8856 if(var_new_child
== NULL
) {
8859 if(cltype
>= var_new_child
->type
->table_size
) {
8862 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8865 if (unlikely(!var7
)) {
8866 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8867 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
8868 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5532);
8872 parser_prod__AVarAssignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_id= on <self:AVarAssignExpr>*/
8877 var8
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
8878 if (unlikely(var8
== NULL
)) {
8879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
8880 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5535);
8884 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAssign> */
8885 var_other
= var_old_child
;
8887 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAssign> */
8888 var14
= var8
== var_other
;
8891 RET_LABEL13
:(void)0;
8896 RET_LABEL11
:(void)0;
8901 /* <var_new_child:nullable ANode> isa TAssign */
8902 cltype16
= type_parser_nodes__TAssign
.color
;
8903 idtype17
= type_parser_nodes__TAssign
.id
;
8904 if(var_new_child
== NULL
) {
8907 if(cltype16
>= var_new_child
->type
->table_size
) {
8910 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
8913 if (unlikely(!var15
)) {
8914 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8915 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name18
);
8916 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5536);
8920 parser_prod__AVarAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_assign= on <self:AVarAssignExpr>*/
8925 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
8926 if (unlikely(var19
== NULL
)) {
8927 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8928 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5539);
8932 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExpr> */
8933 var_other
= var_old_child
;
8935 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExpr> */
8936 var25
= var19
== var_other
;
8939 RET_LABEL24
:(void)0;
8944 RET_LABEL22
:(void)0;
8949 /* <var_new_child:nullable ANode> isa AExpr */
8950 cltype27
= type_parser_nodes__AExpr
.color
;
8951 idtype28
= type_parser_nodes__AExpr
.id
;
8952 if(var_new_child
== NULL
) {
8955 if(cltype27
>= var_new_child
->type
->table_size
) {
8958 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
8961 if (unlikely(!var26
)) {
8962 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8963 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29
);
8964 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5540);
8968 parser_prod__AVarAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_value= on <self:AVarAssignExpr>*/
8975 /* method parser_prod#AVarAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8976 void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8977 parser_prod__AVarAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AVarAssignExpr#replace_child on <self:Object(AVarAssignExpr)>*/
8980 /* method parser_prod#AVarAssignExpr#n_id= for (self: AVarAssignExpr, TId) */
8981 void parser_prod__AVarAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8982 val
* var_node
/* var node: TId */;
8984 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarAssignExpr> */
8986 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
8987 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
8993 /* method parser_prod#AVarAssignExpr#n_id= for (self: Object, TId) */
8994 void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8995 parser_prod__AVarAssignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AVarAssignExpr#n_id= on <self:Object(AVarAssignExpr)>*/
8998 /* method parser_prod#AVarAssignExpr#n_assign= for (self: AVarAssignExpr, TAssign) */
8999 void parser_prod__AVarAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9000 val
* var_node
/* var node: TAssign */;
9002 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AVarAssignExpr> */
9004 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
9005 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
9011 /* method parser_prod#AVarAssignExpr#n_assign= for (self: Object, TAssign) */
9012 void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9013 parser_prod__AVarAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#AVarAssignExpr#n_assign= on <self:Object(AVarAssignExpr)>*/
9016 /* method parser_prod#AVarAssignExpr#n_value= for (self: AVarAssignExpr, AExpr) */
9017 void parser_prod__AVarAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9018 val
* var_node
/* var node: AExpr */;
9020 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarAssignExpr> */
9022 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9023 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9029 /* method parser_prod#AVarAssignExpr#n_value= for (self: Object, AExpr) */
9030 void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9031 parser_prod__AVarAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AVarAssignExpr#n_value= on <self:Object(AVarAssignExpr)>*/
9034 /* method parser_prod#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */
9035 void parser_prod__AVarAssignExpr__visit_all(val
* self
, val
* p0
) {
9036 val
* var_v
/* var v: Visitor */;
9037 val
* var
/* : TId */;
9038 val
* var1
/* : TAssign */;
9039 val
* var2
/* : AExpr */;
9041 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
9042 if (unlikely(var
== NULL
)) {
9043 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9044 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5564);
9048 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9050 var1
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
9051 if (unlikely(var1
== NULL
)) {
9052 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
9053 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5565);
9057 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9059 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
9060 if (unlikely(var2
== NULL
)) {
9061 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9062 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5566);
9066 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9070 /* method parser_prod#AVarAssignExpr#visit_all for (self: Object, Visitor) */
9071 void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val
* self
, val
* p0
) {
9072 parser_prod__AVarAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AVarAssignExpr#visit_all on <self:Object(AVarAssignExpr)>*/
9075 /* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: AVarReassignExpr, nullable TId, nullable AAssignOp, nullable AExpr) */
9076 void parser_prod__AVarReassignExpr__init_avarreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9077 val
* var_n_id
/* var n_id: nullable TId */;
9078 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
9079 val
* var_n_value
/* var n_value: nullable AExpr */;
9081 var_n_assign_op
= p1
;
9083 if (unlikely(var_n_id
== NULL
)) {
9084 PRINT_ERROR("Runtime error: %s", "Cast failed");
9085 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5576);
9088 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarReassignExpr> */
9089 if (var_n_id
== NULL
) {
9090 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9091 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5577);
9094 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
9095 if (unlikely(var_n_id
== NULL
)) {
9096 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9097 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9100 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
9104 if (unlikely(var_n_assign_op
== NULL
)) {
9105 PRINT_ERROR("Runtime error: %s", "Cast failed");
9106 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5578);
9109 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AVarReassignExpr> */
9110 if (var_n_assign_op
== NULL
) {
9111 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9112 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5579);
9115 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
9116 if (unlikely(var_n_assign_op
== NULL
)) {
9117 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9118 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9121 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
9125 if (unlikely(var_n_value
== NULL
)) {
9126 PRINT_ERROR("Runtime error: %s", "Cast failed");
9127 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5580);
9130 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarReassignExpr> */
9131 if (var_n_value
== NULL
) {
9132 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9133 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5581);
9136 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
9137 if (unlikely(var_n_value
== NULL
)) {
9138 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9139 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9142 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
9148 /* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: Object, nullable TId, nullable AAssignOp, nullable AExpr) */
9149 void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9150 parser_prod__AVarReassignExpr__init_avarreassignexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#AVarReassignExpr#init_avarreassignexpr on <self:Object(AVarReassignExpr)>*/
9153 /* method parser_prod#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */
9154 void parser_prod__AVarReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9155 val
* var_old_child
/* var old_child: ANode */;
9156 val
* var_new_child
/* var new_child: nullable ANode */;
9157 val
* var
/* : TId */;
9158 short int var1
/* : Bool */;
9159 short int var2
/* : Bool */;
9160 val
* var_other
/* var other: nullable Object */;
9161 short int var4
/* : Bool */;
9162 short int var6
/* : Bool */;
9163 short int var7
/* : Bool */;
9166 const char* var_class_name
;
9167 val
* var8
/* : AAssignOp */;
9168 short int var9
/* : Bool */;
9169 short int var10
/* : Bool */;
9170 short int var12
/* : Bool */;
9171 short int var14
/* : Bool */;
9172 short int var15
/* : Bool */;
9175 const char* var_class_name18
;
9176 val
* var19
/* : AExpr */;
9177 short int var20
/* : Bool */;
9178 short int var21
/* : Bool */;
9179 short int var23
/* : Bool */;
9180 short int var25
/* : Bool */;
9181 short int var26
/* : Bool */;
9184 const char* var_class_name29
;
9187 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
9188 if (unlikely(var
== NULL
)) {
9189 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9190 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5586);
9194 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
9195 var_other
= var_old_child
;
9197 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
9198 var6
= var
== var_other
;
9211 /* <var_new_child:nullable ANode> isa TId */
9212 cltype
= type_parser_nodes__TId
.color
;
9213 idtype
= type_parser_nodes__TId
.id
;
9214 if(var_new_child
== NULL
) {
9217 if(cltype
>= var_new_child
->type
->table_size
) {
9220 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9223 if (unlikely(!var7
)) {
9224 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9225 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
9226 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5587);
9230 parser_prod__AVarReassignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_id= on <self:AVarReassignExpr>*/
9235 var8
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
9236 if (unlikely(var8
== NULL
)) {
9237 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
9238 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5590);
9242 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AAssignOp> */
9243 var_other
= var_old_child
;
9245 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AAssignOp> */
9246 var14
= var8
== var_other
;
9249 RET_LABEL13
:(void)0;
9254 RET_LABEL11
:(void)0;
9259 /* <var_new_child:nullable ANode> isa AAssignOp */
9260 cltype16
= type_parser_nodes__AAssignOp
.color
;
9261 idtype17
= type_parser_nodes__AAssignOp
.id
;
9262 if(var_new_child
== NULL
) {
9265 if(cltype16
>= var_new_child
->type
->table_size
) {
9268 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
9271 if (unlikely(!var15
)) {
9272 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9273 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name18
);
9274 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5591);
9278 parser_prod__AVarReassignExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on <self:AVarReassignExpr>*/
9283 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
9284 if (unlikely(var19
== NULL
)) {
9285 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9286 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5594);
9290 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExpr> */
9291 var_other
= var_old_child
;
9293 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExpr> */
9294 var25
= var19
== var_other
;
9297 RET_LABEL24
:(void)0;
9302 RET_LABEL22
:(void)0;
9307 /* <var_new_child:nullable ANode> isa AExpr */
9308 cltype27
= type_parser_nodes__AExpr
.color
;
9309 idtype28
= type_parser_nodes__AExpr
.id
;
9310 if(var_new_child
== NULL
) {
9313 if(cltype27
>= var_new_child
->type
->table_size
) {
9316 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
9319 if (unlikely(!var26
)) {
9320 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9321 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29
);
9322 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5595);
9326 parser_prod__AVarReassignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_value= on <self:AVarReassignExpr>*/
9333 /* method parser_prod#AVarReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
9334 void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9335 parser_prod__AVarReassignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AVarReassignExpr#replace_child on <self:Object(AVarReassignExpr)>*/
9338 /* method parser_prod#AVarReassignExpr#n_id= for (self: AVarReassignExpr, TId) */
9339 void parser_prod__AVarReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9340 val
* var_node
/* var node: TId */;
9342 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarReassignExpr> */
9344 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
9345 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
9351 /* method parser_prod#AVarReassignExpr#n_id= for (self: Object, TId) */
9352 void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9353 parser_prod__AVarReassignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AVarReassignExpr#n_id= on <self:Object(AVarReassignExpr)>*/
9356 /* method parser_prod#AVarReassignExpr#n_assign_op= for (self: AVarReassignExpr, AAssignOp) */
9357 void parser_prod__AVarReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9358 val
* var_node
/* var node: AAssignOp */;
9360 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AVarReassignExpr> */
9362 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
9363 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
9369 /* method parser_prod#AVarReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
9370 void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9371 parser_prod__AVarReassignExpr__n_assign_op_61d(self
, p0
); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on <self:Object(AVarReassignExpr)>*/
9374 /* method parser_prod#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */
9375 void parser_prod__AVarReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9376 val
* var_node
/* var node: AExpr */;
9378 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarReassignExpr> */
9380 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9381 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9387 /* method parser_prod#AVarReassignExpr#n_value= for (self: Object, AExpr) */
9388 void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9389 parser_prod__AVarReassignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AVarReassignExpr#n_value= on <self:Object(AVarReassignExpr)>*/
9392 /* method parser_prod#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */
9393 void parser_prod__AVarReassignExpr__visit_all(val
* self
, val
* p0
) {
9394 val
* var_v
/* var v: Visitor */;
9395 val
* var
/* : TId */;
9396 val
* var1
/* : AAssignOp */;
9397 val
* var2
/* : AExpr */;
9399 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
9400 if (unlikely(var
== NULL
)) {
9401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9402 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5619);
9406 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9408 var1
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
9409 if (unlikely(var1
== NULL
)) {
9410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
9411 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5620);
9415 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9417 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
9418 if (unlikely(var2
== NULL
)) {
9419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9420 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5621);
9424 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9428 /* method parser_prod#AVarReassignExpr#visit_all for (self: Object, Visitor) */
9429 void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val
* self
, val
* p0
) {
9430 parser_prod__AVarReassignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AVarReassignExpr#visit_all on <self:Object(AVarReassignExpr)>*/
9433 /* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: ACrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */
9434 void parser_prod__ACrangeExpr__init_acrangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9435 val
* var_n_obra
/* var n_obra: nullable TObra */;
9436 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9437 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9438 val
* var_n_cbra
/* var n_cbra: nullable TCbra */;
9439 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
9440 val
* var
/* : null */;
9441 short int var5
/* : Bool */;
9442 short int var6
/* : Bool */;
9443 val
* var_other
/* var other: nullable Object */;
9444 short int var8
/* : Bool */;
9445 short int var9
/* : Bool */;
9446 short int var10
/* : Bool */;
9451 var_n_annotations
= p4
;
9452 if (unlikely(var_n_obra
== NULL
)) {
9453 PRINT_ERROR("Runtime error: %s", "Cast failed");
9454 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5688);
9457 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
= var_n_obra
; /* _n_obra on <self:ACrangeExpr> */
9458 if (var_n_obra
== NULL
) {
9459 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9460 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5689);
9463 { /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on <var_n_obra:nullable TObra> */
9464 if (unlikely(var_n_obra
== NULL
)) {
9465 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9466 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9469 var_n_obra
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_obra:nullable TObra> */
9473 if (unlikely(var_n_expr
== NULL
)) {
9474 PRINT_ERROR("Runtime error: %s", "Cast failed");
9475 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5690);
9478 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACrangeExpr> */
9479 if (var_n_expr
== NULL
) {
9480 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9481 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5691);
9484 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9485 if (unlikely(var_n_expr
== NULL
)) {
9486 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9487 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9490 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9494 if (unlikely(var_n_expr2
== NULL
)) {
9495 PRINT_ERROR("Runtime error: %s", "Cast failed");
9496 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5692);
9499 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ACrangeExpr> */
9500 if (var_n_expr2
== NULL
) {
9501 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9502 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5693);
9505 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9506 if (unlikely(var_n_expr2
== NULL
)) {
9507 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9508 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9511 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9515 if (unlikely(var_n_cbra
== NULL
)) {
9516 PRINT_ERROR("Runtime error: %s", "Cast failed");
9517 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5694);
9520 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
= var_n_cbra
; /* _n_cbra on <self:ACrangeExpr> */
9521 if (var_n_cbra
== NULL
) {
9522 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9523 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5695);
9526 { /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on <var_n_cbra:nullable TCbra> */
9527 if (unlikely(var_n_cbra
== NULL
)) {
9528 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9529 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38);
9532 var_n_cbra
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_cbra:nullable TCbra> */
9536 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ACrangeExpr> */
9538 if (var_n_annotations
== NULL
) {
9539 var5
= 0; /* is null */
9541 var5
= 1; /* arg is null and recv is not */
9544 { /* Inline kernel#Object#!= (var_n_annotations,var) on <var_n_annotations:nullable AAnnotations> */
9547 var9
= ((short int (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_annotations
, var_other
) /* == on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
9559 { /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on <var_n_annotations:nullable AAnnotations(AAnnotations)> */
9560 var_n_annotations
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_annotations:nullable AAnnotations(AAnnotations)> */
9561 RET_LABEL11
:(void)0;
9568 /* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */
9569 void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9570 parser_prod__ACrangeExpr__init_acrangeexpr(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call parser_prod#ACrangeExpr#init_acrangeexpr on <self:Object(ACrangeExpr)>*/
9573 /* method parser_prod#ACrangeExpr#replace_child for (self: ACrangeExpr, ANode, nullable ANode) */
9574 void parser_prod__ACrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9575 val
* var_old_child
/* var old_child: ANode */;
9576 val
* var_new_child
/* var new_child: nullable ANode */;
9577 val
* var
/* : TObra */;
9578 short int var1
/* : Bool */;
9579 short int var2
/* : Bool */;
9580 val
* var_other
/* var other: nullable Object */;
9581 short int var4
/* : Bool */;
9582 short int var6
/* : Bool */;
9583 short int var7
/* : Bool */;
9586 const char* var_class_name
;
9587 val
* var8
/* : AExpr */;
9588 short int var9
/* : Bool */;
9589 short int var10
/* : Bool */;
9590 short int var12
/* : Bool */;
9591 short int var14
/* : Bool */;
9592 short int var15
/* : Bool */;
9595 const char* var_class_name18
;
9596 val
* var19
/* : AExpr */;
9597 short int var20
/* : Bool */;
9598 short int var21
/* : Bool */;
9599 short int var23
/* : Bool */;
9600 short int var25
/* : Bool */;
9601 short int var26
/* : Bool */;
9604 const char* var_class_name29
;
9605 val
* var30
/* : TCbra */;
9606 short int var31
/* : Bool */;
9607 short int var32
/* : Bool */;
9608 short int var34
/* : Bool */;
9609 short int var36
/* : Bool */;
9610 short int var37
/* : Bool */;
9613 const char* var_class_name40
;
9614 val
* var41
/* : nullable AAnnotations */;
9615 short int var42
/* : Bool */;
9616 short int var43
/* : Bool */;
9617 short int var45
/* : Bool */;
9618 short int var47
/* : Bool */;
9619 short int var48
/* : Bool */;
9622 const char* var_class_name51
;
9625 var
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
; /* _n_obra on <self:ACrangeExpr> */
9626 if (unlikely(var
== NULL
)) {
9627 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra");
9628 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5702);
9632 { /* Inline kernel#Object#== (var,var_old_child) on <var:TObra> */
9633 var_other
= var_old_child
;
9635 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TObra> */
9636 var6
= var
== var_other
;
9649 /* <var_new_child:nullable ANode> isa TObra */
9650 cltype
= type_parser_nodes__TObra
.color
;
9651 idtype
= type_parser_nodes__TObra
.id
;
9652 if(var_new_child
== NULL
) {
9655 if(cltype
>= var_new_child
->type
->table_size
) {
9658 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9661 if (unlikely(!var7
)) {
9662 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9663 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name
);
9664 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5703);
9668 parser_prod__ACrangeExpr__n_obra_61d(self
, var_new_child
); /* Direct call parser_prod#ACrangeExpr#n_obra= on <self:ACrangeExpr>*/
9673 var8
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ACrangeExpr> */
9674 if (unlikely(var8
== NULL
)) {
9675 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9676 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5706);
9680 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
9681 var_other
= var_old_child
;
9683 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
9684 var14
= var8
== var_other
;
9687 RET_LABEL13
:(void)0;
9692 RET_LABEL11
:(void)0;
9697 /* <var_new_child:nullable ANode> isa AExpr */
9698 cltype16
= type_parser_nodes__AExpr
.color
;
9699 idtype17
= type_parser_nodes__AExpr
.id
;
9700 if(var_new_child
== NULL
) {
9703 if(cltype16
>= var_new_child
->type
->table_size
) {
9706 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
9709 if (unlikely(!var15
)) {
9710 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9711 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
9712 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5707);
9716 parser_prod__ACrangeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACrangeExpr#n_expr= on <self:ACrangeExpr>*/
9721 var19
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ACrangeExpr> */
9722 if (unlikely(var19
== NULL
)) {
9723 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9724 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5710);
9728 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExpr> */
9729 var_other
= var_old_child
;
9731 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExpr> */
9732 var25
= var19
== var_other
;
9735 RET_LABEL24
:(void)0;
9740 RET_LABEL22
:(void)0;
9745 /* <var_new_child:nullable ANode> isa AExpr */
9746 cltype27
= type_parser_nodes__AExpr
.color
;
9747 idtype28
= type_parser_nodes__AExpr
.id
;
9748 if(var_new_child
== NULL
) {
9751 if(cltype27
>= var_new_child
->type
->table_size
) {
9754 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
9757 if (unlikely(!var26
)) {
9758 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9759 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29
);
9760 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5711);
9764 parser_prod__ACrangeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ACrangeExpr#n_expr2= on <self:ACrangeExpr>*/
9769 var30
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
; /* _n_cbra on <self:ACrangeExpr> */
9770 if (unlikely(var30
== NULL
)) {
9771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra");
9772 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5714);
9776 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:TCbra> */
9777 var_other
= var_old_child
;
9779 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:TCbra> */
9780 var36
= var30
== var_other
;
9783 RET_LABEL35
:(void)0;
9788 RET_LABEL33
:(void)0;
9793 /* <var_new_child:nullable ANode> isa TCbra */
9794 cltype38
= type_parser_nodes__TCbra
.color
;
9795 idtype39
= type_parser_nodes__TCbra
.id
;
9796 if(var_new_child
== NULL
) {
9799 if(cltype38
>= var_new_child
->type
->table_size
) {
9802 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
9805 if (unlikely(!var37
)) {
9806 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9807 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name40
);
9808 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5715);
9812 parser_prod__ACrangeExpr__n_cbra_61d(self
, var_new_child
); /* Direct call parser_prod#ACrangeExpr#n_cbra= on <self:ACrangeExpr>*/
9817 var41
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACrangeExpr> */
9818 if (var41
== NULL
) {
9819 var42
= 0; /* <var_old_child:ANode> cannot be null */
9821 { /* Inline kernel#Object#== (var41,var_old_child) on <var41:nullable AAnnotations> */
9822 var_other
= var_old_child
;
9824 { /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:nullable AAnnotations(AAnnotations)> */
9825 var47
= var41
== var_other
;
9828 RET_LABEL46
:(void)0;
9833 RET_LABEL44
:(void)0;
9838 /* <var_new_child:nullable ANode> isa nullable AAnnotations */
9839 cltype49
= type_nullable_parser_nodes__AAnnotations
.color
;
9840 idtype50
= type_nullable_parser_nodes__AAnnotations
.id
;
9841 if(var_new_child
== NULL
) {
9844 if(cltype49
>= var_new_child
->type
->table_size
) {
9847 var48
= var_new_child
->type
->type_table
[cltype49
] == idtype50
;
9850 if (unlikely(!var48
)) {
9851 var_class_name51
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name51
);
9853 PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5719);
9857 parser_prod__ACrangeExpr__n_annotations_61d(self
, var_new_child
); /* Direct call parser_prod#ACrangeExpr#n_annotations= on <self:ACrangeExpr>*/
9864 /* method parser_prod#ACrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */
9865 void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9866 parser_prod__ACrangeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACrangeExpr#replace_child on <self:Object(ACrangeExpr)>*/
9869 /* method parser_prod#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */
9870 void parser_prod__ACrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
9871 val
* var_node
/* var node: TObra */;
9873 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
= var_node
; /* _n_obra on <self:ACrangeExpr> */
9875 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TObra> */
9876 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TObra> */
9882 /* method parser_prod#ACrangeExpr#n_obra= for (self: Object, TObra) */
9883 void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
9884 parser_prod__ACrangeExpr__n_obra_61d(self
, p0
); /* Direct call parser_prod#ACrangeExpr#n_obra= on <self:Object(ACrangeExpr)>*/
9887 /* method parser_prod#ACrangeExpr#n_expr= for (self: ACrangeExpr, AExpr) */
9888 void parser_prod__ACrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
9889 val
* var_node
/* var node: AExpr */;
9891 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACrangeExpr> */
9893 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9894 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9900 /* method parser_prod#ACrangeExpr#n_expr= for (self: Object, AExpr) */
9901 void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
9902 parser_prod__ACrangeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACrangeExpr#n_expr= on <self:Object(ACrangeExpr)>*/
9905 /* method parser_prod#ACrangeExpr#n_expr2= for (self: ACrangeExpr, AExpr) */
9906 void parser_prod__ACrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
9907 val
* var_node
/* var node: AExpr */;
9909 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ACrangeExpr> */
9911 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9912 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9918 /* method parser_prod#ACrangeExpr#n_expr2= for (self: Object, AExpr) */
9919 void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
9920 parser_prod__ACrangeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ACrangeExpr#n_expr2= on <self:Object(ACrangeExpr)>*/
9923 /* method parser_prod#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */
9924 void parser_prod__ACrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
9925 val
* var_node
/* var node: TCbra */;
9927 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
= var_node
; /* _n_cbra on <self:ACrangeExpr> */
9929 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TCbra> */
9930 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TCbra> */
9936 /* method parser_prod#ACrangeExpr#n_cbra= for (self: Object, TCbra) */
9937 void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
9938 parser_prod__ACrangeExpr__n_cbra_61d(self
, p0
); /* Direct call parser_prod#ACrangeExpr#n_cbra= on <self:Object(ACrangeExpr)>*/
9941 /* method parser_prod#ACrangeExpr#n_annotations= for (self: ACrangeExpr, nullable AAnnotations) */
9942 void parser_prod__ACrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
9943 val
* var_node
/* var node: nullable AAnnotations */;
9944 val
* var
/* : null */;
9945 short int var1
/* : Bool */;
9946 short int var2
/* : Bool */;
9947 val
* var_other
/* var other: nullable Object */;
9948 short int var4
/* : Bool */;
9949 short int var5
/* : Bool */;
9950 short int var6
/* : Bool */;
9952 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ACrangeExpr> */
9954 if (var_node
== NULL
) {
9955 var1
= 0; /* is null */
9957 var1
= 1; /* arg is null and recv is not */
9960 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable AAnnotations> */
9963 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable AAnnotations(AAnnotations)>*/;
9975 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AAnnotations(AAnnotations)> */
9976 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AAnnotations(AAnnotations)> */
9984 /* method parser_prod#ACrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */
9985 void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
9986 parser_prod__ACrangeExpr__n_annotations_61d(self
, p0
); /* Direct call parser_prod#ACrangeExpr#n_annotations= on <self:Object(ACrangeExpr)>*/