1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
3 void parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
4 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
5 val
* var_n_ids
/* var n_ids: Collection[Object] */;
6 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
8 val
* var_n_block
/* var n_block: nullable AExpr */;
9 val
* var_n_label
/* var n_label: nullable ALabel */;
10 val
* var
/* : ANodes[TId] */;
11 val
* var3
/* : ANodes[TId] */;
12 val
* var6
/* : null */;
13 short int var7
/* : Bool */;
14 short int var8
/* : Bool */;
15 val
* var_other
/* var other: nullable Object */;
16 short int var10
/* : Bool */;
17 short int var11
/* : Bool */;
18 short int var12
/* : Bool */;
19 val
* var14
/* : null */;
20 short int var15
/* : Bool */;
21 short int var16
/* : Bool */;
22 short int var18
/* : Bool */;
23 short int var19
/* : Bool */;
24 short int var20
/* : Bool */;
31 if (unlikely(var_n_kwfor
== NULL
)) {
32 PRINT_ERROR("Runtime error: %s", "Cast failed");
33 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2766);
36 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
37 if (var_n_kwfor
== NULL
) {
38 PRINT_ERROR("Runtime error: %s", "Receiver is null");
39 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2767);
42 { /* Inline parser_nodes#ANode#parent= (var_n_kwfor,self) on <var_n_kwfor:nullable TKwfor> */
43 if (unlikely(var_n_kwfor
== NULL
)) {
44 PRINT_ERROR("Runtime error: %s", "Receiver is null");
45 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
48 var_n_kwfor
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwfor:nullable TKwfor> */
53 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
54 var3
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
55 if (unlikely(var3
== NULL
)) {
56 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
57 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
65 parser_nodes__ANodes__unsafe_add_all(var
, var_n_ids
); /* Direct call parser_nodes#ANodes#unsafe_add_all on <var:ANodes[TId]>*/
67 if (unlikely(var_n_expr
== NULL
)) {
68 PRINT_ERROR("Runtime error: %s", "Cast failed");
69 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2769);
72 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AForExpr> */
73 if (var_n_expr
== NULL
) {
74 PRINT_ERROR("Runtime error: %s", "Receiver is null");
75 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2770);
78 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
79 if (unlikely(var_n_expr
== NULL
)) {
80 PRINT_ERROR("Runtime error: %s", "Receiver is null");
81 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
84 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
88 if (unlikely(var_n_kwdo
== NULL
)) {
89 PRINT_ERROR("Runtime error: %s", "Cast failed");
90 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2771);
93 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
94 if (var_n_kwdo
== NULL
) {
95 PRINT_ERROR("Runtime error: %s", "Receiver is null");
96 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2772);
99 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
100 if (unlikely(var_n_kwdo
== NULL
)) {
101 PRINT_ERROR("Runtime error: %s", "Receiver is null");
102 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
105 var_n_kwdo
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
109 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
111 if (var_n_block
== NULL
) {
112 var7
= 0; /* is null */
114 var7
= 1; /* arg is null and recv is not */
117 { /* Inline kernel#Object#!= (var_n_block,var6) on <var_n_block:nullable AExpr> */
120 var11
= ((short int (*)(val
*, val
*))(var_n_block
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_block
, var_other
) /* == on <var_n_block:nullable AExpr(AExpr)>*/;
132 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
133 var_n_block
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
139 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
141 if (var_n_label
== NULL
) {
142 var15
= 0; /* is null */
144 var15
= 1; /* arg is null and recv is not */
147 { /* Inline kernel#Object#!= (var_n_label,var14) on <var_n_label:nullable ALabel> */
150 var19
= ((short int (*)(val
*, val
*))(var_n_label
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_label
, var_other
) /* == on <var_n_label:nullable ALabel(ALabel)>*/;
162 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
163 var_n_label
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
171 /* method parser_prod#AForExpr#init_aforexpr for (self: Object, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
172 void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
173 parser_prod__AForExpr__init_aforexpr(self
, p0
, p1
, p2
, p3
, p4
, p5
); /* Direct call parser_prod#AForExpr#init_aforexpr on <self:Object(AForExpr)>*/
176 /* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */
177 void parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
178 val
* var_old_child
/* var old_child: ANode */;
179 val
* var_new_child
/* var new_child: nullable ANode */;
180 val
* var
/* : TKwfor */;
181 short int var1
/* : Bool */;
182 short int var2
/* : Bool */;
183 val
* var_other
/* var other: nullable Object */;
184 short int var4
/* : Bool */;
185 short int var6
/* : Bool */;
186 short int var7
/* : Bool */;
189 const char* var_class_name
;
190 val
* var8
/* : ANodes[TId] */;
191 val
* var10
/* : ANodes[TId] */;
192 short int var11
/* : Bool */;
193 val
* var12
/* : AExpr */;
194 short int var13
/* : Bool */;
195 short int var14
/* : Bool */;
196 short int var16
/* : Bool */;
197 short int var18
/* : Bool */;
198 short int var19
/* : Bool */;
201 const char* var_class_name22
;
202 val
* var23
/* : TKwdo */;
203 short int var24
/* : Bool */;
204 short int var25
/* : Bool */;
205 short int var27
/* : Bool */;
206 short int var29
/* : Bool */;
207 short int var30
/* : Bool */;
210 const char* var_class_name33
;
211 val
* var34
/* : nullable AExpr */;
212 short int var35
/* : Bool */;
213 short int var36
/* : Bool */;
214 short int var38
/* : Bool */;
215 short int var40
/* : Bool */;
216 short int var41
/* : Bool */;
219 const char* var_class_name44
;
220 val
* var45
/* : nullable ALabel */;
221 short int var46
/* : Bool */;
222 short int var47
/* : Bool */;
223 short int var49
/* : Bool */;
224 short int var51
/* : Bool */;
225 short int var52
/* : Bool */;
228 const char* var_class_name55
;
231 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
232 if (unlikely(var
== NULL
)) {
233 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
234 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2781);
238 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwfor> */
239 var_other
= var_old_child
;
241 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwfor> */
242 var6
= var
== var_other
;
255 /* <var_new_child:nullable ANode> isa TKwfor */
256 cltype
= type_parser_nodes__TKwfor
.color
;
257 idtype
= type_parser_nodes__TKwfor
.id
;
258 if(var_new_child
== NULL
) {
261 if(cltype
>= var_new_child
->type
->table_size
) {
264 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
267 if (unlikely(!var7
)) {
268 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
269 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name
);
270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2782);
274 parser_prod__AForExpr__n_kwfor_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwfor= on <self:AForExpr>*/
280 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
281 var10
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
282 if (unlikely(var10
== NULL
)) {
283 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
284 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
292 var11
= parser_nodes__ANodes__replace_child(var8
, var_old_child
, var_new_child
);
298 var12
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
299 if (unlikely(var12
== NULL
)) {
300 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
301 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2786);
305 { /* Inline kernel#Object#== (var12,var_old_child) on <var12:AExpr> */
306 var_other
= var_old_child
;
308 { /* Inline kernel#Object#is_same_instance (var12,var_other) on <var12:AExpr> */
309 var18
= var12
== var_other
;
322 /* <var_new_child:nullable ANode> isa AExpr */
323 cltype20
= type_parser_nodes__AExpr
.color
;
324 idtype21
= type_parser_nodes__AExpr
.id
;
325 if(var_new_child
== NULL
) {
328 if(cltype20
>= var_new_child
->type
->table_size
) {
331 var19
= var_new_child
->type
->type_table
[cltype20
] == idtype21
;
334 if (unlikely(!var19
)) {
335 var_class_name22
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
336 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name22
);
337 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2787);
341 parser_prod__AForExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_expr= on <self:AForExpr>*/
346 var23
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
347 if (unlikely(var23
== NULL
)) {
348 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
349 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2790);
353 { /* Inline kernel#Object#== (var23,var_old_child) on <var23:TKwdo> */
354 var_other
= var_old_child
;
356 { /* Inline kernel#Object#is_same_instance (var23,var_other) on <var23:TKwdo> */
357 var29
= var23
== var_other
;
370 /* <var_new_child:nullable ANode> isa TKwdo */
371 cltype31
= type_parser_nodes__TKwdo
.color
;
372 idtype32
= type_parser_nodes__TKwdo
.id
;
373 if(var_new_child
== NULL
) {
376 if(cltype31
>= var_new_child
->type
->table_size
) {
379 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
382 if (unlikely(!var30
)) {
383 var_class_name33
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
384 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name33
);
385 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2791);
389 parser_prod__AForExpr__n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwdo= on <self:AForExpr>*/
394 var34
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
396 var35
= 0; /* <var_old_child:ANode> cannot be null */
398 { /* Inline kernel#Object#== (var34,var_old_child) on <var34:nullable AExpr> */
399 var_other
= var_old_child
;
401 { /* Inline kernel#Object#is_same_instance (var34,var_other) on <var34:nullable AExpr(AExpr)> */
402 var40
= var34
== var_other
;
415 /* <var_new_child:nullable ANode> isa nullable AExpr */
416 cltype42
= type_nullable_parser_nodes__AExpr
.color
;
417 idtype43
= type_nullable_parser_nodes__AExpr
.id
;
418 if(var_new_child
== NULL
) {
421 if(cltype42
>= var_new_child
->type
->table_size
) {
424 var41
= var_new_child
->type
->type_table
[cltype42
] == idtype43
;
427 if (unlikely(!var41
)) {
428 var_class_name44
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name44
);
430 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2795);
434 parser_prod__AForExpr__n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_block= on <self:AForExpr>*/
439 var45
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
441 var46
= 0; /* <var_old_child:ANode> cannot be null */
443 { /* Inline kernel#Object#== (var45,var_old_child) on <var45:nullable ALabel> */
444 var_other
= var_old_child
;
446 { /* Inline kernel#Object#is_same_instance (var45,var_other) on <var45:nullable ALabel(ALabel)> */
447 var51
= var45
== var_other
;
460 /* <var_new_child:nullable ANode> isa nullable ALabel */
461 cltype53
= type_nullable_parser_nodes__ALabel
.color
;
462 idtype54
= type_nullable_parser_nodes__ALabel
.id
;
463 if(var_new_child
== NULL
) {
466 if(cltype53
>= var_new_child
->type
->table_size
) {
469 var52
= var_new_child
->type
->type_table
[cltype53
] == idtype54
;
472 if (unlikely(!var52
)) {
473 var_class_name55
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
474 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name55
);
475 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2799);
479 parser_prod__AForExpr__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_label= on <self:AForExpr>*/
486 /* method parser_prod#AForExpr#replace_child for (self: Object, ANode, nullable ANode) */
487 void VIRTUAL_parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
488 parser_prod__AForExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AForExpr#replace_child on <self:Object(AForExpr)>*/
491 /* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
492 void parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
493 val
* var_node
/* var node: TKwfor */;
495 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
497 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwfor> */
498 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwfor> */
504 /* method parser_prod#AForExpr#n_kwfor= for (self: Object, TKwfor) */
505 void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
506 parser_prod__AForExpr__n_kwfor_61d(self
, p0
); /* Direct call parser_prod#AForExpr#n_kwfor= on <self:Object(AForExpr)>*/
509 /* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */
510 void parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
511 val
* var_node
/* var node: AExpr */;
513 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AForExpr> */
515 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
516 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
522 /* method parser_prod#AForExpr#n_expr= for (self: Object, AExpr) */
523 void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
524 parser_prod__AForExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AForExpr#n_expr= on <self:Object(AForExpr)>*/
527 /* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
528 void parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
529 val
* var_node
/* var node: TKwdo */;
531 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
533 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
534 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
540 /* method parser_prod#AForExpr#n_kwdo= for (self: Object, TKwdo) */
541 void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
542 parser_prod__AForExpr__n_kwdo_61d(self
, p0
); /* Direct call parser_prod#AForExpr#n_kwdo= on <self:Object(AForExpr)>*/
545 /* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
546 void parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
547 val
* var_node
/* var node: nullable AExpr */;
548 val
* var
/* : null */;
549 short int var1
/* : Bool */;
550 short int var2
/* : Bool */;
551 val
* var_other
/* var other: nullable Object */;
552 short int var4
/* : Bool */;
553 short int var5
/* : Bool */;
554 short int var6
/* : Bool */;
556 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
558 if (var_node
== NULL
) {
559 var1
= 0; /* is null */
561 var1
= 1; /* arg is null and recv is not */
564 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable AExpr> */
567 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable AExpr(AExpr)>*/;
579 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
580 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
588 /* method parser_prod#AForExpr#n_block= for (self: Object, nullable AExpr) */
589 void VIRTUAL_parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
590 parser_prod__AForExpr__n_block_61d(self
, p0
); /* Direct call parser_prod#AForExpr#n_block= on <self:Object(AForExpr)>*/
593 /* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */
594 void parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
595 val
* var_node
/* var node: nullable ALabel */;
596 val
* var
/* : null */;
597 short int var1
/* : Bool */;
598 short int var2
/* : Bool */;
599 val
* var_other
/* var other: nullable Object */;
600 short int var4
/* : Bool */;
601 short int var5
/* : Bool */;
602 short int var6
/* : Bool */;
604 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
606 if (var_node
== NULL
) {
607 var1
= 0; /* is null */
609 var1
= 1; /* arg is null and recv is not */
612 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable ALabel> */
615 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable ALabel(ALabel)>*/;
627 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
628 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
636 /* method parser_prod#AForExpr#n_label= for (self: Object, nullable ALabel) */
637 void VIRTUAL_parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
638 parser_prod__AForExpr__n_label_61d(self
, p0
); /* Direct call parser_prod#AForExpr#n_label= on <self:Object(AForExpr)>*/
641 /* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */
642 void parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
643 val
* var_v
/* var v: Visitor */;
644 val
* var
/* : TKwfor */;
645 val
* var1
/* : ANodes[TId] */;
646 val
* var3
/* : ANodes[TId] */;
647 val
* var4
/* : AExpr */;
648 val
* var5
/* : TKwdo */;
649 val
* var6
/* : nullable AExpr */;
650 val
* var7
/* : nullable ALabel */;
652 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
653 if (unlikely(var
== NULL
)) {
654 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
655 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2833);
659 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
662 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
663 var3
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
664 if (unlikely(var3
== NULL
)) {
665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
666 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
674 parser_nodes__ANodes__visit_all(var1
, var_v
); /* Direct call parser_nodes#ANodes#visit_all on <var1:ANodes[TId]>*/
676 var4
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
677 if (unlikely(var4
== NULL
)) {
678 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
679 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2835);
683 parser_nodes__Visitor__enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
685 var5
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
686 if (unlikely(var5
== NULL
)) {
687 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
688 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2836);
692 parser_nodes__Visitor__enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
694 var6
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
696 parser_nodes__Visitor__enter_visit(var_v
, var6
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
698 var7
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
700 parser_nodes__Visitor__enter_visit(var_v
, var7
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
704 /* method parser_prod#AForExpr#visit_all for (self: Object, Visitor) */
705 void VIRTUAL_parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
706 parser_prod__AForExpr__visit_all(self
, p0
); /* Direct call parser_prod#AForExpr#visit_all on <self:Object(AForExpr)>*/
709 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
710 void parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
711 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
712 val
* var_n_id
/* var n_id: nullable TId */;
713 val
* var_n_expr
/* var n_expr: nullable AExpr */;
714 val
* var_n_else
/* var n_else: nullable AExpr */;
715 val
* var
/* : null */;
716 short int var2
/* : Bool */;
717 short int var3
/* : Bool */;
718 val
* var_other
/* var other: nullable Object */;
719 short int var5
/* : Bool */;
720 short int var6
/* : Bool */;
721 short int var7
/* : Bool */;
722 val
* var10
/* : null */;
723 short int var11
/* : Bool */;
724 short int var12
/* : Bool */;
725 short int var14
/* : Bool */;
726 short int var15
/* : Bool */;
727 short int var16
/* : Bool */;
732 if (unlikely(var_n_kwassert
== NULL
)) {
733 PRINT_ERROR("Runtime error: %s", "Cast failed");
734 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2849);
737 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
738 if (var_n_kwassert
== NULL
) {
739 PRINT_ERROR("Runtime error: %s", "Receiver is null");
740 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2850);
743 { /* Inline parser_nodes#ANode#parent= (var_n_kwassert,self) on <var_n_kwassert:nullable TKwassert> */
744 if (unlikely(var_n_kwassert
== NULL
)) {
745 PRINT_ERROR("Runtime error: %s", "Receiver is null");
746 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
749 var_n_kwassert
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwassert:nullable TKwassert> */
753 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
755 if (var_n_id
== NULL
) {
756 var2
= 0; /* is null */
758 var2
= 1; /* arg is null and recv is not */
761 { /* Inline kernel#Object#!= (var_n_id,var) on <var_n_id:nullable TId> */
764 var6
= ((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)>*/;
776 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
777 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
783 if (unlikely(var_n_expr
== NULL
)) {
784 PRINT_ERROR("Runtime error: %s", "Cast failed");
785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2853);
788 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
789 if (var_n_expr
== NULL
) {
790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2854);
794 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
795 if (unlikely(var_n_expr
== NULL
)) {
796 PRINT_ERROR("Runtime error: %s", "Receiver is null");
797 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
800 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
804 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
806 if (var_n_else
== NULL
) {
807 var11
= 0; /* is null */
809 var11
= 1; /* arg is null and recv is not */
812 { /* Inline kernel#Object#!= (var_n_else,var10) on <var_n_else:nullable AExpr> */
815 var15
= ((short int (*)(val
*, val
*))(var_n_else
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_n_else
, var_other
) /* == on <var_n_else:nullable AExpr(AExpr)>*/;
827 { /* Inline parser_nodes#ANode#parent= (var_n_else,self) on <var_n_else:nullable AExpr(AExpr)> */
828 var_n_else
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr(AExpr)> */
836 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: Object, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
837 void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
838 parser_prod__AAssertExpr__init_aassertexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on <self:Object(AAssertExpr)>*/
841 /* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */
842 void parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
843 val
* var_old_child
/* var old_child: ANode */;
844 val
* var_new_child
/* var new_child: nullable ANode */;
845 val
* var
/* : TKwassert */;
846 short int var1
/* : Bool */;
847 short int var2
/* : Bool */;
848 val
* var_other
/* var other: nullable Object */;
849 short int var4
/* : Bool */;
850 short int var6
/* : Bool */;
851 short int var7
/* : Bool */;
854 const char* var_class_name
;
855 val
* var8
/* : nullable TId */;
856 short int var9
/* : Bool */;
857 short int var10
/* : Bool */;
858 short int var12
/* : Bool */;
859 short int var14
/* : Bool */;
860 short int var15
/* : Bool */;
863 const char* var_class_name18
;
864 val
* var19
/* : AExpr */;
865 short int var20
/* : Bool */;
866 short int var21
/* : Bool */;
867 short int var23
/* : Bool */;
868 short int var25
/* : Bool */;
869 short int var26
/* : Bool */;
872 const char* var_class_name29
;
873 val
* var30
/* : nullable AExpr */;
874 short int var31
/* : Bool */;
875 short int var32
/* : Bool */;
876 short int var34
/* : Bool */;
877 short int var36
/* : Bool */;
878 short int var37
/* : Bool */;
881 const char* var_class_name40
;
884 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
885 if (unlikely(var
== NULL
)) {
886 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
887 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2861);
891 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwassert> */
892 var_other
= var_old_child
;
894 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwassert> */
895 var6
= var
== var_other
;
908 /* <var_new_child:nullable ANode> isa TKwassert */
909 cltype
= type_parser_nodes__TKwassert
.color
;
910 idtype
= type_parser_nodes__TKwassert
.id
;
911 if(var_new_child
== NULL
) {
914 if(cltype
>= var_new_child
->type
->table_size
) {
917 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
920 if (unlikely(!var7
)) {
921 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
922 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name
);
923 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2862);
927 parser_prod__AAssertExpr__n_kwassert_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_kwassert= on <self:AAssertExpr>*/
932 var8
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
934 var9
= 0; /* <var_old_child:ANode> cannot be null */
936 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:nullable TId> */
937 var_other
= var_old_child
;
939 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:nullable TId(TId)> */
940 var14
= var8
== var_other
;
953 /* <var_new_child:nullable ANode> isa nullable TId */
954 cltype16
= type_nullable_parser_nodes__TId
.color
;
955 idtype17
= type_nullable_parser_nodes__TId
.id
;
956 if(var_new_child
== NULL
) {
959 if(cltype16
>= var_new_child
->type
->table_size
) {
962 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
965 if (unlikely(!var15
)) {
966 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
967 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name18
);
968 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2866);
972 parser_prod__AAssertExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_id= on <self:AAssertExpr>*/
977 var19
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
978 if (unlikely(var19
== NULL
)) {
979 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
980 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2869);
984 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExpr> */
985 var_other
= var_old_child
;
987 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExpr> */
988 var25
= var19
== var_other
;
1001 /* <var_new_child:nullable ANode> isa AExpr */
1002 cltype27
= type_parser_nodes__AExpr
.color
;
1003 idtype28
= type_parser_nodes__AExpr
.id
;
1004 if(var_new_child
== NULL
) {
1007 if(cltype27
>= var_new_child
->type
->table_size
) {
1010 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
1013 if (unlikely(!var26
)) {
1014 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1015 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29
);
1016 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2870);
1020 parser_prod__AAssertExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_expr= on <self:AAssertExpr>*/
1025 var30
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
1026 if (var30
== NULL
) {
1027 var31
= 0; /* <var_old_child:ANode> cannot be null */
1029 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:nullable AExpr> */
1030 var_other
= var_old_child
;
1032 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:nullable AExpr(AExpr)> */
1033 var36
= var30
== var_other
;
1036 RET_LABEL35
:(void)0;
1041 RET_LABEL33
:(void)0;
1046 /* <var_new_child:nullable ANode> isa nullable AExpr */
1047 cltype38
= type_nullable_parser_nodes__AExpr
.color
;
1048 idtype39
= type_nullable_parser_nodes__AExpr
.id
;
1049 if(var_new_child
== NULL
) {
1052 if(cltype38
>= var_new_child
->type
->table_size
) {
1055 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
1058 if (unlikely(!var37
)) {
1059 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1060 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name40
);
1061 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2874);
1065 parser_prod__AAssertExpr__n_else_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_else= on <self:AAssertExpr>*/
1072 /* method parser_prod#AAssertExpr#replace_child for (self: Object, ANode, nullable ANode) */
1073 void VIRTUAL_parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1074 parser_prod__AAssertExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAssertExpr#replace_child on <self:Object(AAssertExpr)>*/
1077 /* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
1078 void parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
1079 val
* var_node
/* var node: TKwassert */;
1081 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
1083 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwassert> */
1084 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwassert> */
1090 /* method parser_prod#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */
1091 void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
1092 parser_prod__AAssertExpr__n_kwassert_61d(self
, p0
); /* Direct call parser_prod#AAssertExpr#n_kwassert= on <self:Object(AAssertExpr)>*/
1095 /* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
1096 void parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
1097 val
* var_node
/* var node: nullable TId */;
1098 val
* var
/* : null */;
1099 short int var1
/* : Bool */;
1100 short int var2
/* : Bool */;
1101 val
* var_other
/* var other: nullable Object */;
1102 short int var4
/* : Bool */;
1103 short int var5
/* : Bool */;
1104 short int var6
/* : Bool */;
1106 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
1108 if (var_node
== NULL
) {
1109 var1
= 0; /* is null */
1111 var1
= 1; /* arg is null and recv is not */
1114 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable TId> */
1117 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable TId(TId)>*/;
1129 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
1130 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
1138 /* method parser_prod#AAssertExpr#n_id= for (self: Object, nullable TId) */
1139 void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
1140 parser_prod__AAssertExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAssertExpr#n_id= on <self:Object(AAssertExpr)>*/
1143 /* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
1144 void parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
1145 val
* var_node
/* var node: AExpr */;
1147 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
1149 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1150 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1156 /* method parser_prod#AAssertExpr#n_expr= for (self: Object, AExpr) */
1157 void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
1158 parser_prod__AAssertExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAssertExpr#n_expr= on <self:Object(AAssertExpr)>*/
1161 /* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
1162 void parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
1163 val
* var_node
/* var node: nullable AExpr */;
1164 val
* var
/* : null */;
1165 short int var1
/* : Bool */;
1166 short int var2
/* : Bool */;
1167 val
* var_other
/* var other: nullable Object */;
1168 short int var4
/* : Bool */;
1169 short int var5
/* : Bool */;
1170 short int var6
/* : Bool */;
1172 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
1174 if (var_node
== NULL
) {
1175 var1
= 0; /* is null */
1177 var1
= 1; /* arg is null and recv is not */
1180 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable AExpr> */
1183 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable AExpr(AExpr)>*/;
1195 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1196 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1204 /* method parser_prod#AAssertExpr#n_else= for (self: Object, nullable AExpr) */
1205 void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
1206 parser_prod__AAssertExpr__n_else_61d(self
, p0
); /* Direct call parser_prod#AAssertExpr#n_else= on <self:Object(AAssertExpr)>*/
1209 /* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */
1210 void parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
1211 val
* var_v
/* var v: Visitor */;
1212 val
* var
/* : TKwassert */;
1213 val
* var1
/* : nullable TId */;
1214 val
* var2
/* : AExpr */;
1215 val
* var3
/* : nullable AExpr */;
1217 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
1218 if (unlikely(var
== NULL
)) {
1219 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
1220 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2903);
1224 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1226 var1
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
1228 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1230 var2
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
1231 if (unlikely(var2
== NULL
)) {
1232 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1233 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2905);
1237 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1239 var3
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
1241 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1245 /* method parser_prod#AAssertExpr#visit_all for (self: Object, Visitor) */
1246 void VIRTUAL_parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
1247 parser_prod__AAssertExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAssertExpr#visit_all on <self:Object(AAssertExpr)>*/
1250 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
1251 void parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
1252 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
1253 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1256 if (unlikely(var_n_kwonce
== NULL
)) {
1257 PRINT_ERROR("Runtime error: %s", "Cast failed");
1258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2915);
1261 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
1262 if (var_n_kwonce
== NULL
) {
1263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2916);
1267 { /* Inline parser_nodes#ANode#parent= (var_n_kwonce,self) on <var_n_kwonce:nullable TKwonce> */
1268 if (unlikely(var_n_kwonce
== NULL
)) {
1269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1273 var_n_kwonce
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwonce:nullable TKwonce> */
1277 if (unlikely(var_n_expr
== NULL
)) {
1278 PRINT_ERROR("Runtime error: %s", "Cast failed");
1279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2917);
1282 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
1283 if (var_n_expr
== NULL
) {
1284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2918);
1288 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1289 if (unlikely(var_n_expr
== NULL
)) {
1290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1294 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1300 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: Object, nullable TKwonce, nullable AExpr) */
1301 void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
1302 parser_prod__AOnceExpr__init_aonceexpr(self
, p0
, p1
); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on <self:Object(AOnceExpr)>*/
1305 /* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */
1306 void parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1307 val
* var_old_child
/* var old_child: ANode */;
1308 val
* var_new_child
/* var new_child: nullable ANode */;
1309 val
* var
/* : TKwonce */;
1310 short int var1
/* : Bool */;
1311 short int var2
/* : Bool */;
1312 val
* var_other
/* var other: nullable Object */;
1313 short int var4
/* : Bool */;
1314 short int var6
/* : Bool */;
1315 short int var7
/* : Bool */;
1318 const char* var_class_name
;
1319 val
* var8
/* : AExpr */;
1320 short int var9
/* : Bool */;
1321 short int var10
/* : Bool */;
1322 short int var12
/* : Bool */;
1323 short int var14
/* : Bool */;
1324 short int var15
/* : Bool */;
1327 const char* var_class_name18
;
1330 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
1331 if (unlikely(var
== NULL
)) {
1332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
1333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2923);
1337 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwonce> */
1338 var_other
= var_old_child
;
1340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwonce> */
1341 var6
= var
== var_other
;
1354 /* <var_new_child:nullable ANode> isa TKwonce */
1355 cltype
= type_parser_nodes__TKwonce
.color
;
1356 idtype
= type_parser_nodes__TKwonce
.id
;
1357 if(var_new_child
== NULL
) {
1360 if(cltype
>= var_new_child
->type
->table_size
) {
1363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1366 if (unlikely(!var7
)) {
1367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name
);
1369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2924);
1373 parser_prod__AOnceExpr__n_kwonce_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_kwonce= on <self:AOnceExpr>*/
1378 var8
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
1379 if (unlikely(var8
== NULL
)) {
1380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2927);
1385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1386 var_other
= var_old_child
;
1388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1389 var14
= var8
== var_other
;
1392 RET_LABEL13
:(void)0;
1397 RET_LABEL11
:(void)0;
1402 /* <var_new_child:nullable ANode> isa AExpr */
1403 cltype16
= type_parser_nodes__AExpr
.color
;
1404 idtype17
= type_parser_nodes__AExpr
.id
;
1405 if(var_new_child
== NULL
) {
1408 if(cltype16
>= var_new_child
->type
->table_size
) {
1411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1414 if (unlikely(!var15
)) {
1415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2928);
1421 parser_prod__AOnceExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_expr= on <self:AOnceExpr>*/
1428 /* method parser_prod#AOnceExpr#replace_child for (self: Object, ANode, nullable ANode) */
1429 void VIRTUAL_parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1430 parser_prod__AOnceExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AOnceExpr#replace_child on <self:Object(AOnceExpr)>*/
1433 /* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
1434 void parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
1435 val
* var_node
/* var node: TKwonce */;
1437 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
1439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwonce> */
1440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwonce> */
1446 /* method parser_prod#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */
1447 void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
1448 parser_prod__AOnceExpr__n_kwonce_61d(self
, p0
); /* Direct call parser_prod#AOnceExpr#n_kwonce= on <self:Object(AOnceExpr)>*/
1451 /* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */
1452 void parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
1453 val
* var_node
/* var node: AExpr */;
1455 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
1457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1464 /* method parser_prod#AOnceExpr#n_expr= for (self: Object, AExpr) */
1465 void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
1466 parser_prod__AOnceExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AOnceExpr#n_expr= on <self:Object(AOnceExpr)>*/
1469 /* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */
1470 void parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
1471 val
* var_v
/* var v: Visitor */;
1472 val
* var
/* : TKwonce */;
1473 val
* var1
/* : AExpr */;
1475 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
1476 if (unlikely(var
== NULL
)) {
1477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
1478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2947);
1482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1484 var1
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
1485 if (unlikely(var1
== NULL
)) {
1486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2948);
1491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1495 /* method parser_prod#AOnceExpr#visit_all for (self: Object, Visitor) */
1496 void VIRTUAL_parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
1497 parser_prod__AOnceExpr__visit_all(self
, p0
); /* Direct call parser_prod#AOnceExpr#visit_all on <self:Object(AOnceExpr)>*/
1500 /* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable AExpr) */
1501 void parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
1502 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1503 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1506 if (unlikely(var_n_expr
== NULL
)) {
1507 PRINT_ERROR("Runtime error: %s", "Cast failed");
1508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3028);
1511 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
1512 if (var_n_expr
== NULL
) {
1513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3029);
1517 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1518 if (unlikely(var_n_expr
== NULL
)) {
1519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1523 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1527 if (unlikely(var_n_expr2
== NULL
)) {
1528 PRINT_ERROR("Runtime error: %s", "Cast failed");
1529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3030);
1532 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
1533 if (var_n_expr2
== NULL
) {
1534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3031);
1538 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1539 if (unlikely(var_n_expr2
== NULL
)) {
1540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1544 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1550 /* method parser_prod#AOrExpr#init_aorexpr for (self: Object, nullable AExpr, nullable AExpr) */
1551 void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
1552 parser_prod__AOrExpr__init_aorexpr(self
, p0
, p1
); /* Direct call parser_prod#AOrExpr#init_aorexpr on <self:Object(AOrExpr)>*/
1555 /* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */
1556 void parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1557 val
* var_old_child
/* var old_child: ANode */;
1558 val
* var_new_child
/* var new_child: nullable ANode */;
1559 val
* var
/* : AExpr */;
1560 short int var1
/* : Bool */;
1561 short int var2
/* : Bool */;
1562 val
* var_other
/* var other: nullable Object */;
1563 short int var4
/* : Bool */;
1564 short int var6
/* : Bool */;
1565 short int var7
/* : Bool */;
1568 const char* var_class_name
;
1569 val
* var8
/* : AExpr */;
1570 short int var9
/* : Bool */;
1571 short int var10
/* : Bool */;
1572 short int var12
/* : Bool */;
1573 short int var14
/* : Bool */;
1574 short int var15
/* : Bool */;
1577 const char* var_class_name18
;
1580 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
1581 if (unlikely(var
== NULL
)) {
1582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3036);
1587 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1588 var_other
= var_old_child
;
1590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1591 var6
= var
== var_other
;
1604 /* <var_new_child:nullable ANode> isa AExpr */
1605 cltype
= type_parser_nodes__AExpr
.color
;
1606 idtype
= type_parser_nodes__AExpr
.id
;
1607 if(var_new_child
== NULL
) {
1610 if(cltype
>= var_new_child
->type
->table_size
) {
1613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1616 if (unlikely(!var7
)) {
1617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3037);
1623 parser_prod__AOrExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr= on <self:AOrExpr>*/
1628 var8
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
1629 if (unlikely(var8
== NULL
)) {
1630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3040);
1635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1636 var_other
= var_old_child
;
1638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1639 var14
= var8
== var_other
;
1642 RET_LABEL13
:(void)0;
1647 RET_LABEL11
:(void)0;
1652 /* <var_new_child:nullable ANode> isa AExpr */
1653 cltype16
= type_parser_nodes__AExpr
.color
;
1654 idtype17
= type_parser_nodes__AExpr
.id
;
1655 if(var_new_child
== NULL
) {
1658 if(cltype16
>= var_new_child
->type
->table_size
) {
1661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1664 if (unlikely(!var15
)) {
1665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3041);
1671 parser_prod__AOrExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr2= on <self:AOrExpr>*/
1678 /* method parser_prod#AOrExpr#replace_child for (self: Object, ANode, nullable ANode) */
1679 void VIRTUAL_parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1680 parser_prod__AOrExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AOrExpr#replace_child on <self:Object(AOrExpr)>*/
1683 /* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
1684 void parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
1685 val
* var_node
/* var node: AExpr */;
1687 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
1689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1696 /* method parser_prod#AOrExpr#n_expr= for (self: Object, AExpr) */
1697 void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
1698 parser_prod__AOrExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AOrExpr#n_expr= on <self:Object(AOrExpr)>*/
1701 /* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
1702 void parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
1703 val
* var_node
/* var node: AExpr */;
1705 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
1707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1714 /* method parser_prod#AOrExpr#n_expr2= for (self: Object, AExpr) */
1715 void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
1716 parser_prod__AOrExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AOrExpr#n_expr2= on <self:Object(AOrExpr)>*/
1719 /* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */
1720 void parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
1721 val
* var_v
/* var v: Visitor */;
1722 val
* var
/* : AExpr */;
1723 val
* var1
/* : AExpr */;
1725 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
1726 if (unlikely(var
== NULL
)) {
1727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3060);
1732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1734 var1
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
1735 if (unlikely(var1
== NULL
)) {
1736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3061);
1741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1745 /* method parser_prod#AOrExpr#visit_all for (self: Object, Visitor) */
1746 void VIRTUAL_parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
1747 parser_prod__AOrExpr__visit_all(self
, p0
); /* Direct call parser_prod#AOrExpr#visit_all on <self:Object(AOrExpr)>*/
1750 /* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */
1751 void parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
1752 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1753 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1756 if (unlikely(var_n_expr
== NULL
)) {
1757 PRINT_ERROR("Runtime error: %s", "Cast failed");
1758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3070);
1761 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
1762 if (var_n_expr
== NULL
) {
1763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3071);
1767 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1768 if (unlikely(var_n_expr
== NULL
)) {
1769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1773 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1777 if (unlikely(var_n_expr2
== NULL
)) {
1778 PRINT_ERROR("Runtime error: %s", "Cast failed");
1779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3072);
1782 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
1783 if (var_n_expr2
== NULL
) {
1784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3073);
1788 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1789 if (unlikely(var_n_expr2
== NULL
)) {
1790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
1794 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1800 /* method parser_prod#AAndExpr#init_aandexpr for (self: Object, nullable AExpr, nullable AExpr) */
1801 void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
1802 parser_prod__AAndExpr__init_aandexpr(self
, p0
, p1
); /* Direct call parser_prod#AAndExpr#init_aandexpr on <self:Object(AAndExpr)>*/
1805 /* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */
1806 void parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1807 val
* var_old_child
/* var old_child: ANode */;
1808 val
* var_new_child
/* var new_child: nullable ANode */;
1809 val
* var
/* : AExpr */;
1810 short int var1
/* : Bool */;
1811 short int var2
/* : Bool */;
1812 val
* var_other
/* var other: nullable Object */;
1813 short int var4
/* : Bool */;
1814 short int var6
/* : Bool */;
1815 short int var7
/* : Bool */;
1818 const char* var_class_name
;
1819 val
* var8
/* : AExpr */;
1820 short int var9
/* : Bool */;
1821 short int var10
/* : Bool */;
1822 short int var12
/* : Bool */;
1823 short int var14
/* : Bool */;
1824 short int var15
/* : Bool */;
1827 const char* var_class_name18
;
1830 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1831 if (unlikely(var
== NULL
)) {
1832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3078);
1837 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1838 var_other
= var_old_child
;
1840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1841 var6
= var
== var_other
;
1854 /* <var_new_child:nullable ANode> isa AExpr */
1855 cltype
= type_parser_nodes__AExpr
.color
;
1856 idtype
= type_parser_nodes__AExpr
.id
;
1857 if(var_new_child
== NULL
) {
1860 if(cltype
>= var_new_child
->type
->table_size
) {
1863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1866 if (unlikely(!var7
)) {
1867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3079);
1873 parser_prod__AAndExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr= on <self:AAndExpr>*/
1878 var8
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
1879 if (unlikely(var8
== NULL
)) {
1880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3082);
1885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
1886 var_other
= var_old_child
;
1888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
1889 var14
= var8
== var_other
;
1892 RET_LABEL13
:(void)0;
1897 RET_LABEL11
:(void)0;
1902 /* <var_new_child:nullable ANode> isa AExpr */
1903 cltype16
= type_parser_nodes__AExpr
.color
;
1904 idtype17
= type_parser_nodes__AExpr
.id
;
1905 if(var_new_child
== NULL
) {
1908 if(cltype16
>= var_new_child
->type
->table_size
) {
1911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
1914 if (unlikely(!var15
)) {
1915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
1917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3083);
1921 parser_prod__AAndExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr2= on <self:AAndExpr>*/
1928 /* method parser_prod#AAndExpr#replace_child for (self: Object, ANode, nullable ANode) */
1929 void VIRTUAL_parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1930 parser_prod__AAndExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAndExpr#replace_child on <self:Object(AAndExpr)>*/
1933 /* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
1934 void parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
1935 val
* var_node
/* var node: AExpr */;
1937 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
1939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1946 /* method parser_prod#AAndExpr#n_expr= for (self: Object, AExpr) */
1947 void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
1948 parser_prod__AAndExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAndExpr#n_expr= on <self:Object(AAndExpr)>*/
1951 /* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
1952 void parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
1953 val
* var_node
/* var node: AExpr */;
1955 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
1957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1964 /* method parser_prod#AAndExpr#n_expr2= for (self: Object, AExpr) */
1965 void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
1966 parser_prod__AAndExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AAndExpr#n_expr2= on <self:Object(AAndExpr)>*/
1969 /* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */
1970 void parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
1971 val
* var_v
/* var v: Visitor */;
1972 val
* var
/* : AExpr */;
1973 val
* var1
/* : AExpr */;
1975 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
1976 if (unlikely(var
== NULL
)) {
1977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3102);
1982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1984 var1
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
1985 if (unlikely(var1
== NULL
)) {
1986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3103);
1991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1995 /* method parser_prod#AAndExpr#visit_all for (self: Object, Visitor) */
1996 void VIRTUAL_parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
1997 parser_prod__AAndExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAndExpr#visit_all on <self:Object(AAndExpr)>*/
2000 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */
2001 void parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
2002 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2003 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2006 if (unlikely(var_n_expr
== NULL
)) {
2007 PRINT_ERROR("Runtime error: %s", "Cast failed");
2008 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3112);
2011 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
2012 if (var_n_expr
== NULL
) {
2013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2014 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3113);
2017 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2018 if (unlikely(var_n_expr
== NULL
)) {
2019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2020 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2023 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2027 if (unlikely(var_n_expr2
== NULL
)) {
2028 PRINT_ERROR("Runtime error: %s", "Cast failed");
2029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3114);
2032 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
2033 if (var_n_expr2
== NULL
) {
2034 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2035 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3115);
2038 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2039 if (unlikely(var_n_expr2
== NULL
)) {
2040 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2044 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2050 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: Object, nullable AExpr, nullable AExpr) */
2051 void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
2052 parser_prod__AOrElseExpr__init_aorelseexpr(self
, p0
, p1
); /* Direct call parser_prod#AOrElseExpr#init_aorelseexpr on <self:Object(AOrElseExpr)>*/
2055 /* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
2056 void parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2057 val
* var_old_child
/* var old_child: ANode */;
2058 val
* var_new_child
/* var new_child: nullable ANode */;
2059 val
* var
/* : AExpr */;
2060 short int var1
/* : Bool */;
2061 short int var2
/* : Bool */;
2062 val
* var_other
/* var other: nullable Object */;
2063 short int var4
/* : Bool */;
2064 short int var6
/* : Bool */;
2065 short int var7
/* : Bool */;
2068 const char* var_class_name
;
2069 val
* var8
/* : AExpr */;
2070 short int var9
/* : Bool */;
2071 short int var10
/* : Bool */;
2072 short int var12
/* : Bool */;
2073 short int var14
/* : Bool */;
2074 short int var15
/* : Bool */;
2077 const char* var_class_name18
;
2080 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
2081 if (unlikely(var
== NULL
)) {
2082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2083 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3120);
2087 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2088 var_other
= var_old_child
;
2090 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2091 var6
= var
== var_other
;
2104 /* <var_new_child:nullable ANode> isa AExpr */
2105 cltype
= type_parser_nodes__AExpr
.color
;
2106 idtype
= type_parser_nodes__AExpr
.id
;
2107 if(var_new_child
== NULL
) {
2110 if(cltype
>= var_new_child
->type
->table_size
) {
2113 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2116 if (unlikely(!var7
)) {
2117 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2119 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3121);
2123 parser_prod__AOrElseExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr= on <self:AOrElseExpr>*/
2128 var8
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
2129 if (unlikely(var8
== NULL
)) {
2130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3124);
2135 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2136 var_other
= var_old_child
;
2138 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2139 var14
= var8
== var_other
;
2142 RET_LABEL13
:(void)0;
2147 RET_LABEL11
:(void)0;
2152 /* <var_new_child:nullable ANode> isa AExpr */
2153 cltype16
= type_parser_nodes__AExpr
.color
;
2154 idtype17
= type_parser_nodes__AExpr
.id
;
2155 if(var_new_child
== NULL
) {
2158 if(cltype16
>= var_new_child
->type
->table_size
) {
2161 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2164 if (unlikely(!var15
)) {
2165 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2167 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3125);
2171 parser_prod__AOrElseExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr2= on <self:AOrElseExpr>*/
2178 /* method parser_prod#AOrElseExpr#replace_child for (self: Object, ANode, nullable ANode) */
2179 void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2180 parser_prod__AOrElseExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AOrElseExpr#replace_child on <self:Object(AOrElseExpr)>*/
2183 /* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
2184 void parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
2185 val
* var_node
/* var node: AExpr */;
2187 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
2189 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2190 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2196 /* method parser_prod#AOrElseExpr#n_expr= for (self: Object, AExpr) */
2197 void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
2198 parser_prod__AOrElseExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AOrElseExpr#n_expr= on <self:Object(AOrElseExpr)>*/
2201 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
2202 void parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
2203 val
* var_node
/* var node: AExpr */;
2205 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
2207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2208 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2214 /* method parser_prod#AOrElseExpr#n_expr2= for (self: Object, AExpr) */
2215 void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
2216 parser_prod__AOrElseExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AOrElseExpr#n_expr2= on <self:Object(AOrElseExpr)>*/
2219 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
2220 void parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
2221 val
* var_v
/* var v: Visitor */;
2222 val
* var
/* : AExpr */;
2223 val
* var1
/* : AExpr */;
2225 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
2226 if (unlikely(var
== NULL
)) {
2227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2228 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3144);
2232 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2234 var1
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
2235 if (unlikely(var1
== NULL
)) {
2236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3145);
2241 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2245 /* method parser_prod#AOrElseExpr#visit_all for (self: Object, Visitor) */
2246 void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
2247 parser_prod__AOrElseExpr__visit_all(self
, p0
); /* Direct call parser_prod#AOrElseExpr#visit_all on <self:Object(AOrElseExpr)>*/
2250 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */
2251 void parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
2252 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2253 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2256 if (unlikely(var_n_expr
== NULL
)) {
2257 PRINT_ERROR("Runtime error: %s", "Cast failed");
2258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3154);
2261 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
2262 if (var_n_expr
== NULL
) {
2263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3155);
2267 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2268 if (unlikely(var_n_expr
== NULL
)) {
2269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2273 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2277 if (unlikely(var_n_expr2
== NULL
)) {
2278 PRINT_ERROR("Runtime error: %s", "Cast failed");
2279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3156);
2282 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
2283 if (var_n_expr2
== NULL
) {
2284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3157);
2288 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2289 if (unlikely(var_n_expr2
== NULL
)) {
2290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2294 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2300 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: Object, nullable AExpr, nullable AExpr) */
2301 void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
2302 parser_prod__AImpliesExpr__init_aimpliesexpr(self
, p0
, p1
); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on <self:Object(AImpliesExpr)>*/
2305 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
2306 void parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2307 val
* var_old_child
/* var old_child: ANode */;
2308 val
* var_new_child
/* var new_child: nullable ANode */;
2309 val
* var
/* : AExpr */;
2310 short int var1
/* : Bool */;
2311 short int var2
/* : Bool */;
2312 val
* var_other
/* var other: nullable Object */;
2313 short int var4
/* : Bool */;
2314 short int var6
/* : Bool */;
2315 short int var7
/* : Bool */;
2318 const char* var_class_name
;
2319 val
* var8
/* : AExpr */;
2320 short int var9
/* : Bool */;
2321 short int var10
/* : Bool */;
2322 short int var12
/* : Bool */;
2323 short int var14
/* : Bool */;
2324 short int var15
/* : Bool */;
2327 const char* var_class_name18
;
2330 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
2331 if (unlikely(var
== NULL
)) {
2332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3162);
2337 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2338 var_other
= var_old_child
;
2340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2341 var6
= var
== var_other
;
2354 /* <var_new_child:nullable ANode> isa AExpr */
2355 cltype
= type_parser_nodes__AExpr
.color
;
2356 idtype
= type_parser_nodes__AExpr
.id
;
2357 if(var_new_child
== NULL
) {
2360 if(cltype
>= var_new_child
->type
->table_size
) {
2363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2366 if (unlikely(!var7
)) {
2367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3163);
2373 parser_prod__AImpliesExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr= on <self:AImpliesExpr>*/
2378 var8
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
2379 if (unlikely(var8
== NULL
)) {
2380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3166);
2385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2386 var_other
= var_old_child
;
2388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2389 var14
= var8
== var_other
;
2392 RET_LABEL13
:(void)0;
2397 RET_LABEL11
:(void)0;
2402 /* <var_new_child:nullable ANode> isa AExpr */
2403 cltype16
= type_parser_nodes__AExpr
.color
;
2404 idtype17
= type_parser_nodes__AExpr
.id
;
2405 if(var_new_child
== NULL
) {
2408 if(cltype16
>= var_new_child
->type
->table_size
) {
2411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2414 if (unlikely(!var15
)) {
2415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3167);
2421 parser_prod__AImpliesExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr2= on <self:AImpliesExpr>*/
2428 /* method parser_prod#AImpliesExpr#replace_child for (self: Object, ANode, nullable ANode) */
2429 void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2430 parser_prod__AImpliesExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AImpliesExpr#replace_child on <self:Object(AImpliesExpr)>*/
2433 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
2434 void parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
2435 val
* var_node
/* var node: AExpr */;
2437 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
2439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2446 /* method parser_prod#AImpliesExpr#n_expr= for (self: Object, AExpr) */
2447 void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
2448 parser_prod__AImpliesExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AImpliesExpr#n_expr= on <self:Object(AImpliesExpr)>*/
2451 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
2452 void parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
2453 val
* var_node
/* var node: AExpr */;
2455 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
2457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2464 /* method parser_prod#AImpliesExpr#n_expr2= for (self: Object, AExpr) */
2465 void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
2466 parser_prod__AImpliesExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AImpliesExpr#n_expr2= on <self:Object(AImpliesExpr)>*/
2469 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
2470 void parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
2471 val
* var_v
/* var v: Visitor */;
2472 val
* var
/* : AExpr */;
2473 val
* var1
/* : AExpr */;
2475 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
2476 if (unlikely(var
== NULL
)) {
2477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3186);
2482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2484 var1
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
2485 if (unlikely(var1
== NULL
)) {
2486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3187);
2491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2495 /* method parser_prod#AImpliesExpr#visit_all for (self: Object, Visitor) */
2496 void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
2497 parser_prod__AImpliesExpr__visit_all(self
, p0
); /* Direct call parser_prod#AImpliesExpr#visit_all on <self:Object(AImpliesExpr)>*/
2500 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
2501 void parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
2502 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
2503 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2506 if (unlikely(var_n_kwnot
== NULL
)) {
2507 PRINT_ERROR("Runtime error: %s", "Cast failed");
2508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3196);
2511 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
2512 if (var_n_kwnot
== NULL
) {
2513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3197);
2517 { /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on <var_n_kwnot:nullable TKwnot> */
2518 if (unlikely(var_n_kwnot
== NULL
)) {
2519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2523 var_n_kwnot
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnot:nullable TKwnot> */
2527 if (unlikely(var_n_expr
== NULL
)) {
2528 PRINT_ERROR("Runtime error: %s", "Cast failed");
2529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3198);
2532 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
2533 if (var_n_expr
== NULL
) {
2534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3199);
2538 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2539 if (unlikely(var_n_expr
== NULL
)) {
2540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2544 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2550 /* method parser_prod#ANotExpr#init_anotexpr for (self: Object, nullable TKwnot, nullable AExpr) */
2551 void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
2552 parser_prod__ANotExpr__init_anotexpr(self
, p0
, p1
); /* Direct call parser_prod#ANotExpr#init_anotexpr on <self:Object(ANotExpr)>*/
2555 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
2556 void parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2557 val
* var_old_child
/* var old_child: ANode */;
2558 val
* var_new_child
/* var new_child: nullable ANode */;
2559 val
* var
/* : TKwnot */;
2560 short int var1
/* : Bool */;
2561 short int var2
/* : Bool */;
2562 val
* var_other
/* var other: nullable Object */;
2563 short int var4
/* : Bool */;
2564 short int var6
/* : Bool */;
2565 short int var7
/* : Bool */;
2568 const char* var_class_name
;
2569 val
* var8
/* : AExpr */;
2570 short int var9
/* : Bool */;
2571 short int var10
/* : Bool */;
2572 short int var12
/* : Bool */;
2573 short int var14
/* : Bool */;
2574 short int var15
/* : Bool */;
2577 const char* var_class_name18
;
2580 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
2581 if (unlikely(var
== NULL
)) {
2582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
2583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3204);
2587 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnot> */
2588 var_other
= var_old_child
;
2590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnot> */
2591 var6
= var
== var_other
;
2604 /* <var_new_child:nullable ANode> isa TKwnot */
2605 cltype
= type_parser_nodes__TKwnot
.color
;
2606 idtype
= type_parser_nodes__TKwnot
.id
;
2607 if(var_new_child
== NULL
) {
2610 if(cltype
>= var_new_child
->type
->table_size
) {
2613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2616 if (unlikely(!var7
)) {
2617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name
);
2619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3205);
2623 parser_prod__ANotExpr__n_kwnot_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_kwnot= on <self:ANotExpr>*/
2628 var8
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
2629 if (unlikely(var8
== NULL
)) {
2630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3208);
2635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2636 var_other
= var_old_child
;
2638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2639 var14
= var8
== var_other
;
2642 RET_LABEL13
:(void)0;
2647 RET_LABEL11
:(void)0;
2652 /* <var_new_child:nullable ANode> isa AExpr */
2653 cltype16
= type_parser_nodes__AExpr
.color
;
2654 idtype17
= type_parser_nodes__AExpr
.id
;
2655 if(var_new_child
== NULL
) {
2658 if(cltype16
>= var_new_child
->type
->table_size
) {
2661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2664 if (unlikely(!var15
)) {
2665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3209);
2671 parser_prod__ANotExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_expr= on <self:ANotExpr>*/
2678 /* method parser_prod#ANotExpr#replace_child for (self: Object, ANode, nullable ANode) */
2679 void VIRTUAL_parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2680 parser_prod__ANotExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ANotExpr#replace_child on <self:Object(ANotExpr)>*/
2683 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
2684 void parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
2685 val
* var_node
/* var node: TKwnot */;
2687 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
2689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnot> */
2690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnot> */
2696 /* method parser_prod#ANotExpr#n_kwnot= for (self: Object, TKwnot) */
2697 void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
2698 parser_prod__ANotExpr__n_kwnot_61d(self
, p0
); /* Direct call parser_prod#ANotExpr#n_kwnot= on <self:Object(ANotExpr)>*/
2701 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
2702 void parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
2703 val
* var_node
/* var node: AExpr */;
2705 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
2707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2714 /* method parser_prod#ANotExpr#n_expr= for (self: Object, AExpr) */
2715 void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
2716 parser_prod__ANotExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ANotExpr#n_expr= on <self:Object(ANotExpr)>*/
2719 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
2720 void parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
2721 val
* var_v
/* var v: Visitor */;
2722 val
* var
/* : TKwnot */;
2723 val
* var1
/* : AExpr */;
2725 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
2726 if (unlikely(var
== NULL
)) {
2727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
2728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3228);
2732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2734 var1
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
2735 if (unlikely(var1
== NULL
)) {
2736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3229);
2741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2745 /* method parser_prod#ANotExpr#visit_all for (self: Object, Visitor) */
2746 void VIRTUAL_parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
2747 parser_prod__ANotExpr__visit_all(self
, p0
); /* Direct call parser_prod#ANotExpr#visit_all on <self:Object(ANotExpr)>*/
2750 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */
2751 void parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
2752 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2753 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2756 if (unlikely(var_n_expr
== NULL
)) {
2757 PRINT_ERROR("Runtime error: %s", "Cast failed");
2758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3238);
2761 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
2762 if (var_n_expr
== NULL
) {
2763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3239);
2767 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2768 if (unlikely(var_n_expr
== NULL
)) {
2769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2773 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2777 if (unlikely(var_n_expr2
== NULL
)) {
2778 PRINT_ERROR("Runtime error: %s", "Cast failed");
2779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3240);
2782 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
2783 if (var_n_expr2
== NULL
) {
2784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3241);
2788 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2789 if (unlikely(var_n_expr2
== NULL
)) {
2790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
2794 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2800 /* method parser_prod#AEqExpr#init_aeqexpr for (self: Object, nullable AExpr, nullable AExpr) */
2801 void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
2802 parser_prod__AEqExpr__init_aeqexpr(self
, p0
, p1
); /* Direct call parser_prod#AEqExpr#init_aeqexpr on <self:Object(AEqExpr)>*/
2805 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
2806 void parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2807 val
* var_old_child
/* var old_child: ANode */;
2808 val
* var_new_child
/* var new_child: nullable ANode */;
2809 val
* var
/* : AExpr */;
2810 short int var1
/* : Bool */;
2811 short int var2
/* : Bool */;
2812 val
* var_other
/* var other: nullable Object */;
2813 short int var4
/* : Bool */;
2814 short int var6
/* : Bool */;
2815 short int var7
/* : Bool */;
2818 const char* var_class_name
;
2819 val
* var8
/* : AExpr */;
2820 short int var9
/* : Bool */;
2821 short int var10
/* : Bool */;
2822 short int var12
/* : Bool */;
2823 short int var14
/* : Bool */;
2824 short int var15
/* : Bool */;
2827 const char* var_class_name18
;
2830 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
2831 if (unlikely(var
== NULL
)) {
2832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3246);
2837 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2838 var_other
= var_old_child
;
2840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2841 var6
= var
== var_other
;
2854 /* <var_new_child:nullable ANode> isa AExpr */
2855 cltype
= type_parser_nodes__AExpr
.color
;
2856 idtype
= type_parser_nodes__AExpr
.id
;
2857 if(var_new_child
== NULL
) {
2860 if(cltype
>= var_new_child
->type
->table_size
) {
2863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2866 if (unlikely(!var7
)) {
2867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3247);
2873 parser_prod__AEqExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr= on <self:AEqExpr>*/
2878 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
2879 if (unlikely(var8
== NULL
)) {
2880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3250);
2885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
2886 var_other
= var_old_child
;
2888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
2889 var14
= var8
== var_other
;
2892 RET_LABEL13
:(void)0;
2897 RET_LABEL11
:(void)0;
2902 /* <var_new_child:nullable ANode> isa AExpr */
2903 cltype16
= type_parser_nodes__AExpr
.color
;
2904 idtype17
= type_parser_nodes__AExpr
.id
;
2905 if(var_new_child
== NULL
) {
2908 if(cltype16
>= var_new_child
->type
->table_size
) {
2911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
2914 if (unlikely(!var15
)) {
2915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
2917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3251);
2921 parser_prod__AEqExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr2= on <self:AEqExpr>*/
2928 /* method parser_prod#AEqExpr#replace_child for (self: Object, ANode, nullable ANode) */
2929 void VIRTUAL_parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2930 parser_prod__AEqExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AEqExpr#replace_child on <self:Object(AEqExpr)>*/
2933 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
2934 void parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
2935 val
* var_node
/* var node: AExpr */;
2937 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
2939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2946 /* method parser_prod#AEqExpr#n_expr= for (self: Object, AExpr) */
2947 void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
2948 parser_prod__AEqExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AEqExpr#n_expr= on <self:Object(AEqExpr)>*/
2951 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
2952 void parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
2953 val
* var_node
/* var node: AExpr */;
2955 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
2957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2964 /* method parser_prod#AEqExpr#n_expr2= for (self: Object, AExpr) */
2965 void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
2966 parser_prod__AEqExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AEqExpr#n_expr2= on <self:Object(AEqExpr)>*/
2969 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
2970 void parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
2971 val
* var_v
/* var v: Visitor */;
2972 val
* var
/* : AExpr */;
2973 val
* var1
/* : AExpr */;
2975 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
2976 if (unlikely(var
== NULL
)) {
2977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3270);
2982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2984 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
2985 if (unlikely(var1
== NULL
)) {
2986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3271);
2991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2995 /* method parser_prod#AEqExpr#visit_all for (self: Object, Visitor) */
2996 void VIRTUAL_parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
2997 parser_prod__AEqExpr__visit_all(self
, p0
); /* Direct call parser_prod#AEqExpr#visit_all on <self:Object(AEqExpr)>*/
3000 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */
3001 void parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
3002 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3003 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3006 if (unlikely(var_n_expr
== NULL
)) {
3007 PRINT_ERROR("Runtime error: %s", "Cast failed");
3008 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3280);
3011 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
3012 if (var_n_expr
== NULL
) {
3013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3014 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3281);
3017 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3018 if (unlikely(var_n_expr
== NULL
)) {
3019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3020 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3023 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3027 if (unlikely(var_n_expr2
== NULL
)) {
3028 PRINT_ERROR("Runtime error: %s", "Cast failed");
3029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3282);
3032 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
3033 if (var_n_expr2
== NULL
) {
3034 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3035 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3283);
3038 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3039 if (unlikely(var_n_expr2
== NULL
)) {
3040 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3044 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3050 /* method parser_prod#ANeExpr#init_aneexpr for (self: Object, nullable AExpr, nullable AExpr) */
3051 void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
3052 parser_prod__ANeExpr__init_aneexpr(self
, p0
, p1
); /* Direct call parser_prod#ANeExpr#init_aneexpr on <self:Object(ANeExpr)>*/
3055 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
3056 void parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3057 val
* var_old_child
/* var old_child: ANode */;
3058 val
* var_new_child
/* var new_child: nullable ANode */;
3059 val
* var
/* : AExpr */;
3060 short int var1
/* : Bool */;
3061 short int var2
/* : Bool */;
3062 val
* var_other
/* var other: nullable Object */;
3063 short int var4
/* : Bool */;
3064 short int var6
/* : Bool */;
3065 short int var7
/* : Bool */;
3068 const char* var_class_name
;
3069 val
* var8
/* : AExpr */;
3070 short int var9
/* : Bool */;
3071 short int var10
/* : Bool */;
3072 short int var12
/* : Bool */;
3073 short int var14
/* : Bool */;
3074 short int var15
/* : Bool */;
3077 const char* var_class_name18
;
3080 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
3081 if (unlikely(var
== NULL
)) {
3082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3083 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3288);
3087 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3088 var_other
= var_old_child
;
3090 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3091 var6
= var
== var_other
;
3104 /* <var_new_child:nullable ANode> isa AExpr */
3105 cltype
= type_parser_nodes__AExpr
.color
;
3106 idtype
= type_parser_nodes__AExpr
.id
;
3107 if(var_new_child
== NULL
) {
3110 if(cltype
>= var_new_child
->type
->table_size
) {
3113 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3116 if (unlikely(!var7
)) {
3117 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3119 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3289);
3123 parser_prod__ANeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr= on <self:ANeExpr>*/
3128 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
3129 if (unlikely(var8
== NULL
)) {
3130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3292);
3135 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3136 var_other
= var_old_child
;
3138 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3139 var14
= var8
== var_other
;
3142 RET_LABEL13
:(void)0;
3147 RET_LABEL11
:(void)0;
3152 /* <var_new_child:nullable ANode> isa AExpr */
3153 cltype16
= type_parser_nodes__AExpr
.color
;
3154 idtype17
= type_parser_nodes__AExpr
.id
;
3155 if(var_new_child
== NULL
) {
3158 if(cltype16
>= var_new_child
->type
->table_size
) {
3161 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3164 if (unlikely(!var15
)) {
3165 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3167 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3293);
3171 parser_prod__ANeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr2= on <self:ANeExpr>*/
3178 /* method parser_prod#ANeExpr#replace_child for (self: Object, ANode, nullable ANode) */
3179 void VIRTUAL_parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3180 parser_prod__ANeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ANeExpr#replace_child on <self:Object(ANeExpr)>*/
3183 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
3184 void parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
3185 val
* var_node
/* var node: AExpr */;
3187 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
3189 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3190 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3196 /* method parser_prod#ANeExpr#n_expr= for (self: Object, AExpr) */
3197 void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
3198 parser_prod__ANeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ANeExpr#n_expr= on <self:Object(ANeExpr)>*/
3201 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
3202 void parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3203 val
* var_node
/* var node: AExpr */;
3205 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
3207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3208 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3214 /* method parser_prod#ANeExpr#n_expr2= for (self: Object, AExpr) */
3215 void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3216 parser_prod__ANeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ANeExpr#n_expr2= on <self:Object(ANeExpr)>*/
3219 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
3220 void parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
3221 val
* var_v
/* var v: Visitor */;
3222 val
* var
/* : AExpr */;
3223 val
* var1
/* : AExpr */;
3225 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
3226 if (unlikely(var
== NULL
)) {
3227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3228 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3312);
3232 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3234 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
3235 if (unlikely(var1
== NULL
)) {
3236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3313);
3241 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3245 /* method parser_prod#ANeExpr#visit_all for (self: Object, Visitor) */
3246 void VIRTUAL_parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
3247 parser_prod__ANeExpr__visit_all(self
, p0
); /* Direct call parser_prod#ANeExpr#visit_all on <self:Object(ANeExpr)>*/
3250 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */
3251 void parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
3252 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3253 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3256 if (unlikely(var_n_expr
== NULL
)) {
3257 PRINT_ERROR("Runtime error: %s", "Cast failed");
3258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3322);
3261 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
3262 if (var_n_expr
== NULL
) {
3263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3323);
3267 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3268 if (unlikely(var_n_expr
== NULL
)) {
3269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3273 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3277 if (unlikely(var_n_expr2
== NULL
)) {
3278 PRINT_ERROR("Runtime error: %s", "Cast failed");
3279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3324);
3282 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
3283 if (var_n_expr2
== NULL
) {
3284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3325);
3288 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3289 if (unlikely(var_n_expr2
== NULL
)) {
3290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3294 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3300 /* method parser_prod#ALtExpr#init_altexpr for (self: Object, nullable AExpr, nullable AExpr) */
3301 void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
3302 parser_prod__ALtExpr__init_altexpr(self
, p0
, p1
); /* Direct call parser_prod#ALtExpr#init_altexpr on <self:Object(ALtExpr)>*/
3305 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
3306 void parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3307 val
* var_old_child
/* var old_child: ANode */;
3308 val
* var_new_child
/* var new_child: nullable ANode */;
3309 val
* var
/* : AExpr */;
3310 short int var1
/* : Bool */;
3311 short int var2
/* : Bool */;
3312 val
* var_other
/* var other: nullable Object */;
3313 short int var4
/* : Bool */;
3314 short int var6
/* : Bool */;
3315 short int var7
/* : Bool */;
3318 const char* var_class_name
;
3319 val
* var8
/* : AExpr */;
3320 short int var9
/* : Bool */;
3321 short int var10
/* : Bool */;
3322 short int var12
/* : Bool */;
3323 short int var14
/* : Bool */;
3324 short int var15
/* : Bool */;
3327 const char* var_class_name18
;
3330 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
3331 if (unlikely(var
== NULL
)) {
3332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3330);
3337 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3338 var_other
= var_old_child
;
3340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3341 var6
= var
== var_other
;
3354 /* <var_new_child:nullable ANode> isa AExpr */
3355 cltype
= type_parser_nodes__AExpr
.color
;
3356 idtype
= type_parser_nodes__AExpr
.id
;
3357 if(var_new_child
== NULL
) {
3360 if(cltype
>= var_new_child
->type
->table_size
) {
3363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3366 if (unlikely(!var7
)) {
3367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3331);
3373 parser_prod__ALtExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:ALtExpr>*/
3378 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
3379 if (unlikely(var8
== NULL
)) {
3380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3334);
3385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3386 var_other
= var_old_child
;
3388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3389 var14
= var8
== var_other
;
3392 RET_LABEL13
:(void)0;
3397 RET_LABEL11
:(void)0;
3402 /* <var_new_child:nullable ANode> isa AExpr */
3403 cltype16
= type_parser_nodes__AExpr
.color
;
3404 idtype17
= type_parser_nodes__AExpr
.id
;
3405 if(var_new_child
== NULL
) {
3408 if(cltype16
>= var_new_child
->type
->table_size
) {
3411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3414 if (unlikely(!var15
)) {
3415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3335);
3421 parser_prod__ALtExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:ALtExpr>*/
3428 /* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */
3429 void VIRTUAL_parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3430 parser_prod__ALtExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALtExpr#replace_child on <self:Object(ALtExpr)>*/
3433 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
3434 void parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
3435 val
* var_node
/* var node: AExpr */;
3437 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
3439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3446 /* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */
3447 void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
3448 parser_prod__ALtExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:Object(ALtExpr)>*/
3451 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
3452 void parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
3453 val
* var_node
/* var node: AExpr */;
3455 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
3457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3464 /* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */
3465 void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
3466 parser_prod__ALtExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:Object(ALtExpr)>*/
3469 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
3470 void parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
3471 val
* var_v
/* var v: Visitor */;
3472 val
* var
/* : AExpr */;
3473 val
* var1
/* : AExpr */;
3475 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
3476 if (unlikely(var
== NULL
)) {
3477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3354);
3482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3484 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
3485 if (unlikely(var1
== NULL
)) {
3486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3355);
3491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3495 /* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */
3496 void VIRTUAL_parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
3497 parser_prod__ALtExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALtExpr#visit_all on <self:Object(ALtExpr)>*/
3500 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */
3501 void parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
3502 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3503 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3506 if (unlikely(var_n_expr
== NULL
)) {
3507 PRINT_ERROR("Runtime error: %s", "Cast failed");
3508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3364);
3511 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
3512 if (var_n_expr
== NULL
) {
3513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3365);
3517 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3518 if (unlikely(var_n_expr
== NULL
)) {
3519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3523 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3527 if (unlikely(var_n_expr2
== NULL
)) {
3528 PRINT_ERROR("Runtime error: %s", "Cast failed");
3529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3366);
3532 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
3533 if (var_n_expr2
== NULL
) {
3534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3367);
3538 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3539 if (unlikely(var_n_expr2
== NULL
)) {
3540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3544 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3550 /* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */
3551 void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
3552 parser_prod__ALeExpr__init_aleexpr(self
, p0
, p1
); /* Direct call parser_prod#ALeExpr#init_aleexpr on <self:Object(ALeExpr)>*/
3555 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
3556 void parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3557 val
* var_old_child
/* var old_child: ANode */;
3558 val
* var_new_child
/* var new_child: nullable ANode */;
3559 val
* var
/* : AExpr */;
3560 short int var1
/* : Bool */;
3561 short int var2
/* : Bool */;
3562 val
* var_other
/* var other: nullable Object */;
3563 short int var4
/* : Bool */;
3564 short int var6
/* : Bool */;
3565 short int var7
/* : Bool */;
3568 const char* var_class_name
;
3569 val
* var8
/* : AExpr */;
3570 short int var9
/* : Bool */;
3571 short int var10
/* : Bool */;
3572 short int var12
/* : Bool */;
3573 short int var14
/* : Bool */;
3574 short int var15
/* : Bool */;
3577 const char* var_class_name18
;
3580 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
3581 if (unlikely(var
== NULL
)) {
3582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3372);
3587 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3588 var_other
= var_old_child
;
3590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3591 var6
= var
== var_other
;
3604 /* <var_new_child:nullable ANode> isa AExpr */
3605 cltype
= type_parser_nodes__AExpr
.color
;
3606 idtype
= type_parser_nodes__AExpr
.id
;
3607 if(var_new_child
== NULL
) {
3610 if(cltype
>= var_new_child
->type
->table_size
) {
3613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3616 if (unlikely(!var7
)) {
3617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3373);
3623 parser_prod__ALeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:ALeExpr>*/
3628 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
3629 if (unlikely(var8
== NULL
)) {
3630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3376);
3635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3636 var_other
= var_old_child
;
3638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3639 var14
= var8
== var_other
;
3642 RET_LABEL13
:(void)0;
3647 RET_LABEL11
:(void)0;
3652 /* <var_new_child:nullable ANode> isa AExpr */
3653 cltype16
= type_parser_nodes__AExpr
.color
;
3654 idtype17
= type_parser_nodes__AExpr
.id
;
3655 if(var_new_child
== NULL
) {
3658 if(cltype16
>= var_new_child
->type
->table_size
) {
3661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3664 if (unlikely(!var15
)) {
3665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3377);
3671 parser_prod__ALeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:ALeExpr>*/
3678 /* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */
3679 void VIRTUAL_parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3680 parser_prod__ALeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALeExpr#replace_child on <self:Object(ALeExpr)>*/
3683 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
3684 void parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
3685 val
* var_node
/* var node: AExpr */;
3687 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
3689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3696 /* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */
3697 void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
3698 parser_prod__ALeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:Object(ALeExpr)>*/
3701 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
3702 void parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3703 val
* var_node
/* var node: AExpr */;
3705 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
3707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3714 /* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */
3715 void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3716 parser_prod__ALeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:Object(ALeExpr)>*/
3719 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
3720 void parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
3721 val
* var_v
/* var v: Visitor */;
3722 val
* var
/* : AExpr */;
3723 val
* var1
/* : AExpr */;
3725 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
3726 if (unlikely(var
== NULL
)) {
3727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3396);
3732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3734 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
3735 if (unlikely(var1
== NULL
)) {
3736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3397);
3741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3745 /* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */
3746 void VIRTUAL_parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
3747 parser_prod__ALeExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALeExpr#visit_all on <self:Object(ALeExpr)>*/
3750 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */
3751 void parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
3752 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3753 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3756 if (unlikely(var_n_expr
== NULL
)) {
3757 PRINT_ERROR("Runtime error: %s", "Cast failed");
3758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3406);
3761 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
3762 if (var_n_expr
== NULL
) {
3763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3407);
3767 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3768 if (unlikely(var_n_expr
== NULL
)) {
3769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3773 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3777 if (unlikely(var_n_expr2
== NULL
)) {
3778 PRINT_ERROR("Runtime error: %s", "Cast failed");
3779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3408);
3782 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
3783 if (var_n_expr2
== NULL
) {
3784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3409);
3788 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3789 if (unlikely(var_n_expr2
== NULL
)) {
3790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
3794 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3800 /* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */
3801 void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
3802 parser_prod__ALlExpr__init_allexpr(self
, p0
, p1
); /* Direct call parser_prod#ALlExpr#init_allexpr on <self:Object(ALlExpr)>*/
3805 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
3806 void parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3807 val
* var_old_child
/* var old_child: ANode */;
3808 val
* var_new_child
/* var new_child: nullable ANode */;
3809 val
* var
/* : AExpr */;
3810 short int var1
/* : Bool */;
3811 short int var2
/* : Bool */;
3812 val
* var_other
/* var other: nullable Object */;
3813 short int var4
/* : Bool */;
3814 short int var6
/* : Bool */;
3815 short int var7
/* : Bool */;
3818 const char* var_class_name
;
3819 val
* var8
/* : AExpr */;
3820 short int var9
/* : Bool */;
3821 short int var10
/* : Bool */;
3822 short int var12
/* : Bool */;
3823 short int var14
/* : Bool */;
3824 short int var15
/* : Bool */;
3827 const char* var_class_name18
;
3830 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
3831 if (unlikely(var
== NULL
)) {
3832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3414);
3837 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3838 var_other
= var_old_child
;
3840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3841 var6
= var
== var_other
;
3854 /* <var_new_child:nullable ANode> isa AExpr */
3855 cltype
= type_parser_nodes__AExpr
.color
;
3856 idtype
= type_parser_nodes__AExpr
.id
;
3857 if(var_new_child
== NULL
) {
3860 if(cltype
>= var_new_child
->type
->table_size
) {
3863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3866 if (unlikely(!var7
)) {
3867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3415);
3873 parser_prod__ALlExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:ALlExpr>*/
3878 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
3879 if (unlikely(var8
== NULL
)) {
3880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3418);
3885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
3886 var_other
= var_old_child
;
3888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
3889 var14
= var8
== var_other
;
3892 RET_LABEL13
:(void)0;
3897 RET_LABEL11
:(void)0;
3902 /* <var_new_child:nullable ANode> isa AExpr */
3903 cltype16
= type_parser_nodes__AExpr
.color
;
3904 idtype17
= type_parser_nodes__AExpr
.id
;
3905 if(var_new_child
== NULL
) {
3908 if(cltype16
>= var_new_child
->type
->table_size
) {
3911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
3914 if (unlikely(!var15
)) {
3915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
3917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3419);
3921 parser_prod__ALlExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:ALlExpr>*/
3928 /* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */
3929 void VIRTUAL_parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3930 parser_prod__ALlExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ALlExpr#replace_child on <self:Object(ALlExpr)>*/
3933 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
3934 void parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
3935 val
* var_node
/* var node: AExpr */;
3937 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
3939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3946 /* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */
3947 void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
3948 parser_prod__ALlExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:Object(ALlExpr)>*/
3951 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
3952 void parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
3953 val
* var_node
/* var node: AExpr */;
3955 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
3957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3964 /* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */
3965 void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
3966 parser_prod__ALlExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:Object(ALlExpr)>*/
3969 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
3970 void parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
3971 val
* var_v
/* var v: Visitor */;
3972 val
* var
/* : AExpr */;
3973 val
* var1
/* : AExpr */;
3975 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
3976 if (unlikely(var
== NULL
)) {
3977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3438);
3982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3984 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
3985 if (unlikely(var1
== NULL
)) {
3986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3439);
3991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3995 /* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */
3996 void VIRTUAL_parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
3997 parser_prod__ALlExpr__visit_all(self
, p0
); /* Direct call parser_prod#ALlExpr#visit_all on <self:Object(ALlExpr)>*/
4000 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */
4001 void parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
4002 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4003 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4006 if (unlikely(var_n_expr
== NULL
)) {
4007 PRINT_ERROR("Runtime error: %s", "Cast failed");
4008 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3448);
4011 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
4012 if (var_n_expr
== NULL
) {
4013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4014 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3449);
4017 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4018 if (unlikely(var_n_expr
== NULL
)) {
4019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4020 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4023 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4027 if (unlikely(var_n_expr2
== NULL
)) {
4028 PRINT_ERROR("Runtime error: %s", "Cast failed");
4029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3450);
4032 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
4033 if (var_n_expr2
== NULL
) {
4034 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4035 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3451);
4038 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4039 if (unlikely(var_n_expr2
== NULL
)) {
4040 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4044 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4050 /* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */
4051 void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
4052 parser_prod__AGtExpr__init_agtexpr(self
, p0
, p1
); /* Direct call parser_prod#AGtExpr#init_agtexpr on <self:Object(AGtExpr)>*/
4055 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
4056 void parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4057 val
* var_old_child
/* var old_child: ANode */;
4058 val
* var_new_child
/* var new_child: nullable ANode */;
4059 val
* var
/* : AExpr */;
4060 short int var1
/* : Bool */;
4061 short int var2
/* : Bool */;
4062 val
* var_other
/* var other: nullable Object */;
4063 short int var4
/* : Bool */;
4064 short int var6
/* : Bool */;
4065 short int var7
/* : Bool */;
4068 const char* var_class_name
;
4069 val
* var8
/* : AExpr */;
4070 short int var9
/* : Bool */;
4071 short int var10
/* : Bool */;
4072 short int var12
/* : Bool */;
4073 short int var14
/* : Bool */;
4074 short int var15
/* : Bool */;
4077 const char* var_class_name18
;
4080 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
4081 if (unlikely(var
== NULL
)) {
4082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4083 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3456);
4087 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4088 var_other
= var_old_child
;
4090 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4091 var6
= var
== var_other
;
4104 /* <var_new_child:nullable ANode> isa AExpr */
4105 cltype
= type_parser_nodes__AExpr
.color
;
4106 idtype
= type_parser_nodes__AExpr
.id
;
4107 if(var_new_child
== NULL
) {
4110 if(cltype
>= var_new_child
->type
->table_size
) {
4113 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4116 if (unlikely(!var7
)) {
4117 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4119 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3457);
4123 parser_prod__AGtExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:AGtExpr>*/
4128 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
4129 if (unlikely(var8
== NULL
)) {
4130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3460);
4135 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
4136 var_other
= var_old_child
;
4138 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
4139 var14
= var8
== var_other
;
4142 RET_LABEL13
:(void)0;
4147 RET_LABEL11
:(void)0;
4152 /* <var_new_child:nullable ANode> isa AExpr */
4153 cltype16
= type_parser_nodes__AExpr
.color
;
4154 idtype17
= type_parser_nodes__AExpr
.id
;
4155 if(var_new_child
== NULL
) {
4158 if(cltype16
>= var_new_child
->type
->table_size
) {
4161 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4164 if (unlikely(!var15
)) {
4165 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
4167 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3461);
4171 parser_prod__AGtExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:AGtExpr>*/
4178 /* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */
4179 void VIRTUAL_parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4180 parser_prod__AGtExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGtExpr#replace_child on <self:Object(AGtExpr)>*/
4183 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
4184 void parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
4185 val
* var_node
/* var node: AExpr */;
4187 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
4189 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4190 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4196 /* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */
4197 void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
4198 parser_prod__AGtExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:Object(AGtExpr)>*/
4201 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
4202 void parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4203 val
* var_node
/* var node: AExpr */;
4205 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
4207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4208 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4214 /* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */
4215 void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4216 parser_prod__AGtExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:Object(AGtExpr)>*/
4219 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
4220 void parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
4221 val
* var_v
/* var v: Visitor */;
4222 val
* var
/* : AExpr */;
4223 val
* var1
/* : AExpr */;
4225 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
4226 if (unlikely(var
== NULL
)) {
4227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4228 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3480);
4232 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4234 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
4235 if (unlikely(var1
== NULL
)) {
4236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3481);
4241 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4245 /* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */
4246 void VIRTUAL_parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
4247 parser_prod__AGtExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGtExpr#visit_all on <self:Object(AGtExpr)>*/
4250 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */
4251 void parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
4252 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4253 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4256 if (unlikely(var_n_expr
== NULL
)) {
4257 PRINT_ERROR("Runtime error: %s", "Cast failed");
4258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3490);
4261 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
4262 if (var_n_expr
== NULL
) {
4263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3491);
4267 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4268 if (unlikely(var_n_expr
== NULL
)) {
4269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4273 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4277 if (unlikely(var_n_expr2
== NULL
)) {
4278 PRINT_ERROR("Runtime error: %s", "Cast failed");
4279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3492);
4282 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
4283 if (var_n_expr2
== NULL
) {
4284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3493);
4288 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4289 if (unlikely(var_n_expr2
== NULL
)) {
4290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4294 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4300 /* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */
4301 void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
4302 parser_prod__AGeExpr__init_ageexpr(self
, p0
, p1
); /* Direct call parser_prod#AGeExpr#init_ageexpr on <self:Object(AGeExpr)>*/
4305 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
4306 void parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4307 val
* var_old_child
/* var old_child: ANode */;
4308 val
* var_new_child
/* var new_child: nullable ANode */;
4309 val
* var
/* : AExpr */;
4310 short int var1
/* : Bool */;
4311 short int var2
/* : Bool */;
4312 val
* var_other
/* var other: nullable Object */;
4313 short int var4
/* : Bool */;
4314 short int var6
/* : Bool */;
4315 short int var7
/* : Bool */;
4318 const char* var_class_name
;
4319 val
* var8
/* : AExpr */;
4320 short int var9
/* : Bool */;
4321 short int var10
/* : Bool */;
4322 short int var12
/* : Bool */;
4323 short int var14
/* : Bool */;
4324 short int var15
/* : Bool */;
4327 const char* var_class_name18
;
4330 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
4331 if (unlikely(var
== NULL
)) {
4332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3498);
4337 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4338 var_other
= var_old_child
;
4340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4341 var6
= var
== var_other
;
4354 /* <var_new_child:nullable ANode> isa AExpr */
4355 cltype
= type_parser_nodes__AExpr
.color
;
4356 idtype
= type_parser_nodes__AExpr
.id
;
4357 if(var_new_child
== NULL
) {
4360 if(cltype
>= var_new_child
->type
->table_size
) {
4363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4366 if (unlikely(!var7
)) {
4367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3499);
4373 parser_prod__AGeExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:AGeExpr>*/
4378 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
4379 if (unlikely(var8
== NULL
)) {
4380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3502);
4385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
4386 var_other
= var_old_child
;
4388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
4389 var14
= var8
== var_other
;
4392 RET_LABEL13
:(void)0;
4397 RET_LABEL11
:(void)0;
4402 /* <var_new_child:nullable ANode> isa AExpr */
4403 cltype16
= type_parser_nodes__AExpr
.color
;
4404 idtype17
= type_parser_nodes__AExpr
.id
;
4405 if(var_new_child
== NULL
) {
4408 if(cltype16
>= var_new_child
->type
->table_size
) {
4411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4414 if (unlikely(!var15
)) {
4415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
4417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3503);
4421 parser_prod__AGeExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:AGeExpr>*/
4428 /* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4429 void VIRTUAL_parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4430 parser_prod__AGeExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGeExpr#replace_child on <self:Object(AGeExpr)>*/
4433 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
4434 void parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
4435 val
* var_node
/* var node: AExpr */;
4437 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
4439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4446 /* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */
4447 void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
4448 parser_prod__AGeExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:Object(AGeExpr)>*/
4451 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
4452 void parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4453 val
* var_node
/* var node: AExpr */;
4455 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
4457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4464 /* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */
4465 void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4466 parser_prod__AGeExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:Object(AGeExpr)>*/
4469 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
4470 void parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
4471 val
* var_v
/* var v: Visitor */;
4472 val
* var
/* : AExpr */;
4473 val
* var1
/* : AExpr */;
4475 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
4476 if (unlikely(var
== NULL
)) {
4477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3522);
4482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4484 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
4485 if (unlikely(var1
== NULL
)) {
4486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3523);
4491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4495 /* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */
4496 void VIRTUAL_parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
4497 parser_prod__AGeExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGeExpr#visit_all on <self:Object(AGeExpr)>*/
4500 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */
4501 void parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
4502 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4503 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4506 if (unlikely(var_n_expr
== NULL
)) {
4507 PRINT_ERROR("Runtime error: %s", "Cast failed");
4508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3532);
4511 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
4512 if (var_n_expr
== NULL
) {
4513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3533);
4517 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4518 if (unlikely(var_n_expr
== NULL
)) {
4519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4523 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4527 if (unlikely(var_n_expr2
== NULL
)) {
4528 PRINT_ERROR("Runtime error: %s", "Cast failed");
4529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3534);
4532 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
4533 if (var_n_expr2
== NULL
) {
4534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3535);
4538 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4539 if (unlikely(var_n_expr2
== NULL
)) {
4540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4544 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4550 /* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */
4551 void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
4552 parser_prod__AGgExpr__init_aggexpr(self
, p0
, p1
); /* Direct call parser_prod#AGgExpr#init_aggexpr on <self:Object(AGgExpr)>*/
4555 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
4556 void parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4557 val
* var_old_child
/* var old_child: ANode */;
4558 val
* var_new_child
/* var new_child: nullable ANode */;
4559 val
* var
/* : AExpr */;
4560 short int var1
/* : Bool */;
4561 short int var2
/* : Bool */;
4562 val
* var_other
/* var other: nullable Object */;
4563 short int var4
/* : Bool */;
4564 short int var6
/* : Bool */;
4565 short int var7
/* : Bool */;
4568 const char* var_class_name
;
4569 val
* var8
/* : AExpr */;
4570 short int var9
/* : Bool */;
4571 short int var10
/* : Bool */;
4572 short int var12
/* : Bool */;
4573 short int var14
/* : Bool */;
4574 short int var15
/* : Bool */;
4577 const char* var_class_name18
;
4580 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
4581 if (unlikely(var
== NULL
)) {
4582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3540);
4587 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4588 var_other
= var_old_child
;
4590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4591 var6
= var
== var_other
;
4604 /* <var_new_child:nullable ANode> isa AExpr */
4605 cltype
= type_parser_nodes__AExpr
.color
;
4606 idtype
= type_parser_nodes__AExpr
.id
;
4607 if(var_new_child
== NULL
) {
4610 if(cltype
>= var_new_child
->type
->table_size
) {
4613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4616 if (unlikely(!var7
)) {
4617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3541);
4623 parser_prod__AGgExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:AGgExpr>*/
4628 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
4629 if (unlikely(var8
== NULL
)) {
4630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3544);
4635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
4636 var_other
= var_old_child
;
4638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
4639 var14
= var8
== var_other
;
4642 RET_LABEL13
:(void)0;
4647 RET_LABEL11
:(void)0;
4652 /* <var_new_child:nullable ANode> isa AExpr */
4653 cltype16
= type_parser_nodes__AExpr
.color
;
4654 idtype17
= type_parser_nodes__AExpr
.id
;
4655 if(var_new_child
== NULL
) {
4658 if(cltype16
>= var_new_child
->type
->table_size
) {
4661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4664 if (unlikely(!var15
)) {
4665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
4667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3545);
4671 parser_prod__AGgExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:AGgExpr>*/
4678 /* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */
4679 void VIRTUAL_parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4680 parser_prod__AGgExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AGgExpr#replace_child on <self:Object(AGgExpr)>*/
4683 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
4684 void parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
4685 val
* var_node
/* var node: AExpr */;
4687 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
4689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4696 /* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */
4697 void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
4698 parser_prod__AGgExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:Object(AGgExpr)>*/
4701 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
4702 void parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
4703 val
* var_node
/* var node: AExpr */;
4705 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
4707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4714 /* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */
4715 void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
4716 parser_prod__AGgExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:Object(AGgExpr)>*/
4719 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
4720 void parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
4721 val
* var_v
/* var v: Visitor */;
4722 val
* var
/* : AExpr */;
4723 val
* var1
/* : AExpr */;
4725 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
4726 if (unlikely(var
== NULL
)) {
4727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3564);
4732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4734 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
4735 if (unlikely(var1
== NULL
)) {
4736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3565);
4741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4745 /* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */
4746 void VIRTUAL_parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
4747 parser_prod__AGgExpr__visit_all(self
, p0
); /* Direct call parser_prod#AGgExpr#visit_all on <self:Object(AGgExpr)>*/
4750 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */
4751 void parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
4752 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4753 val
* var_n_type
/* var n_type: nullable AType */;
4756 if (unlikely(var_n_expr
== NULL
)) {
4757 PRINT_ERROR("Runtime error: %s", "Cast failed");
4758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3574);
4761 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
4762 if (var_n_expr
== NULL
) {
4763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3575);
4767 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4768 if (unlikely(var_n_expr
== NULL
)) {
4769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4773 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4777 if (unlikely(var_n_type
== NULL
)) {
4778 PRINT_ERROR("Runtime error: %s", "Cast failed");
4779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3576);
4782 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
4783 if (var_n_type
== NULL
) {
4784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3577);
4788 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
4789 if (unlikely(var_n_type
== NULL
)) {
4790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
4794 var_n_type
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
4800 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */
4801 void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
4802 parser_prod__AIsaExpr__init_aisaexpr(self
, p0
, p1
); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on <self:Object(AIsaExpr)>*/
4805 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
4806 void parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4807 val
* var_old_child
/* var old_child: ANode */;
4808 val
* var_new_child
/* var new_child: nullable ANode */;
4809 val
* var
/* : AExpr */;
4810 short int var1
/* : Bool */;
4811 short int var2
/* : Bool */;
4812 val
* var_other
/* var other: nullable Object */;
4813 short int var4
/* : Bool */;
4814 short int var6
/* : Bool */;
4815 short int var7
/* : Bool */;
4818 const char* var_class_name
;
4819 val
* var8
/* : AType */;
4820 short int var9
/* : Bool */;
4821 short int var10
/* : Bool */;
4822 short int var12
/* : Bool */;
4823 short int var14
/* : Bool */;
4824 short int var15
/* : Bool */;
4827 const char* var_class_name18
;
4830 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
4831 if (unlikely(var
== NULL
)) {
4832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3582);
4837 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4838 var_other
= var_old_child
;
4840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4841 var6
= var
== var_other
;
4854 /* <var_new_child:nullable ANode> isa AExpr */
4855 cltype
= type_parser_nodes__AExpr
.color
;
4856 idtype
= type_parser_nodes__AExpr
.id
;
4857 if(var_new_child
== NULL
) {
4860 if(cltype
>= var_new_child
->type
->table_size
) {
4863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4866 if (unlikely(!var7
)) {
4867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3583);
4873 parser_prod__AIsaExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:AIsaExpr>*/
4878 var8
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
4879 if (unlikely(var8
== NULL
)) {
4880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3586);
4885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AType> */
4886 var_other
= var_old_child
;
4888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AType> */
4889 var14
= var8
== var_other
;
4892 RET_LABEL13
:(void)0;
4897 RET_LABEL11
:(void)0;
4902 /* <var_new_child:nullable ANode> isa AType */
4903 cltype16
= type_parser_nodes__AType
.color
;
4904 idtype17
= type_parser_nodes__AType
.id
;
4905 if(var_new_child
== NULL
) {
4908 if(cltype16
>= var_new_child
->type
->table_size
) {
4911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
4914 if (unlikely(!var15
)) {
4915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18
);
4917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3587);
4921 parser_prod__AIsaExpr__n_type_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:AIsaExpr>*/
4928 /* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */
4929 void VIRTUAL_parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4930 parser_prod__AIsaExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AIsaExpr#replace_child on <self:Object(AIsaExpr)>*/
4933 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
4934 void parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
4935 val
* var_node
/* var node: AExpr */;
4937 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
4939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4946 /* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */
4947 void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
4948 parser_prod__AIsaExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:Object(AIsaExpr)>*/
4951 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
4952 void parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
4953 val
* var_node
/* var node: AType */;
4955 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
4957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
4958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
4964 /* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */
4965 void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
4966 parser_prod__AIsaExpr__n_type_61d(self
, p0
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:Object(AIsaExpr)>*/
4969 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
4970 void parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
4971 val
* var_v
/* var v: Visitor */;
4972 val
* var
/* : AExpr */;
4973 val
* var1
/* : AType */;
4975 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
4976 if (unlikely(var
== NULL
)) {
4977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3606);
4982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4984 var1
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
4985 if (unlikely(var1
== NULL
)) {
4986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3607);
4991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4995 /* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */
4996 void VIRTUAL_parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
4997 parser_prod__AIsaExpr__visit_all(self
, p0
); /* Direct call parser_prod#AIsaExpr#visit_all on <self:Object(AIsaExpr)>*/
5000 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */
5001 void parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5002 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5003 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5006 if (unlikely(var_n_expr
== NULL
)) {
5007 PRINT_ERROR("Runtime error: %s", "Cast failed");
5008 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3616);
5011 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
5012 if (var_n_expr
== NULL
) {
5013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5014 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3617);
5017 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5018 if (unlikely(var_n_expr
== NULL
)) {
5019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5020 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5023 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5027 if (unlikely(var_n_expr2
== NULL
)) {
5028 PRINT_ERROR("Runtime error: %s", "Cast failed");
5029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3618);
5032 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
5033 if (var_n_expr2
== NULL
) {
5034 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5035 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3619);
5038 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5039 if (unlikely(var_n_expr2
== NULL
)) {
5040 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5044 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5050 /* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */
5051 void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5052 parser_prod__APlusExpr__init_aplusexpr(self
, p0
, p1
); /* Direct call parser_prod#APlusExpr#init_aplusexpr on <self:Object(APlusExpr)>*/
5055 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
5056 void parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5057 val
* var_old_child
/* var old_child: ANode */;
5058 val
* var_new_child
/* var new_child: nullable ANode */;
5059 val
* var
/* : AExpr */;
5060 short int var1
/* : Bool */;
5061 short int var2
/* : Bool */;
5062 val
* var_other
/* var other: nullable Object */;
5063 short int var4
/* : Bool */;
5064 short int var6
/* : Bool */;
5065 short int var7
/* : Bool */;
5068 const char* var_class_name
;
5069 val
* var8
/* : AExpr */;
5070 short int var9
/* : Bool */;
5071 short int var10
/* : Bool */;
5072 short int var12
/* : Bool */;
5073 short int var14
/* : Bool */;
5074 short int var15
/* : Bool */;
5077 const char* var_class_name18
;
5080 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
5081 if (unlikely(var
== NULL
)) {
5082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5083 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3624);
5087 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5088 var_other
= var_old_child
;
5090 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5091 var6
= var
== var_other
;
5104 /* <var_new_child:nullable ANode> isa AExpr */
5105 cltype
= type_parser_nodes__AExpr
.color
;
5106 idtype
= type_parser_nodes__AExpr
.id
;
5107 if(var_new_child
== NULL
) {
5110 if(cltype
>= var_new_child
->type
->table_size
) {
5113 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5116 if (unlikely(!var7
)) {
5117 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5119 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3625);
5123 parser_prod__APlusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:APlusExpr>*/
5128 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
5129 if (unlikely(var8
== NULL
)) {
5130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3628);
5135 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
5136 var_other
= var_old_child
;
5138 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
5139 var14
= var8
== var_other
;
5142 RET_LABEL13
:(void)0;
5147 RET_LABEL11
:(void)0;
5152 /* <var_new_child:nullable ANode> isa AExpr */
5153 cltype16
= type_parser_nodes__AExpr
.color
;
5154 idtype17
= type_parser_nodes__AExpr
.id
;
5155 if(var_new_child
== NULL
) {
5158 if(cltype16
>= var_new_child
->type
->table_size
) {
5161 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5164 if (unlikely(!var15
)) {
5165 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
5167 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3629);
5171 parser_prod__APlusExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:APlusExpr>*/
5178 /* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */
5179 void VIRTUAL_parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5180 parser_prod__APlusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#APlusExpr#replace_child on <self:Object(APlusExpr)>*/
5183 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
5184 void parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5185 val
* var_node
/* var node: AExpr */;
5187 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
5189 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5190 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5196 /* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */
5197 void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5198 parser_prod__APlusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:Object(APlusExpr)>*/
5201 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
5202 void parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5203 val
* var_node
/* var node: AExpr */;
5205 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
5207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5208 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5214 /* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */
5215 void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5216 parser_prod__APlusExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:Object(APlusExpr)>*/
5219 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
5220 void parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
5221 val
* var_v
/* var v: Visitor */;
5222 val
* var
/* : AExpr */;
5223 val
* var1
/* : AExpr */;
5225 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
5226 if (unlikely(var
== NULL
)) {
5227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5228 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3648);
5232 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5234 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
5235 if (unlikely(var1
== NULL
)) {
5236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3649);
5241 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5245 /* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */
5246 void VIRTUAL_parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
5247 parser_prod__APlusExpr__visit_all(self
, p0
); /* Direct call parser_prod#APlusExpr#visit_all on <self:Object(APlusExpr)>*/
5250 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */
5251 void parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
5252 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5253 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5256 if (unlikely(var_n_expr
== NULL
)) {
5257 PRINT_ERROR("Runtime error: %s", "Cast failed");
5258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3658);
5261 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
5262 if (var_n_expr
== NULL
) {
5263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3659);
5267 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5268 if (unlikely(var_n_expr
== NULL
)) {
5269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5273 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5277 if (unlikely(var_n_expr2
== NULL
)) {
5278 PRINT_ERROR("Runtime error: %s", "Cast failed");
5279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3660);
5282 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
5283 if (var_n_expr2
== NULL
) {
5284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3661);
5288 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5289 if (unlikely(var_n_expr2
== NULL
)) {
5290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5294 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5300 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */
5301 void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
5302 parser_prod__AMinusExpr__init_aminusexpr(self
, p0
, p1
); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on <self:Object(AMinusExpr)>*/
5305 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
5306 void parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5307 val
* var_old_child
/* var old_child: ANode */;
5308 val
* var_new_child
/* var new_child: nullable ANode */;
5309 val
* var
/* : AExpr */;
5310 short int var1
/* : Bool */;
5311 short int var2
/* : Bool */;
5312 val
* var_other
/* var other: nullable Object */;
5313 short int var4
/* : Bool */;
5314 short int var6
/* : Bool */;
5315 short int var7
/* : Bool */;
5318 const char* var_class_name
;
5319 val
* var8
/* : AExpr */;
5320 short int var9
/* : Bool */;
5321 short int var10
/* : Bool */;
5322 short int var12
/* : Bool */;
5323 short int var14
/* : Bool */;
5324 short int var15
/* : Bool */;
5327 const char* var_class_name18
;
5330 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
5331 if (unlikely(var
== NULL
)) {
5332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3666);
5337 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5338 var_other
= var_old_child
;
5340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5341 var6
= var
== var_other
;
5354 /* <var_new_child:nullable ANode> isa AExpr */
5355 cltype
= type_parser_nodes__AExpr
.color
;
5356 idtype
= type_parser_nodes__AExpr
.id
;
5357 if(var_new_child
== NULL
) {
5360 if(cltype
>= var_new_child
->type
->table_size
) {
5363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5366 if (unlikely(!var7
)) {
5367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3667);
5373 parser_prod__AMinusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:AMinusExpr>*/
5378 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
5379 if (unlikely(var8
== NULL
)) {
5380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3670);
5385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
5386 var_other
= var_old_child
;
5388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
5389 var14
= var8
== var_other
;
5392 RET_LABEL13
:(void)0;
5397 RET_LABEL11
:(void)0;
5402 /* <var_new_child:nullable ANode> isa AExpr */
5403 cltype16
= type_parser_nodes__AExpr
.color
;
5404 idtype17
= type_parser_nodes__AExpr
.id
;
5405 if(var_new_child
== NULL
) {
5408 if(cltype16
>= var_new_child
->type
->table_size
) {
5411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5414 if (unlikely(!var15
)) {
5415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
5417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3671);
5421 parser_prod__AMinusExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:AMinusExpr>*/
5428 /* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */
5429 void VIRTUAL_parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5430 parser_prod__AMinusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AMinusExpr#replace_child on <self:Object(AMinusExpr)>*/
5433 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
5434 void parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
5435 val
* var_node
/* var node: AExpr */;
5437 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
5439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5446 /* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */
5447 void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
5448 parser_prod__AMinusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:Object(AMinusExpr)>*/
5451 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
5452 void parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5453 val
* var_node
/* var node: AExpr */;
5455 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
5457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5464 /* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */
5465 void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5466 parser_prod__AMinusExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:Object(AMinusExpr)>*/
5469 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
5470 void parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
5471 val
* var_v
/* var v: Visitor */;
5472 val
* var
/* : AExpr */;
5473 val
* var1
/* : AExpr */;
5475 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
5476 if (unlikely(var
== NULL
)) {
5477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3690);
5482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5484 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
5485 if (unlikely(var1
== NULL
)) {
5486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3691);
5491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5495 /* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */
5496 void VIRTUAL_parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
5497 parser_prod__AMinusExpr__visit_all(self
, p0
); /* Direct call parser_prod#AMinusExpr#visit_all on <self:Object(AMinusExpr)>*/
5500 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */
5501 void parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
5502 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5503 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5506 if (unlikely(var_n_expr
== NULL
)) {
5507 PRINT_ERROR("Runtime error: %s", "Cast failed");
5508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3700);
5511 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
5512 if (var_n_expr
== NULL
) {
5513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3701);
5517 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5518 if (unlikely(var_n_expr
== NULL
)) {
5519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5523 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5527 if (unlikely(var_n_expr2
== NULL
)) {
5528 PRINT_ERROR("Runtime error: %s", "Cast failed");
5529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3702);
5532 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
5533 if (var_n_expr2
== NULL
) {
5534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3703);
5538 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5539 if (unlikely(var_n_expr2
== NULL
)) {
5540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5544 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5550 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */
5551 void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
5552 parser_prod__AStarshipExpr__init_astarshipexpr(self
, p0
, p1
); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on <self:Object(AStarshipExpr)>*/
5555 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
5556 void parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5557 val
* var_old_child
/* var old_child: ANode */;
5558 val
* var_new_child
/* var new_child: nullable ANode */;
5559 val
* var
/* : AExpr */;
5560 short int var1
/* : Bool */;
5561 short int var2
/* : Bool */;
5562 val
* var_other
/* var other: nullable Object */;
5563 short int var4
/* : Bool */;
5564 short int var6
/* : Bool */;
5565 short int var7
/* : Bool */;
5568 const char* var_class_name
;
5569 val
* var8
/* : AExpr */;
5570 short int var9
/* : Bool */;
5571 short int var10
/* : Bool */;
5572 short int var12
/* : Bool */;
5573 short int var14
/* : Bool */;
5574 short int var15
/* : Bool */;
5577 const char* var_class_name18
;
5580 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
5581 if (unlikely(var
== NULL
)) {
5582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3708);
5587 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5588 var_other
= var_old_child
;
5590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5591 var6
= var
== var_other
;
5604 /* <var_new_child:nullable ANode> isa AExpr */
5605 cltype
= type_parser_nodes__AExpr
.color
;
5606 idtype
= type_parser_nodes__AExpr
.id
;
5607 if(var_new_child
== NULL
) {
5610 if(cltype
>= var_new_child
->type
->table_size
) {
5613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5616 if (unlikely(!var7
)) {
5617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3709);
5623 parser_prod__AStarshipExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:AStarshipExpr>*/
5628 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
5629 if (unlikely(var8
== NULL
)) {
5630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3712);
5635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
5636 var_other
= var_old_child
;
5638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
5639 var14
= var8
== var_other
;
5642 RET_LABEL13
:(void)0;
5647 RET_LABEL11
:(void)0;
5652 /* <var_new_child:nullable ANode> isa AExpr */
5653 cltype16
= type_parser_nodes__AExpr
.color
;
5654 idtype17
= type_parser_nodes__AExpr
.id
;
5655 if(var_new_child
== NULL
) {
5658 if(cltype16
>= var_new_child
->type
->table_size
) {
5661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5664 if (unlikely(!var15
)) {
5665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
5667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3713);
5671 parser_prod__AStarshipExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:AStarshipExpr>*/
5678 /* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */
5679 void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5680 parser_prod__AStarshipExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AStarshipExpr#replace_child on <self:Object(AStarshipExpr)>*/
5683 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
5684 void parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
5685 val
* var_node
/* var node: AExpr */;
5687 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
5689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5696 /* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */
5697 void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
5698 parser_prod__AStarshipExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:Object(AStarshipExpr)>*/
5701 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
5702 void parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
5703 val
* var_node
/* var node: AExpr */;
5705 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
5707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5714 /* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */
5715 void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
5716 parser_prod__AStarshipExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:Object(AStarshipExpr)>*/
5719 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
5720 void parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
5721 val
* var_v
/* var v: Visitor */;
5722 val
* var
/* : AExpr */;
5723 val
* var1
/* : AExpr */;
5725 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
5726 if (unlikely(var
== NULL
)) {
5727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3732);
5732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5734 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
5735 if (unlikely(var1
== NULL
)) {
5736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3733);
5741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5745 /* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */
5746 void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
5747 parser_prod__AStarshipExpr__visit_all(self
, p0
); /* Direct call parser_prod#AStarshipExpr#visit_all on <self:Object(AStarshipExpr)>*/
5750 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */
5751 void parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
5752 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5753 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5756 if (unlikely(var_n_expr
== NULL
)) {
5757 PRINT_ERROR("Runtime error: %s", "Cast failed");
5758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3742);
5761 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
5762 if (var_n_expr
== NULL
) {
5763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3743);
5767 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5768 if (unlikely(var_n_expr
== NULL
)) {
5769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5773 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5777 if (unlikely(var_n_expr2
== NULL
)) {
5778 PRINT_ERROR("Runtime error: %s", "Cast failed");
5779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3744);
5782 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
5783 if (var_n_expr2
== NULL
) {
5784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3745);
5788 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5789 if (unlikely(var_n_expr2
== NULL
)) {
5790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
5794 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5800 /* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */
5801 void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
5802 parser_prod__AStarExpr__init_astarexpr(self
, p0
, p1
); /* Direct call parser_prod#AStarExpr#init_astarexpr on <self:Object(AStarExpr)>*/
5805 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
5806 void parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5807 val
* var_old_child
/* var old_child: ANode */;
5808 val
* var_new_child
/* var new_child: nullable ANode */;
5809 val
* var
/* : AExpr */;
5810 short int var1
/* : Bool */;
5811 short int var2
/* : Bool */;
5812 val
* var_other
/* var other: nullable Object */;
5813 short int var4
/* : Bool */;
5814 short int var6
/* : Bool */;
5815 short int var7
/* : Bool */;
5818 const char* var_class_name
;
5819 val
* var8
/* : AExpr */;
5820 short int var9
/* : Bool */;
5821 short int var10
/* : Bool */;
5822 short int var12
/* : Bool */;
5823 short int var14
/* : Bool */;
5824 short int var15
/* : Bool */;
5827 const char* var_class_name18
;
5830 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
5831 if (unlikely(var
== NULL
)) {
5832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3750);
5837 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5838 var_other
= var_old_child
;
5840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5841 var6
= var
== var_other
;
5854 /* <var_new_child:nullable ANode> isa AExpr */
5855 cltype
= type_parser_nodes__AExpr
.color
;
5856 idtype
= type_parser_nodes__AExpr
.id
;
5857 if(var_new_child
== NULL
) {
5860 if(cltype
>= var_new_child
->type
->table_size
) {
5863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5866 if (unlikely(!var7
)) {
5867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3751);
5873 parser_prod__AStarExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:AStarExpr>*/
5878 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
5879 if (unlikely(var8
== NULL
)) {
5880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3754);
5885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
5886 var_other
= var_old_child
;
5888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
5889 var14
= var8
== var_other
;
5892 RET_LABEL13
:(void)0;
5897 RET_LABEL11
:(void)0;
5902 /* <var_new_child:nullable ANode> isa AExpr */
5903 cltype16
= type_parser_nodes__AExpr
.color
;
5904 idtype17
= type_parser_nodes__AExpr
.id
;
5905 if(var_new_child
== NULL
) {
5908 if(cltype16
>= var_new_child
->type
->table_size
) {
5911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
5914 if (unlikely(!var15
)) {
5915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
5917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3755);
5921 parser_prod__AStarExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:AStarExpr>*/
5928 /* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */
5929 void VIRTUAL_parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5930 parser_prod__AStarExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AStarExpr#replace_child on <self:Object(AStarExpr)>*/
5933 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
5934 void parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
5935 val
* var_node
/* var node: AExpr */;
5937 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
5939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5946 /* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */
5947 void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
5948 parser_prod__AStarExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:Object(AStarExpr)>*/
5951 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
5952 void parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
5953 val
* var_node
/* var node: AExpr */;
5955 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
5957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5964 /* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */
5965 void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
5966 parser_prod__AStarExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:Object(AStarExpr)>*/
5969 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
5970 void parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
5971 val
* var_v
/* var v: Visitor */;
5972 val
* var
/* : AExpr */;
5973 val
* var1
/* : AExpr */;
5975 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
5976 if (unlikely(var
== NULL
)) {
5977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3774);
5982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5984 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
5985 if (unlikely(var1
== NULL
)) {
5986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3775);
5991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5995 /* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */
5996 void VIRTUAL_parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
5997 parser_prod__AStarExpr__visit_all(self
, p0
); /* Direct call parser_prod#AStarExpr#visit_all on <self:Object(AStarExpr)>*/
6000 /* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: AStarstarExpr, nullable AExpr, nullable AExpr) */
6001 void parser_prod__AStarstarExpr__init_astarstarexpr(val
* self
, val
* p0
, val
* p1
) {
6002 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6003 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6006 if (unlikely(var_n_expr
== NULL
)) {
6007 PRINT_ERROR("Runtime error: %s", "Cast failed");
6008 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3784);
6011 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarstarExpr> */
6012 if (var_n_expr
== NULL
) {
6013 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6014 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3785);
6017 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6018 if (unlikely(var_n_expr
== NULL
)) {
6019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6020 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6023 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6027 if (unlikely(var_n_expr2
== NULL
)) {
6028 PRINT_ERROR("Runtime error: %s", "Cast failed");
6029 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3786);
6032 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarstarExpr> */
6033 if (var_n_expr2
== NULL
) {
6034 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6035 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3787);
6038 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6039 if (unlikely(var_n_expr2
== NULL
)) {
6040 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6041 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6044 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6050 /* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: Object, nullable AExpr, nullable AExpr) */
6051 void VIRTUAL_parser_prod__AStarstarExpr__init_astarstarexpr(val
* self
, val
* p0
, val
* p1
) {
6052 parser_prod__AStarstarExpr__init_astarstarexpr(self
, p0
, p1
); /* Direct call parser_prod#AStarstarExpr#init_astarstarexpr on <self:Object(AStarstarExpr)>*/
6055 /* method parser_prod#AStarstarExpr#replace_child for (self: AStarstarExpr, ANode, nullable ANode) */
6056 void parser_prod__AStarstarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6057 val
* var_old_child
/* var old_child: ANode */;
6058 val
* var_new_child
/* var new_child: nullable ANode */;
6059 val
* var
/* : AExpr */;
6060 short int var1
/* : Bool */;
6061 short int var2
/* : Bool */;
6062 val
* var_other
/* var other: nullable Object */;
6063 short int var4
/* : Bool */;
6064 short int var6
/* : Bool */;
6065 short int var7
/* : Bool */;
6068 const char* var_class_name
;
6069 val
* var8
/* : AExpr */;
6070 short int var9
/* : Bool */;
6071 short int var10
/* : Bool */;
6072 short int var12
/* : Bool */;
6073 short int var14
/* : Bool */;
6074 short int var15
/* : Bool */;
6077 const char* var_class_name18
;
6080 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
6081 if (unlikely(var
== NULL
)) {
6082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6083 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3792);
6087 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6088 var_other
= var_old_child
;
6090 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6091 var6
= var
== var_other
;
6104 /* <var_new_child:nullable ANode> isa AExpr */
6105 cltype
= type_parser_nodes__AExpr
.color
;
6106 idtype
= type_parser_nodes__AExpr
.id
;
6107 if(var_new_child
== NULL
) {
6110 if(cltype
>= var_new_child
->type
->table_size
) {
6113 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6116 if (unlikely(!var7
)) {
6117 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6119 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3793);
6123 parser_prod__AStarstarExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr= on <self:AStarstarExpr>*/
6128 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
6129 if (unlikely(var8
== NULL
)) {
6130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6131 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3796);
6135 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
6136 var_other
= var_old_child
;
6138 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
6139 var14
= var8
== var_other
;
6142 RET_LABEL13
:(void)0;
6147 RET_LABEL11
:(void)0;
6152 /* <var_new_child:nullable ANode> isa AExpr */
6153 cltype16
= type_parser_nodes__AExpr
.color
;
6154 idtype17
= type_parser_nodes__AExpr
.id
;
6155 if(var_new_child
== NULL
) {
6158 if(cltype16
>= var_new_child
->type
->table_size
) {
6161 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6164 if (unlikely(!var15
)) {
6165 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
6167 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3797);
6171 parser_prod__AStarstarExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr2= on <self:AStarstarExpr>*/
6178 /* method parser_prod#AStarstarExpr#replace_child for (self: Object, ANode, nullable ANode) */
6179 void VIRTUAL_parser_prod__AStarstarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6180 parser_prod__AStarstarExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AStarstarExpr#replace_child on <self:Object(AStarstarExpr)>*/
6183 /* method parser_prod#AStarstarExpr#n_expr= for (self: AStarstarExpr, AExpr) */
6184 void parser_prod__AStarstarExpr__n_expr_61d(val
* self
, val
* p0
) {
6185 val
* var_node
/* var node: AExpr */;
6187 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarstarExpr> */
6189 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6190 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6196 /* method parser_prod#AStarstarExpr#n_expr= for (self: Object, AExpr) */
6197 void VIRTUAL_parser_prod__AStarstarExpr__n_expr_61d(val
* self
, val
* p0
) {
6198 parser_prod__AStarstarExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AStarstarExpr#n_expr= on <self:Object(AStarstarExpr)>*/
6201 /* method parser_prod#AStarstarExpr#n_expr2= for (self: AStarstarExpr, AExpr) */
6202 void parser_prod__AStarstarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6203 val
* var_node
/* var node: AExpr */;
6205 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarstarExpr> */
6207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6208 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6214 /* method parser_prod#AStarstarExpr#n_expr2= for (self: Object, AExpr) */
6215 void VIRTUAL_parser_prod__AStarstarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6216 parser_prod__AStarstarExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#AStarstarExpr#n_expr2= on <self:Object(AStarstarExpr)>*/
6219 /* method parser_prod#AStarstarExpr#visit_all for (self: AStarstarExpr, Visitor) */
6220 void parser_prod__AStarstarExpr__visit_all(val
* self
, val
* p0
) {
6221 val
* var_v
/* var v: Visitor */;
6222 val
* var
/* : AExpr */;
6223 val
* var1
/* : AExpr */;
6225 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
6226 if (unlikely(var
== NULL
)) {
6227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6228 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3816);
6232 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6234 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
6235 if (unlikely(var1
== NULL
)) {
6236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6237 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3817);
6241 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6245 /* method parser_prod#AStarstarExpr#visit_all for (self: Object, Visitor) */
6246 void VIRTUAL_parser_prod__AStarstarExpr__visit_all(val
* self
, val
* p0
) {
6247 parser_prod__AStarstarExpr__visit_all(self
, p0
); /* Direct call parser_prod#AStarstarExpr#visit_all on <self:Object(AStarstarExpr)>*/
6250 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */
6251 void parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6252 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6253 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6256 if (unlikely(var_n_expr
== NULL
)) {
6257 PRINT_ERROR("Runtime error: %s", "Cast failed");
6258 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3826);
6261 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
6262 if (var_n_expr
== NULL
) {
6263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6264 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3827);
6267 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6268 if (unlikely(var_n_expr
== NULL
)) {
6269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6270 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6273 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6277 if (unlikely(var_n_expr2
== NULL
)) {
6278 PRINT_ERROR("Runtime error: %s", "Cast failed");
6279 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3828);
6282 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
6283 if (var_n_expr2
== NULL
) {
6284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6285 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3829);
6288 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6289 if (unlikely(var_n_expr2
== NULL
)) {
6290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6291 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6294 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6300 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */
6301 void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6302 parser_prod__ASlashExpr__init_aslashexpr(self
, p0
, p1
); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on <self:Object(ASlashExpr)>*/
6305 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
6306 void parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6307 val
* var_old_child
/* var old_child: ANode */;
6308 val
* var_new_child
/* var new_child: nullable ANode */;
6309 val
* var
/* : AExpr */;
6310 short int var1
/* : Bool */;
6311 short int var2
/* : Bool */;
6312 val
* var_other
/* var other: nullable Object */;
6313 short int var4
/* : Bool */;
6314 short int var6
/* : Bool */;
6315 short int var7
/* : Bool */;
6318 const char* var_class_name
;
6319 val
* var8
/* : AExpr */;
6320 short int var9
/* : Bool */;
6321 short int var10
/* : Bool */;
6322 short int var12
/* : Bool */;
6323 short int var14
/* : Bool */;
6324 short int var15
/* : Bool */;
6327 const char* var_class_name18
;
6330 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6331 if (unlikely(var
== NULL
)) {
6332 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6333 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3834);
6337 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6338 var_other
= var_old_child
;
6340 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6341 var6
= var
== var_other
;
6354 /* <var_new_child:nullable ANode> isa AExpr */
6355 cltype
= type_parser_nodes__AExpr
.color
;
6356 idtype
= type_parser_nodes__AExpr
.id
;
6357 if(var_new_child
== NULL
) {
6360 if(cltype
>= var_new_child
->type
->table_size
) {
6363 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6366 if (unlikely(!var7
)) {
6367 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6369 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3835);
6373 parser_prod__ASlashExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr= on <self:ASlashExpr>*/
6378 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6379 if (unlikely(var8
== NULL
)) {
6380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6381 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3838);
6385 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
6386 var_other
= var_old_child
;
6388 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
6389 var14
= var8
== var_other
;
6392 RET_LABEL13
:(void)0;
6397 RET_LABEL11
:(void)0;
6402 /* <var_new_child:nullable ANode> isa AExpr */
6403 cltype16
= type_parser_nodes__AExpr
.color
;
6404 idtype17
= type_parser_nodes__AExpr
.id
;
6405 if(var_new_child
== NULL
) {
6408 if(cltype16
>= var_new_child
->type
->table_size
) {
6411 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6414 if (unlikely(!var15
)) {
6415 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6416 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
6417 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3839);
6421 parser_prod__ASlashExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr2= on <self:ASlashExpr>*/
6428 /* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */
6429 void VIRTUAL_parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6430 parser_prod__ASlashExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ASlashExpr#replace_child on <self:Object(ASlashExpr)>*/
6433 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
6434 void parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6435 val
* var_node
/* var node: AExpr */;
6437 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
6439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6440 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6446 /* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */
6447 void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6448 parser_prod__ASlashExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ASlashExpr#n_expr= on <self:Object(ASlashExpr)>*/
6451 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
6452 void parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6453 val
* var_node
/* var node: AExpr */;
6455 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
6457 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6458 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6464 /* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */
6465 void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6466 parser_prod__ASlashExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#ASlashExpr#n_expr2= on <self:Object(ASlashExpr)>*/
6469 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
6470 void parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6471 val
* var_v
/* var v: Visitor */;
6472 val
* var
/* : AExpr */;
6473 val
* var1
/* : AExpr */;
6475 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6476 if (unlikely(var
== NULL
)) {
6477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3858);
6482 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6484 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6485 if (unlikely(var1
== NULL
)) {
6486 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6487 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3859);
6491 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6495 /* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */
6496 void VIRTUAL_parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6497 parser_prod__ASlashExpr__visit_all(self
, p0
); /* Direct call parser_prod#ASlashExpr#visit_all on <self:Object(ASlashExpr)>*/
6500 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */
6501 void parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6502 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6503 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6506 if (unlikely(var_n_expr
== NULL
)) {
6507 PRINT_ERROR("Runtime error: %s", "Cast failed");
6508 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3868);
6511 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
6512 if (var_n_expr
== NULL
) {
6513 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6514 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3869);
6517 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6518 if (unlikely(var_n_expr
== NULL
)) {
6519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6520 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6523 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6527 if (unlikely(var_n_expr2
== NULL
)) {
6528 PRINT_ERROR("Runtime error: %s", "Cast failed");
6529 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3870);
6532 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
6533 if (var_n_expr2
== NULL
) {
6534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6535 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3871);
6538 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6539 if (unlikely(var_n_expr2
== NULL
)) {
6540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6541 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6544 var_n_expr2
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6550 /* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */
6551 void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6552 parser_prod__APercentExpr__init_apercentexpr(self
, p0
, p1
); /* Direct call parser_prod#APercentExpr#init_apercentexpr on <self:Object(APercentExpr)>*/
6555 /* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */
6556 void parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6557 val
* var_old_child
/* var old_child: ANode */;
6558 val
* var_new_child
/* var new_child: nullable ANode */;
6559 val
* var
/* : AExpr */;
6560 short int var1
/* : Bool */;
6561 short int var2
/* : Bool */;
6562 val
* var_other
/* var other: nullable Object */;
6563 short int var4
/* : Bool */;
6564 short int var6
/* : Bool */;
6565 short int var7
/* : Bool */;
6568 const char* var_class_name
;
6569 val
* var8
/* : AExpr */;
6570 short int var9
/* : Bool */;
6571 short int var10
/* : Bool */;
6572 short int var12
/* : Bool */;
6573 short int var14
/* : Bool */;
6574 short int var15
/* : Bool */;
6577 const char* var_class_name18
;
6580 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
6581 if (unlikely(var
== NULL
)) {
6582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6583 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3876);
6587 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6588 var_other
= var_old_child
;
6590 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6591 var6
= var
== var_other
;
6604 /* <var_new_child:nullable ANode> isa AExpr */
6605 cltype
= type_parser_nodes__AExpr
.color
;
6606 idtype
= type_parser_nodes__AExpr
.id
;
6607 if(var_new_child
== NULL
) {
6610 if(cltype
>= var_new_child
->type
->table_size
) {
6613 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6616 if (unlikely(!var7
)) {
6617 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6619 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3877);
6623 parser_prod__APercentExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr= on <self:APercentExpr>*/
6628 var8
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
6629 if (unlikely(var8
== NULL
)) {
6630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6631 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3880);
6635 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
6636 var_other
= var_old_child
;
6638 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
6639 var14
= var8
== var_other
;
6642 RET_LABEL13
:(void)0;
6647 RET_LABEL11
:(void)0;
6652 /* <var_new_child:nullable ANode> isa AExpr */
6653 cltype16
= type_parser_nodes__AExpr
.color
;
6654 idtype17
= type_parser_nodes__AExpr
.id
;
6655 if(var_new_child
== NULL
) {
6658 if(cltype16
>= var_new_child
->type
->table_size
) {
6661 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6664 if (unlikely(!var15
)) {
6665 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
6667 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3881);
6671 parser_prod__APercentExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr2= on <self:APercentExpr>*/
6678 /* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */
6679 void VIRTUAL_parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6680 parser_prod__APercentExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#APercentExpr#replace_child on <self:Object(APercentExpr)>*/
6683 /* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */
6684 void parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
6685 val
* var_node
/* var node: AExpr */;
6687 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APercentExpr> */
6689 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6690 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6696 /* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */
6697 void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
6698 parser_prod__APercentExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#APercentExpr#n_expr= on <self:Object(APercentExpr)>*/
6701 /* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */
6702 void parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
6703 val
* var_node
/* var node: AExpr */;
6705 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APercentExpr> */
6707 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6708 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6714 /* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */
6715 void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
6716 parser_prod__APercentExpr__n_expr2_61d(self
, p0
); /* Direct call parser_prod#APercentExpr#n_expr2= on <self:Object(APercentExpr)>*/
6719 /* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */
6720 void parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
6721 val
* var_v
/* var v: Visitor */;
6722 val
* var
/* : AExpr */;
6723 val
* var1
/* : AExpr */;
6725 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
6726 if (unlikely(var
== NULL
)) {
6727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3900);
6732 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6734 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
6735 if (unlikely(var1
== NULL
)) {
6736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6737 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3901);
6741 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6745 /* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */
6746 void VIRTUAL_parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
6747 parser_prod__APercentExpr__visit_all(self
, p0
); /* Direct call parser_prod#APercentExpr#visit_all on <self:Object(APercentExpr)>*/
6750 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */
6751 void parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
6752 val
* var_n_minus
/* var n_minus: nullable TMinus */;
6753 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6756 if (unlikely(var_n_minus
== NULL
)) {
6757 PRINT_ERROR("Runtime error: %s", "Cast failed");
6758 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3910);
6761 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_n_minus
; /* _n_minus on <self:AUminusExpr> */
6762 if (var_n_minus
== NULL
) {
6763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6764 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3911);
6767 { /* Inline parser_nodes#ANode#parent= (var_n_minus,self) on <var_n_minus:nullable TMinus> */
6768 if (unlikely(var_n_minus
== NULL
)) {
6769 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6770 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6773 var_n_minus
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_minus:nullable TMinus> */
6777 if (unlikely(var_n_expr
== NULL
)) {
6778 PRINT_ERROR("Runtime error: %s", "Cast failed");
6779 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3912);
6782 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AUminusExpr> */
6783 if (var_n_expr
== NULL
) {
6784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6785 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3913);
6788 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6789 if (unlikely(var_n_expr
== NULL
)) {
6790 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6791 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
6794 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6800 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */
6801 void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
6802 parser_prod__AUminusExpr__init_auminusexpr(self
, p0
, p1
); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on <self:Object(AUminusExpr)>*/
6805 /* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */
6806 void parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6807 val
* var_old_child
/* var old_child: ANode */;
6808 val
* var_new_child
/* var new_child: nullable ANode */;
6809 val
* var
/* : TMinus */;
6810 short int var1
/* : Bool */;
6811 short int var2
/* : Bool */;
6812 val
* var_other
/* var other: nullable Object */;
6813 short int var4
/* : Bool */;
6814 short int var6
/* : Bool */;
6815 short int var7
/* : Bool */;
6818 const char* var_class_name
;
6819 val
* var8
/* : AExpr */;
6820 short int var9
/* : Bool */;
6821 short int var10
/* : Bool */;
6822 short int var12
/* : Bool */;
6823 short int var14
/* : Bool */;
6824 short int var15
/* : Bool */;
6827 const char* var_class_name18
;
6830 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
6831 if (unlikely(var
== NULL
)) {
6832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
6833 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3918);
6837 { /* Inline kernel#Object#== (var,var_old_child) on <var:TMinus> */
6838 var_other
= var_old_child
;
6840 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TMinus> */
6841 var6
= var
== var_other
;
6854 /* <var_new_child:nullable ANode> isa TMinus */
6855 cltype
= type_parser_nodes__TMinus
.color
;
6856 idtype
= type_parser_nodes__TMinus
.id
;
6857 if(var_new_child
== NULL
) {
6860 if(cltype
>= var_new_child
->type
->table_size
) {
6863 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6866 if (unlikely(!var7
)) {
6867 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name
);
6869 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3919);
6873 parser_prod__AUminusExpr__n_minus_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_minus= on <self:AUminusExpr>*/
6878 var8
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
6879 if (unlikely(var8
== NULL
)) {
6880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6881 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3922);
6885 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AExpr> */
6886 var_other
= var_old_child
;
6888 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AExpr> */
6889 var14
= var8
== var_other
;
6892 RET_LABEL13
:(void)0;
6897 RET_LABEL11
:(void)0;
6902 /* <var_new_child:nullable ANode> isa AExpr */
6903 cltype16
= type_parser_nodes__AExpr
.color
;
6904 idtype17
= type_parser_nodes__AExpr
.id
;
6905 if(var_new_child
== NULL
) {
6908 if(cltype16
>= var_new_child
->type
->table_size
) {
6911 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
6914 if (unlikely(!var15
)) {
6915 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18
);
6917 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3923);
6921 parser_prod__AUminusExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_expr= on <self:AUminusExpr>*/
6928 /* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */
6929 void VIRTUAL_parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6930 parser_prod__AUminusExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AUminusExpr#replace_child on <self:Object(AUminusExpr)>*/
6933 /* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
6934 void parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
6935 val
* var_node
/* var node: TMinus */;
6937 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_node
; /* _n_minus on <self:AUminusExpr> */
6939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TMinus> */
6940 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TMinus> */
6946 /* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */
6947 void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
6948 parser_prod__AUminusExpr__n_minus_61d(self
, p0
); /* Direct call parser_prod#AUminusExpr#n_minus= on <self:Object(AUminusExpr)>*/
6951 /* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */
6952 void parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
6953 val
* var_node
/* var node: AExpr */;
6955 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AUminusExpr> */
6957 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6958 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6964 /* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */
6965 void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
6966 parser_prod__AUminusExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AUminusExpr#n_expr= on <self:Object(AUminusExpr)>*/
6969 /* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */
6970 void parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
6971 val
* var_v
/* var v: Visitor */;
6972 val
* var
/* : TMinus */;
6973 val
* var1
/* : AExpr */;
6975 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
6976 if (unlikely(var
== NULL
)) {
6977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
6978 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3942);
6982 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6984 var1
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
6985 if (unlikely(var1
== NULL
)) {
6986 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6987 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3943);
6991 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6995 /* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */
6996 void VIRTUAL_parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
6997 parser_prod__AUminusExpr__visit_all(self
, p0
); /* Direct call parser_prod#AUminusExpr#visit_all on <self:Object(AUminusExpr)>*/
7000 /* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
7001 void parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7002 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
7003 val
* var_n_type
/* var n_type: nullable AType */;
7004 val
* var_n_id
/* var n_id: nullable TId */;
7005 val
* var_n_args
/* var n_args: nullable AExprs */;
7006 val
* var
/* : null */;
7007 short int var3
/* : Bool */;
7008 short int var4
/* : Bool */;
7009 val
* var_other
/* var other: nullable Object */;
7010 short int var6
/* : Bool */;
7011 short int var7
/* : Bool */;
7012 short int var8
/* : Bool */;
7017 if (unlikely(var_n_kwnew
== NULL
)) {
7018 PRINT_ERROR("Runtime error: %s", "Cast failed");
7019 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3954);
7022 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_n_kwnew
; /* _n_kwnew on <self:ANewExpr> */
7023 if (var_n_kwnew
== NULL
) {
7024 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7025 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3955);
7028 { /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on <var_n_kwnew:nullable TKwnew> */
7029 if (unlikely(var_n_kwnew
== NULL
)) {
7030 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7031 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7034 var_n_kwnew
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnew:nullable TKwnew> */
7038 if (unlikely(var_n_type
== NULL
)) {
7039 PRINT_ERROR("Runtime error: %s", "Cast failed");
7040 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3956);
7043 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ANewExpr> */
7044 if (var_n_type
== NULL
) {
7045 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7046 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3957);
7049 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
7050 if (unlikely(var_n_type
== NULL
)) {
7051 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7052 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7055 var_n_type
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
7059 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ANewExpr> */
7061 if (var_n_id
== NULL
) {
7062 var3
= 0; /* is null */
7064 var3
= 1; /* arg is null and recv is not */
7067 { /* Inline kernel#Object#!= (var_n_id,var) on <var_n_id:nullable TId> */
7070 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)>*/;
7082 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
7083 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
7089 if (unlikely(var_n_args
== NULL
)) {
7090 PRINT_ERROR("Runtime error: %s", "Cast failed");
7091 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3960);
7094 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ANewExpr> */
7095 if (var_n_args
== NULL
) {
7096 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7097 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3961);
7100 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7101 if (unlikely(var_n_args
== NULL
)) {
7102 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7103 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7106 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7107 RET_LABEL10
:(void)0;
7112 /* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
7113 void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7114 parser_prod__ANewExpr__init_anewexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#ANewExpr#init_anewexpr on <self:Object(ANewExpr)>*/
7117 /* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */
7118 void parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7119 val
* var_old_child
/* var old_child: ANode */;
7120 val
* var_new_child
/* var new_child: nullable ANode */;
7121 val
* var
/* : TKwnew */;
7122 short int var1
/* : Bool */;
7123 short int var2
/* : Bool */;
7124 val
* var_other
/* var other: nullable Object */;
7125 short int var4
/* : Bool */;
7126 short int var6
/* : Bool */;
7127 short int var7
/* : Bool */;
7130 const char* var_class_name
;
7131 val
* var8
/* : AType */;
7132 short int var9
/* : Bool */;
7133 short int var10
/* : Bool */;
7134 short int var12
/* : Bool */;
7135 short int var14
/* : Bool */;
7136 short int var15
/* : Bool */;
7139 const char* var_class_name18
;
7140 val
* var19
/* : nullable TId */;
7141 short int var20
/* : Bool */;
7142 short int var21
/* : Bool */;
7143 short int var23
/* : Bool */;
7144 short int var25
/* : Bool */;
7145 short int var26
/* : Bool */;
7148 const char* var_class_name29
;
7149 val
* var30
/* : AExprs */;
7150 short int var31
/* : Bool */;
7151 short int var32
/* : Bool */;
7152 short int var34
/* : Bool */;
7153 short int var36
/* : Bool */;
7154 short int var37
/* : Bool */;
7157 const char* var_class_name40
;
7160 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7161 if (unlikely(var
== NULL
)) {
7162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
7163 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3966);
7167 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnew> */
7168 var_other
= var_old_child
;
7170 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnew> */
7171 var6
= var
== var_other
;
7184 /* <var_new_child:nullable ANode> isa TKwnew */
7185 cltype
= type_parser_nodes__TKwnew
.color
;
7186 idtype
= type_parser_nodes__TKwnew
.id
;
7187 if(var_new_child
== NULL
) {
7190 if(cltype
>= var_new_child
->type
->table_size
) {
7193 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7196 if (unlikely(!var7
)) {
7197 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7198 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name
);
7199 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3967);
7203 parser_prod__ANewExpr__n_kwnew_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_kwnew= on <self:ANewExpr>*/
7208 var8
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7209 if (unlikely(var8
== NULL
)) {
7210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
7211 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3970);
7215 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:AType> */
7216 var_other
= var_old_child
;
7218 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:AType> */
7219 var14
= var8
== var_other
;
7222 RET_LABEL13
:(void)0;
7227 RET_LABEL11
:(void)0;
7232 /* <var_new_child:nullable ANode> isa AType */
7233 cltype16
= type_parser_nodes__AType
.color
;
7234 idtype17
= type_parser_nodes__AType
.id
;
7235 if(var_new_child
== NULL
) {
7238 if(cltype16
>= var_new_child
->type
->table_size
) {
7241 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7244 if (unlikely(!var15
)) {
7245 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7246 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18
);
7247 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3971);
7251 parser_prod__ANewExpr__n_type_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_type= on <self:ANewExpr>*/
7256 var19
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7257 if (var19
== NULL
) {
7258 var20
= 0; /* <var_old_child:ANode> cannot be null */
7260 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:nullable TId> */
7261 var_other
= var_old_child
;
7263 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:nullable TId(TId)> */
7264 var25
= var19
== var_other
;
7267 RET_LABEL24
:(void)0;
7272 RET_LABEL22
:(void)0;
7277 /* <var_new_child:nullable ANode> isa nullable TId */
7278 cltype27
= type_nullable_parser_nodes__TId
.color
;
7279 idtype28
= type_nullable_parser_nodes__TId
.id
;
7280 if(var_new_child
== NULL
) {
7283 if(cltype27
>= var_new_child
->type
->table_size
) {
7286 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
7289 if (unlikely(!var26
)) {
7290 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7291 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name29
);
7292 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3975);
7296 parser_prod__ANewExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_id= on <self:ANewExpr>*/
7301 var30
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7302 if (unlikely(var30
== NULL
)) {
7303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7304 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3978);
7308 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExprs> */
7309 var_other
= var_old_child
;
7311 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExprs> */
7312 var36
= var30
== var_other
;
7315 RET_LABEL35
:(void)0;
7320 RET_LABEL33
:(void)0;
7325 /* <var_new_child:nullable ANode> isa AExprs */
7326 cltype38
= type_parser_nodes__AExprs
.color
;
7327 idtype39
= type_parser_nodes__AExprs
.id
;
7328 if(var_new_child
== NULL
) {
7331 if(cltype38
>= var_new_child
->type
->table_size
) {
7334 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
7337 if (unlikely(!var37
)) {
7338 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7339 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name40
);
7340 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3979);
7344 parser_prod__ANewExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_args= on <self:ANewExpr>*/
7351 /* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */
7352 void VIRTUAL_parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7353 parser_prod__ANewExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ANewExpr#replace_child on <self:Object(ANewExpr)>*/
7356 /* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
7357 void parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7358 val
* var_node
/* var node: TKwnew */;
7360 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_node
; /* _n_kwnew on <self:ANewExpr> */
7362 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnew> */
7363 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnew> */
7369 /* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
7370 void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7371 parser_prod__ANewExpr__n_kwnew_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_kwnew= on <self:Object(ANewExpr)>*/
7374 /* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */
7375 void parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7376 val
* var_node
/* var node: AType */;
7378 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_node
; /* _n_type on <self:ANewExpr> */
7380 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
7381 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
7387 /* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */
7388 void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7389 parser_prod__ANewExpr__n_type_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_type= on <self:Object(ANewExpr)>*/
7392 /* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
7393 void parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7394 val
* var_node
/* var node: nullable TId */;
7395 val
* var
/* : null */;
7396 short int var1
/* : Bool */;
7397 short int var2
/* : Bool */;
7398 val
* var_other
/* var other: nullable Object */;
7399 short int var4
/* : Bool */;
7400 short int var5
/* : Bool */;
7401 short int var6
/* : Bool */;
7403 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_node
; /* _n_id on <self:ANewExpr> */
7405 if (var_node
== NULL
) {
7406 var1
= 0; /* is null */
7408 var1
= 1; /* arg is null and recv is not */
7411 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable TId> */
7414 var5
= ((short int (*)(val
*, val
*))(var_node
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable TId(TId)>*/;
7426 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
7427 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
7435 /* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */
7436 void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7437 parser_prod__ANewExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_id= on <self:Object(ANewExpr)>*/
7440 /* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
7441 void parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7442 val
* var_node
/* var node: AExprs */;
7444 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_node
; /* _n_args on <self:ANewExpr> */
7446 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7447 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7453 /* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */
7454 void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7455 parser_prod__ANewExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ANewExpr#n_args= on <self:Object(ANewExpr)>*/
7458 /* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */
7459 void parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7460 val
* var_v
/* var v: Visitor */;
7461 val
* var
/* : TKwnew */;
7462 val
* var1
/* : AType */;
7463 val
* var2
/* : nullable TId */;
7464 val
* var3
/* : AExprs */;
7466 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7467 if (unlikely(var
== NULL
)) {
7468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
7469 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4008);
7473 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7475 var1
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7476 if (unlikely(var1
== NULL
)) {
7477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
7478 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4009);
7482 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7484 var2
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7486 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7488 var3
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7489 if (unlikely(var3
== NULL
)) {
7490 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7491 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4011);
7495 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7499 /* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */
7500 void VIRTUAL_parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7501 parser_prod__ANewExpr__visit_all(self
, p0
); /* Direct call parser_prod#ANewExpr#visit_all on <self:Object(ANewExpr)>*/
7504 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */
7505 void parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7506 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7507 val
* var_n_id
/* var n_id: nullable TAttrid */;
7510 if (unlikely(var_n_expr
== NULL
)) {
7511 PRINT_ERROR("Runtime error: %s", "Cast failed");
7512 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4020);
7515 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrExpr> */
7516 if (var_n_expr
== NULL
) {
7517 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7518 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4021);
7521 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7522 if (unlikely(var_n_expr
== NULL
)) {
7523 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7524 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7527 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7531 if (unlikely(var_n_id
== NULL
)) {
7532 PRINT_ERROR("Runtime error: %s", "Cast failed");
7533 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4022);
7536 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrExpr> */
7537 if (var_n_id
== NULL
) {
7538 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7539 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4023);
7542 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
7543 if (unlikely(var_n_id
== NULL
)) {
7544 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7545 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7548 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
7554 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */
7555 void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7556 parser_prod__AAttrExpr__init_aattrexpr(self
, p0
, p1
); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on <self:Object(AAttrExpr)>*/
7559 /* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */
7560 void parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7561 val
* var_old_child
/* var old_child: ANode */;
7562 val
* var_new_child
/* var new_child: nullable ANode */;
7563 val
* var
/* : AExpr */;
7564 short int var1
/* : Bool */;
7565 short int var2
/* : Bool */;
7566 val
* var_other
/* var other: nullable Object */;
7567 short int var4
/* : Bool */;
7568 short int var6
/* : Bool */;
7569 short int var7
/* : Bool */;
7572 const char* var_class_name
;
7573 val
* var8
/* : TAttrid */;
7574 short int var9
/* : Bool */;
7575 short int var10
/* : Bool */;
7576 short int var12
/* : Bool */;
7577 short int var14
/* : Bool */;
7578 short int var15
/* : Bool */;
7581 const char* var_class_name18
;
7584 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7585 if (unlikely(var
== NULL
)) {
7586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7587 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4028);
7591 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7592 var_other
= var_old_child
;
7594 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7595 var6
= var
== var_other
;
7608 /* <var_new_child:nullable ANode> isa AExpr */
7609 cltype
= type_parser_nodes__AExpr
.color
;
7610 idtype
= type_parser_nodes__AExpr
.id
;
7611 if(var_new_child
== NULL
) {
7614 if(cltype
>= var_new_child
->type
->table_size
) {
7617 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7620 if (unlikely(!var7
)) {
7621 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7622 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7623 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4029);
7627 parser_prod__AAttrExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_expr= on <self:AAttrExpr>*/
7632 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7633 if (unlikely(var8
== NULL
)) {
7634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
7635 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4032);
7639 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
7640 var_other
= var_old_child
;
7642 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
7643 var14
= var8
== var_other
;
7646 RET_LABEL13
:(void)0;
7651 RET_LABEL11
:(void)0;
7656 /* <var_new_child:nullable ANode> isa TAttrid */
7657 cltype16
= type_parser_nodes__TAttrid
.color
;
7658 idtype17
= type_parser_nodes__TAttrid
.id
;
7659 if(var_new_child
== NULL
) {
7662 if(cltype16
>= var_new_child
->type
->table_size
) {
7665 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7668 if (unlikely(!var15
)) {
7669 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7670 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
7671 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4033);
7675 parser_prod__AAttrExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_id= on <self:AAttrExpr>*/
7682 /* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */
7683 void VIRTUAL_parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7684 parser_prod__AAttrExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrExpr#replace_child on <self:Object(AAttrExpr)>*/
7687 /* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */
7688 void parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7689 val
* var_node
/* var node: AExpr */;
7691 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrExpr> */
7693 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7694 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7700 /* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */
7701 void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7702 parser_prod__AAttrExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrExpr#n_expr= on <self:Object(AAttrExpr)>*/
7705 /* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */
7706 void parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7707 val
* var_node
/* var node: TAttrid */;
7709 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrExpr> */
7711 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
7712 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
7718 /* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */
7719 void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7720 parser_prod__AAttrExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrExpr#n_id= on <self:Object(AAttrExpr)>*/
7723 /* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */
7724 void parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7725 val
* var_v
/* var v: Visitor */;
7726 val
* var
/* : AExpr */;
7727 val
* var1
/* : TAttrid */;
7729 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7730 if (unlikely(var
== NULL
)) {
7731 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7732 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4052);
7736 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7738 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7739 if (unlikely(var1
== NULL
)) {
7740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
7741 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4053);
7745 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7749 /* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */
7750 void VIRTUAL_parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7751 parser_prod__AAttrExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrExpr#visit_all on <self:Object(AAttrExpr)>*/
7754 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7755 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7756 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7757 val
* var_n_id
/* var n_id: nullable TAttrid */;
7758 val
* var_n_assign
/* var n_assign: nullable TAssign */;
7759 val
* var_n_value
/* var n_value: nullable AExpr */;
7764 if (unlikely(var_n_expr
== NULL
)) {
7765 PRINT_ERROR("Runtime error: %s", "Cast failed");
7766 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4064);
7769 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrAssignExpr> */
7770 if (var_n_expr
== NULL
) {
7771 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7772 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4065);
7775 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7776 if (unlikely(var_n_expr
== NULL
)) {
7777 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7778 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7781 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7785 if (unlikely(var_n_id
== NULL
)) {
7786 PRINT_ERROR("Runtime error: %s", "Cast failed");
7787 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4066);
7790 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrAssignExpr> */
7791 if (var_n_id
== NULL
) {
7792 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7793 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4067);
7796 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
7797 if (unlikely(var_n_id
== NULL
)) {
7798 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7799 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7802 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
7806 if (unlikely(var_n_assign
== NULL
)) {
7807 PRINT_ERROR("Runtime error: %s", "Cast failed");
7808 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4068);
7811 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AAttrAssignExpr> */
7812 if (var_n_assign
== NULL
) {
7813 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7814 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4069);
7817 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
7818 if (unlikely(var_n_assign
== NULL
)) {
7819 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7820 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7823 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
7827 if (unlikely(var_n_value
== NULL
)) {
7828 PRINT_ERROR("Runtime error: %s", "Cast failed");
7829 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4070);
7832 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrAssignExpr> */
7833 if (var_n_value
== NULL
) {
7834 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7835 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4071);
7838 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
7839 if (unlikely(var_n_value
== NULL
)) {
7840 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7841 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
7844 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
7850 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7851 void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7852 parser_prod__AAttrAssignExpr__init_aattrassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on <self:Object(AAttrAssignExpr)>*/
7855 /* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */
7856 void parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7857 val
* var_old_child
/* var old_child: ANode */;
7858 val
* var_new_child
/* var new_child: nullable ANode */;
7859 val
* var
/* : AExpr */;
7860 short int var1
/* : Bool */;
7861 short int var2
/* : Bool */;
7862 val
* var_other
/* var other: nullable Object */;
7863 short int var4
/* : Bool */;
7864 short int var6
/* : Bool */;
7865 short int var7
/* : Bool */;
7868 const char* var_class_name
;
7869 val
* var8
/* : TAttrid */;
7870 short int var9
/* : Bool */;
7871 short int var10
/* : Bool */;
7872 short int var12
/* : Bool */;
7873 short int var14
/* : Bool */;
7874 short int var15
/* : Bool */;
7877 const char* var_class_name18
;
7878 val
* var19
/* : TAssign */;
7879 short int var20
/* : Bool */;
7880 short int var21
/* : Bool */;
7881 short int var23
/* : Bool */;
7882 short int var25
/* : Bool */;
7883 short int var26
/* : Bool */;
7886 const char* var_class_name29
;
7887 val
* var30
/* : AExpr */;
7888 short int var31
/* : Bool */;
7889 short int var32
/* : Bool */;
7890 short int var34
/* : Bool */;
7891 short int var36
/* : Bool */;
7892 short int var37
/* : Bool */;
7895 const char* var_class_name40
;
7898 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
7899 if (unlikely(var
== NULL
)) {
7900 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7901 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4076);
7905 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7906 var_other
= var_old_child
;
7908 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7909 var6
= var
== var_other
;
7922 /* <var_new_child:nullable ANode> isa AExpr */
7923 cltype
= type_parser_nodes__AExpr
.color
;
7924 idtype
= type_parser_nodes__AExpr
.id
;
7925 if(var_new_child
== NULL
) {
7928 if(cltype
>= var_new_child
->type
->table_size
) {
7931 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7934 if (unlikely(!var7
)) {
7935 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7936 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7937 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4077);
7941 parser_prod__AAttrAssignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on <self:AAttrAssignExpr>*/
7946 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
7947 if (unlikely(var8
== NULL
)) {
7948 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
7949 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4080);
7953 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
7954 var_other
= var_old_child
;
7956 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
7957 var14
= var8
== var_other
;
7960 RET_LABEL13
:(void)0;
7965 RET_LABEL11
:(void)0;
7970 /* <var_new_child:nullable ANode> isa TAttrid */
7971 cltype16
= type_parser_nodes__TAttrid
.color
;
7972 idtype17
= type_parser_nodes__TAttrid
.id
;
7973 if(var_new_child
== NULL
) {
7976 if(cltype16
>= var_new_child
->type
->table_size
) {
7979 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
7982 if (unlikely(!var15
)) {
7983 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7984 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
7985 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4081);
7989 parser_prod__AAttrAssignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_id= on <self:AAttrAssignExpr>*/
7994 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
7995 if (unlikely(var19
== NULL
)) {
7996 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
7997 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4084);
8001 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:TAssign> */
8002 var_other
= var_old_child
;
8004 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:TAssign> */
8005 var25
= var19
== var_other
;
8008 RET_LABEL24
:(void)0;
8013 RET_LABEL22
:(void)0;
8018 /* <var_new_child:nullable ANode> isa TAssign */
8019 cltype27
= type_parser_nodes__TAssign
.color
;
8020 idtype28
= type_parser_nodes__TAssign
.id
;
8021 if(var_new_child
== NULL
) {
8024 if(cltype27
>= var_new_child
->type
->table_size
) {
8027 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
8030 if (unlikely(!var26
)) {
8031 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8032 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29
);
8033 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4085);
8037 parser_prod__AAttrAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on <self:AAttrAssignExpr>*/
8042 var30
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
8043 if (unlikely(var30
== NULL
)) {
8044 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8045 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4088);
8049 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
8050 var_other
= var_old_child
;
8052 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
8053 var36
= var30
== var_other
;
8056 RET_LABEL35
:(void)0;
8061 RET_LABEL33
:(void)0;
8066 /* <var_new_child:nullable ANode> isa AExpr */
8067 cltype38
= type_parser_nodes__AExpr
.color
;
8068 idtype39
= type_parser_nodes__AExpr
.id
;
8069 if(var_new_child
== NULL
) {
8072 if(cltype38
>= var_new_child
->type
->table_size
) {
8075 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
8078 if (unlikely(!var37
)) {
8079 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8080 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
8081 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4089);
8085 parser_prod__AAttrAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_value= on <self:AAttrAssignExpr>*/
8092 /* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8093 void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8094 parser_prod__AAttrAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrAssignExpr#replace_child on <self:Object(AAttrAssignExpr)>*/
8097 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */
8098 void parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8099 val
* var_node
/* var node: AExpr */;
8101 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrAssignExpr> */
8103 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8104 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8110 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */
8111 void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8112 parser_prod__AAttrAssignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on <self:Object(AAttrAssignExpr)>*/
8115 /* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */
8116 void parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8117 val
* var_node
/* var node: TAttrid */;
8119 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrAssignExpr> */
8121 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
8122 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
8128 /* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */
8129 void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8130 parser_prod__AAttrAssignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_id= on <self:Object(AAttrAssignExpr)>*/
8133 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */
8134 void parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8135 val
* var_node
/* var node: TAssign */;
8137 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AAttrAssignExpr> */
8139 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
8140 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
8146 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */
8147 void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8148 parser_prod__AAttrAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on <self:Object(AAttrAssignExpr)>*/
8151 /* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */
8152 void parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8153 val
* var_node
/* var node: AExpr */;
8155 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrAssignExpr> */
8157 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8158 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8164 /* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */
8165 void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8166 parser_prod__AAttrAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#n_value= on <self:Object(AAttrAssignExpr)>*/
8169 /* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */
8170 void parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
8171 val
* var_v
/* var v: Visitor */;
8172 val
* var
/* : AExpr */;
8173 val
* var1
/* : TAttrid */;
8174 val
* var2
/* : TAssign */;
8175 val
* var3
/* : AExpr */;
8177 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
8178 if (unlikely(var
== NULL
)) {
8179 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8180 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4118);
8184 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8186 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
8187 if (unlikely(var1
== NULL
)) {
8188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8189 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4119);
8193 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8195 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
8196 if (unlikely(var2
== NULL
)) {
8197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
8198 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4120);
8202 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8204 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
8205 if (unlikely(var3
== NULL
)) {
8206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8207 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4121);
8211 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8215 /* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */
8216 void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
8217 parser_prod__AAttrAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrAssignExpr#visit_all on <self:Object(AAttrAssignExpr)>*/
8220 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
8221 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8222 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8223 val
* var_n_id
/* var n_id: nullable TAttrid */;
8224 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
8225 val
* var_n_value
/* var n_value: nullable AExpr */;
8228 var_n_assign_op
= p2
;
8230 if (unlikely(var_n_expr
== NULL
)) {
8231 PRINT_ERROR("Runtime error: %s", "Cast failed");
8232 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4132);
8235 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrReassignExpr> */
8236 if (var_n_expr
== NULL
) {
8237 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8238 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4133);
8241 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8242 if (unlikely(var_n_expr
== NULL
)) {
8243 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8244 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8247 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8251 if (unlikely(var_n_id
== NULL
)) {
8252 PRINT_ERROR("Runtime error: %s", "Cast failed");
8253 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4134);
8256 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrReassignExpr> */
8257 if (var_n_id
== NULL
) {
8258 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8259 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4135);
8262 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
8263 if (unlikely(var_n_id
== NULL
)) {
8264 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8265 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8268 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
8272 if (unlikely(var_n_assign_op
== NULL
)) {
8273 PRINT_ERROR("Runtime error: %s", "Cast failed");
8274 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4136);
8277 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AAttrReassignExpr> */
8278 if (var_n_assign_op
== NULL
) {
8279 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8280 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4137);
8283 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
8284 if (unlikely(var_n_assign_op
== NULL
)) {
8285 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8286 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8289 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
8293 if (unlikely(var_n_value
== NULL
)) {
8294 PRINT_ERROR("Runtime error: %s", "Cast failed");
8295 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4138);
8298 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrReassignExpr> */
8299 if (var_n_value
== NULL
) {
8300 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8301 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4139);
8304 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
8305 if (unlikely(var_n_value
== NULL
)) {
8306 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8307 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8310 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
8316 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
8317 void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8318 parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self
, p0
, p1
, p2
, p3
); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on <self:Object(AAttrReassignExpr)>*/
8321 /* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */
8322 void parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8323 val
* var_old_child
/* var old_child: ANode */;
8324 val
* var_new_child
/* var new_child: nullable ANode */;
8325 val
* var
/* : AExpr */;
8326 short int var1
/* : Bool */;
8327 short int var2
/* : Bool */;
8328 val
* var_other
/* var other: nullable Object */;
8329 short int var4
/* : Bool */;
8330 short int var6
/* : Bool */;
8331 short int var7
/* : Bool */;
8334 const char* var_class_name
;
8335 val
* var8
/* : TAttrid */;
8336 short int var9
/* : Bool */;
8337 short int var10
/* : Bool */;
8338 short int var12
/* : Bool */;
8339 short int var14
/* : Bool */;
8340 short int var15
/* : Bool */;
8343 const char* var_class_name18
;
8344 val
* var19
/* : AAssignOp */;
8345 short int var20
/* : Bool */;
8346 short int var21
/* : Bool */;
8347 short int var23
/* : Bool */;
8348 short int var25
/* : Bool */;
8349 short int var26
/* : Bool */;
8352 const char* var_class_name29
;
8353 val
* var30
/* : AExpr */;
8354 short int var31
/* : Bool */;
8355 short int var32
/* : Bool */;
8356 short int var34
/* : Bool */;
8357 short int var36
/* : Bool */;
8358 short int var37
/* : Bool */;
8361 const char* var_class_name40
;
8364 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
8365 if (unlikely(var
== NULL
)) {
8366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8367 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4144);
8371 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8372 var_other
= var_old_child
;
8374 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8375 var6
= var
== var_other
;
8388 /* <var_new_child:nullable ANode> isa AExpr */
8389 cltype
= type_parser_nodes__AExpr
.color
;
8390 idtype
= type_parser_nodes__AExpr
.id
;
8391 if(var_new_child
== NULL
) {
8394 if(cltype
>= var_new_child
->type
->table_size
) {
8397 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8400 if (unlikely(!var7
)) {
8401 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8403 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4145);
8407 parser_prod__AAttrReassignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on <self:AAttrReassignExpr>*/
8412 var8
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8413 if (unlikely(var8
== NULL
)) {
8414 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8415 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4148);
8419 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TAttrid> */
8420 var_other
= var_old_child
;
8422 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TAttrid> */
8423 var14
= var8
== var_other
;
8426 RET_LABEL13
:(void)0;
8431 RET_LABEL11
:(void)0;
8436 /* <var_new_child:nullable ANode> isa TAttrid */
8437 cltype16
= type_parser_nodes__TAttrid
.color
;
8438 idtype17
= type_parser_nodes__TAttrid
.id
;
8439 if(var_new_child
== NULL
) {
8442 if(cltype16
>= var_new_child
->type
->table_size
) {
8445 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
8448 if (unlikely(!var15
)) {
8449 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8450 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18
);
8451 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4149);
8455 parser_prod__AAttrReassignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_id= on <self:AAttrReassignExpr>*/
8460 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8461 if (unlikely(var19
== NULL
)) {
8462 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8463 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4152);
8467 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AAssignOp> */
8468 var_other
= var_old_child
;
8470 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AAssignOp> */
8471 var25
= var19
== var_other
;
8474 RET_LABEL24
:(void)0;
8479 RET_LABEL22
:(void)0;
8484 /* <var_new_child:nullable ANode> isa AAssignOp */
8485 cltype27
= type_parser_nodes__AAssignOp
.color
;
8486 idtype28
= type_parser_nodes__AAssignOp
.id
;
8487 if(var_new_child
== NULL
) {
8490 if(cltype27
>= var_new_child
->type
->table_size
) {
8493 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
8496 if (unlikely(!var26
)) {
8497 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8498 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name29
);
8499 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4153);
8503 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on <self:AAttrReassignExpr>*/
8508 var30
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8509 if (unlikely(var30
== NULL
)) {
8510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8511 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4156);
8515 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:AExpr> */
8516 var_other
= var_old_child
;
8518 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:AExpr> */
8519 var36
= var30
== var_other
;
8522 RET_LABEL35
:(void)0;
8527 RET_LABEL33
:(void)0;
8532 /* <var_new_child:nullable ANode> isa AExpr */
8533 cltype38
= type_parser_nodes__AExpr
.color
;
8534 idtype39
= type_parser_nodes__AExpr
.id
;
8535 if(var_new_child
== NULL
) {
8538 if(cltype38
>= var_new_child
->type
->table_size
) {
8541 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
8544 if (unlikely(!var37
)) {
8545 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8546 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40
);
8547 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4157);
8551 parser_prod__AAttrReassignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_value= on <self:AAttrReassignExpr>*/
8558 /* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8559 void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8560 parser_prod__AAttrReassignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#AAttrReassignExpr#replace_child on <self:Object(AAttrReassignExpr)>*/
8563 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */
8564 void parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8565 val
* var_node
/* var node: AExpr */;
8567 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrReassignExpr> */
8569 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8570 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8576 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */
8577 void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8578 parser_prod__AAttrReassignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on <self:Object(AAttrReassignExpr)>*/
8581 /* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */
8582 void parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8583 val
* var_node
/* var node: TAttrid */;
8585 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrReassignExpr> */
8587 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
8588 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
8594 /* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */
8595 void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8596 parser_prod__AAttrReassignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_id= on <self:Object(AAttrReassignExpr)>*/
8599 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */
8600 void parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8601 val
* var_node
/* var node: AAssignOp */;
8603 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AAttrReassignExpr> */
8605 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
8606 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
8612 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
8613 void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8614 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on <self:Object(AAttrReassignExpr)>*/
8617 /* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */
8618 void parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8619 val
* var_node
/* var node: AExpr */;
8621 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrReassignExpr> */
8623 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8624 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8630 /* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */
8631 void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8632 parser_prod__AAttrReassignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#n_value= on <self:Object(AAttrReassignExpr)>*/
8635 /* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */
8636 void parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8637 val
* var_v
/* var v: Visitor */;
8638 val
* var
/* : AExpr */;
8639 val
* var1
/* : TAttrid */;
8640 val
* var2
/* : AAssignOp */;
8641 val
* var3
/* : AExpr */;
8643 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
8644 if (unlikely(var
== NULL
)) {
8645 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8646 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4186);
8650 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8652 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8653 if (unlikely(var1
== NULL
)) {
8654 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8655 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4187);
8659 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8661 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8662 if (unlikely(var2
== NULL
)) {
8663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8664 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4188);
8668 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8670 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8671 if (unlikely(var3
== NULL
)) {
8672 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8673 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4189);
8677 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8681 /* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */
8682 void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8683 parser_prod__AAttrReassignExpr__visit_all(self
, p0
); /* Direct call parser_prod#AAttrReassignExpr#visit_all on <self:Object(AAttrReassignExpr)>*/
8686 /* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */
8687 void parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8688 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8689 val
* var_n_id
/* var n_id: nullable TId */;
8690 val
* var_n_args
/* var n_args: nullable AExprs */;
8694 if (unlikely(var_n_expr
== NULL
)) {
8695 PRINT_ERROR("Runtime error: %s", "Cast failed");
8696 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4199);
8699 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallExpr> */
8700 if (var_n_expr
== NULL
) {
8701 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8702 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4200);
8705 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8706 if (unlikely(var_n_expr
== NULL
)) {
8707 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8708 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8711 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8715 if (unlikely(var_n_id
== NULL
)) {
8716 PRINT_ERROR("Runtime error: %s", "Cast failed");
8717 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4201);
8720 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallExpr> */
8721 if (var_n_id
== NULL
) {
8722 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8723 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4202);
8726 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
8727 if (unlikely(var_n_id
== NULL
)) {
8728 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8729 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8732 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
8736 if (unlikely(var_n_args
== NULL
)) {
8737 PRINT_ERROR("Runtime error: %s", "Cast failed");
8738 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4203);
8741 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallExpr> */
8742 if (var_n_args
== NULL
) {
8743 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8744 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4204);
8747 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
8748 if (unlikely(var_n_args
== NULL
)) {
8749 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8750 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
8753 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
8759 /* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs) */
8760 void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8761 parser_prod__ACallExpr__init_acallexpr(self
, p0
, p1
, p2
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <self:Object(ACallExpr)>*/
8764 /* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */
8765 void parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8766 val
* var_old_child
/* var old_child: ANode */;
8767 val
* var_new_child
/* var new_child: nullable ANode */;
8768 val
* var
/* : AExpr */;
8769 short int var1
/* : Bool */;
8770 short int var2
/* : Bool */;
8771 val
* var_other
/* var other: nullable Object */;
8772 short int var4
/* : Bool */;
8773 short int var6
/* : Bool */;
8774 short int var7
/* : Bool */;
8777 const char* var_class_name
;
8778 val
* var8
/* : TId */;
8779 short int var9
/* : Bool */;
8780 short int var10
/* : Bool */;
8781 short int var12
/* : Bool */;
8782 short int var14
/* : Bool */;
8783 short int var15
/* : Bool */;
8786 const char* var_class_name18
;
8787 val
* var19
/* : AExprs */;
8788 short int var20
/* : Bool */;
8789 short int var21
/* : Bool */;
8790 short int var23
/* : Bool */;
8791 short int var25
/* : Bool */;
8792 short int var26
/* : Bool */;
8795 const char* var_class_name29
;
8798 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
8799 if (unlikely(var
== NULL
)) {
8800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8801 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4209);
8805 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8806 var_other
= var_old_child
;
8808 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8809 var6
= var
== var_other
;
8822 /* <var_new_child:nullable ANode> isa AExpr */
8823 cltype
= type_parser_nodes__AExpr
.color
;
8824 idtype
= type_parser_nodes__AExpr
.id
;
8825 if(var_new_child
== NULL
) {
8828 if(cltype
>= var_new_child
->type
->table_size
) {
8831 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8834 if (unlikely(!var7
)) {
8835 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8836 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8837 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4210);
8841 parser_prod__ACallExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_expr= on <self:ACallExpr>*/
8846 var8
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
8847 if (unlikely(var8
== NULL
)) {
8848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8849 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4213);
8853 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TId> */
8854 var_other
= var_old_child
;
8856 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TId> */
8857 var14
= var8
== var_other
;
8860 RET_LABEL13
:(void)0;
8865 RET_LABEL11
:(void)0;
8870 /* <var_new_child:nullable ANode> isa TId */
8871 cltype16
= type_parser_nodes__TId
.color
;
8872 idtype17
= type_parser_nodes__TId
.id
;
8873 if(var_new_child
== NULL
) {
8876 if(cltype16
>= var_new_child
->type
->table_size
) {
8879 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
8882 if (unlikely(!var15
)) {
8883 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8884 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18
);
8885 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4214);
8889 parser_prod__ACallExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_id= on <self:ACallExpr>*/
8894 var19
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
8895 if (unlikely(var19
== NULL
)) {
8896 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8897 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4217);
8901 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
8902 var_other
= var_old_child
;
8904 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
8905 var25
= var19
== var_other
;
8908 RET_LABEL24
:(void)0;
8913 RET_LABEL22
:(void)0;
8918 /* <var_new_child:nullable ANode> isa AExprs */
8919 cltype27
= type_parser_nodes__AExprs
.color
;
8920 idtype28
= type_parser_nodes__AExprs
.id
;
8921 if(var_new_child
== NULL
) {
8924 if(cltype27
>= var_new_child
->type
->table_size
) {
8927 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
8930 if (unlikely(!var26
)) {
8931 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8932 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
8933 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4218);
8937 parser_prod__ACallExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_args= on <self:ACallExpr>*/
8944 /* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */
8945 void VIRTUAL_parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8946 parser_prod__ACallExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACallExpr#replace_child on <self:Object(ACallExpr)>*/
8949 /* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */
8950 void parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8951 val
* var_node
/* var node: AExpr */;
8953 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallExpr> */
8955 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8956 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8962 /* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */
8963 void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8964 parser_prod__ACallExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_expr= on <self:Object(ACallExpr)>*/
8967 /* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */
8968 void parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8969 val
* var_node
/* var node: TId */;
8971 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallExpr> */
8973 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
8974 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
8980 /* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */
8981 void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8982 parser_prod__ACallExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_id= on <self:Object(ACallExpr)>*/
8985 /* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */
8986 void parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
8987 val
* var_node
/* var node: AExprs */;
8989 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallExpr> */
8991 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8992 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8998 /* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */
8999 void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
9000 parser_prod__ACallExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ACallExpr#n_args= on <self:Object(ACallExpr)>*/
9003 /* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */
9004 void parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
9005 val
* var_v
/* var v: Visitor */;
9006 val
* var
/* : AExpr */;
9007 val
* var1
/* : TId */;
9008 val
* var2
/* : AExprs */;
9010 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
9011 if (unlikely(var
== NULL
)) {
9012 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9013 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4242);
9017 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9019 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
9020 if (unlikely(var1
== NULL
)) {
9021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9022 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4243);
9026 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9028 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
9029 if (unlikely(var2
== NULL
)) {
9030 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
9031 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4244);
9035 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9039 /* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */
9040 void VIRTUAL_parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
9041 parser_prod__ACallExpr__visit_all(self
, p0
); /* Direct call parser_prod#ACallExpr#visit_all on <self:Object(ACallExpr)>*/
9044 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
9045 void parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9046 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9047 val
* var_n_id
/* var n_id: nullable TId */;
9048 val
* var_n_args
/* var n_args: nullable AExprs */;
9049 val
* var_n_assign
/* var n_assign: nullable TAssign */;
9050 val
* var_n_value
/* var n_value: nullable AExpr */;
9056 if (unlikely(var_n_expr
== NULL
)) {
9057 PRINT_ERROR("Runtime error: %s", "Cast failed");
9058 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4256);
9061 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallAssignExpr> */
9062 if (var_n_expr
== NULL
) {
9063 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9064 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4257);
9067 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9068 if (unlikely(var_n_expr
== NULL
)) {
9069 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9070 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9073 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9077 if (unlikely(var_n_id
== NULL
)) {
9078 PRINT_ERROR("Runtime error: %s", "Cast failed");
9079 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4258);
9082 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallAssignExpr> */
9083 if (var_n_id
== NULL
) {
9084 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9085 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4259);
9088 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
9089 if (unlikely(var_n_id
== NULL
)) {
9090 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9091 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9094 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
9098 if (unlikely(var_n_args
== NULL
)) {
9099 PRINT_ERROR("Runtime error: %s", "Cast failed");
9100 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4260);
9103 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallAssignExpr> */
9104 if (var_n_args
== NULL
) {
9105 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9106 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4261);
9109 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
9110 if (unlikely(var_n_args
== NULL
)) {
9111 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9112 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9115 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
9119 if (unlikely(var_n_assign
== NULL
)) {
9120 PRINT_ERROR("Runtime error: %s", "Cast failed");
9121 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4262);
9124 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ACallAssignExpr> */
9125 if (var_n_assign
== NULL
) {
9126 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9127 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4263);
9130 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
9131 if (unlikely(var_n_assign
== NULL
)) {
9132 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9133 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9136 var_n_assign
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
9140 if (unlikely(var_n_value
== NULL
)) {
9141 PRINT_ERROR("Runtime error: %s", "Cast failed");
9142 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4264);
9145 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallAssignExpr> */
9146 if (var_n_value
== NULL
) {
9147 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9148 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4265);
9151 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
9152 if (unlikely(var_n_value
== NULL
)) {
9153 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9154 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9157 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
9163 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
9164 void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9165 parser_prod__ACallAssignExpr__init_acallassignexpr(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <self:Object(ACallAssignExpr)>*/
9168 /* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */
9169 void parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9170 val
* var_old_child
/* var old_child: ANode */;
9171 val
* var_new_child
/* var new_child: nullable ANode */;
9172 val
* var
/* : AExpr */;
9173 short int var1
/* : Bool */;
9174 short int var2
/* : Bool */;
9175 val
* var_other
/* var other: nullable Object */;
9176 short int var4
/* : Bool */;
9177 short int var6
/* : Bool */;
9178 short int var7
/* : Bool */;
9181 const char* var_class_name
;
9182 val
* var8
/* : TId */;
9183 short int var9
/* : Bool */;
9184 short int var10
/* : Bool */;
9185 short int var12
/* : Bool */;
9186 short int var14
/* : Bool */;
9187 short int var15
/* : Bool */;
9190 const char* var_class_name18
;
9191 val
* var19
/* : AExprs */;
9192 short int var20
/* : Bool */;
9193 short int var21
/* : Bool */;
9194 short int var23
/* : Bool */;
9195 short int var25
/* : Bool */;
9196 short int var26
/* : Bool */;
9199 const char* var_class_name29
;
9200 val
* var30
/* : TAssign */;
9201 short int var31
/* : Bool */;
9202 short int var32
/* : Bool */;
9203 short int var34
/* : Bool */;
9204 short int var36
/* : Bool */;
9205 short int var37
/* : Bool */;
9208 const char* var_class_name40
;
9209 val
* var41
/* : AExpr */;
9210 short int var42
/* : Bool */;
9211 short int var43
/* : Bool */;
9212 short int var45
/* : Bool */;
9213 short int var47
/* : Bool */;
9214 short int var48
/* : Bool */;
9217 const char* var_class_name51
;
9220 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
9221 if (unlikely(var
== NULL
)) {
9222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9223 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4270);
9227 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9228 var_other
= var_old_child
;
9230 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9231 var6
= var
== var_other
;
9244 /* <var_new_child:nullable ANode> isa AExpr */
9245 cltype
= type_parser_nodes__AExpr
.color
;
9246 idtype
= type_parser_nodes__AExpr
.id
;
9247 if(var_new_child
== NULL
) {
9250 if(cltype
>= var_new_child
->type
->table_size
) {
9253 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9256 if (unlikely(!var7
)) {
9257 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9258 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9259 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4271);
9263 parser_prod__ACallAssignExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_expr= on <self:ACallAssignExpr>*/
9268 var8
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
9269 if (unlikely(var8
== NULL
)) {
9270 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9271 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4274);
9275 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TId> */
9276 var_other
= var_old_child
;
9278 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TId> */
9279 var14
= var8
== var_other
;
9282 RET_LABEL13
:(void)0;
9287 RET_LABEL11
:(void)0;
9292 /* <var_new_child:nullable ANode> isa TId */
9293 cltype16
= type_parser_nodes__TId
.color
;
9294 idtype17
= type_parser_nodes__TId
.id
;
9295 if(var_new_child
== NULL
) {
9298 if(cltype16
>= var_new_child
->type
->table_size
) {
9301 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
9304 if (unlikely(!var15
)) {
9305 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9306 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18
);
9307 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4275);
9311 parser_prod__ACallAssignExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_id= on <self:ACallAssignExpr>*/
9316 var19
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
9317 if (unlikely(var19
== NULL
)) {
9318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
9319 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4278);
9323 { /* Inline kernel#Object#== (var19,var_old_child) on <var19:AExprs> */
9324 var_other
= var_old_child
;
9326 { /* Inline kernel#Object#is_same_instance (var19,var_other) on <var19:AExprs> */
9327 var25
= var19
== var_other
;
9330 RET_LABEL24
:(void)0;
9335 RET_LABEL22
:(void)0;
9340 /* <var_new_child:nullable ANode> isa AExprs */
9341 cltype27
= type_parser_nodes__AExprs
.color
;
9342 idtype28
= type_parser_nodes__AExprs
.id
;
9343 if(var_new_child
== NULL
) {
9346 if(cltype27
>= var_new_child
->type
->table_size
) {
9349 var26
= var_new_child
->type
->type_table
[cltype27
] == idtype28
;
9352 if (unlikely(!var26
)) {
9353 var_class_name29
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9354 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29
);
9355 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4279);
9359 parser_prod__ACallAssignExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_args= on <self:ACallAssignExpr>*/
9364 var30
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
9365 if (unlikely(var30
== NULL
)) {
9366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
9367 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4282);
9371 { /* Inline kernel#Object#== (var30,var_old_child) on <var30:TAssign> */
9372 var_other
= var_old_child
;
9374 { /* Inline kernel#Object#is_same_instance (var30,var_other) on <var30:TAssign> */
9375 var36
= var30
== var_other
;
9378 RET_LABEL35
:(void)0;
9383 RET_LABEL33
:(void)0;
9388 /* <var_new_child:nullable ANode> isa TAssign */
9389 cltype38
= type_parser_nodes__TAssign
.color
;
9390 idtype39
= type_parser_nodes__TAssign
.id
;
9391 if(var_new_child
== NULL
) {
9394 if(cltype38
>= var_new_child
->type
->table_size
) {
9397 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
9400 if (unlikely(!var37
)) {
9401 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name40
);
9403 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4283);
9407 parser_prod__ACallAssignExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_assign= on <self:ACallAssignExpr>*/
9412 var41
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
9413 if (unlikely(var41
== NULL
)) {
9414 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9415 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4286);
9419 { /* Inline kernel#Object#== (var41,var_old_child) on <var41:AExpr> */
9420 var_other
= var_old_child
;
9422 { /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:AExpr> */
9423 var47
= var41
== var_other
;
9426 RET_LABEL46
:(void)0;
9431 RET_LABEL44
:(void)0;
9436 /* <var_new_child:nullable ANode> isa AExpr */
9437 cltype49
= type_parser_nodes__AExpr
.color
;
9438 idtype50
= type_parser_nodes__AExpr
.id
;
9439 if(var_new_child
== NULL
) {
9442 if(cltype49
>= var_new_child
->type
->table_size
) {
9445 var48
= var_new_child
->type
->type_table
[cltype49
] == idtype50
;
9448 if (unlikely(!var48
)) {
9449 var_class_name51
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9450 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name51
);
9451 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4287);
9455 parser_prod__ACallAssignExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_value= on <self:ACallAssignExpr>*/
9462 /* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
9463 void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9464 parser_prod__ACallAssignExpr__replace_child(self
, p0
, p1
); /* Direct call parser_prod#ACallAssignExpr#replace_child on <self:Object(ACallAssignExpr)>*/
9467 /* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */
9468 void parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
9469 val
* var_node
/* var node: AExpr */;
9471 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallAssignExpr> */
9473 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9474 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9480 /* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */
9481 void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
9482 parser_prod__ACallAssignExpr__n_expr_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_expr= on <self:Object(ACallAssignExpr)>*/
9485 /* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */
9486 void parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
9487 val
* var_node
/* var node: TId */;
9489 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallAssignExpr> */
9491 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
9492 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
9498 /* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */
9499 void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
9500 parser_prod__ACallAssignExpr__n_id_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_id= on <self:Object(ACallAssignExpr)>*/
9503 /* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */
9504 void parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
9505 val
* var_node
/* var node: AExprs */;
9507 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallAssignExpr> */
9509 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
9510 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
9516 /* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */
9517 void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
9518 parser_prod__ACallAssignExpr__n_args_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_args= on <self:Object(ACallAssignExpr)>*/
9521 /* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */
9522 void parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9523 val
* var_node
/* var node: TAssign */;
9525 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ACallAssignExpr> */
9527 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
9528 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
9534 /* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */
9535 void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9536 parser_prod__ACallAssignExpr__n_assign_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_assign= on <self:Object(ACallAssignExpr)>*/
9539 /* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */
9540 void parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9541 val
* var_node
/* var node: AExpr */;
9543 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallAssignExpr> */
9545 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9546 var_node
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9552 /* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */
9553 void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9554 parser_prod__ACallAssignExpr__n_value_61d(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#n_value= on <self:Object(ACallAssignExpr)>*/
9557 /* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */
9558 void parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9559 val
* var_v
/* var v: Visitor */;
9560 val
* var
/* : AExpr */;
9561 val
* var1
/* : TId */;
9562 val
* var2
/* : AExprs */;
9563 val
* var3
/* : TAssign */;
9564 val
* var4
/* : AExpr */;
9566 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
9567 if (unlikely(var
== NULL
)) {
9568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9569 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4321);
9573 parser_nodes__Visitor__enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9575 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
9576 if (unlikely(var1
== NULL
)) {
9577 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9578 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4322);
9582 parser_nodes__Visitor__enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9584 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
9585 if (unlikely(var2
== NULL
)) {
9586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
9587 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4323);
9591 parser_nodes__Visitor__enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9593 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
9594 if (unlikely(var3
== NULL
)) {
9595 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
9596 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4324);
9600 parser_nodes__Visitor__enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9602 var4
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
9603 if (unlikely(var4
== NULL
)) {
9604 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9605 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4325);
9609 parser_nodes__Visitor__enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9613 /* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */
9614 void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9615 parser_prod__ACallAssignExpr__visit_all(self
, p0
); /* Direct call parser_prod#ACallAssignExpr#visit_all on <self:Object(ACallAssignExpr)>*/
9618 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9619 void parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9620 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9621 val
* var_n_id
/* var n_id: nullable TId */;
9622 val
* var_n_args
/* var n_args: nullable AExprs */;
9623 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
9624 val
* var_n_value
/* var n_value: nullable AExpr */;
9628 var_n_assign_op
= p3
;
9630 if (unlikely(var_n_expr
== NULL
)) {
9631 PRINT_ERROR("Runtime error: %s", "Cast failed");
9632 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4337);
9635 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallReassignExpr> */
9636 if (var_n_expr
== NULL
) {
9637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9638 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4338);
9641 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9642 if (unlikely(var_n_expr
== NULL
)) {
9643 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9644 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9647 var_n_expr
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9651 if (unlikely(var_n_id
== NULL
)) {
9652 PRINT_ERROR("Runtime error: %s", "Cast failed");
9653 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4339);
9656 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallReassignExpr> */
9657 if (var_n_id
== NULL
) {
9658 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9659 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4340);
9662 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
9663 if (unlikely(var_n_id
== NULL
)) {
9664 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9665 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9668 var_n_id
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
9672 if (unlikely(var_n_args
== NULL
)) {
9673 PRINT_ERROR("Runtime error: %s", "Cast failed");
9674 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4341);
9677 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallReassignExpr> */
9678 if (var_n_args
== NULL
) {
9679 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9680 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4342);
9683 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
9684 if (unlikely(var_n_args
== NULL
)) {
9685 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9686 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9689 var_n_args
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
9693 if (unlikely(var_n_assign_op
== NULL
)) {
9694 PRINT_ERROR("Runtime error: %s", "Cast failed");
9695 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4343);
9698 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ACallReassignExpr> */
9699 if (var_n_assign_op
== NULL
) {
9700 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9701 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4344);
9704 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
9705 if (unlikely(var_n_assign_op
== NULL
)) {
9706 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9707 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9710 var_n_assign_op
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
9714 if (unlikely(var_n_value
== NULL
)) {
9715 PRINT_ERROR("Runtime error: %s", "Cast failed");
9716 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4345);
9719 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallReassignExpr> */
9720 if (var_n_value
== NULL
) {
9721 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9722 PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4346);
9725 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
9726 if (unlikely(var_n_value
== NULL
)) {
9727 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9728 PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36);
9731 var_n_value
->attrs
[COLOR_parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
9737 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9738 void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9739 parser_prod__ACallReassignExpr__init_acallreassignexpr(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <self:Object(ACallReassignExpr)>*/