1 #include "nit__parser_prod.sep.0.h"
2 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
3 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
4 val
* var_node
/* var node: AExpr */;
6 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
8 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
15 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
16 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
17 val
* var_v
/* var v: Visitor */;
18 val
* var
/* : AExpr */;
19 val
* var1
/* : AExpr */;
21 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
22 if (unlikely(var
== NULL
)) {
23 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
24 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3144);
28 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
30 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
31 if (unlikely(var1
== NULL
)) {
32 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
33 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3145);
37 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
41 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */
42 void nit__parser_prod___AImpliesExpr___init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
43 val
* var_n_expr
/* var n_expr: nullable AExpr */;
44 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
47 if (unlikely(var_n_expr
== NULL
)) {
48 PRINT_ERROR("Runtime error: %s", "Cast failed");
49 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3154);
52 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
53 if (var_n_expr
== NULL
) {
54 PRINT_ERROR("Runtime error: %s", "Receiver is null");
55 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3155);
58 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
59 if (unlikely(var_n_expr
== NULL
)) {
60 PRINT_ERROR("Runtime error: %s", "Receiver is null");
61 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
64 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
68 if (unlikely(var_n_expr2
== NULL
)) {
69 PRINT_ERROR("Runtime error: %s", "Cast failed");
70 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3156);
73 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
74 if (var_n_expr2
== NULL
) {
75 PRINT_ERROR("Runtime error: %s", "Receiver is null");
76 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3157);
79 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
80 if (unlikely(var_n_expr2
== NULL
)) {
81 PRINT_ERROR("Runtime error: %s", "Receiver is null");
82 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
85 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
91 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
92 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
93 val
* var_old_child
/* var old_child: ANode */;
94 val
* var_new_child
/* var new_child: nullable ANode */;
95 val
* var
/* : AExpr */;
96 short int var1
/* : Bool */;
97 val
* var_other
/* var other: nullable Object */;
98 short int var3
/* : Bool */;
99 short int var5
/* : Bool */;
100 short int var6
/* : Bool */;
103 const char* var_class_name
;
104 val
* var7
/* : AExpr */;
105 short int var8
/* : Bool */;
106 short int var10
/* : Bool */;
107 short int var12
/* : Bool */;
108 short int var13
/* : Bool */;
111 const char* var_class_name16
;
114 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
115 if (unlikely(var
== NULL
)) {
116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
117 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3162);
121 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
122 var_other
= var_old_child
;
124 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
125 var5
= var
== var_other
;
137 /* <var_new_child:nullable ANode> isa AExpr */
138 cltype
= type_nit__AExpr
.color
;
139 idtype
= type_nit__AExpr
.id
;
140 if(var_new_child
== NULL
) {
143 if(cltype
>= var_new_child
->type
->table_size
) {
146 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
149 if (unlikely(!var6
)) {
150 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3163);
156 nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr= on <self:AImpliesExpr>*/
161 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
162 if (unlikely(var7
== NULL
)) {
163 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
164 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3166);
168 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
169 var_other
= var_old_child
;
171 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
172 var12
= var7
== var_other
;
184 /* <var_new_child:nullable ANode> isa AExpr */
185 cltype14
= type_nit__AExpr
.color
;
186 idtype15
= type_nit__AExpr
.id
;
187 if(var_new_child
== NULL
) {
190 if(cltype14
>= var_new_child
->type
->table_size
) {
193 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
196 if (unlikely(!var13
)) {
197 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
198 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
199 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3167);
203 nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr2= on <self:AImpliesExpr>*/
210 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
211 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
212 val
* var_node
/* var node: AExpr */;
214 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
216 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
217 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
223 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
224 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
225 val
* var_node
/* var node: AExpr */;
227 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
229 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
230 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
236 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
237 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
238 val
* var_v
/* var v: Visitor */;
239 val
* var
/* : AExpr */;
240 val
* var1
/* : AExpr */;
242 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
243 if (unlikely(var
== NULL
)) {
244 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
245 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3186);
249 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
251 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
252 if (unlikely(var1
== NULL
)) {
253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
254 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3187);
258 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
262 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
263 void nit__parser_prod___ANotExpr___init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
264 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
265 val
* var_n_expr
/* var n_expr: nullable AExpr */;
268 if (unlikely(var_n_kwnot
== NULL
)) {
269 PRINT_ERROR("Runtime error: %s", "Cast failed");
270 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3196);
273 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
274 if (var_n_kwnot
== NULL
) {
275 PRINT_ERROR("Runtime error: %s", "Receiver is null");
276 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3197);
279 { /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on <var_n_kwnot:nullable TKwnot> */
280 if (unlikely(var_n_kwnot
== NULL
)) {
281 PRINT_ERROR("Runtime error: %s", "Receiver is null");
282 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
285 var_n_kwnot
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnot:nullable TKwnot> */
289 if (unlikely(var_n_expr
== NULL
)) {
290 PRINT_ERROR("Runtime error: %s", "Cast failed");
291 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3198);
294 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
295 if (var_n_expr
== NULL
) {
296 PRINT_ERROR("Runtime error: %s", "Receiver is null");
297 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3199);
300 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
301 if (unlikely(var_n_expr
== NULL
)) {
302 PRINT_ERROR("Runtime error: %s", "Receiver is null");
303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
306 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
312 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
313 void nit__parser_prod___ANotExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
314 val
* var_old_child
/* var old_child: ANode */;
315 val
* var_new_child
/* var new_child: nullable ANode */;
316 val
* var
/* : TKwnot */;
317 short int var1
/* : Bool */;
318 val
* var_other
/* var other: nullable Object */;
319 short int var3
/* : Bool */;
320 short int var5
/* : Bool */;
321 short int var6
/* : Bool */;
324 const char* var_class_name
;
325 val
* var7
/* : AExpr */;
326 short int var8
/* : Bool */;
327 short int var10
/* : Bool */;
328 short int var12
/* : Bool */;
329 short int var13
/* : Bool */;
332 const char* var_class_name16
;
335 var
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
336 if (unlikely(var
== NULL
)) {
337 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
338 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3204);
342 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnot> */
343 var_other
= var_old_child
;
345 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnot> */
346 var5
= var
== var_other
;
358 /* <var_new_child:nullable ANode> isa TKwnot */
359 cltype
= type_nit__TKwnot
.color
;
360 idtype
= type_nit__TKwnot
.id
;
361 if(var_new_child
== NULL
) {
364 if(cltype
>= var_new_child
->type
->table_size
) {
367 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
370 if (unlikely(!var6
)) {
371 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
372 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name
);
373 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3205);
377 nit__parser_prod___ANotExpr___n_kwnot_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_kwnot= on <self:ANotExpr>*/
382 var7
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
383 if (unlikely(var7
== NULL
)) {
384 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3208);
389 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
390 var_other
= var_old_child
;
392 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
393 var12
= var7
== var_other
;
405 /* <var_new_child:nullable ANode> isa AExpr */
406 cltype14
= type_nit__AExpr
.color
;
407 idtype15
= type_nit__AExpr
.id
;
408 if(var_new_child
== NULL
) {
411 if(cltype14
>= var_new_child
->type
->table_size
) {
414 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
417 if (unlikely(!var13
)) {
418 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
419 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
420 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3209);
424 nit__parser_prod___ANotExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_expr= on <self:ANotExpr>*/
431 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
432 void nit__parser_prod___ANotExpr___n_kwnot_61d(val
* self
, val
* p0
) {
433 val
* var_node
/* var node: TKwnot */;
435 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
437 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnot> */
438 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnot> */
444 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
445 void nit__parser_prod___ANotExpr___n_expr_61d(val
* self
, val
* p0
) {
446 val
* var_node
/* var node: AExpr */;
448 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
450 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
451 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
457 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
458 void nit__parser_prod___ANotExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
459 val
* var_v
/* var v: Visitor */;
460 val
* var
/* : TKwnot */;
461 val
* var1
/* : AExpr */;
463 var
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
464 if (unlikely(var
== NULL
)) {
465 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
466 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3228);
470 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
472 var1
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
473 if (unlikely(var1
== NULL
)) {
474 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
475 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3229);
479 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
483 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */
484 void nit__parser_prod___AEqExpr___init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
485 val
* var_n_expr
/* var n_expr: nullable AExpr */;
486 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
489 if (unlikely(var_n_expr
== NULL
)) {
490 PRINT_ERROR("Runtime error: %s", "Cast failed");
491 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3238);
494 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
495 if (var_n_expr
== NULL
) {
496 PRINT_ERROR("Runtime error: %s", "Receiver is null");
497 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3239);
500 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
501 if (unlikely(var_n_expr
== NULL
)) {
502 PRINT_ERROR("Runtime error: %s", "Receiver is null");
503 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
506 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
510 if (unlikely(var_n_expr2
== NULL
)) {
511 PRINT_ERROR("Runtime error: %s", "Cast failed");
512 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3240);
515 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
516 if (var_n_expr2
== NULL
) {
517 PRINT_ERROR("Runtime error: %s", "Receiver is null");
518 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3241);
521 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
522 if (unlikely(var_n_expr2
== NULL
)) {
523 PRINT_ERROR("Runtime error: %s", "Receiver is null");
524 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
527 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
533 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
534 void nit__parser_prod___AEqExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
535 val
* var_old_child
/* var old_child: ANode */;
536 val
* var_new_child
/* var new_child: nullable ANode */;
537 val
* var
/* : AExpr */;
538 short int var1
/* : Bool */;
539 val
* var_other
/* var other: nullable Object */;
540 short int var3
/* : Bool */;
541 short int var5
/* : Bool */;
542 short int var6
/* : Bool */;
545 const char* var_class_name
;
546 val
* var7
/* : AExpr */;
547 short int var8
/* : Bool */;
548 short int var10
/* : Bool */;
549 short int var12
/* : Bool */;
550 short int var13
/* : Bool */;
553 const char* var_class_name16
;
556 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
557 if (unlikely(var
== NULL
)) {
558 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
559 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3246);
563 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
564 var_other
= var_old_child
;
566 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
567 var5
= var
== var_other
;
579 /* <var_new_child:nullable ANode> isa AExpr */
580 cltype
= type_nit__AExpr
.color
;
581 idtype
= type_nit__AExpr
.id
;
582 if(var_new_child
== NULL
) {
585 if(cltype
>= var_new_child
->type
->table_size
) {
588 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
591 if (unlikely(!var6
)) {
592 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
594 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3247);
598 nit__parser_prod___AEqExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr= on <self:AEqExpr>*/
603 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
604 if (unlikely(var7
== NULL
)) {
605 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
606 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3250);
610 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
611 var_other
= var_old_child
;
613 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
614 var12
= var7
== var_other
;
626 /* <var_new_child:nullable ANode> isa AExpr */
627 cltype14
= type_nit__AExpr
.color
;
628 idtype15
= type_nit__AExpr
.id
;
629 if(var_new_child
== NULL
) {
632 if(cltype14
>= var_new_child
->type
->table_size
) {
635 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
638 if (unlikely(!var13
)) {
639 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
640 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
641 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3251);
645 nit__parser_prod___AEqExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr2= on <self:AEqExpr>*/
652 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
653 void nit__parser_prod___AEqExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
654 val
* var_node
/* var node: AExpr */;
656 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
658 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
659 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
665 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
666 void nit__parser_prod___AEqExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
667 val
* var_node
/* var node: AExpr */;
669 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
671 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
672 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
678 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
679 void nit__parser_prod___AEqExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
680 val
* var_v
/* var v: Visitor */;
681 val
* var
/* : AExpr */;
682 val
* var1
/* : AExpr */;
684 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
685 if (unlikely(var
== NULL
)) {
686 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
687 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3270);
691 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
693 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
694 if (unlikely(var1
== NULL
)) {
695 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
696 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3271);
700 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
704 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */
705 void nit__parser_prod___ANeExpr___init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
706 val
* var_n_expr
/* var n_expr: nullable AExpr */;
707 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
710 if (unlikely(var_n_expr
== NULL
)) {
711 PRINT_ERROR("Runtime error: %s", "Cast failed");
712 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3280);
715 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
716 if (var_n_expr
== NULL
) {
717 PRINT_ERROR("Runtime error: %s", "Receiver is null");
718 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3281);
721 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
722 if (unlikely(var_n_expr
== NULL
)) {
723 PRINT_ERROR("Runtime error: %s", "Receiver is null");
724 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
727 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
731 if (unlikely(var_n_expr2
== NULL
)) {
732 PRINT_ERROR("Runtime error: %s", "Cast failed");
733 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3282);
736 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
737 if (var_n_expr2
== NULL
) {
738 PRINT_ERROR("Runtime error: %s", "Receiver is null");
739 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3283);
742 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
743 if (unlikely(var_n_expr2
== NULL
)) {
744 PRINT_ERROR("Runtime error: %s", "Receiver is null");
745 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
748 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
754 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
755 void nit__parser_prod___ANeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
756 val
* var_old_child
/* var old_child: ANode */;
757 val
* var_new_child
/* var new_child: nullable ANode */;
758 val
* var
/* : AExpr */;
759 short int var1
/* : Bool */;
760 val
* var_other
/* var other: nullable Object */;
761 short int var3
/* : Bool */;
762 short int var5
/* : Bool */;
763 short int var6
/* : Bool */;
766 const char* var_class_name
;
767 val
* var7
/* : AExpr */;
768 short int var8
/* : Bool */;
769 short int var10
/* : Bool */;
770 short int var12
/* : Bool */;
771 short int var13
/* : Bool */;
774 const char* var_class_name16
;
777 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
778 if (unlikely(var
== NULL
)) {
779 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
780 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3288);
784 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
785 var_other
= var_old_child
;
787 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
788 var5
= var
== var_other
;
800 /* <var_new_child:nullable ANode> isa AExpr */
801 cltype
= type_nit__AExpr
.color
;
802 idtype
= type_nit__AExpr
.id
;
803 if(var_new_child
== NULL
) {
806 if(cltype
>= var_new_child
->type
->table_size
) {
809 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
812 if (unlikely(!var6
)) {
813 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
814 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
815 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3289);
819 nit__parser_prod___ANeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr= on <self:ANeExpr>*/
824 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
825 if (unlikely(var7
== NULL
)) {
826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
827 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3292);
831 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
832 var_other
= var_old_child
;
834 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
835 var12
= var7
== var_other
;
847 /* <var_new_child:nullable ANode> isa AExpr */
848 cltype14
= type_nit__AExpr
.color
;
849 idtype15
= type_nit__AExpr
.id
;
850 if(var_new_child
== NULL
) {
853 if(cltype14
>= var_new_child
->type
->table_size
) {
856 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
859 if (unlikely(!var13
)) {
860 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
861 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
862 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3293);
866 nit__parser_prod___ANeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr2= on <self:ANeExpr>*/
873 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
874 void nit__parser_prod___ANeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
875 val
* var_node
/* var node: AExpr */;
877 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
879 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
880 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
886 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
887 void nit__parser_prod___ANeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
888 val
* var_node
/* var node: AExpr */;
890 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
892 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
893 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
899 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
900 void nit__parser_prod___ANeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
901 val
* var_v
/* var v: Visitor */;
902 val
* var
/* : AExpr */;
903 val
* var1
/* : AExpr */;
905 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
906 if (unlikely(var
== NULL
)) {
907 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
908 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3312);
912 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
914 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
915 if (unlikely(var1
== NULL
)) {
916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
917 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3313);
921 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
925 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */
926 void nit__parser_prod___ALtExpr___init_altexpr(val
* self
, val
* p0
, val
* p1
) {
927 val
* var_n_expr
/* var n_expr: nullable AExpr */;
928 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
931 if (unlikely(var_n_expr
== NULL
)) {
932 PRINT_ERROR("Runtime error: %s", "Cast failed");
933 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3322);
936 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
937 if (var_n_expr
== NULL
) {
938 PRINT_ERROR("Runtime error: %s", "Receiver is null");
939 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3323);
942 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
943 if (unlikely(var_n_expr
== NULL
)) {
944 PRINT_ERROR("Runtime error: %s", "Receiver is null");
945 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
948 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
952 if (unlikely(var_n_expr2
== NULL
)) {
953 PRINT_ERROR("Runtime error: %s", "Cast failed");
954 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3324);
957 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
958 if (var_n_expr2
== NULL
) {
959 PRINT_ERROR("Runtime error: %s", "Receiver is null");
960 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3325);
963 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
964 if (unlikely(var_n_expr2
== NULL
)) {
965 PRINT_ERROR("Runtime error: %s", "Receiver is null");
966 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
969 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
975 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
976 void nit__parser_prod___ALtExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
977 val
* var_old_child
/* var old_child: ANode */;
978 val
* var_new_child
/* var new_child: nullable ANode */;
979 val
* var
/* : AExpr */;
980 short int var1
/* : Bool */;
981 val
* var_other
/* var other: nullable Object */;
982 short int var3
/* : Bool */;
983 short int var5
/* : Bool */;
984 short int var6
/* : Bool */;
987 const char* var_class_name
;
988 val
* var7
/* : AExpr */;
989 short int var8
/* : Bool */;
990 short int var10
/* : Bool */;
991 short int var12
/* : Bool */;
992 short int var13
/* : Bool */;
995 const char* var_class_name16
;
998 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
999 if (unlikely(var
== NULL
)) {
1000 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1001 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3330);
1005 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1006 var_other
= var_old_child
;
1008 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1009 var5
= var
== var_other
;
1021 /* <var_new_child:nullable ANode> isa AExpr */
1022 cltype
= type_nit__AExpr
.color
;
1023 idtype
= type_nit__AExpr
.id
;
1024 if(var_new_child
== NULL
) {
1027 if(cltype
>= var_new_child
->type
->table_size
) {
1030 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1033 if (unlikely(!var6
)) {
1034 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1035 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1036 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3331);
1040 nit__parser_prod___ALtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:ALtExpr>*/
1045 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
1046 if (unlikely(var7
== NULL
)) {
1047 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1048 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3334);
1052 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
1053 var_other
= var_old_child
;
1055 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
1056 var12
= var7
== var_other
;
1059 RET_LABEL11
:(void)0;
1068 /* <var_new_child:nullable ANode> isa AExpr */
1069 cltype14
= type_nit__AExpr
.color
;
1070 idtype15
= type_nit__AExpr
.id
;
1071 if(var_new_child
== NULL
) {
1074 if(cltype14
>= var_new_child
->type
->table_size
) {
1077 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1080 if (unlikely(!var13
)) {
1081 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1082 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1083 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3335);
1087 nit__parser_prod___ALtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:ALtExpr>*/
1094 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
1095 void nit__parser_prod___ALtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
1096 val
* var_node
/* var node: AExpr */;
1098 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
1100 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1101 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1107 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
1108 void nit__parser_prod___ALtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
1109 val
* var_node
/* var node: AExpr */;
1111 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
1113 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1114 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1120 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
1121 void nit__parser_prod___ALtExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1122 val
* var_v
/* var v: Visitor */;
1123 val
* var
/* : AExpr */;
1124 val
* var1
/* : AExpr */;
1126 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
1127 if (unlikely(var
== NULL
)) {
1128 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1129 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3354);
1133 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1135 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
1136 if (unlikely(var1
== NULL
)) {
1137 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1138 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3355);
1142 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1146 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */
1147 void nit__parser_prod___ALeExpr___init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
1148 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1149 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1152 if (unlikely(var_n_expr
== NULL
)) {
1153 PRINT_ERROR("Runtime error: %s", "Cast failed");
1154 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3364);
1157 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
1158 if (var_n_expr
== NULL
) {
1159 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1160 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3365);
1163 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1164 if (unlikely(var_n_expr
== NULL
)) {
1165 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1166 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1169 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1173 if (unlikely(var_n_expr2
== NULL
)) {
1174 PRINT_ERROR("Runtime error: %s", "Cast failed");
1175 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3366);
1178 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
1179 if (var_n_expr2
== NULL
) {
1180 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1181 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3367);
1184 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1185 if (unlikely(var_n_expr2
== NULL
)) {
1186 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1187 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1190 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1196 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
1197 void nit__parser_prod___ALeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1198 val
* var_old_child
/* var old_child: ANode */;
1199 val
* var_new_child
/* var new_child: nullable ANode */;
1200 val
* var
/* : AExpr */;
1201 short int var1
/* : Bool */;
1202 val
* var_other
/* var other: nullable Object */;
1203 short int var3
/* : Bool */;
1204 short int var5
/* : Bool */;
1205 short int var6
/* : Bool */;
1208 const char* var_class_name
;
1209 val
* var7
/* : AExpr */;
1210 short int var8
/* : Bool */;
1211 short int var10
/* : Bool */;
1212 short int var12
/* : Bool */;
1213 short int var13
/* : Bool */;
1216 const char* var_class_name16
;
1219 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
1220 if (unlikely(var
== NULL
)) {
1221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3372);
1226 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1227 var_other
= var_old_child
;
1229 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1230 var5
= var
== var_other
;
1242 /* <var_new_child:nullable ANode> isa AExpr */
1243 cltype
= type_nit__AExpr
.color
;
1244 idtype
= type_nit__AExpr
.id
;
1245 if(var_new_child
== NULL
) {
1248 if(cltype
>= var_new_child
->type
->table_size
) {
1251 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1254 if (unlikely(!var6
)) {
1255 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3373);
1261 nit__parser_prod___ALeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:ALeExpr>*/
1266 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
1267 if (unlikely(var7
== NULL
)) {
1268 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3376);
1273 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
1274 var_other
= var_old_child
;
1276 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
1277 var12
= var7
== var_other
;
1280 RET_LABEL11
:(void)0;
1289 /* <var_new_child:nullable ANode> isa AExpr */
1290 cltype14
= type_nit__AExpr
.color
;
1291 idtype15
= type_nit__AExpr
.id
;
1292 if(var_new_child
== NULL
) {
1295 if(cltype14
>= var_new_child
->type
->table_size
) {
1298 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1301 if (unlikely(!var13
)) {
1302 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1304 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3377);
1308 nit__parser_prod___ALeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:ALeExpr>*/
1315 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
1316 void nit__parser_prod___ALeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
1317 val
* var_node
/* var node: AExpr */;
1319 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
1321 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1322 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1328 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
1329 void nit__parser_prod___ALeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
1330 val
* var_node
/* var node: AExpr */;
1332 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
1334 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1335 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1341 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
1342 void nit__parser_prod___ALeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1343 val
* var_v
/* var v: Visitor */;
1344 val
* var
/* : AExpr */;
1345 val
* var1
/* : AExpr */;
1347 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
1348 if (unlikely(var
== NULL
)) {
1349 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1350 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3396);
1354 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1356 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
1357 if (unlikely(var1
== NULL
)) {
1358 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1359 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3397);
1363 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1367 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */
1368 void nit__parser_prod___ALlExpr___init_allexpr(val
* self
, val
* p0
, val
* p1
) {
1369 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1370 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1373 if (unlikely(var_n_expr
== NULL
)) {
1374 PRINT_ERROR("Runtime error: %s", "Cast failed");
1375 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3406);
1378 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
1379 if (var_n_expr
== NULL
) {
1380 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1381 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3407);
1384 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1385 if (unlikely(var_n_expr
== NULL
)) {
1386 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1387 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1390 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1394 if (unlikely(var_n_expr2
== NULL
)) {
1395 PRINT_ERROR("Runtime error: %s", "Cast failed");
1396 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3408);
1399 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
1400 if (var_n_expr2
== NULL
) {
1401 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1402 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3409);
1405 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1406 if (unlikely(var_n_expr2
== NULL
)) {
1407 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1408 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1411 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1417 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
1418 void nit__parser_prod___ALlExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1419 val
* var_old_child
/* var old_child: ANode */;
1420 val
* var_new_child
/* var new_child: nullable ANode */;
1421 val
* var
/* : AExpr */;
1422 short int var1
/* : Bool */;
1423 val
* var_other
/* var other: nullable Object */;
1424 short int var3
/* : Bool */;
1425 short int var5
/* : Bool */;
1426 short int var6
/* : Bool */;
1429 const char* var_class_name
;
1430 val
* var7
/* : AExpr */;
1431 short int var8
/* : Bool */;
1432 short int var10
/* : Bool */;
1433 short int var12
/* : Bool */;
1434 short int var13
/* : Bool */;
1437 const char* var_class_name16
;
1440 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
1441 if (unlikely(var
== NULL
)) {
1442 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1443 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3414);
1447 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1448 var_other
= var_old_child
;
1450 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1451 var5
= var
== var_other
;
1463 /* <var_new_child:nullable ANode> isa AExpr */
1464 cltype
= type_nit__AExpr
.color
;
1465 idtype
= type_nit__AExpr
.id
;
1466 if(var_new_child
== NULL
) {
1469 if(cltype
>= var_new_child
->type
->table_size
) {
1472 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1475 if (unlikely(!var6
)) {
1476 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1477 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1478 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3415);
1482 nit__parser_prod___ALlExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:ALlExpr>*/
1487 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
1488 if (unlikely(var7
== NULL
)) {
1489 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1490 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3418);
1494 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
1495 var_other
= var_old_child
;
1497 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
1498 var12
= var7
== var_other
;
1501 RET_LABEL11
:(void)0;
1510 /* <var_new_child:nullable ANode> isa AExpr */
1511 cltype14
= type_nit__AExpr
.color
;
1512 idtype15
= type_nit__AExpr
.id
;
1513 if(var_new_child
== NULL
) {
1516 if(cltype14
>= var_new_child
->type
->table_size
) {
1519 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1522 if (unlikely(!var13
)) {
1523 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1524 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1525 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3419);
1529 nit__parser_prod___ALlExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:ALlExpr>*/
1536 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
1537 void nit__parser_prod___ALlExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
1538 val
* var_node
/* var node: AExpr */;
1540 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
1542 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1543 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1549 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
1550 void nit__parser_prod___ALlExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
1551 val
* var_node
/* var node: AExpr */;
1553 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
1555 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1556 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1562 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
1563 void nit__parser_prod___ALlExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1564 val
* var_v
/* var v: Visitor */;
1565 val
* var
/* : AExpr */;
1566 val
* var1
/* : AExpr */;
1568 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
1569 if (unlikely(var
== NULL
)) {
1570 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1571 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3438);
1575 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1577 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
1578 if (unlikely(var1
== NULL
)) {
1579 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1580 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3439);
1584 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1588 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */
1589 void nit__parser_prod___AGtExpr___init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
1590 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1591 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1594 if (unlikely(var_n_expr
== NULL
)) {
1595 PRINT_ERROR("Runtime error: %s", "Cast failed");
1596 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3448);
1599 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
1600 if (var_n_expr
== NULL
) {
1601 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1602 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3449);
1605 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1606 if (unlikely(var_n_expr
== NULL
)) {
1607 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1608 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1611 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1615 if (unlikely(var_n_expr2
== NULL
)) {
1616 PRINT_ERROR("Runtime error: %s", "Cast failed");
1617 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3450);
1620 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
1621 if (var_n_expr2
== NULL
) {
1622 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1623 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3451);
1626 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1627 if (unlikely(var_n_expr2
== NULL
)) {
1628 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1629 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1632 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1638 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
1639 void nit__parser_prod___AGtExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1640 val
* var_old_child
/* var old_child: ANode */;
1641 val
* var_new_child
/* var new_child: nullable ANode */;
1642 val
* var
/* : AExpr */;
1643 short int var1
/* : Bool */;
1644 val
* var_other
/* var other: nullable Object */;
1645 short int var3
/* : Bool */;
1646 short int var5
/* : Bool */;
1647 short int var6
/* : Bool */;
1650 const char* var_class_name
;
1651 val
* var7
/* : AExpr */;
1652 short int var8
/* : Bool */;
1653 short int var10
/* : Bool */;
1654 short int var12
/* : Bool */;
1655 short int var13
/* : Bool */;
1658 const char* var_class_name16
;
1661 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
1662 if (unlikely(var
== NULL
)) {
1663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3456);
1668 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1669 var_other
= var_old_child
;
1671 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1672 var5
= var
== var_other
;
1684 /* <var_new_child:nullable ANode> isa AExpr */
1685 cltype
= type_nit__AExpr
.color
;
1686 idtype
= type_nit__AExpr
.id
;
1687 if(var_new_child
== NULL
) {
1690 if(cltype
>= var_new_child
->type
->table_size
) {
1693 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1696 if (unlikely(!var6
)) {
1697 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1698 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1699 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3457);
1703 nit__parser_prod___AGtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:AGtExpr>*/
1708 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
1709 if (unlikely(var7
== NULL
)) {
1710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1711 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3460);
1715 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
1716 var_other
= var_old_child
;
1718 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
1719 var12
= var7
== var_other
;
1722 RET_LABEL11
:(void)0;
1731 /* <var_new_child:nullable ANode> isa AExpr */
1732 cltype14
= type_nit__AExpr
.color
;
1733 idtype15
= type_nit__AExpr
.id
;
1734 if(var_new_child
== NULL
) {
1737 if(cltype14
>= var_new_child
->type
->table_size
) {
1740 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1743 if (unlikely(!var13
)) {
1744 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1746 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3461);
1750 nit__parser_prod___AGtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:AGtExpr>*/
1757 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
1758 void nit__parser_prod___AGtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
1759 val
* var_node
/* var node: AExpr */;
1761 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
1763 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1764 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1770 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
1771 void nit__parser_prod___AGtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
1772 val
* var_node
/* var node: AExpr */;
1774 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
1776 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1777 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1783 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
1784 void nit__parser_prod___AGtExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1785 val
* var_v
/* var v: Visitor */;
1786 val
* var
/* : AExpr */;
1787 val
* var1
/* : AExpr */;
1789 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
1790 if (unlikely(var
== NULL
)) {
1791 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1792 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3480);
1796 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1798 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
1799 if (unlikely(var1
== NULL
)) {
1800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1801 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3481);
1805 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1809 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */
1810 void nit__parser_prod___AGeExpr___init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
1811 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1812 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
1815 if (unlikely(var_n_expr
== NULL
)) {
1816 PRINT_ERROR("Runtime error: %s", "Cast failed");
1817 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3490);
1820 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
1821 if (var_n_expr
== NULL
) {
1822 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1823 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3491);
1826 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1827 if (unlikely(var_n_expr
== NULL
)) {
1828 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1829 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1832 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1836 if (unlikely(var_n_expr2
== NULL
)) {
1837 PRINT_ERROR("Runtime error: %s", "Cast failed");
1838 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3492);
1841 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
1842 if (var_n_expr2
== NULL
) {
1843 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1844 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3493);
1847 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
1848 if (unlikely(var_n_expr2
== NULL
)) {
1849 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1850 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
1853 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
1859 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
1860 void nit__parser_prod___AGeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1861 val
* var_old_child
/* var old_child: ANode */;
1862 val
* var_new_child
/* var new_child: nullable ANode */;
1863 val
* var
/* : AExpr */;
1864 short int var1
/* : Bool */;
1865 val
* var_other
/* var other: nullable Object */;
1866 short int var3
/* : Bool */;
1867 short int var5
/* : Bool */;
1868 short int var6
/* : Bool */;
1871 const char* var_class_name
;
1872 val
* var7
/* : AExpr */;
1873 short int var8
/* : Bool */;
1874 short int var10
/* : Bool */;
1875 short int var12
/* : Bool */;
1876 short int var13
/* : Bool */;
1879 const char* var_class_name16
;
1882 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
1883 if (unlikely(var
== NULL
)) {
1884 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1885 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3498);
1889 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
1890 var_other
= var_old_child
;
1892 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
1893 var5
= var
== var_other
;
1905 /* <var_new_child:nullable ANode> isa AExpr */
1906 cltype
= type_nit__AExpr
.color
;
1907 idtype
= type_nit__AExpr
.id
;
1908 if(var_new_child
== NULL
) {
1911 if(cltype
>= var_new_child
->type
->table_size
) {
1914 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1917 if (unlikely(!var6
)) {
1918 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1919 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
1920 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3499);
1924 nit__parser_prod___AGeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:AGeExpr>*/
1929 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
1930 if (unlikely(var7
== NULL
)) {
1931 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
1932 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3502);
1936 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
1937 var_other
= var_old_child
;
1939 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
1940 var12
= var7
== var_other
;
1943 RET_LABEL11
:(void)0;
1952 /* <var_new_child:nullable ANode> isa AExpr */
1953 cltype14
= type_nit__AExpr
.color
;
1954 idtype15
= type_nit__AExpr
.id
;
1955 if(var_new_child
== NULL
) {
1958 if(cltype14
>= var_new_child
->type
->table_size
) {
1961 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1964 if (unlikely(!var13
)) {
1965 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1966 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1967 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3503);
1971 nit__parser_prod___AGeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:AGeExpr>*/
1978 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
1979 void nit__parser_prod___AGeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
1980 val
* var_node
/* var node: AExpr */;
1982 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
1984 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1985 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1991 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
1992 void nit__parser_prod___AGeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
1993 val
* var_node
/* var node: AExpr */;
1995 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
1997 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1998 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2004 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
2005 void nit__parser_prod___AGeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2006 val
* var_v
/* var v: Visitor */;
2007 val
* var
/* : AExpr */;
2008 val
* var1
/* : AExpr */;
2010 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
2011 if (unlikely(var
== NULL
)) {
2012 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2013 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3522);
2017 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2019 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
2020 if (unlikely(var1
== NULL
)) {
2021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2022 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3523);
2026 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2030 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */
2031 void nit__parser_prod___AGgExpr___init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
2032 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2033 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2036 if (unlikely(var_n_expr
== NULL
)) {
2037 PRINT_ERROR("Runtime error: %s", "Cast failed");
2038 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3532);
2041 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
2042 if (var_n_expr
== NULL
) {
2043 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2044 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3533);
2047 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2048 if (unlikely(var_n_expr
== NULL
)) {
2049 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2050 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2053 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2057 if (unlikely(var_n_expr2
== NULL
)) {
2058 PRINT_ERROR("Runtime error: %s", "Cast failed");
2059 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3534);
2062 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
2063 if (var_n_expr2
== NULL
) {
2064 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2065 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3535);
2068 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2069 if (unlikely(var_n_expr2
== NULL
)) {
2070 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2071 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2074 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2080 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
2081 void nit__parser_prod___AGgExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2082 val
* var_old_child
/* var old_child: ANode */;
2083 val
* var_new_child
/* var new_child: nullable ANode */;
2084 val
* var
/* : AExpr */;
2085 short int var1
/* : Bool */;
2086 val
* var_other
/* var other: nullable Object */;
2087 short int var3
/* : Bool */;
2088 short int var5
/* : Bool */;
2089 short int var6
/* : Bool */;
2092 const char* var_class_name
;
2093 val
* var7
/* : AExpr */;
2094 short int var8
/* : Bool */;
2095 short int var10
/* : Bool */;
2096 short int var12
/* : Bool */;
2097 short int var13
/* : Bool */;
2100 const char* var_class_name16
;
2103 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
2104 if (unlikely(var
== NULL
)) {
2105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2106 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3540);
2110 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2111 var_other
= var_old_child
;
2113 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2114 var5
= var
== var_other
;
2126 /* <var_new_child:nullable ANode> isa AExpr */
2127 cltype
= type_nit__AExpr
.color
;
2128 idtype
= type_nit__AExpr
.id
;
2129 if(var_new_child
== NULL
) {
2132 if(cltype
>= var_new_child
->type
->table_size
) {
2135 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2138 if (unlikely(!var6
)) {
2139 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2141 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3541);
2145 nit__parser_prod___AGgExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:AGgExpr>*/
2150 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
2151 if (unlikely(var7
== NULL
)) {
2152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2153 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3544);
2157 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
2158 var_other
= var_old_child
;
2160 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
2161 var12
= var7
== var_other
;
2164 RET_LABEL11
:(void)0;
2173 /* <var_new_child:nullable ANode> isa AExpr */
2174 cltype14
= type_nit__AExpr
.color
;
2175 idtype15
= type_nit__AExpr
.id
;
2176 if(var_new_child
== NULL
) {
2179 if(cltype14
>= var_new_child
->type
->table_size
) {
2182 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2185 if (unlikely(!var13
)) {
2186 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2187 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2188 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3545);
2192 nit__parser_prod___AGgExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:AGgExpr>*/
2199 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
2200 void nit__parser_prod___AGgExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2201 val
* var_node
/* var node: AExpr */;
2203 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
2205 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2206 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2212 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
2213 void nit__parser_prod___AGgExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2214 val
* var_node
/* var node: AExpr */;
2216 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
2218 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2219 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2225 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
2226 void nit__parser_prod___AGgExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2227 val
* var_v
/* var v: Visitor */;
2228 val
* var
/* : AExpr */;
2229 val
* var1
/* : AExpr */;
2231 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
2232 if (unlikely(var
== NULL
)) {
2233 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2234 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3564);
2238 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2240 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
2241 if (unlikely(var1
== NULL
)) {
2242 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2243 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3565);
2247 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2251 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */
2252 void nit__parser_prod___AIsaExpr___init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
2253 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2254 val
* var_n_type
/* var n_type: nullable AType */;
2257 if (unlikely(var_n_expr
== NULL
)) {
2258 PRINT_ERROR("Runtime error: %s", "Cast failed");
2259 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3574);
2262 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
2263 if (var_n_expr
== NULL
) {
2264 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2265 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3575);
2268 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2269 if (unlikely(var_n_expr
== NULL
)) {
2270 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2271 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2274 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2278 if (unlikely(var_n_type
== NULL
)) {
2279 PRINT_ERROR("Runtime error: %s", "Cast failed");
2280 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3576);
2283 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
2284 if (var_n_type
== NULL
) {
2285 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2286 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3577);
2289 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
2290 if (unlikely(var_n_type
== NULL
)) {
2291 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2292 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2295 var_n_type
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
2301 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
2302 void nit__parser_prod___AIsaExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2303 val
* var_old_child
/* var old_child: ANode */;
2304 val
* var_new_child
/* var new_child: nullable ANode */;
2305 val
* var
/* : AExpr */;
2306 short int var1
/* : Bool */;
2307 val
* var_other
/* var other: nullable Object */;
2308 short int var3
/* : Bool */;
2309 short int var5
/* : Bool */;
2310 short int var6
/* : Bool */;
2313 const char* var_class_name
;
2314 val
* var7
/* : AType */;
2315 short int var8
/* : Bool */;
2316 short int var10
/* : Bool */;
2317 short int var12
/* : Bool */;
2318 short int var13
/* : Bool */;
2321 const char* var_class_name16
;
2324 var
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
2325 if (unlikely(var
== NULL
)) {
2326 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2327 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3582);
2331 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2332 var_other
= var_old_child
;
2334 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2335 var5
= var
== var_other
;
2347 /* <var_new_child:nullable ANode> isa AExpr */
2348 cltype
= type_nit__AExpr
.color
;
2349 idtype
= type_nit__AExpr
.id
;
2350 if(var_new_child
== NULL
) {
2353 if(cltype
>= var_new_child
->type
->table_size
) {
2356 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2359 if (unlikely(!var6
)) {
2360 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2361 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2362 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3583);
2366 nit__parser_prod___AIsaExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:AIsaExpr>*/
2371 var7
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
2372 if (unlikely(var7
== NULL
)) {
2373 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2374 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3586);
2378 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AType> */
2379 var_other
= var_old_child
;
2381 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AType> */
2382 var12
= var7
== var_other
;
2385 RET_LABEL11
:(void)0;
2394 /* <var_new_child:nullable ANode> isa AType */
2395 cltype14
= type_nit__AType
.color
;
2396 idtype15
= type_nit__AType
.id
;
2397 if(var_new_child
== NULL
) {
2400 if(cltype14
>= var_new_child
->type
->table_size
) {
2403 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2406 if (unlikely(!var13
)) {
2407 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2408 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name16
);
2409 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3587);
2413 nit__parser_prod___AIsaExpr___n_type_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:AIsaExpr>*/
2420 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
2421 void nit__parser_prod___AIsaExpr___n_expr_61d(val
* self
, val
* p0
) {
2422 val
* var_node
/* var node: AExpr */;
2424 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
2426 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2427 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2433 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
2434 void nit__parser_prod___AIsaExpr___n_type_61d(val
* self
, val
* p0
) {
2435 val
* var_node
/* var node: AType */;
2437 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
2439 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
2440 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
2446 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
2447 void nit__parser_prod___AIsaExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2448 val
* var_v
/* var v: Visitor */;
2449 val
* var
/* : AExpr */;
2450 val
* var1
/* : AType */;
2452 var
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
2453 if (unlikely(var
== NULL
)) {
2454 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2455 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3606);
2459 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2461 var1
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
2462 if (unlikely(var1
== NULL
)) {
2463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
2464 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3607);
2468 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2472 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */
2473 void nit__parser_prod___APlusExpr___init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
2474 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2475 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2478 if (unlikely(var_n_expr
== NULL
)) {
2479 PRINT_ERROR("Runtime error: %s", "Cast failed");
2480 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3616);
2483 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
2484 if (var_n_expr
== NULL
) {
2485 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2486 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3617);
2489 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2490 if (unlikely(var_n_expr
== NULL
)) {
2491 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2492 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2495 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2499 if (unlikely(var_n_expr2
== NULL
)) {
2500 PRINT_ERROR("Runtime error: %s", "Cast failed");
2501 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3618);
2504 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
2505 if (var_n_expr2
== NULL
) {
2506 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2507 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3619);
2510 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2511 if (unlikely(var_n_expr2
== NULL
)) {
2512 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2513 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2516 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2522 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
2523 void nit__parser_prod___APlusExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2524 val
* var_old_child
/* var old_child: ANode */;
2525 val
* var_new_child
/* var new_child: nullable ANode */;
2526 val
* var
/* : AExpr */;
2527 short int var1
/* : Bool */;
2528 val
* var_other
/* var other: nullable Object */;
2529 short int var3
/* : Bool */;
2530 short int var5
/* : Bool */;
2531 short int var6
/* : Bool */;
2534 const char* var_class_name
;
2535 val
* var7
/* : AExpr */;
2536 short int var8
/* : Bool */;
2537 short int var10
/* : Bool */;
2538 short int var12
/* : Bool */;
2539 short int var13
/* : Bool */;
2542 const char* var_class_name16
;
2545 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
2546 if (unlikely(var
== NULL
)) {
2547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2548 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3624);
2552 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2553 var_other
= var_old_child
;
2555 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2556 var5
= var
== var_other
;
2568 /* <var_new_child:nullable ANode> isa AExpr */
2569 cltype
= type_nit__AExpr
.color
;
2570 idtype
= type_nit__AExpr
.id
;
2571 if(var_new_child
== NULL
) {
2574 if(cltype
>= var_new_child
->type
->table_size
) {
2577 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2580 if (unlikely(!var6
)) {
2581 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2583 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3625);
2587 nit__parser_prod___APlusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:APlusExpr>*/
2592 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
2593 if (unlikely(var7
== NULL
)) {
2594 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2595 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3628);
2599 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
2600 var_other
= var_old_child
;
2602 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
2603 var12
= var7
== var_other
;
2606 RET_LABEL11
:(void)0;
2615 /* <var_new_child:nullable ANode> isa AExpr */
2616 cltype14
= type_nit__AExpr
.color
;
2617 idtype15
= type_nit__AExpr
.id
;
2618 if(var_new_child
== NULL
) {
2621 if(cltype14
>= var_new_child
->type
->table_size
) {
2624 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2627 if (unlikely(!var13
)) {
2628 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2629 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2630 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3629);
2634 nit__parser_prod___APlusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:APlusExpr>*/
2641 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
2642 void nit__parser_prod___APlusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2643 val
* var_node
/* var node: AExpr */;
2645 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
2647 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2648 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2654 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
2655 void nit__parser_prod___APlusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2656 val
* var_node
/* var node: AExpr */;
2658 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
2660 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2661 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2667 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
2668 void nit__parser_prod___APlusExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2669 val
* var_v
/* var v: Visitor */;
2670 val
* var
/* : AExpr */;
2671 val
* var1
/* : AExpr */;
2673 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
2674 if (unlikely(var
== NULL
)) {
2675 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2676 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3648);
2680 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2682 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
2683 if (unlikely(var1
== NULL
)) {
2684 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2685 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3649);
2689 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2693 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */
2694 void nit__parser_prod___AMinusExpr___init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
2695 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2696 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2699 if (unlikely(var_n_expr
== NULL
)) {
2700 PRINT_ERROR("Runtime error: %s", "Cast failed");
2701 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3658);
2704 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
2705 if (var_n_expr
== NULL
) {
2706 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2707 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3659);
2710 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2711 if (unlikely(var_n_expr
== NULL
)) {
2712 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2713 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2716 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2720 if (unlikely(var_n_expr2
== NULL
)) {
2721 PRINT_ERROR("Runtime error: %s", "Cast failed");
2722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3660);
2725 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
2726 if (var_n_expr2
== NULL
) {
2727 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2728 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3661);
2731 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2732 if (unlikely(var_n_expr2
== NULL
)) {
2733 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2734 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2737 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2743 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
2744 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2745 val
* var_old_child
/* var old_child: ANode */;
2746 val
* var_new_child
/* var new_child: nullable ANode */;
2747 val
* var
/* : AExpr */;
2748 short int var1
/* : Bool */;
2749 val
* var_other
/* var other: nullable Object */;
2750 short int var3
/* : Bool */;
2751 short int var5
/* : Bool */;
2752 short int var6
/* : Bool */;
2755 const char* var_class_name
;
2756 val
* var7
/* : AExpr */;
2757 short int var8
/* : Bool */;
2758 short int var10
/* : Bool */;
2759 short int var12
/* : Bool */;
2760 short int var13
/* : Bool */;
2763 const char* var_class_name16
;
2766 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
2767 if (unlikely(var
== NULL
)) {
2768 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2769 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3666);
2773 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2774 var_other
= var_old_child
;
2776 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2777 var5
= var
== var_other
;
2789 /* <var_new_child:nullable ANode> isa AExpr */
2790 cltype
= type_nit__AExpr
.color
;
2791 idtype
= type_nit__AExpr
.id
;
2792 if(var_new_child
== NULL
) {
2795 if(cltype
>= var_new_child
->type
->table_size
) {
2798 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2801 if (unlikely(!var6
)) {
2802 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2803 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
2804 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3667);
2808 nit__parser_prod___AMinusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:AMinusExpr>*/
2813 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
2814 if (unlikely(var7
== NULL
)) {
2815 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2816 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3670);
2820 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
2821 var_other
= var_old_child
;
2823 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
2824 var12
= var7
== var_other
;
2827 RET_LABEL11
:(void)0;
2836 /* <var_new_child:nullable ANode> isa AExpr */
2837 cltype14
= type_nit__AExpr
.color
;
2838 idtype15
= type_nit__AExpr
.id
;
2839 if(var_new_child
== NULL
) {
2842 if(cltype14
>= var_new_child
->type
->table_size
) {
2845 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2848 if (unlikely(!var13
)) {
2849 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2850 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2851 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3671);
2855 nit__parser_prod___AMinusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:AMinusExpr>*/
2862 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
2863 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2864 val
* var_node
/* var node: AExpr */;
2866 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
2868 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2869 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2875 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
2876 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2877 val
* var_node
/* var node: AExpr */;
2879 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
2881 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2882 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2888 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
2889 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2890 val
* var_v
/* var v: Visitor */;
2891 val
* var
/* : AExpr */;
2892 val
* var1
/* : AExpr */;
2894 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
2895 if (unlikely(var
== NULL
)) {
2896 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2897 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3690);
2901 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2903 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
2904 if (unlikely(var1
== NULL
)) {
2905 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
2906 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3691);
2910 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2914 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */
2915 void nit__parser_prod___AStarshipExpr___init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
2916 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2917 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2920 if (unlikely(var_n_expr
== NULL
)) {
2921 PRINT_ERROR("Runtime error: %s", "Cast failed");
2922 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3700);
2925 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
2926 if (var_n_expr
== NULL
) {
2927 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2928 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3701);
2931 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2932 if (unlikely(var_n_expr
== NULL
)) {
2933 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2934 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2937 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2941 if (unlikely(var_n_expr2
== NULL
)) {
2942 PRINT_ERROR("Runtime error: %s", "Cast failed");
2943 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3702);
2946 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
2947 if (var_n_expr2
== NULL
) {
2948 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2949 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3703);
2952 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
2953 if (unlikely(var_n_expr2
== NULL
)) {
2954 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2955 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
2958 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
2964 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
2965 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2966 val
* var_old_child
/* var old_child: ANode */;
2967 val
* var_new_child
/* var new_child: nullable ANode */;
2968 val
* var
/* : AExpr */;
2969 short int var1
/* : Bool */;
2970 val
* var_other
/* var other: nullable Object */;
2971 short int var3
/* : Bool */;
2972 short int var5
/* : Bool */;
2973 short int var6
/* : Bool */;
2976 const char* var_class_name
;
2977 val
* var7
/* : AExpr */;
2978 short int var8
/* : Bool */;
2979 short int var10
/* : Bool */;
2980 short int var12
/* : Bool */;
2981 short int var13
/* : Bool */;
2984 const char* var_class_name16
;
2987 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
2988 if (unlikely(var
== NULL
)) {
2989 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2990 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3708);
2994 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
2995 var_other
= var_old_child
;
2997 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
2998 var5
= var
== var_other
;
3010 /* <var_new_child:nullable ANode> isa AExpr */
3011 cltype
= type_nit__AExpr
.color
;
3012 idtype
= type_nit__AExpr
.id
;
3013 if(var_new_child
== NULL
) {
3016 if(cltype
>= var_new_child
->type
->table_size
) {
3019 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3022 if (unlikely(!var6
)) {
3023 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3024 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3025 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3709);
3029 nit__parser_prod___AStarshipExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:AStarshipExpr>*/
3034 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
3035 if (unlikely(var7
== NULL
)) {
3036 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3037 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3712);
3041 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3042 var_other
= var_old_child
;
3044 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3045 var12
= var7
== var_other
;
3048 RET_LABEL11
:(void)0;
3057 /* <var_new_child:nullable ANode> isa AExpr */
3058 cltype14
= type_nit__AExpr
.color
;
3059 idtype15
= type_nit__AExpr
.id
;
3060 if(var_new_child
== NULL
) {
3063 if(cltype14
>= var_new_child
->type
->table_size
) {
3066 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3069 if (unlikely(!var13
)) {
3070 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3071 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3072 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3713);
3076 nit__parser_prod___AStarshipExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:AStarshipExpr>*/
3083 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
3084 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
3085 val
* var_node
/* var node: AExpr */;
3087 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
3089 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3090 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3096 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
3097 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
3098 val
* var_node
/* var node: AExpr */;
3100 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
3102 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3103 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3109 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
3110 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3111 val
* var_v
/* var v: Visitor */;
3112 val
* var
/* : AExpr */;
3113 val
* var1
/* : AExpr */;
3115 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
3116 if (unlikely(var
== NULL
)) {
3117 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3118 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3732);
3122 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3124 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
3125 if (unlikely(var1
== NULL
)) {
3126 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3127 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3733);
3131 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3135 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */
3136 void nit__parser_prod___AStarExpr___init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
3137 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3138 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3141 if (unlikely(var_n_expr
== NULL
)) {
3142 PRINT_ERROR("Runtime error: %s", "Cast failed");
3143 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3742);
3146 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
3147 if (var_n_expr
== NULL
) {
3148 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3149 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3743);
3152 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3153 if (unlikely(var_n_expr
== NULL
)) {
3154 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3155 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3158 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3162 if (unlikely(var_n_expr2
== NULL
)) {
3163 PRINT_ERROR("Runtime error: %s", "Cast failed");
3164 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3744);
3167 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
3168 if (var_n_expr2
== NULL
) {
3169 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3170 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3745);
3173 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3174 if (unlikely(var_n_expr2
== NULL
)) {
3175 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3176 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3179 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3185 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
3186 void nit__parser_prod___AStarExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3187 val
* var_old_child
/* var old_child: ANode */;
3188 val
* var_new_child
/* var new_child: nullable ANode */;
3189 val
* var
/* : AExpr */;
3190 short int var1
/* : Bool */;
3191 val
* var_other
/* var other: nullable Object */;
3192 short int var3
/* : Bool */;
3193 short int var5
/* : Bool */;
3194 short int var6
/* : Bool */;
3197 const char* var_class_name
;
3198 val
* var7
/* : AExpr */;
3199 short int var8
/* : Bool */;
3200 short int var10
/* : Bool */;
3201 short int var12
/* : Bool */;
3202 short int var13
/* : Bool */;
3205 const char* var_class_name16
;
3208 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
3209 if (unlikely(var
== NULL
)) {
3210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3211 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3750);
3215 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3216 var_other
= var_old_child
;
3218 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3219 var5
= var
== var_other
;
3231 /* <var_new_child:nullable ANode> isa AExpr */
3232 cltype
= type_nit__AExpr
.color
;
3233 idtype
= type_nit__AExpr
.id
;
3234 if(var_new_child
== NULL
) {
3237 if(cltype
>= var_new_child
->type
->table_size
) {
3240 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3243 if (unlikely(!var6
)) {
3244 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3751);
3250 nit__parser_prod___AStarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:AStarExpr>*/
3255 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
3256 if (unlikely(var7
== NULL
)) {
3257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3258 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3754);
3262 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3263 var_other
= var_old_child
;
3265 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3266 var12
= var7
== var_other
;
3269 RET_LABEL11
:(void)0;
3278 /* <var_new_child:nullable ANode> isa AExpr */
3279 cltype14
= type_nit__AExpr
.color
;
3280 idtype15
= type_nit__AExpr
.id
;
3281 if(var_new_child
== NULL
) {
3284 if(cltype14
>= var_new_child
->type
->table_size
) {
3287 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3290 if (unlikely(!var13
)) {
3291 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3293 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3755);
3297 nit__parser_prod___AStarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:AStarExpr>*/
3304 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
3305 void nit__parser_prod___AStarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
3306 val
* var_node
/* var node: AExpr */;
3308 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
3310 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3311 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3317 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
3318 void nit__parser_prod___AStarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
3319 val
* var_node
/* var node: AExpr */;
3321 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
3323 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3324 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3330 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
3331 void nit__parser_prod___AStarExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3332 val
* var_v
/* var v: Visitor */;
3333 val
* var
/* : AExpr */;
3334 val
* var1
/* : AExpr */;
3336 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
3337 if (unlikely(var
== NULL
)) {
3338 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3339 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3774);
3343 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3345 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
3346 if (unlikely(var1
== NULL
)) {
3347 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3348 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3775);
3352 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3356 /* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: AStarstarExpr, nullable AExpr, nullable AExpr) */
3357 void nit__parser_prod___AStarstarExpr___init_astarstarexpr(val
* self
, val
* p0
, val
* p1
) {
3358 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3359 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3362 if (unlikely(var_n_expr
== NULL
)) {
3363 PRINT_ERROR("Runtime error: %s", "Cast failed");
3364 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3784);
3367 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarstarExpr> */
3368 if (var_n_expr
== NULL
) {
3369 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3370 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3785);
3373 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3374 if (unlikely(var_n_expr
== NULL
)) {
3375 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3376 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3379 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3383 if (unlikely(var_n_expr2
== NULL
)) {
3384 PRINT_ERROR("Runtime error: %s", "Cast failed");
3385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3786);
3388 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarstarExpr> */
3389 if (var_n_expr2
== NULL
) {
3390 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3391 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3787);
3394 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3395 if (unlikely(var_n_expr2
== NULL
)) {
3396 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3397 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3400 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3406 /* method parser_prod#AStarstarExpr#replace_child for (self: AStarstarExpr, ANode, nullable ANode) */
3407 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3408 val
* var_old_child
/* var old_child: ANode */;
3409 val
* var_new_child
/* var new_child: nullable ANode */;
3410 val
* var
/* : AExpr */;
3411 short int var1
/* : Bool */;
3412 val
* var_other
/* var other: nullable Object */;
3413 short int var3
/* : Bool */;
3414 short int var5
/* : Bool */;
3415 short int var6
/* : Bool */;
3418 const char* var_class_name
;
3419 val
* var7
/* : AExpr */;
3420 short int var8
/* : Bool */;
3421 short int var10
/* : Bool */;
3422 short int var12
/* : Bool */;
3423 short int var13
/* : Bool */;
3426 const char* var_class_name16
;
3429 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
3430 if (unlikely(var
== NULL
)) {
3431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3432 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3792);
3436 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3437 var_other
= var_old_child
;
3439 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3440 var5
= var
== var_other
;
3452 /* <var_new_child:nullable ANode> isa AExpr */
3453 cltype
= type_nit__AExpr
.color
;
3454 idtype
= type_nit__AExpr
.id
;
3455 if(var_new_child
== NULL
) {
3458 if(cltype
>= var_new_child
->type
->table_size
) {
3461 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3464 if (unlikely(!var6
)) {
3465 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3467 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3793);
3471 nit__parser_prod___AStarstarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr= on <self:AStarstarExpr>*/
3476 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
3477 if (unlikely(var7
== NULL
)) {
3478 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3479 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3796);
3483 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3484 var_other
= var_old_child
;
3486 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3487 var12
= var7
== var_other
;
3490 RET_LABEL11
:(void)0;
3499 /* <var_new_child:nullable ANode> isa AExpr */
3500 cltype14
= type_nit__AExpr
.color
;
3501 idtype15
= type_nit__AExpr
.id
;
3502 if(var_new_child
== NULL
) {
3505 if(cltype14
>= var_new_child
->type
->table_size
) {
3508 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3511 if (unlikely(!var13
)) {
3512 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3513 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3797);
3518 nit__parser_prod___AStarstarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr2= on <self:AStarstarExpr>*/
3525 /* method parser_prod#AStarstarExpr#n_expr= for (self: AStarstarExpr, AExpr) */
3526 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
3527 val
* var_node
/* var node: AExpr */;
3529 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarstarExpr> */
3531 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3532 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3538 /* method parser_prod#AStarstarExpr#n_expr2= for (self: AStarstarExpr, AExpr) */
3539 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
3540 val
* var_node
/* var node: AExpr */;
3542 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarstarExpr> */
3544 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3545 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3551 /* method parser_prod#AStarstarExpr#visit_all for (self: AStarstarExpr, Visitor) */
3552 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3553 val
* var_v
/* var v: Visitor */;
3554 val
* var
/* : AExpr */;
3555 val
* var1
/* : AExpr */;
3557 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
3558 if (unlikely(var
== NULL
)) {
3559 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3560 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3816);
3564 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3566 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
3567 if (unlikely(var1
== NULL
)) {
3568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3569 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3817);
3573 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3577 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */
3578 void nit__parser_prod___ASlashExpr___init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
3579 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3580 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3583 if (unlikely(var_n_expr
== NULL
)) {
3584 PRINT_ERROR("Runtime error: %s", "Cast failed");
3585 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3826);
3588 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
3589 if (var_n_expr
== NULL
) {
3590 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3591 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3827);
3594 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3595 if (unlikely(var_n_expr
== NULL
)) {
3596 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3597 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3600 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3604 if (unlikely(var_n_expr2
== NULL
)) {
3605 PRINT_ERROR("Runtime error: %s", "Cast failed");
3606 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3828);
3609 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
3610 if (var_n_expr2
== NULL
) {
3611 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3612 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3829);
3615 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3616 if (unlikely(var_n_expr2
== NULL
)) {
3617 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3618 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3621 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3627 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
3628 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3629 val
* var_old_child
/* var old_child: ANode */;
3630 val
* var_new_child
/* var new_child: nullable ANode */;
3631 val
* var
/* : AExpr */;
3632 short int var1
/* : Bool */;
3633 val
* var_other
/* var other: nullable Object */;
3634 short int var3
/* : Bool */;
3635 short int var5
/* : Bool */;
3636 short int var6
/* : Bool */;
3639 const char* var_class_name
;
3640 val
* var7
/* : AExpr */;
3641 short int var8
/* : Bool */;
3642 short int var10
/* : Bool */;
3643 short int var12
/* : Bool */;
3644 short int var13
/* : Bool */;
3647 const char* var_class_name16
;
3650 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
3651 if (unlikely(var
== NULL
)) {
3652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3653 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3834);
3657 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3658 var_other
= var_old_child
;
3660 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3661 var5
= var
== var_other
;
3673 /* <var_new_child:nullable ANode> isa AExpr */
3674 cltype
= type_nit__AExpr
.color
;
3675 idtype
= type_nit__AExpr
.id
;
3676 if(var_new_child
== NULL
) {
3679 if(cltype
>= var_new_child
->type
->table_size
) {
3682 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3685 if (unlikely(!var6
)) {
3686 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3687 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3688 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3835);
3692 nit__parser_prod___ASlashExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr= on <self:ASlashExpr>*/
3697 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
3698 if (unlikely(var7
== NULL
)) {
3699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3700 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3838);
3704 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3705 var_other
= var_old_child
;
3707 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3708 var12
= var7
== var_other
;
3711 RET_LABEL11
:(void)0;
3720 /* <var_new_child:nullable ANode> isa AExpr */
3721 cltype14
= type_nit__AExpr
.color
;
3722 idtype15
= type_nit__AExpr
.id
;
3723 if(var_new_child
== NULL
) {
3726 if(cltype14
>= var_new_child
->type
->table_size
) {
3729 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3732 if (unlikely(!var13
)) {
3733 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3734 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3735 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3839);
3739 nit__parser_prod___ASlashExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_expr2= on <self:ASlashExpr>*/
3746 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
3747 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
3748 val
* var_node
/* var node: AExpr */;
3750 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
3752 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3753 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3759 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
3760 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
3761 val
* var_node
/* var node: AExpr */;
3763 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
3765 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3766 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3772 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
3773 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3774 val
* var_v
/* var v: Visitor */;
3775 val
* var
/* : AExpr */;
3776 val
* var1
/* : AExpr */;
3778 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
3779 if (unlikely(var
== NULL
)) {
3780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3781 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3858);
3785 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3787 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
3788 if (unlikely(var1
== NULL
)) {
3789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3859);
3794 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3798 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */
3799 void nit__parser_prod___APercentExpr___init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
3800 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3801 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3804 if (unlikely(var_n_expr
== NULL
)) {
3805 PRINT_ERROR("Runtime error: %s", "Cast failed");
3806 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3868);
3809 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
3810 if (var_n_expr
== NULL
) {
3811 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3812 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3869);
3815 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3816 if (unlikely(var_n_expr
== NULL
)) {
3817 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3818 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3821 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3825 if (unlikely(var_n_expr2
== NULL
)) {
3826 PRINT_ERROR("Runtime error: %s", "Cast failed");
3827 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3870);
3830 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
3831 if (var_n_expr2
== NULL
) {
3832 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3833 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3871);
3836 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3837 if (unlikely(var_n_expr2
== NULL
)) {
3838 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3839 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
3842 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3848 /* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */
3849 void nit__parser_prod___APercentExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3850 val
* var_old_child
/* var old_child: ANode */;
3851 val
* var_new_child
/* var new_child: nullable ANode */;
3852 val
* var
/* : AExpr */;
3853 short int var1
/* : Bool */;
3854 val
* var_other
/* var other: nullable Object */;
3855 short int var3
/* : Bool */;
3856 short int var5
/* : Bool */;
3857 short int var6
/* : Bool */;
3860 const char* var_class_name
;
3861 val
* var7
/* : AExpr */;
3862 short int var8
/* : Bool */;
3863 short int var10
/* : Bool */;
3864 short int var12
/* : Bool */;
3865 short int var13
/* : Bool */;
3868 const char* var_class_name16
;
3871 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
3872 if (unlikely(var
== NULL
)) {
3873 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3874 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3876);
3878 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3879 var_other
= var_old_child
;
3881 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3882 var5
= var
== var_other
;
3894 /* <var_new_child:nullable ANode> isa AExpr */
3895 cltype
= type_nit__AExpr
.color
;
3896 idtype
= type_nit__AExpr
.id
;
3897 if(var_new_child
== NULL
) {
3900 if(cltype
>= var_new_child
->type
->table_size
) {
3903 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3906 if (unlikely(!var6
)) {
3907 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3908 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3909 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3877);
3913 nit__parser_prod___APercentExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr= on <self:APercentExpr>*/
3918 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
3919 if (unlikely(var7
== NULL
)) {
3920 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3921 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3880);
3925 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3926 var_other
= var_old_child
;
3928 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3929 var12
= var7
== var_other
;
3932 RET_LABEL11
:(void)0;
3941 /* <var_new_child:nullable ANode> isa AExpr */
3942 cltype14
= type_nit__AExpr
.color
;
3943 idtype15
= type_nit__AExpr
.id
;
3944 if(var_new_child
== NULL
) {
3947 if(cltype14
>= var_new_child
->type
->table_size
) {
3950 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3953 if (unlikely(!var13
)) {
3954 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3955 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3956 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3881);
3960 nit__parser_prod___APercentExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APercentExpr#n_expr2= on <self:APercentExpr>*/
3967 /* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */
3968 void nit__parser_prod___APercentExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
3969 val
* var_node
/* var node: AExpr */;
3971 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APercentExpr> */
3973 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3974 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3980 /* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */
3981 void nit__parser_prod___APercentExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
3982 val
* var_node
/* var node: AExpr */;
3984 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APercentExpr> */
3986 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3987 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3993 /* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */
3994 void nit__parser_prod___APercentExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3995 val
* var_v
/* var v: Visitor */;
3996 val
* var
/* : AExpr */;
3997 val
* var1
/* : AExpr */;
3999 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
4000 if (unlikely(var
== NULL
)) {
4001 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4002 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3900);
4006 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4008 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
4009 if (unlikely(var1
== NULL
)) {
4010 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4011 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3901);
4015 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4019 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */
4020 void nit__parser_prod___AUminusExpr___init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
4021 val
* var_n_minus
/* var n_minus: nullable TMinus */;
4022 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4025 if (unlikely(var_n_minus
== NULL
)) {
4026 PRINT_ERROR("Runtime error: %s", "Cast failed");
4027 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3910);
4030 self
->attrs
[COLOR_nit__parser_nodes__AUminusExpr___n_minus
].val
= var_n_minus
; /* _n_minus on <self:AUminusExpr> */
4031 if (var_n_minus
== NULL
) {
4032 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4033 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3911);
4036 { /* Inline parser_nodes#ANode#parent= (var_n_minus,self) on <var_n_minus:nullable TMinus> */
4037 if (unlikely(var_n_minus
== NULL
)) {
4038 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4039 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4042 var_n_minus
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_minus:nullable TMinus> */
4046 if (unlikely(var_n_expr
== NULL
)) {
4047 PRINT_ERROR("Runtime error: %s", "Cast failed");
4048 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3912);
4051 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AUminusExpr> */
4052 if (var_n_expr
== NULL
) {
4053 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4054 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3913);
4057 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4058 if (unlikely(var_n_expr
== NULL
)) {
4059 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4060 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4063 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4069 /* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */
4070 void nit__parser_prod___AUminusExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4071 val
* var_old_child
/* var old_child: ANode */;
4072 val
* var_new_child
/* var new_child: nullable ANode */;
4073 val
* var
/* : TMinus */;
4074 short int var1
/* : Bool */;
4075 val
* var_other
/* var other: nullable Object */;
4076 short int var3
/* : Bool */;
4077 short int var5
/* : Bool */;
4078 short int var6
/* : Bool */;
4081 const char* var_class_name
;
4082 val
* var7
/* : AExpr */;
4083 short int var8
/* : Bool */;
4084 short int var10
/* : Bool */;
4085 short int var12
/* : Bool */;
4086 short int var13
/* : Bool */;
4089 const char* var_class_name16
;
4092 var
= self
->attrs
[COLOR_nit__parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
4093 if (unlikely(var
== NULL
)) {
4094 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
4095 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3918);
4099 { /* Inline kernel#Object#== (var,var_old_child) on <var:TMinus> */
4100 var_other
= var_old_child
;
4102 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TMinus> */
4103 var5
= var
== var_other
;
4115 /* <var_new_child:nullable ANode> isa TMinus */
4116 cltype
= type_nit__TMinus
.color
;
4117 idtype
= type_nit__TMinus
.id
;
4118 if(var_new_child
== NULL
) {
4121 if(cltype
>= var_new_child
->type
->table_size
) {
4124 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4127 if (unlikely(!var6
)) {
4128 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4129 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name
);
4130 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3919);
4134 nit__parser_prod___AUminusExpr___n_minus_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_minus= on <self:AUminusExpr>*/
4139 var7
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
4140 if (unlikely(var7
== NULL
)) {
4141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4142 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3922);
4146 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
4147 var_other
= var_old_child
;
4149 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
4150 var12
= var7
== var_other
;
4153 RET_LABEL11
:(void)0;
4162 /* <var_new_child:nullable ANode> isa AExpr */
4163 cltype14
= type_nit__AExpr
.color
;
4164 idtype15
= type_nit__AExpr
.id
;
4165 if(var_new_child
== NULL
) {
4168 if(cltype14
>= var_new_child
->type
->table_size
) {
4171 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4174 if (unlikely(!var13
)) {
4175 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
4177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3923);
4181 nit__parser_prod___AUminusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AUminusExpr#n_expr= on <self:AUminusExpr>*/
4188 /* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
4189 void nit__parser_prod___AUminusExpr___n_minus_61d(val
* self
, val
* p0
) {
4190 val
* var_node
/* var node: TMinus */;
4192 self
->attrs
[COLOR_nit__parser_nodes__AUminusExpr___n_minus
].val
= var_node
; /* _n_minus on <self:AUminusExpr> */
4194 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TMinus> */
4195 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TMinus> */
4201 /* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */
4202 void nit__parser_prod___AUminusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
4203 val
* var_node
/* var node: AExpr */;
4205 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AUminusExpr> */
4207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4208 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4214 /* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */
4215 void nit__parser_prod___AUminusExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4216 val
* var_v
/* var v: Visitor */;
4217 val
* var
/* : TMinus */;
4218 val
* var1
/* : AExpr */;
4220 var
= self
->attrs
[COLOR_nit__parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
4221 if (unlikely(var
== NULL
)) {
4222 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus");
4223 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3942);
4227 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4229 var1
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
4230 if (unlikely(var1
== NULL
)) {
4231 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4232 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3943);
4236 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4240 /* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
4241 void nit__parser_prod___ANewExpr___init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4242 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
4243 val
* var_n_type
/* var n_type: nullable AType */;
4244 val
* var_n_id
/* var n_id: nullable TId */;
4245 val
* var_n_args
/* var n_args: nullable AExprs */;
4246 val
* var
/* : null */;
4247 short int var3
/* : Bool */;
4248 short int var4
/* : Bool */;
4249 val
* var_other
/* var other: nullable Object */;
4250 short int var6
/* : Bool */;
4251 short int var7
/* : Bool */;
4256 if (unlikely(var_n_kwnew
== NULL
)) {
4257 PRINT_ERROR("Runtime error: %s", "Cast failed");
4258 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3954);
4261 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_kwnew
].val
= var_n_kwnew
; /* _n_kwnew on <self:ANewExpr> */
4262 if (var_n_kwnew
== NULL
) {
4263 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4264 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3955);
4267 { /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on <var_n_kwnew:nullable TKwnew> */
4268 if (unlikely(var_n_kwnew
== NULL
)) {
4269 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4270 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4273 var_n_kwnew
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnew:nullable TKwnew> */
4277 if (unlikely(var_n_type
== NULL
)) {
4278 PRINT_ERROR("Runtime error: %s", "Cast failed");
4279 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3956);
4282 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ANewExpr> */
4283 if (var_n_type
== NULL
) {
4284 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4285 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3957);
4288 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
4289 if (unlikely(var_n_type
== NULL
)) {
4290 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4291 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4294 var_n_type
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
4298 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ANewExpr> */
4300 if (var_n_id
== NULL
) {
4301 var3
= 0; /* is null */
4303 var3
= 1; /* arg is null and recv is not */
4306 { /* Inline kernel#Object#!= (var_n_id,var) on <var_n_id:nullable TId> */
4309 var6
= ((short int (*)(val
* self
, val
* p0
))(var_n_id
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_id
, var_other
) /* == on <var_n_id:nullable TId(TId)>*/;
4320 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
4321 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
4327 if (unlikely(var_n_args
== NULL
)) {
4328 PRINT_ERROR("Runtime error: %s", "Cast failed");
4329 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3960);
4332 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ANewExpr> */
4333 if (var_n_args
== NULL
) {
4334 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3961);
4338 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
4339 if (unlikely(var_n_args
== NULL
)) {
4340 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4344 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
4350 /* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */
4351 void nit__parser_prod___ANewExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4352 val
* var_old_child
/* var old_child: ANode */;
4353 val
* var_new_child
/* var new_child: nullable ANode */;
4354 val
* var
/* : TKwnew */;
4355 short int var1
/* : Bool */;
4356 val
* var_other
/* var other: nullable Object */;
4357 short int var3
/* : Bool */;
4358 short int var5
/* : Bool */;
4359 short int var6
/* : Bool */;
4362 const char* var_class_name
;
4363 val
* var7
/* : AType */;
4364 short int var8
/* : Bool */;
4365 short int var10
/* : Bool */;
4366 short int var12
/* : Bool */;
4367 short int var13
/* : Bool */;
4370 const char* var_class_name16
;
4371 val
* var17
/* : nullable TId */;
4372 short int var18
/* : Bool */;
4373 short int var19
/* : Bool */;
4374 short int var21
/* : Bool */;
4375 short int var23
/* : Bool */;
4376 short int var24
/* : Bool */;
4379 const char* var_class_name27
;
4380 val
* var28
/* : AExprs */;
4381 short int var29
/* : Bool */;
4382 short int var31
/* : Bool */;
4383 short int var33
/* : Bool */;
4384 short int var34
/* : Bool */;
4387 const char* var_class_name37
;
4390 var
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
4391 if (unlikely(var
== NULL
)) {
4392 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
4393 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3966);
4397 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnew> */
4398 var_other
= var_old_child
;
4400 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnew> */
4401 var5
= var
== var_other
;
4413 /* <var_new_child:nullable ANode> isa TKwnew */
4414 cltype
= type_nit__TKwnew
.color
;
4415 idtype
= type_nit__TKwnew
.id
;
4416 if(var_new_child
== NULL
) {
4419 if(cltype
>= var_new_child
->type
->table_size
) {
4422 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4425 if (unlikely(!var6
)) {
4426 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4427 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name
);
4428 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3967);
4432 nit__parser_prod___ANewExpr___n_kwnew_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_kwnew= on <self:ANewExpr>*/
4437 var7
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
4438 if (unlikely(var7
== NULL
)) {
4439 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4440 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3970);
4444 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AType> */
4445 var_other
= var_old_child
;
4447 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AType> */
4448 var12
= var7
== var_other
;
4451 RET_LABEL11
:(void)0;
4460 /* <var_new_child:nullable ANode> isa AType */
4461 cltype14
= type_nit__AType
.color
;
4462 idtype15
= type_nit__AType
.id
;
4463 if(var_new_child
== NULL
) {
4466 if(cltype14
>= var_new_child
->type
->table_size
) {
4469 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4472 if (unlikely(!var13
)) {
4473 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4474 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name16
);
4475 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3971);
4479 nit__parser_prod___ANewExpr___n_type_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_type= on <self:ANewExpr>*/
4484 var17
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
4485 if (var17
== NULL
) {
4486 var18
= 0; /* <var_old_child:ANode> cannot be null */
4488 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:nullable TId> */
4489 var_other
= var_old_child
;
4491 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:nullable TId(TId)> */
4492 var23
= var17
== var_other
;
4495 RET_LABEL22
:(void)0;
4500 RET_LABEL20
:(void)0;
4505 /* <var_new_child:nullable ANode> isa nullable TId */
4506 cltype25
= type_nullable__nit__TId
.color
;
4507 idtype26
= type_nullable__nit__TId
.id
;
4508 if(var_new_child
== NULL
) {
4511 if(cltype25
>= var_new_child
->type
->table_size
) {
4514 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
4517 if (unlikely(!var24
)) {
4518 var_class_name27
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4519 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name27
);
4520 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3975);
4524 nit__parser_prod___ANewExpr___n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_id= on <self:ANewExpr>*/
4529 var28
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
4530 if (unlikely(var28
== NULL
)) {
4531 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
4532 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3978);
4536 { /* Inline kernel#Object#== (var28,var_old_child) on <var28:AExprs> */
4537 var_other
= var_old_child
;
4539 { /* Inline kernel#Object#is_same_instance (var28,var_other) on <var28:AExprs> */
4540 var33
= var28
== var_other
;
4543 RET_LABEL32
:(void)0;
4548 RET_LABEL30
:(void)0;
4552 /* <var_new_child:nullable ANode> isa AExprs */
4553 cltype35
= type_nit__AExprs
.color
;
4554 idtype36
= type_nit__AExprs
.id
;
4555 if(var_new_child
== NULL
) {
4558 if(cltype35
>= var_new_child
->type
->table_size
) {
4561 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
4564 if (unlikely(!var34
)) {
4565 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name37
);
4567 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3979);
4571 nit__parser_prod___ANewExpr___n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ANewExpr#n_args= on <self:ANewExpr>*/
4578 /* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
4579 void nit__parser_prod___ANewExpr___n_kwnew_61d(val
* self
, val
* p0
) {
4580 val
* var_node
/* var node: TKwnew */;
4582 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_kwnew
].val
= var_node
; /* _n_kwnew on <self:ANewExpr> */
4584 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnew> */
4585 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnew> */
4591 /* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */
4592 void nit__parser_prod___ANewExpr___n_type_61d(val
* self
, val
* p0
) {
4593 val
* var_node
/* var node: AType */;
4595 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_type
].val
= var_node
; /* _n_type on <self:ANewExpr> */
4597 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
4598 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
4604 /* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
4605 void nit__parser_prod___ANewExpr___n_id_61d(val
* self
, val
* p0
) {
4606 val
* var_node
/* var node: nullable TId */;
4607 val
* var
/* : null */;
4608 short int var1
/* : Bool */;
4609 short int var2
/* : Bool */;
4610 val
* var_other
/* var other: nullable Object */;
4611 short int var4
/* : Bool */;
4612 short int var5
/* : Bool */;
4614 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_id
].val
= var_node
; /* _n_id on <self:ANewExpr> */
4616 if (var_node
== NULL
) {
4617 var1
= 0; /* is null */
4619 var1
= 1; /* arg is null and recv is not */
4622 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable TId> */
4625 var4
= ((short int (*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable TId(TId)>*/;
4636 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
4637 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
4645 /* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
4646 void nit__parser_prod___ANewExpr___n_args_61d(val
* self
, val
* p0
) {
4647 val
* var_node
/* var node: AExprs */;
4649 self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_args
].val
= var_node
; /* _n_args on <self:ANewExpr> */
4651 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
4652 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
4658 /* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */
4659 void nit__parser_prod___ANewExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4660 val
* var_v
/* var v: Visitor */;
4661 val
* var
/* : TKwnew */;
4662 val
* var1
/* : AType */;
4663 val
* var2
/* : nullable TId */;
4664 val
* var3
/* : AExprs */;
4666 var
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
4667 if (unlikely(var
== NULL
)) {
4668 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
4669 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4008);
4673 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4675 var1
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
4676 if (unlikely(var1
== NULL
)) {
4677 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
4678 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4009);
4682 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4684 var2
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
4686 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4688 var3
= self
->attrs
[COLOR_nit__parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
4689 if (unlikely(var3
== NULL
)) {
4690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
4691 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4011);
4695 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4699 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */
4700 void nit__parser_prod___AAttrExpr___init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
4701 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4702 val
* var_n_id
/* var n_id: nullable TAttrid */;
4705 if (unlikely(var_n_expr
== NULL
)) {
4706 PRINT_ERROR("Runtime error: %s", "Cast failed");
4707 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4020);
4710 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrExpr> */
4711 if (var_n_expr
== NULL
) {
4712 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4713 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4021);
4716 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4717 if (unlikely(var_n_expr
== NULL
)) {
4718 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4719 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4722 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4726 if (unlikely(var_n_id
== NULL
)) {
4727 PRINT_ERROR("Runtime error: %s", "Cast failed");
4728 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4022);
4731 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrExpr> */
4732 if (var_n_id
== NULL
) {
4733 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4734 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4023);
4737 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
4738 if (unlikely(var_n_id
== NULL
)) {
4739 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4740 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4743 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
4749 /* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */
4750 void nit__parser_prod___AAttrExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4751 val
* var_old_child
/* var old_child: ANode */;
4752 val
* var_new_child
/* var new_child: nullable ANode */;
4753 val
* var
/* : AExpr */;
4754 short int var1
/* : Bool */;
4755 val
* var_other
/* var other: nullable Object */;
4756 short int var3
/* : Bool */;
4757 short int var5
/* : Bool */;
4758 short int var6
/* : Bool */;
4761 const char* var_class_name
;
4762 val
* var7
/* : TAttrid */;
4763 short int var8
/* : Bool */;
4764 short int var10
/* : Bool */;
4765 short int var12
/* : Bool */;
4766 short int var13
/* : Bool */;
4769 const char* var_class_name16
;
4772 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
4773 if (unlikely(var
== NULL
)) {
4774 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4775 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4028);
4779 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4780 var_other
= var_old_child
;
4782 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4783 var5
= var
== var_other
;
4795 /* <var_new_child:nullable ANode> isa AExpr */
4796 cltype
= type_nit__AExpr
.color
;
4797 idtype
= type_nit__AExpr
.id
;
4798 if(var_new_child
== NULL
) {
4801 if(cltype
>= var_new_child
->type
->table_size
) {
4804 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4807 if (unlikely(!var6
)) {
4808 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4809 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4810 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4029);
4814 nit__parser_prod___AAttrExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_expr= on <self:AAttrExpr>*/
4819 var7
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
4820 if (unlikely(var7
== NULL
)) {
4821 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4822 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4032);
4826 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TAttrid> */
4827 var_other
= var_old_child
;
4829 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TAttrid> */
4830 var12
= var7
== var_other
;
4833 RET_LABEL11
:(void)0;
4842 /* <var_new_child:nullable ANode> isa TAttrid */
4843 cltype14
= type_nit__TAttrid
.color
;
4844 idtype15
= type_nit__TAttrid
.id
;
4845 if(var_new_child
== NULL
) {
4848 if(cltype14
>= var_new_child
->type
->table_size
) {
4851 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4854 if (unlikely(!var13
)) {
4855 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4856 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name16
);
4857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4033);
4861 nit__parser_prod___AAttrExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrExpr#n_id= on <self:AAttrExpr>*/
4868 /* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */
4869 void nit__parser_prod___AAttrExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(val
* self
, val
* p0
) {
4870 val
* var_node
/* var node: AExpr */;
4872 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrExpr> */
4874 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4875 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4881 /* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */
4882 void nit__parser_prod___AAttrExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(val
* self
, val
* p0
) {
4883 val
* var_node
/* var node: TAttrid */;
4885 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrExpr> */
4887 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
4888 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
4894 /* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */
4895 void nit__parser_prod___AAttrExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4896 val
* var_v
/* var v: Visitor */;
4897 val
* var
/* : AExpr */;
4898 val
* var1
/* : TAttrid */;
4900 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
4901 if (unlikely(var
== NULL
)) {
4902 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4903 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4052);
4907 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4909 var1
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
4910 if (unlikely(var1
== NULL
)) {
4911 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
4912 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4053);
4916 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4920 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
4921 void nit__parser_prod___AAttrAssignExpr___init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4922 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4923 val
* var_n_id
/* var n_id: nullable TAttrid */;
4924 val
* var_n_assign
/* var n_assign: nullable TAssign */;
4925 val
* var_n_value
/* var n_value: nullable AExpr */;
4930 if (unlikely(var_n_expr
== NULL
)) {
4931 PRINT_ERROR("Runtime error: %s", "Cast failed");
4932 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4064);
4935 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrAssignExpr> */
4936 if (var_n_expr
== NULL
) {
4937 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4938 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4065);
4941 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4942 if (unlikely(var_n_expr
== NULL
)) {
4943 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4944 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4947 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4951 if (unlikely(var_n_id
== NULL
)) {
4952 PRINT_ERROR("Runtime error: %s", "Cast failed");
4953 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4066);
4956 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrAssignExpr> */
4957 if (var_n_id
== NULL
) {
4958 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4959 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4067);
4962 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
4963 if (unlikely(var_n_id
== NULL
)) {
4964 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4965 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4968 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
4972 if (unlikely(var_n_assign
== NULL
)) {
4973 PRINT_ERROR("Runtime error: %s", "Cast failed");
4974 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4068);
4977 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AAttrAssignExpr> */
4978 if (var_n_assign
== NULL
) {
4979 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4980 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4069);
4983 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
4984 if (unlikely(var_n_assign
== NULL
)) {
4985 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4986 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
4989 var_n_assign
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
4993 if (unlikely(var_n_value
== NULL
)) {
4994 PRINT_ERROR("Runtime error: %s", "Cast failed");
4995 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4070);
4998 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrAssignExpr> */
4999 if (var_n_value
== NULL
) {
5000 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5001 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4071);
5004 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
5005 if (unlikely(var_n_value
== NULL
)) {
5006 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5007 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5010 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
5016 /* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */
5017 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5018 val
* var_old_child
/* var old_child: ANode */;
5019 val
* var_new_child
/* var new_child: nullable ANode */;
5020 val
* var
/* : AExpr */;
5021 short int var1
/* : Bool */;
5022 val
* var_other
/* var other: nullable Object */;
5023 short int var3
/* : Bool */;
5024 short int var5
/* : Bool */;
5025 short int var6
/* : Bool */;
5028 const char* var_class_name
;
5029 val
* var7
/* : TAttrid */;
5030 short int var8
/* : Bool */;
5031 short int var10
/* : Bool */;
5032 short int var12
/* : Bool */;
5033 short int var13
/* : Bool */;
5036 const char* var_class_name16
;
5037 val
* var17
/* : TAssign */;
5038 short int var18
/* : Bool */;
5039 short int var20
/* : Bool */;
5040 short int var22
/* : Bool */;
5041 short int var23
/* : Bool */;
5044 const char* var_class_name26
;
5045 val
* var27
/* : AExpr */;
5046 short int var28
/* : Bool */;
5047 short int var30
/* : Bool */;
5048 short int var32
/* : Bool */;
5049 short int var33
/* : Bool */;
5052 const char* var_class_name36
;
5055 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
5056 if (unlikely(var
== NULL
)) {
5057 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5058 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4076);
5062 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5063 var_other
= var_old_child
;
5065 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5066 var5
= var
== var_other
;
5078 /* <var_new_child:nullable ANode> isa AExpr */
5079 cltype
= type_nit__AExpr
.color
;
5080 idtype
= type_nit__AExpr
.id
;
5081 if(var_new_child
== NULL
) {
5084 if(cltype
>= var_new_child
->type
->table_size
) {
5087 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5090 if (unlikely(!var6
)) {
5091 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5092 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5093 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4077);
5097 nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on <self:AAttrAssignExpr>*/
5102 var7
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
5103 if (unlikely(var7
== NULL
)) {
5104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5105 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4080);
5109 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TAttrid> */
5110 var_other
= var_old_child
;
5112 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TAttrid> */
5113 var12
= var7
== var_other
;
5116 RET_LABEL11
:(void)0;
5125 /* <var_new_child:nullable ANode> isa TAttrid */
5126 cltype14
= type_nit__TAttrid
.color
;
5127 idtype15
= type_nit__TAttrid
.id
;
5128 if(var_new_child
== NULL
) {
5131 if(cltype14
>= var_new_child
->type
->table_size
) {
5134 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5137 if (unlikely(!var13
)) {
5138 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5139 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name16
);
5140 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4081);
5144 nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_id= on <self:AAttrAssignExpr>*/
5149 var17
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
5150 if (unlikely(var17
== NULL
)) {
5151 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
5152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4084);
5156 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TAssign> */
5157 var_other
= var_old_child
;
5159 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TAssign> */
5160 var22
= var17
== var_other
;
5163 RET_LABEL21
:(void)0;
5168 RET_LABEL19
:(void)0;
5172 /* <var_new_child:nullable ANode> isa TAssign */
5173 cltype24
= type_nit__TAssign
.color
;
5174 idtype25
= type_nit__TAssign
.id
;
5175 if(var_new_child
== NULL
) {
5178 if(cltype24
>= var_new_child
->type
->table_size
) {
5181 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5184 if (unlikely(!var23
)) {
5185 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5186 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name26
);
5187 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4085);
5191 nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on <self:AAttrAssignExpr>*/
5196 var27
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
5197 if (unlikely(var27
== NULL
)) {
5198 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5199 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4088);
5203 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
5204 var_other
= var_old_child
;
5206 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
5207 var32
= var27
== var_other
;
5210 RET_LABEL31
:(void)0;
5215 RET_LABEL29
:(void)0;
5219 /* <var_new_child:nullable ANode> isa AExpr */
5220 cltype34
= type_nit__AExpr
.color
;
5221 idtype35
= type_nit__AExpr
.id
;
5222 if(var_new_child
== NULL
) {
5225 if(cltype34
>= var_new_child
->type
->table_size
) {
5228 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
5231 if (unlikely(!var33
)) {
5232 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5233 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
5234 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4089);
5238 nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrAssignExpr#n_value= on <self:AAttrAssignExpr>*/
5245 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */
5246 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(val
* self
, val
* p0
) {
5247 val
* var_node
/* var node: AExpr */;
5249 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrAssignExpr> */
5251 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5252 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5258 /* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */
5259 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(val
* self
, val
* p0
) {
5260 val
* var_node
/* var node: TAttrid */;
5262 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrAssignExpr> */
5264 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
5265 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
5271 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */
5272 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(val
* self
, val
* p0
) {
5273 val
* var_node
/* var node: TAssign */;
5275 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AAttrAssignExpr> */
5277 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
5278 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
5284 /* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */
5285 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(val
* self
, val
* p0
) {
5286 val
* var_node
/* var node: AExpr */;
5288 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrAssignExpr> */
5290 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5291 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5297 /* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */
5298 void nit__parser_prod___AAttrAssignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5299 val
* var_v
/* var v: Visitor */;
5300 val
* var
/* : AExpr */;
5301 val
* var1
/* : TAttrid */;
5302 val
* var2
/* : TAssign */;
5303 val
* var3
/* : AExpr */;
5305 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
5306 if (unlikely(var
== NULL
)) {
5307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5308 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4118);
5312 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5314 var1
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
5315 if (unlikely(var1
== NULL
)) {
5316 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5317 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4119);
5321 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5323 var2
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
5324 if (unlikely(var2
== NULL
)) {
5325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
5326 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4120);
5330 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5332 var3
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
5333 if (unlikely(var3
== NULL
)) {
5334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4121);
5339 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5343 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
5344 void nit__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
5345 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5346 val
* var_n_id
/* var n_id: nullable TAttrid */;
5347 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
5348 val
* var_n_value
/* var n_value: nullable AExpr */;
5351 var_n_assign_op
= p2
;
5353 if (unlikely(var_n_expr
== NULL
)) {
5354 PRINT_ERROR("Runtime error: %s", "Cast failed");
5355 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4132);
5358 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrReassignExpr> */
5359 if (var_n_expr
== NULL
) {
5360 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5361 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4133);
5364 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5365 if (unlikely(var_n_expr
== NULL
)) {
5366 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5367 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5370 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5374 if (unlikely(var_n_id
== NULL
)) {
5375 PRINT_ERROR("Runtime error: %s", "Cast failed");
5376 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4134);
5379 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrReassignExpr> */
5380 if (var_n_id
== NULL
) {
5381 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5382 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4135);
5385 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TAttrid> */
5386 if (unlikely(var_n_id
== NULL
)) {
5387 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5388 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5391 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TAttrid> */
5395 if (unlikely(var_n_assign_op
== NULL
)) {
5396 PRINT_ERROR("Runtime error: %s", "Cast failed");
5397 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4136);
5400 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AAttrReassignExpr> */
5401 if (var_n_assign_op
== NULL
) {
5402 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5403 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4137);
5406 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
5407 if (unlikely(var_n_assign_op
== NULL
)) {
5408 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5409 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5412 var_n_assign_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
5416 if (unlikely(var_n_value
== NULL
)) {
5417 PRINT_ERROR("Runtime error: %s", "Cast failed");
5418 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4138);
5421 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrReassignExpr> */
5422 if (var_n_value
== NULL
) {
5423 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5424 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4139);
5427 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
5428 if (unlikely(var_n_value
== NULL
)) {
5429 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5430 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5433 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
5439 /* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */
5440 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5441 val
* var_old_child
/* var old_child: ANode */;
5442 val
* var_new_child
/* var new_child: nullable ANode */;
5443 val
* var
/* : AExpr */;
5444 short int var1
/* : Bool */;
5445 val
* var_other
/* var other: nullable Object */;
5446 short int var3
/* : Bool */;
5447 short int var5
/* : Bool */;
5448 short int var6
/* : Bool */;
5451 const char* var_class_name
;
5452 val
* var7
/* : TAttrid */;
5453 short int var8
/* : Bool */;
5454 short int var10
/* : Bool */;
5455 short int var12
/* : Bool */;
5456 short int var13
/* : Bool */;
5459 const char* var_class_name16
;
5460 val
* var17
/* : AAssignOp */;
5461 short int var18
/* : Bool */;
5462 short int var20
/* : Bool */;
5463 short int var22
/* : Bool */;
5464 short int var23
/* : Bool */;
5467 const char* var_class_name26
;
5468 val
* var27
/* : AExpr */;
5469 short int var28
/* : Bool */;
5470 short int var30
/* : Bool */;
5471 short int var32
/* : Bool */;
5472 short int var33
/* : Bool */;
5475 const char* var_class_name36
;
5478 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
5479 if (unlikely(var
== NULL
)) {
5480 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5481 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4144);
5485 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5486 var_other
= var_old_child
;
5488 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5489 var5
= var
== var_other
;
5501 /* <var_new_child:nullable ANode> isa AExpr */
5502 cltype
= type_nit__AExpr
.color
;
5503 idtype
= type_nit__AExpr
.id
;
5504 if(var_new_child
== NULL
) {
5507 if(cltype
>= var_new_child
->type
->table_size
) {
5510 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5513 if (unlikely(!var6
)) {
5514 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5515 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5516 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4145);
5520 nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on <self:AAttrReassignExpr>*/
5525 var7
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
5526 if (unlikely(var7
== NULL
)) {
5527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5528 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4148);
5532 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TAttrid> */
5533 var_other
= var_old_child
;
5535 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TAttrid> */
5536 var12
= var7
== var_other
;
5539 RET_LABEL11
:(void)0;
5548 /* <var_new_child:nullable ANode> isa TAttrid */
5549 cltype14
= type_nit__TAttrid
.color
;
5550 idtype15
= type_nit__TAttrid
.id
;
5551 if(var_new_child
== NULL
) {
5554 if(cltype14
>= var_new_child
->type
->table_size
) {
5557 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5560 if (unlikely(!var13
)) {
5561 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5562 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name16
);
5563 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4149);
5567 nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_id= on <self:AAttrReassignExpr>*/
5572 var17
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
5573 if (unlikely(var17
== NULL
)) {
5574 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
5575 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4152);
5579 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AAssignOp> */
5580 var_other
= var_old_child
;
5582 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AAssignOp> */
5583 var22
= var17
== var_other
;
5586 RET_LABEL21
:(void)0;
5591 RET_LABEL19
:(void)0;
5595 /* <var_new_child:nullable ANode> isa AAssignOp */
5596 cltype24
= type_nit__AAssignOp
.color
;
5597 idtype25
= type_nit__AAssignOp
.id
;
5598 if(var_new_child
== NULL
) {
5601 if(cltype24
>= var_new_child
->type
->table_size
) {
5604 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5607 if (unlikely(!var23
)) {
5608 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5609 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name26
);
5610 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4153);
5614 nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on <self:AAttrReassignExpr>*/
5619 var27
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
5620 if (unlikely(var27
== NULL
)) {
5621 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5622 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4156);
5626 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
5627 var_other
= var_old_child
;
5629 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
5630 var32
= var27
== var_other
;
5633 RET_LABEL31
:(void)0;
5638 RET_LABEL29
:(void)0;
5642 /* <var_new_child:nullable ANode> isa AExpr */
5643 cltype34
= type_nit__AExpr
.color
;
5644 idtype35
= type_nit__AExpr
.id
;
5645 if(var_new_child
== NULL
) {
5648 if(cltype34
>= var_new_child
->type
->table_size
) {
5651 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
5654 if (unlikely(!var33
)) {
5655 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5656 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
5657 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4157);
5661 nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AAttrReassignExpr#n_value= on <self:AAttrReassignExpr>*/
5668 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */
5669 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AAttrFormExpr__n_expr_61d(val
* self
, val
* p0
) {
5670 val
* var_node
/* var node: AExpr */;
5672 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrReassignExpr> */
5674 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5675 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5681 /* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */
5682 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AAttrFormExpr__n_id_61d(val
* self
, val
* p0
) {
5683 val
* var_node
/* var node: TAttrid */;
5685 self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrReassignExpr> */
5687 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAttrid> */
5688 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAttrid> */
5694 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */
5695 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(val
* self
, val
* p0
) {
5696 val
* var_node
/* var node: AAssignOp */;
5698 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AAttrReassignExpr> */
5700 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
5701 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
5707 /* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */
5708 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(val
* self
, val
* p0
) {
5709 val
* var_node
/* var node: AExpr */;
5711 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrReassignExpr> */
5713 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5714 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5720 /* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */
5721 void nit__parser_prod___AAttrReassignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5722 val
* var_v
/* var v: Visitor */;
5723 val
* var
/* : AExpr */;
5724 val
* var1
/* : TAttrid */;
5725 val
* var2
/* : AAssignOp */;
5726 val
* var3
/* : AExpr */;
5728 var
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
5729 if (unlikely(var
== NULL
)) {
5730 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5731 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4186);
5735 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5737 var1
= self
->attrs
[COLOR_nit__parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
5738 if (unlikely(var1
== NULL
)) {
5739 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5740 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4187);
5744 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5746 var2
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
5747 if (unlikely(var2
== NULL
)) {
5748 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
5749 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4188);
5753 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5755 var3
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
5756 if (unlikely(var3
== NULL
)) {
5757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
5758 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4189);
5762 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5766 /* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */
5767 void nit__parser_prod___ACallExpr___init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5768 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5769 val
* var_n_id
/* var n_id: nullable TId */;
5770 val
* var_n_args
/* var n_args: nullable AExprs */;
5774 if (unlikely(var_n_expr
== NULL
)) {
5775 PRINT_ERROR("Runtime error: %s", "Cast failed");
5776 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4199);
5779 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallExpr> */
5780 if (var_n_expr
== NULL
) {
5781 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5782 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4200);
5785 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5786 if (unlikely(var_n_expr
== NULL
)) {
5787 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5788 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5791 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5795 if (unlikely(var_n_id
== NULL
)) {
5796 PRINT_ERROR("Runtime error: %s", "Cast failed");
5797 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4201);
5800 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallExpr> */
5801 if (var_n_id
== NULL
) {
5802 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5803 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4202);
5806 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
5807 if (unlikely(var_n_id
== NULL
)) {
5808 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5809 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5812 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
5816 if (unlikely(var_n_args
== NULL
)) {
5817 PRINT_ERROR("Runtime error: %s", "Cast failed");
5818 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4203);
5821 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallExpr> */
5822 if (var_n_args
== NULL
) {
5823 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5824 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4204);
5827 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
5828 if (unlikely(var_n_args
== NULL
)) {
5829 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5830 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
5833 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
5839 /* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */
5840 void nit__parser_prod___ACallExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5841 val
* var_old_child
/* var old_child: ANode */;
5842 val
* var_new_child
/* var new_child: nullable ANode */;
5843 val
* var
/* : AExpr */;
5844 short int var1
/* : Bool */;
5845 val
* var_other
/* var other: nullable Object */;
5846 short int var3
/* : Bool */;
5847 short int var5
/* : Bool */;
5848 short int var6
/* : Bool */;
5851 const char* var_class_name
;
5852 val
* var7
/* : TId */;
5853 short int var8
/* : Bool */;
5854 short int var10
/* : Bool */;
5855 short int var12
/* : Bool */;
5856 short int var13
/* : Bool */;
5859 const char* var_class_name16
;
5860 val
* var17
/* : AExprs */;
5861 short int var18
/* : Bool */;
5862 short int var20
/* : Bool */;
5863 short int var22
/* : Bool */;
5864 short int var23
/* : Bool */;
5867 const char* var_class_name26
;
5870 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
5871 if (unlikely(var
== NULL
)) {
5872 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5873 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4209);
5877 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5878 var_other
= var_old_child
;
5880 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5881 var5
= var
== var_other
;
5893 /* <var_new_child:nullable ANode> isa AExpr */
5894 cltype
= type_nit__AExpr
.color
;
5895 idtype
= type_nit__AExpr
.id
;
5896 if(var_new_child
== NULL
) {
5899 if(cltype
>= var_new_child
->type
->table_size
) {
5902 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5905 if (unlikely(!var6
)) {
5906 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5907 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5908 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4210);
5912 nit__parser_prod___ACallExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_expr= on <self:ACallExpr>*/
5917 var7
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
5918 if (unlikely(var7
== NULL
)) {
5919 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5920 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4213);
5924 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TId> */
5925 var_other
= var_old_child
;
5927 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TId> */
5928 var12
= var7
== var_other
;
5931 RET_LABEL11
:(void)0;
5940 /* <var_new_child:nullable ANode> isa TId */
5941 cltype14
= type_nit__TId
.color
;
5942 idtype15
= type_nit__TId
.id
;
5943 if(var_new_child
== NULL
) {
5946 if(cltype14
>= var_new_child
->type
->table_size
) {
5949 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5952 if (unlikely(!var13
)) {
5953 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name16
);
5955 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4214);
5959 nit__parser_prod___ACallExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_id= on <self:ACallExpr>*/
5964 var17
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
5965 if (unlikely(var17
== NULL
)) {
5966 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
5967 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4217);
5971 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExprs> */
5972 var_other
= var_old_child
;
5974 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExprs> */
5975 var22
= var17
== var_other
;
5978 RET_LABEL21
:(void)0;
5983 RET_LABEL19
:(void)0;
5987 /* <var_new_child:nullable ANode> isa AExprs */
5988 cltype24
= type_nit__AExprs
.color
;
5989 idtype25
= type_nit__AExprs
.id
;
5990 if(var_new_child
== NULL
) {
5993 if(cltype24
>= var_new_child
->type
->table_size
) {
5996 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5999 if (unlikely(!var23
)) {
6000 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6001 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name26
);
6002 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4218);
6006 nit__parser_prod___ACallExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallExpr#n_args= on <self:ACallExpr>*/
6013 /* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */
6014 void nit__parser_prod___ACallExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6015 val
* var_node
/* var node: AExpr */;
6017 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallExpr> */
6019 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6020 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6026 /* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */
6027 void nit__parser_prod___ACallExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(val
* self
, val
* p0
) {
6028 val
* var_node
/* var node: TId */;
6030 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallExpr> */
6032 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
6033 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
6039 /* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */
6040 void nit__parser_prod___ACallExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(val
* self
, val
* p0
) {
6041 val
* var_node
/* var node: AExprs */;
6043 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallExpr> */
6045 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
6046 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
6052 /* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */
6053 void nit__parser_prod___ACallExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6054 val
* var_v
/* var v: Visitor */;
6055 val
* var
/* : AExpr */;
6056 val
* var1
/* : TId */;
6057 val
* var2
/* : AExprs */;
6059 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
6060 if (unlikely(var
== NULL
)) {
6061 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6062 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4242);
6066 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6068 var1
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
6069 if (unlikely(var1
== NULL
)) {
6070 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6071 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4243);
6075 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6077 var2
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
6078 if (unlikely(var2
== NULL
)) {
6079 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6080 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4244);
6084 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6088 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
6089 void nit__parser_prod___ACallAssignExpr___init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6090 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6091 val
* var_n_id
/* var n_id: nullable TId */;
6092 val
* var_n_args
/* var n_args: nullable AExprs */;
6093 val
* var_n_assign
/* var n_assign: nullable TAssign */;
6094 val
* var_n_value
/* var n_value: nullable AExpr */;
6100 if (unlikely(var_n_expr
== NULL
)) {
6101 PRINT_ERROR("Runtime error: %s", "Cast failed");
6102 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4256);
6105 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallAssignExpr> */
6106 if (var_n_expr
== NULL
) {
6107 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6108 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4257);
6111 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6112 if (unlikely(var_n_expr
== NULL
)) {
6113 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6114 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6117 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6121 if (unlikely(var_n_id
== NULL
)) {
6122 PRINT_ERROR("Runtime error: %s", "Cast failed");
6123 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4258);
6126 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallAssignExpr> */
6127 if (var_n_id
== NULL
) {
6128 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6129 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4259);
6132 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
6133 if (unlikely(var_n_id
== NULL
)) {
6134 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6135 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6138 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
6142 if (unlikely(var_n_args
== NULL
)) {
6143 PRINT_ERROR("Runtime error: %s", "Cast failed");
6144 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4260);
6147 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallAssignExpr> */
6148 if (var_n_args
== NULL
) {
6149 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6150 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4261);
6153 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
6154 if (unlikely(var_n_args
== NULL
)) {
6155 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6156 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6159 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
6163 if (unlikely(var_n_assign
== NULL
)) {
6164 PRINT_ERROR("Runtime error: %s", "Cast failed");
6165 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4262);
6168 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ACallAssignExpr> */
6169 if (var_n_assign
== NULL
) {
6170 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6171 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4263);
6174 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
6175 if (unlikely(var_n_assign
== NULL
)) {
6176 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6180 var_n_assign
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
6184 if (unlikely(var_n_value
== NULL
)) {
6185 PRINT_ERROR("Runtime error: %s", "Cast failed");
6186 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4264);
6189 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallAssignExpr> */
6190 if (var_n_value
== NULL
) {
6191 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6192 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4265);
6195 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
6196 if (unlikely(var_n_value
== NULL
)) {
6197 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6201 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
6207 /* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */
6208 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6209 val
* var_old_child
/* var old_child: ANode */;
6210 val
* var_new_child
/* var new_child: nullable ANode */;
6211 val
* var
/* : AExpr */;
6212 short int var1
/* : Bool */;
6213 val
* var_other
/* var other: nullable Object */;
6214 short int var3
/* : Bool */;
6215 short int var5
/* : Bool */;
6216 short int var6
/* : Bool */;
6219 const char* var_class_name
;
6220 val
* var7
/* : TId */;
6221 short int var8
/* : Bool */;
6222 short int var10
/* : Bool */;
6223 short int var12
/* : Bool */;
6224 short int var13
/* : Bool */;
6227 const char* var_class_name16
;
6228 val
* var17
/* : AExprs */;
6229 short int var18
/* : Bool */;
6230 short int var20
/* : Bool */;
6231 short int var22
/* : Bool */;
6232 short int var23
/* : Bool */;
6235 const char* var_class_name26
;
6236 val
* var27
/* : TAssign */;
6237 short int var28
/* : Bool */;
6238 short int var30
/* : Bool */;
6239 short int var32
/* : Bool */;
6240 short int var33
/* : Bool */;
6243 const char* var_class_name36
;
6244 val
* var37
/* : AExpr */;
6245 short int var38
/* : Bool */;
6246 short int var40
/* : Bool */;
6247 short int var42
/* : Bool */;
6248 short int var43
/* : Bool */;
6251 const char* var_class_name46
;
6254 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
6255 if (unlikely(var
== NULL
)) {
6256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4270);
6261 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6262 var_other
= var_old_child
;
6264 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6265 var5
= var
== var_other
;
6277 /* <var_new_child:nullable ANode> isa AExpr */
6278 cltype
= type_nit__AExpr
.color
;
6279 idtype
= type_nit__AExpr
.id
;
6280 if(var_new_child
== NULL
) {
6283 if(cltype
>= var_new_child
->type
->table_size
) {
6286 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6289 if (unlikely(!var6
)) {
6290 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6291 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6292 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4271);
6296 nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_expr= on <self:ACallAssignExpr>*/
6301 var7
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
6302 if (unlikely(var7
== NULL
)) {
6303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6304 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4274);
6308 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TId> */
6309 var_other
= var_old_child
;
6311 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TId> */
6312 var12
= var7
== var_other
;
6315 RET_LABEL11
:(void)0;
6324 /* <var_new_child:nullable ANode> isa TId */
6325 cltype14
= type_nit__TId
.color
;
6326 idtype15
= type_nit__TId
.id
;
6327 if(var_new_child
== NULL
) {
6330 if(cltype14
>= var_new_child
->type
->table_size
) {
6333 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6336 if (unlikely(!var13
)) {
6337 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6338 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name16
);
6339 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4275);
6343 nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_id= on <self:ACallAssignExpr>*/
6348 var17
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
6349 if (unlikely(var17
== NULL
)) {
6350 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6351 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4278);
6355 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExprs> */
6356 var_other
= var_old_child
;
6358 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExprs> */
6359 var22
= var17
== var_other
;
6362 RET_LABEL21
:(void)0;
6367 RET_LABEL19
:(void)0;
6371 /* <var_new_child:nullable ANode> isa AExprs */
6372 cltype24
= type_nit__AExprs
.color
;
6373 idtype25
= type_nit__AExprs
.id
;
6374 if(var_new_child
== NULL
) {
6377 if(cltype24
>= var_new_child
->type
->table_size
) {
6380 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6383 if (unlikely(!var23
)) {
6384 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6385 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name26
);
6386 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4279);
6390 nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_args= on <self:ACallAssignExpr>*/
6395 var27
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
6396 if (unlikely(var27
== NULL
)) {
6397 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
6398 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4282);
6402 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:TAssign> */
6403 var_other
= var_old_child
;
6405 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:TAssign> */
6406 var32
= var27
== var_other
;
6409 RET_LABEL31
:(void)0;
6414 RET_LABEL29
:(void)0;
6418 /* <var_new_child:nullable ANode> isa TAssign */
6419 cltype34
= type_nit__TAssign
.color
;
6420 idtype35
= type_nit__TAssign
.id
;
6421 if(var_new_child
== NULL
) {
6424 if(cltype34
>= var_new_child
->type
->table_size
) {
6427 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
6430 if (unlikely(!var33
)) {
6431 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6432 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name36
);
6433 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4283);
6437 nit__parser_prod___ACallAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_assign= on <self:ACallAssignExpr>*/
6442 var37
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
6443 if (unlikely(var37
== NULL
)) {
6444 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6445 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4286);
6449 { /* Inline kernel#Object#== (var37,var_old_child) on <var37:AExpr> */
6450 var_other
= var_old_child
;
6452 { /* Inline kernel#Object#is_same_instance (var37,var_other) on <var37:AExpr> */
6453 var42
= var37
== var_other
;
6456 RET_LABEL41
:(void)0;
6461 RET_LABEL39
:(void)0;
6465 /* <var_new_child:nullable ANode> isa AExpr */
6466 cltype44
= type_nit__AExpr
.color
;
6467 idtype45
= type_nit__AExpr
.id
;
6468 if(var_new_child
== NULL
) {
6471 if(cltype44
>= var_new_child
->type
->table_size
) {
6474 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
6477 if (unlikely(!var43
)) {
6478 var_class_name46
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6479 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name46
);
6480 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4287);
6484 nit__parser_prod___ACallAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ACallAssignExpr#n_value= on <self:ACallAssignExpr>*/
6491 /* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */
6492 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6493 val
* var_node
/* var node: AExpr */;
6495 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallAssignExpr> */
6497 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6498 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6504 /* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */
6505 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(val
* self
, val
* p0
) {
6506 val
* var_node
/* var node: TId */;
6508 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallAssignExpr> */
6510 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
6511 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
6517 /* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */
6518 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(val
* self
, val
* p0
) {
6519 val
* var_node
/* var node: AExprs */;
6521 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallAssignExpr> */
6523 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
6524 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
6530 /* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */
6531 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(val
* self
, val
* p0
) {
6532 val
* var_node
/* var node: TAssign */;
6534 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ACallAssignExpr> */
6536 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
6537 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
6543 /* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */
6544 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(val
* self
, val
* p0
) {
6545 val
* var_node
/* var node: AExpr */;
6547 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallAssignExpr> */
6549 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6550 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6556 /* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */
6557 void nit__parser_prod___ACallAssignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6558 val
* var_v
/* var v: Visitor */;
6559 val
* var
/* : AExpr */;
6560 val
* var1
/* : TId */;
6561 val
* var2
/* : AExprs */;
6562 val
* var3
/* : TAssign */;
6563 val
* var4
/* : AExpr */;
6565 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
6566 if (unlikely(var
== NULL
)) {
6567 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6568 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4321);
6572 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6574 var1
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
6575 if (unlikely(var1
== NULL
)) {
6576 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6577 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4322);
6581 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6583 var2
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
6584 if (unlikely(var2
== NULL
)) {
6585 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6586 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4323);
6590 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6592 var3
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
6593 if (unlikely(var3
== NULL
)) {
6594 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
6595 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4324);
6599 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6601 var4
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
6602 if (unlikely(var4
== NULL
)) {
6603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6604 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4325);
6608 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6612 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
6613 void nit__parser_prod___ACallReassignExpr___init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6614 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6615 val
* var_n_id
/* var n_id: nullable TId */;
6616 val
* var_n_args
/* var n_args: nullable AExprs */;
6617 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
6618 val
* var_n_value
/* var n_value: nullable AExpr */;
6622 var_n_assign_op
= p3
;
6624 if (unlikely(var_n_expr
== NULL
)) {
6625 PRINT_ERROR("Runtime error: %s", "Cast failed");
6626 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4337);
6629 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallReassignExpr> */
6630 if (var_n_expr
== NULL
) {
6631 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6632 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4338);
6635 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6636 if (unlikely(var_n_expr
== NULL
)) {
6637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6638 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6641 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6645 if (unlikely(var_n_id
== NULL
)) {
6646 PRINT_ERROR("Runtime error: %s", "Cast failed");
6647 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4339);
6650 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallReassignExpr> */
6651 if (var_n_id
== NULL
) {
6652 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6653 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4340);
6656 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
6657 if (unlikely(var_n_id
== NULL
)) {
6658 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6659 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6662 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
6666 if (unlikely(var_n_args
== NULL
)) {
6667 PRINT_ERROR("Runtime error: %s", "Cast failed");
6668 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4341);
6671 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallReassignExpr> */
6672 if (var_n_args
== NULL
) {
6673 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6674 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4342);
6677 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
6678 if (unlikely(var_n_args
== NULL
)) {
6679 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6683 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
6687 if (unlikely(var_n_assign_op
== NULL
)) {
6688 PRINT_ERROR("Runtime error: %s", "Cast failed");
6689 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4343);
6692 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ACallReassignExpr> */
6693 if (var_n_assign_op
== NULL
) {
6694 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6695 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4344);
6698 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
6699 if (unlikely(var_n_assign_op
== NULL
)) {
6700 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6701 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6704 var_n_assign_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
6708 if (unlikely(var_n_value
== NULL
)) {
6709 PRINT_ERROR("Runtime error: %s", "Cast failed");
6710 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4345);
6713 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallReassignExpr> */
6714 if (var_n_value
== NULL
) {
6715 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6716 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4346);
6719 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
6720 if (unlikely(var_n_value
== NULL
)) {
6721 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
6725 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
6731 /* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */
6732 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6733 val
* var_old_child
/* var old_child: ANode */;
6734 val
* var_new_child
/* var new_child: nullable ANode */;
6735 val
* var
/* : AExpr */;
6736 short int var1
/* : Bool */;
6737 val
* var_other
/* var other: nullable Object */;
6738 short int var3
/* : Bool */;
6739 short int var5
/* : Bool */;
6740 short int var6
/* : Bool */;
6743 const char* var_class_name
;
6744 val
* var7
/* : TId */;
6745 short int var8
/* : Bool */;
6746 short int var10
/* : Bool */;
6747 short int var12
/* : Bool */;
6748 short int var13
/* : Bool */;
6751 const char* var_class_name16
;
6752 val
* var17
/* : AExprs */;
6753 short int var18
/* : Bool */;
6754 short int var20
/* : Bool */;
6755 short int var22
/* : Bool */;
6756 short int var23
/* : Bool */;
6759 const char* var_class_name26
;
6760 val
* var27
/* : AAssignOp */;
6761 short int var28
/* : Bool */;
6762 short int var30
/* : Bool */;
6763 short int var32
/* : Bool */;
6764 short int var33
/* : Bool */;
6767 const char* var_class_name36
;
6768 val
* var37
/* : AExpr */;
6769 short int var38
/* : Bool */;
6770 short int var40
/* : Bool */;
6771 short int var42
/* : Bool */;
6772 short int var43
/* : Bool */;
6775 const char* var_class_name46
;
6778 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
6779 if (unlikely(var
== NULL
)) {
6780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6781 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4351);
6785 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6786 var_other
= var_old_child
;
6788 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6789 var5
= var
== var_other
;
6801 /* <var_new_child:nullable ANode> isa AExpr */
6802 cltype
= type_nit__AExpr
.color
;
6803 idtype
= type_nit__AExpr
.id
;
6804 if(var_new_child
== NULL
) {
6807 if(cltype
>= var_new_child
->type
->table_size
) {
6810 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6813 if (unlikely(!var6
)) {
6814 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6816 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4352);
6820 nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_expr= on <self:ACallReassignExpr>*/
6825 var7
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
6826 if (unlikely(var7
== NULL
)) {
6827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
6828 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4355);
6832 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TId> */
6833 var_other
= var_old_child
;
6835 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TId> */
6836 var12
= var7
== var_other
;
6839 RET_LABEL11
:(void)0;
6848 /* <var_new_child:nullable ANode> isa TId */
6849 cltype14
= type_nit__TId
.color
;
6850 idtype15
= type_nit__TId
.id
;
6851 if(var_new_child
== NULL
) {
6854 if(cltype14
>= var_new_child
->type
->table_size
) {
6857 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6860 if (unlikely(!var13
)) {
6861 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6862 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name16
);
6863 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4356);
6867 nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_id= on <self:ACallReassignExpr>*/
6872 var17
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
6873 if (unlikely(var17
== NULL
)) {
6874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
6875 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4359);
6879 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExprs> */
6880 var_other
= var_old_child
;
6882 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExprs> */
6883 var22
= var17
== var_other
;
6886 RET_LABEL21
:(void)0;
6891 RET_LABEL19
:(void)0;
6895 /* <var_new_child:nullable ANode> isa AExprs */
6896 cltype24
= type_nit__AExprs
.color
;
6897 idtype25
= type_nit__AExprs
.id
;
6898 if(var_new_child
== NULL
) {
6901 if(cltype24
>= var_new_child
->type
->table_size
) {
6904 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6907 if (unlikely(!var23
)) {
6908 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6909 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name26
);
6910 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4360);
6914 nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_args= on <self:ACallReassignExpr>*/
6919 var27
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
6920 if (unlikely(var27
== NULL
)) {
6921 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
6922 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4363);
6926 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AAssignOp> */
6927 var_other
= var_old_child
;
6929 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AAssignOp> */
6930 var32
= var27
== var_other
;
6933 RET_LABEL31
:(void)0;
6938 RET_LABEL29
:(void)0;
6942 /* <var_new_child:nullable ANode> isa AAssignOp */
6943 cltype34
= type_nit__AAssignOp
.color
;
6944 idtype35
= type_nit__AAssignOp
.id
;
6945 if(var_new_child
== NULL
) {
6948 if(cltype34
>= var_new_child
->type
->table_size
) {
6951 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
6954 if (unlikely(!var33
)) {
6955 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6956 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name36
);
6957 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4364);
6961 nit__parser_prod___ACallReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on <self:ACallReassignExpr>*/
6966 var37
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
6967 if (unlikely(var37
== NULL
)) {
6968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
6969 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4367);
6973 { /* Inline kernel#Object#== (var37,var_old_child) on <var37:AExpr> */
6974 var_other
= var_old_child
;
6976 { /* Inline kernel#Object#is_same_instance (var37,var_other) on <var37:AExpr> */
6977 var42
= var37
== var_other
;
6980 RET_LABEL41
:(void)0;
6985 RET_LABEL39
:(void)0;
6989 /* <var_new_child:nullable ANode> isa AExpr */
6990 cltype44
= type_nit__AExpr
.color
;
6991 idtype45
= type_nit__AExpr
.id
;
6992 if(var_new_child
== NULL
) {
6995 if(cltype44
>= var_new_child
->type
->table_size
) {
6998 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
7001 if (unlikely(!var43
)) {
7002 var_class_name46
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7003 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name46
);
7004 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4368);
7008 nit__parser_prod___ACallReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ACallReassignExpr#n_value= on <self:ACallReassignExpr>*/
7015 /* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */
7016 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7017 val
* var_node
/* var node: AExpr */;
7019 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallReassignExpr> */
7021 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7022 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7028 /* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */
7029 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ACallFormExpr__n_id_61d(val
* self
, val
* p0
) {
7030 val
* var_node
/* var node: TId */;
7032 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallReassignExpr> */
7034 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
7035 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
7041 /* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */
7042 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ACallFormExpr__n_args_61d(val
* self
, val
* p0
) {
7043 val
* var_node
/* var node: AExprs */;
7045 self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallReassignExpr> */
7047 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7048 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7054 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */
7055 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(val
* self
, val
* p0
) {
7056 val
* var_node
/* var node: AAssignOp */;
7058 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ACallReassignExpr> */
7060 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
7061 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
7067 /* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */
7068 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(val
* self
, val
* p0
) {
7069 val
* var_node
/* var node: AExpr */;
7071 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallReassignExpr> */
7073 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7074 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7080 /* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */
7081 void nit__parser_prod___ACallReassignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7082 val
* var_v
/* var v: Visitor */;
7083 val
* var
/* : AExpr */;
7084 val
* var1
/* : TId */;
7085 val
* var2
/* : AExprs */;
7086 val
* var3
/* : AAssignOp */;
7087 val
* var4
/* : AExpr */;
7089 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
7090 if (unlikely(var
== NULL
)) {
7091 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7092 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4402);
7096 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7098 var1
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
7099 if (unlikely(var1
== NULL
)) {
7100 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
7101 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4403);
7105 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7107 var2
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
7108 if (unlikely(var2
== NULL
)) {
7109 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7110 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4404);
7114 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7116 var3
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
7117 if (unlikely(var3
== NULL
)) {
7118 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
7119 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4405);
7123 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7125 var4
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
7126 if (unlikely(var4
== NULL
)) {
7127 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
7128 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4406);
7132 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7136 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */
7137 void nit__parser_prod___ASuperExpr___init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7138 val
* var_n_qualified
/* var n_qualified: nullable AQualified */;
7139 val
* var_n_kwsuper
/* var n_kwsuper: nullable TKwsuper */;
7140 val
* var_n_args
/* var n_args: nullable AExprs */;
7141 val
* var
/* : null */;
7142 short int var1
/* : Bool */;
7143 short int var2
/* : Bool */;
7144 val
* var_other
/* var other: nullable Object */;
7145 short int var4
/* : Bool */;
7146 short int var5
/* : Bool */;
7147 var_n_qualified
= p0
;
7150 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_qualified
].val
= var_n_qualified
; /* _n_qualified on <self:ASuperExpr> */
7152 if (var_n_qualified
== NULL
) {
7153 var1
= 0; /* is null */
7155 var1
= 1; /* arg is null and recv is not */
7158 { /* Inline kernel#Object#!= (var_n_qualified,var) on <var_n_qualified:nullable AQualified> */
7161 var4
= ((short int (*)(val
* self
, val
* p0
))(var_n_qualified
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_qualified
, var_other
) /* == on <var_n_qualified:nullable AQualified(AQualified)>*/;
7172 { /* Inline parser_nodes#ANode#parent= (var_n_qualified,self) on <var_n_qualified:nullable AQualified(AQualified)> */
7173 var_n_qualified
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_qualified:nullable AQualified(AQualified)> */
7179 if (unlikely(var_n_kwsuper
== NULL
)) {
7180 PRINT_ERROR("Runtime error: %s", "Cast failed");
7181 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4418);
7184 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_kwsuper
].val
= var_n_kwsuper
; /* _n_kwsuper on <self:ASuperExpr> */
7185 if (var_n_kwsuper
== NULL
) {
7186 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7187 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4419);
7190 { /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on <var_n_kwsuper:nullable TKwsuper> */
7191 if (unlikely(var_n_kwsuper
== NULL
)) {
7192 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7193 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7196 var_n_kwsuper
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwsuper:nullable TKwsuper> */
7200 if (unlikely(var_n_args
== NULL
)) {
7201 PRINT_ERROR("Runtime error: %s", "Cast failed");
7202 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4420);
7205 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ASuperExpr> */
7206 if (var_n_args
== NULL
) {
7207 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4421);
7211 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7212 if (unlikely(var_n_args
== NULL
)) {
7213 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7214 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7217 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7223 /* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */
7224 void nit__parser_prod___ASuperExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7225 val
* var_old_child
/* var old_child: ANode */;
7226 val
* var_new_child
/* var new_child: nullable ANode */;
7227 val
* var
/* : nullable AQualified */;
7228 short int var1
/* : Bool */;
7229 short int var2
/* : Bool */;
7230 val
* var_other
/* var other: nullable Object */;
7231 short int var4
/* : Bool */;
7232 short int var6
/* : Bool */;
7233 short int var7
/* : Bool */;
7236 const char* var_class_name
;
7237 val
* var8
/* : TKwsuper */;
7238 short int var9
/* : Bool */;
7239 short int var11
/* : Bool */;
7240 short int var13
/* : Bool */;
7241 short int var14
/* : Bool */;
7244 const char* var_class_name17
;
7245 val
* var18
/* : AExprs */;
7246 short int var19
/* : Bool */;
7247 short int var21
/* : Bool */;
7248 short int var23
/* : Bool */;
7249 short int var24
/* : Bool */;
7252 const char* var_class_name27
;
7255 var
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
7257 var1
= 0; /* <var_old_child:ANode> cannot be null */
7259 { /* Inline kernel#Object#== (var,var_old_child) on <var:nullable AQualified> */
7260 var_other
= var_old_child
;
7262 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:nullable AQualified(AQualified)> */
7263 var6
= var
== var_other
;
7276 /* <var_new_child:nullable ANode> isa nullable AQualified */
7277 cltype
= type_nullable__nit__AQualified
.color
;
7278 idtype
= type_nullable__nit__AQualified
.id
;
7279 if(var_new_child
== NULL
) {
7282 if(cltype
>= var_new_child
->type
->table_size
) {
7285 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7288 if (unlikely(!var7
)) {
7289 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7290 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AQualified", var_class_name
);
7291 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4427);
7295 nit__parser_prod___ASuperExpr___n_qualified_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_qualified= on <self:ASuperExpr>*/
7300 var8
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
7301 if (unlikely(var8
== NULL
)) {
7302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper");
7303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4430);
7307 { /* Inline kernel#Object#== (var8,var_old_child) on <var8:TKwsuper> */
7308 var_other
= var_old_child
;
7310 { /* Inline kernel#Object#is_same_instance (var8,var_other) on <var8:TKwsuper> */
7311 var13
= var8
== var_other
;
7314 RET_LABEL12
:(void)0;
7319 RET_LABEL10
:(void)0;
7323 /* <var_new_child:nullable ANode> isa TKwsuper */
7324 cltype15
= type_nit__TKwsuper
.color
;
7325 idtype16
= type_nit__TKwsuper
.id
;
7326 if(var_new_child
== NULL
) {
7329 if(cltype15
>= var_new_child
->type
->table_size
) {
7332 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
7335 if (unlikely(!var14
)) {
7336 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7337 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name17
);
7338 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4431);
7342 nit__parser_prod___ASuperExpr___n_kwsuper_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on <self:ASuperExpr>*/
7347 var18
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
7348 if (unlikely(var18
== NULL
)) {
7349 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7350 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4434);
7354 { /* Inline kernel#Object#== (var18,var_old_child) on <var18:AExprs> */
7355 var_other
= var_old_child
;
7357 { /* Inline kernel#Object#is_same_instance (var18,var_other) on <var18:AExprs> */
7358 var23
= var18
== var_other
;
7361 RET_LABEL22
:(void)0;
7366 RET_LABEL20
:(void)0;
7370 /* <var_new_child:nullable ANode> isa AExprs */
7371 cltype25
= type_nit__AExprs
.color
;
7372 idtype26
= type_nit__AExprs
.id
;
7373 if(var_new_child
== NULL
) {
7376 if(cltype25
>= var_new_child
->type
->table_size
) {
7379 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
7382 if (unlikely(!var24
)) {
7383 var_class_name27
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7384 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name27
);
7385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4435);
7389 nit__parser_prod___ASuperExpr___n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ASuperExpr#n_args= on <self:ASuperExpr>*/
7396 /* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */
7397 void nit__parser_prod___ASuperExpr___n_qualified_61d(val
* self
, val
* p0
) {
7398 val
* var_node
/* var node: nullable AQualified */;
7399 val
* var
/* : null */;
7400 short int var1
/* : Bool */;
7401 short int var2
/* : Bool */;
7402 val
* var_other
/* var other: nullable Object */;
7403 short int var4
/* : Bool */;
7404 short int var5
/* : Bool */;
7406 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_qualified
].val
= var_node
; /* _n_qualified on <self:ASuperExpr> */
7408 if (var_node
== NULL
) {
7409 var1
= 0; /* is null */
7411 var1
= 1; /* arg is null and recv is not */
7414 { /* Inline kernel#Object#!= (var_node,var) on <var_node:nullable AQualified> */
7417 var4
= ((short int (*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
) /* == on <var_node:nullable AQualified(AQualified)>*/;
7428 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AQualified(AQualified)> */
7429 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AQualified(AQualified)> */
7437 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */
7438 void nit__parser_prod___ASuperExpr___n_kwsuper_61d(val
* self
, val
* p0
) {
7439 val
* var_node
/* var node: TKwsuper */;
7441 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_kwsuper
].val
= var_node
; /* _n_kwsuper on <self:ASuperExpr> */
7443 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwsuper> */
7444 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwsuper> */
7450 /* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */
7451 void nit__parser_prod___ASuperExpr___n_args_61d(val
* self
, val
* p0
) {
7452 val
* var_node
/* var node: AExprs */;
7454 self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_args
].val
= var_node
; /* _n_args on <self:ASuperExpr> */
7456 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7457 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7463 /* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */
7464 void nit__parser_prod___ASuperExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7465 val
* var_v
/* var v: Visitor */;
7466 val
* var
/* : nullable AQualified */;
7467 val
* var1
/* : TKwsuper */;
7468 val
* var2
/* : AExprs */;
7470 var
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
7472 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7474 var1
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
7475 if (unlikely(var1
== NULL
)) {
7476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper");
7477 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4460);
7481 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7483 var2
= self
->attrs
[COLOR_nit__parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
7484 if (unlikely(var2
== NULL
)) {
7485 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7486 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4461);
7490 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7494 /* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */
7495 void nit__parser_prod___AInitExpr___init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7496 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7497 val
* var_n_kwinit
/* var n_kwinit: nullable TKwinit */;
7498 val
* var_n_args
/* var n_args: nullable AExprs */;
7502 if (unlikely(var_n_expr
== NULL
)) {
7503 PRINT_ERROR("Runtime error: %s", "Cast failed");
7504 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4471);
7507 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AInitExpr> */
7508 if (var_n_expr
== NULL
) {
7509 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7510 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4472);
7513 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7514 if (unlikely(var_n_expr
== NULL
)) {
7515 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7516 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7519 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7523 if (unlikely(var_n_kwinit
== NULL
)) {
7524 PRINT_ERROR("Runtime error: %s", "Cast failed");
7525 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4473);
7528 self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_kwinit
].val
= var_n_kwinit
; /* _n_kwinit on <self:AInitExpr> */
7529 if (var_n_kwinit
== NULL
) {
7530 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7531 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4474);
7534 { /* Inline parser_nodes#ANode#parent= (var_n_kwinit,self) on <var_n_kwinit:nullable TKwinit> */
7535 if (unlikely(var_n_kwinit
== NULL
)) {
7536 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7537 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7540 var_n_kwinit
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwinit:nullable TKwinit> */
7544 if (unlikely(var_n_args
== NULL
)) {
7545 PRINT_ERROR("Runtime error: %s", "Cast failed");
7546 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4475);
7549 self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_args
].val
= var_n_args
; /* _n_args on <self:AInitExpr> */
7550 if (var_n_args
== NULL
) {
7551 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7552 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4476);
7555 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7556 if (unlikely(var_n_args
== NULL
)) {
7557 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7558 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7561 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7567 /* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */
7568 void nit__parser_prod___AInitExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7569 val
* var_old_child
/* var old_child: ANode */;
7570 val
* var_new_child
/* var new_child: nullable ANode */;
7571 val
* var
/* : AExpr */;
7572 short int var1
/* : Bool */;
7573 val
* var_other
/* var other: nullable Object */;
7574 short int var3
/* : Bool */;
7575 short int var5
/* : Bool */;
7576 short int var6
/* : Bool */;
7579 const char* var_class_name
;
7580 val
* var7
/* : TKwinit */;
7581 short int var8
/* : Bool */;
7582 short int var10
/* : Bool */;
7583 short int var12
/* : Bool */;
7584 short int var13
/* : Bool */;
7587 const char* var_class_name16
;
7588 val
* var17
/* : AExprs */;
7589 short int var18
/* : Bool */;
7590 short int var20
/* : Bool */;
7591 short int var22
/* : Bool */;
7592 short int var23
/* : Bool */;
7595 const char* var_class_name26
;
7598 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
7599 if (unlikely(var
== NULL
)) {
7600 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7601 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4481);
7605 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7606 var_other
= var_old_child
;
7608 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7609 var5
= var
== var_other
;
7621 /* <var_new_child:nullable ANode> isa AExpr */
7622 cltype
= type_nit__AExpr
.color
;
7623 idtype
= type_nit__AExpr
.id
;
7624 if(var_new_child
== NULL
) {
7627 if(cltype
>= var_new_child
->type
->table_size
) {
7630 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7633 if (unlikely(!var6
)) {
7634 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7636 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4482);
7640 nit__parser_prod___AInitExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_expr= on <self:AInitExpr>*/
7645 var7
= self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
7646 if (unlikely(var7
== NULL
)) {
7647 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
7648 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4485);
7652 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TKwinit> */
7653 var_other
= var_old_child
;
7655 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TKwinit> */
7656 var12
= var7
== var_other
;
7659 RET_LABEL11
:(void)0;
7668 /* <var_new_child:nullable ANode> isa TKwinit */
7669 cltype14
= type_nit__TKwinit
.color
;
7670 idtype15
= type_nit__TKwinit
.id
;
7671 if(var_new_child
== NULL
) {
7674 if(cltype14
>= var_new_child
->type
->table_size
) {
7677 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7680 if (unlikely(!var13
)) {
7681 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7682 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinit", var_class_name16
);
7683 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4486);
7687 nit__parser_prod___AInitExpr___n_kwinit_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_kwinit= on <self:AInitExpr>*/
7692 var17
= self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
7693 if (unlikely(var17
== NULL
)) {
7694 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7695 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4489);
7699 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExprs> */
7700 var_other
= var_old_child
;
7702 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExprs> */
7703 var22
= var17
== var_other
;
7706 RET_LABEL21
:(void)0;
7711 RET_LABEL19
:(void)0;
7715 /* <var_new_child:nullable ANode> isa AExprs */
7716 cltype24
= type_nit__AExprs
.color
;
7717 idtype25
= type_nit__AExprs
.id
;
7718 if(var_new_child
== NULL
) {
7721 if(cltype24
>= var_new_child
->type
->table_size
) {
7724 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7727 if (unlikely(!var23
)) {
7728 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7729 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name26
);
7730 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4490);
7734 nit__parser_prod___AInitExpr___n_args_61d(self
, var_new_child
); /* Direct call parser_prod#AInitExpr#n_args= on <self:AInitExpr>*/
7741 /* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */
7742 void nit__parser_prod___AInitExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7743 val
* var_node
/* var node: AExpr */;
7745 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AInitExpr> */
7747 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7748 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7754 /* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */
7755 void nit__parser_prod___AInitExpr___n_kwinit_61d(val
* self
, val
* p0
) {
7756 val
* var_node
/* var node: TKwinit */;
7758 self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_kwinit
].val
= var_node
; /* _n_kwinit on <self:AInitExpr> */
7760 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwinit> */
7761 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwinit> */
7767 /* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */
7768 void nit__parser_prod___AInitExpr___n_args_61d(val
* self
, val
* p0
) {
7769 val
* var_node
/* var node: AExprs */;
7771 self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_args
].val
= var_node
; /* _n_args on <self:AInitExpr> */
7773 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
7774 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
7780 /* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */
7781 void nit__parser_prod___AInitExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7782 val
* var_v
/* var v: Visitor */;
7783 val
* var
/* : AExpr */;
7784 val
* var1
/* : TKwinit */;
7785 val
* var2
/* : AExprs */;
7787 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
7788 if (unlikely(var
== NULL
)) {
7789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4514);
7794 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7796 var1
= self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
7797 if (unlikely(var1
== NULL
)) {
7798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
7799 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4515);
7803 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7805 var2
= self
->attrs
[COLOR_nit__parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
7806 if (unlikely(var2
== NULL
)) {
7807 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7808 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4516);
7812 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7816 /* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */
7817 void nit__parser_prod___ABraExpr___init_abraexpr(val
* self
, val
* p0
, val
* p1
) {
7818 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7819 val
* var_n_args
/* var n_args: nullable AExprs */;
7822 if (unlikely(var_n_expr
== NULL
)) {
7823 PRINT_ERROR("Runtime error: %s", "Cast failed");
7824 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4525);
7827 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraExpr> */
7828 if (var_n_expr
== NULL
) {
7829 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7830 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4526);
7833 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7834 if (unlikely(var_n_expr
== NULL
)) {
7835 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7836 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7839 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7843 if (unlikely(var_n_args
== NULL
)) {
7844 PRINT_ERROR("Runtime error: %s", "Cast failed");
7845 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4527);
7848 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraExpr> */
7849 if (var_n_args
== NULL
) {
7850 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7851 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4528);
7854 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
7855 if (unlikely(var_n_args
== NULL
)) {
7856 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
7860 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
7866 /* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */
7867 void nit__parser_prod___ABraExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7868 val
* var_old_child
/* var old_child: ANode */;
7869 val
* var_new_child
/* var new_child: nullable ANode */;
7870 val
* var
/* : AExpr */;
7871 short int var1
/* : Bool */;
7872 val
* var_other
/* var other: nullable Object */;
7873 short int var3
/* : Bool */;
7874 short int var5
/* : Bool */;
7875 short int var6
/* : Bool */;
7878 const char* var_class_name
;
7879 val
* var7
/* : AExprs */;
7880 short int var8
/* : Bool */;
7881 short int var10
/* : Bool */;
7882 short int var12
/* : Bool */;
7883 short int var13
/* : Bool */;
7886 const char* var_class_name16
;
7889 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
7890 if (unlikely(var
== NULL
)) {
7891 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7892 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4533);
7896 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7897 var_other
= var_old_child
;
7899 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7900 var5
= var
== var_other
;
7912 /* <var_new_child:nullable ANode> isa AExpr */
7913 cltype
= type_nit__AExpr
.color
;
7914 idtype
= type_nit__AExpr
.id
;
7915 if(var_new_child
== NULL
) {
7918 if(cltype
>= var_new_child
->type
->table_size
) {
7921 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7924 if (unlikely(!var6
)) {
7925 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7926 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7927 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4534);
7931 nit__parser_prod___ABraExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraExpr#n_expr= on <self:ABraExpr>*/
7936 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
7937 if (unlikely(var7
== NULL
)) {
7938 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7939 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4537);
7943 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExprs> */
7944 var_other
= var_old_child
;
7946 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExprs> */
7947 var12
= var7
== var_other
;
7950 RET_LABEL11
:(void)0;
7959 /* <var_new_child:nullable ANode> isa AExprs */
7960 cltype14
= type_nit__AExprs
.color
;
7961 idtype15
= type_nit__AExprs
.id
;
7962 if(var_new_child
== NULL
) {
7965 if(cltype14
>= var_new_child
->type
->table_size
) {
7968 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7971 if (unlikely(!var13
)) {
7972 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7973 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name16
);
7974 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4538);
7978 nit__parser_prod___ABraExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraExpr#n_args= on <self:ABraExpr>*/
7985 /* method parser_prod#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */
7986 void nit__parser_prod___ABraExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7987 val
* var_node
/* var node: AExpr */;
7989 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraExpr> */
7991 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7992 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7998 /* method parser_prod#ABraExpr#n_args= for (self: ABraExpr, AExprs) */
7999 void nit__parser_prod___ABraExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(val
* self
, val
* p0
) {
8000 val
* var_node
/* var node: AExprs */;
8002 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraExpr> */
8004 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8005 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8011 /* method parser_prod#ABraExpr#visit_all for (self: ABraExpr, Visitor) */
8012 void nit__parser_prod___ABraExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8013 val
* var_v
/* var v: Visitor */;
8014 val
* var
/* : AExpr */;
8015 val
* var1
/* : AExprs */;
8017 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
8018 if (unlikely(var
== NULL
)) {
8019 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8020 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4557);
8024 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8026 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
8027 if (unlikely(var1
== NULL
)) {
8028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8029 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4558);
8033 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8037 /* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: ABraAssignExpr, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */
8038 void nit__parser_prod___ABraAssignExpr___init_abraassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8039 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8040 val
* var_n_args
/* var n_args: nullable AExprs */;
8041 val
* var_n_assign
/* var n_assign: nullable TAssign */;
8042 val
* var_n_value
/* var n_value: nullable AExpr */;
8047 if (unlikely(var_n_expr
== NULL
)) {
8048 PRINT_ERROR("Runtime error: %s", "Cast failed");
8049 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4569);
8052 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraAssignExpr> */
8053 if (var_n_expr
== NULL
) {
8054 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8055 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4570);
8058 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8059 if (unlikely(var_n_expr
== NULL
)) {
8060 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8061 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8064 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8068 if (unlikely(var_n_args
== NULL
)) {
8069 PRINT_ERROR("Runtime error: %s", "Cast failed");
8070 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4571);
8073 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraAssignExpr> */
8074 if (var_n_args
== NULL
) {
8075 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8076 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4572);
8079 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
8080 if (unlikely(var_n_args
== NULL
)) {
8081 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8082 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8085 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
8089 if (unlikely(var_n_assign
== NULL
)) {
8090 PRINT_ERROR("Runtime error: %s", "Cast failed");
8091 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4573);
8094 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ABraAssignExpr> */
8095 if (var_n_assign
== NULL
) {
8096 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8097 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4574);
8100 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
8101 if (unlikely(var_n_assign
== NULL
)) {
8102 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8103 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8106 var_n_assign
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
8110 if (unlikely(var_n_value
== NULL
)) {
8111 PRINT_ERROR("Runtime error: %s", "Cast failed");
8112 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4575);
8115 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraAssignExpr> */
8116 if (var_n_value
== NULL
) {
8117 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8118 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4576);
8121 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
8122 if (unlikely(var_n_value
== NULL
)) {
8123 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8124 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8127 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
8133 /* method parser_prod#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */
8134 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8135 val
* var_old_child
/* var old_child: ANode */;
8136 val
* var_new_child
/* var new_child: nullable ANode */;
8137 val
* var
/* : AExpr */;
8138 short int var1
/* : Bool */;
8139 val
* var_other
/* var other: nullable Object */;
8140 short int var3
/* : Bool */;
8141 short int var5
/* : Bool */;
8142 short int var6
/* : Bool */;
8145 const char* var_class_name
;
8146 val
* var7
/* : AExprs */;
8147 short int var8
/* : Bool */;
8148 short int var10
/* : Bool */;
8149 short int var12
/* : Bool */;
8150 short int var13
/* : Bool */;
8153 const char* var_class_name16
;
8154 val
* var17
/* : TAssign */;
8155 short int var18
/* : Bool */;
8156 short int var20
/* : Bool */;
8157 short int var22
/* : Bool */;
8158 short int var23
/* : Bool */;
8161 const char* var_class_name26
;
8162 val
* var27
/* : AExpr */;
8163 short int var28
/* : Bool */;
8164 short int var30
/* : Bool */;
8165 short int var32
/* : Bool */;
8166 short int var33
/* : Bool */;
8169 const char* var_class_name36
;
8172 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
8173 if (unlikely(var
== NULL
)) {
8174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8175 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4581);
8179 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8180 var_other
= var_old_child
;
8182 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8183 var5
= var
== var_other
;
8195 /* <var_new_child:nullable ANode> isa AExpr */
8196 cltype
= type_nit__AExpr
.color
;
8197 idtype
= type_nit__AExpr
.id
;
8198 if(var_new_child
== NULL
) {
8201 if(cltype
>= var_new_child
->type
->table_size
) {
8204 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8207 if (unlikely(!var6
)) {
8208 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8209 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8210 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4582);
8214 nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_expr= on <self:ABraAssignExpr>*/
8219 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
8220 if (unlikely(var7
== NULL
)) {
8221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4585);
8226 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExprs> */
8227 var_other
= var_old_child
;
8229 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExprs> */
8230 var12
= var7
== var_other
;
8233 RET_LABEL11
:(void)0;
8242 /* <var_new_child:nullable ANode> isa AExprs */
8243 cltype14
= type_nit__AExprs
.color
;
8244 idtype15
= type_nit__AExprs
.id
;
8245 if(var_new_child
== NULL
) {
8248 if(cltype14
>= var_new_child
->type
->table_size
) {
8251 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8254 if (unlikely(!var13
)) {
8255 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name16
);
8257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4586);
8261 nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_args= on <self:ABraAssignExpr>*/
8266 var17
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
8267 if (unlikely(var17
== NULL
)) {
8268 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
8269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4589);
8273 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TAssign> */
8274 var_other
= var_old_child
;
8276 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TAssign> */
8277 var22
= var17
== var_other
;
8280 RET_LABEL21
:(void)0;
8285 RET_LABEL19
:(void)0;
8289 /* <var_new_child:nullable ANode> isa TAssign */
8290 cltype24
= type_nit__TAssign
.color
;
8291 idtype25
= type_nit__TAssign
.id
;
8292 if(var_new_child
== NULL
) {
8295 if(cltype24
>= var_new_child
->type
->table_size
) {
8298 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8301 if (unlikely(!var23
)) {
8302 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name26
);
8304 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4590);
8308 nit__parser_prod___ABraAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_assign= on <self:ABraAssignExpr>*/
8313 var27
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
8314 if (unlikely(var27
== NULL
)) {
8315 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8316 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4593);
8320 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
8321 var_other
= var_old_child
;
8323 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
8324 var32
= var27
== var_other
;
8327 RET_LABEL31
:(void)0;
8332 RET_LABEL29
:(void)0;
8336 /* <var_new_child:nullable ANode> isa AExpr */
8337 cltype34
= type_nit__AExpr
.color
;
8338 idtype35
= type_nit__AExpr
.id
;
8339 if(var_new_child
== NULL
) {
8342 if(cltype34
>= var_new_child
->type
->table_size
) {
8345 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
8348 if (unlikely(!var33
)) {
8349 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
8351 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4594);
8355 nit__parser_prod___ABraAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ABraAssignExpr#n_value= on <self:ABraAssignExpr>*/
8362 /* method parser_prod#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */
8363 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8364 val
* var_node
/* var node: AExpr */;
8366 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraAssignExpr> */
8368 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8369 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8375 /* method parser_prod#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */
8376 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(val
* self
, val
* p0
) {
8377 val
* var_node
/* var node: AExprs */;
8379 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraAssignExpr> */
8381 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8382 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8388 /* method parser_prod#ABraAssignExpr#n_assign= for (self: ABraAssignExpr, TAssign) */
8389 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(val
* self
, val
* p0
) {
8390 val
* var_node
/* var node: TAssign */;
8392 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ABraAssignExpr> */
8394 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
8395 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
8401 /* method parser_prod#ABraAssignExpr#n_value= for (self: ABraAssignExpr, AExpr) */
8402 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(val
* self
, val
* p0
) {
8403 val
* var_node
/* var node: AExpr */;
8405 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraAssignExpr> */
8407 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8408 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8414 /* method parser_prod#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */
8415 void nit__parser_prod___ABraAssignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8416 val
* var_v
/* var v: Visitor */;
8417 val
* var
/* : AExpr */;
8418 val
* var1
/* : AExprs */;
8419 val
* var2
/* : TAssign */;
8420 val
* var3
/* : AExpr */;
8422 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
8423 if (unlikely(var
== NULL
)) {
8424 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8425 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4623);
8429 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8431 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
8432 if (unlikely(var1
== NULL
)) {
8433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8434 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4624);
8438 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8440 var2
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
8441 if (unlikely(var2
== NULL
)) {
8442 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
8443 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4625);
8447 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8449 var3
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
8450 if (unlikely(var3
== NULL
)) {
8451 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8452 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4626);
8456 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8460 /* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: ABraReassignExpr, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */
8461 void nit__parser_prod___ABraReassignExpr___init_abrareassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8462 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8463 val
* var_n_args
/* var n_args: nullable AExprs */;
8464 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
8465 val
* var_n_value
/* var n_value: nullable AExpr */;
8468 var_n_assign_op
= p2
;
8470 if (unlikely(var_n_expr
== NULL
)) {
8471 PRINT_ERROR("Runtime error: %s", "Cast failed");
8472 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4637);
8475 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraReassignExpr> */
8476 if (var_n_expr
== NULL
) {
8477 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8478 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4638);
8481 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8482 if (unlikely(var_n_expr
== NULL
)) {
8483 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8484 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8487 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8491 if (unlikely(var_n_args
== NULL
)) {
8492 PRINT_ERROR("Runtime error: %s", "Cast failed");
8493 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4639);
8496 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraReassignExpr> */
8497 if (var_n_args
== NULL
) {
8498 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8499 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4640);
8502 { /* Inline parser_nodes#ANode#parent= (var_n_args,self) on <var_n_args:nullable AExprs> */
8503 if (unlikely(var_n_args
== NULL
)) {
8504 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8505 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8508 var_n_args
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_args:nullable AExprs> */
8512 if (unlikely(var_n_assign_op
== NULL
)) {
8513 PRINT_ERROR("Runtime error: %s", "Cast failed");
8514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4641);
8517 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ABraReassignExpr> */
8518 if (var_n_assign_op
== NULL
) {
8519 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8520 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4642);
8523 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
8524 if (unlikely(var_n_assign_op
== NULL
)) {
8525 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8526 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8529 var_n_assign_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
8533 if (unlikely(var_n_value
== NULL
)) {
8534 PRINT_ERROR("Runtime error: %s", "Cast failed");
8535 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4643);
8538 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraReassignExpr> */
8539 if (var_n_value
== NULL
) {
8540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8541 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4644);
8544 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
8545 if (unlikely(var_n_value
== NULL
)) {
8546 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8547 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8550 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
8556 /* method parser_prod#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */
8557 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8558 val
* var_old_child
/* var old_child: ANode */;
8559 val
* var_new_child
/* var new_child: nullable ANode */;
8560 val
* var
/* : AExpr */;
8561 short int var1
/* : Bool */;
8562 val
* var_other
/* var other: nullable Object */;
8563 short int var3
/* : Bool */;
8564 short int var5
/* : Bool */;
8565 short int var6
/* : Bool */;
8568 const char* var_class_name
;
8569 val
* var7
/* : AExprs */;
8570 short int var8
/* : Bool */;
8571 short int var10
/* : Bool */;
8572 short int var12
/* : Bool */;
8573 short int var13
/* : Bool */;
8576 const char* var_class_name16
;
8577 val
* var17
/* : AAssignOp */;
8578 short int var18
/* : Bool */;
8579 short int var20
/* : Bool */;
8580 short int var22
/* : Bool */;
8581 short int var23
/* : Bool */;
8584 const char* var_class_name26
;
8585 val
* var27
/* : AExpr */;
8586 short int var28
/* : Bool */;
8587 short int var30
/* : Bool */;
8588 short int var32
/* : Bool */;
8589 short int var33
/* : Bool */;
8592 const char* var_class_name36
;
8595 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
8596 if (unlikely(var
== NULL
)) {
8597 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8598 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4649);
8602 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8603 var_other
= var_old_child
;
8605 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8606 var5
= var
== var_other
;
8618 /* <var_new_child:nullable ANode> isa AExpr */
8619 cltype
= type_nit__AExpr
.color
;
8620 idtype
= type_nit__AExpr
.id
;
8621 if(var_new_child
== NULL
) {
8624 if(cltype
>= var_new_child
->type
->table_size
) {
8627 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8630 if (unlikely(!var6
)) {
8631 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8632 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8633 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4650);
8637 nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_expr= on <self:ABraReassignExpr>*/
8642 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
8643 if (unlikely(var7
== NULL
)) {
8644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4653);
8649 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExprs> */
8650 var_other
= var_old_child
;
8652 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExprs> */
8653 var12
= var7
== var_other
;
8656 RET_LABEL11
:(void)0;
8665 /* <var_new_child:nullable ANode> isa AExprs */
8666 cltype14
= type_nit__AExprs
.color
;
8667 idtype15
= type_nit__AExprs
.id
;
8668 if(var_new_child
== NULL
) {
8671 if(cltype14
>= var_new_child
->type
->table_size
) {
8674 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8677 if (unlikely(!var13
)) {
8678 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8679 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name16
);
8680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4654);
8684 nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_args= on <self:ABraReassignExpr>*/
8689 var17
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
8690 if (unlikely(var17
== NULL
)) {
8691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8692 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4657);
8696 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AAssignOp> */
8697 var_other
= var_old_child
;
8699 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AAssignOp> */
8700 var22
= var17
== var_other
;
8703 RET_LABEL21
:(void)0;
8708 RET_LABEL19
:(void)0;
8712 /* <var_new_child:nullable ANode> isa AAssignOp */
8713 cltype24
= type_nit__AAssignOp
.color
;
8714 idtype25
= type_nit__AAssignOp
.id
;
8715 if(var_new_child
== NULL
) {
8718 if(cltype24
>= var_new_child
->type
->table_size
) {
8721 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8724 if (unlikely(!var23
)) {
8725 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8726 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name26
);
8727 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4658);
8731 nit__parser_prod___ABraReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on <self:ABraReassignExpr>*/
8736 var27
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
8737 if (unlikely(var27
== NULL
)) {
8738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8739 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4661);
8743 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
8744 var_other
= var_old_child
;
8746 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
8747 var32
= var27
== var_other
;
8750 RET_LABEL31
:(void)0;
8755 RET_LABEL29
:(void)0;
8759 /* <var_new_child:nullable ANode> isa AExpr */
8760 cltype34
= type_nit__AExpr
.color
;
8761 idtype35
= type_nit__AExpr
.id
;
8762 if(var_new_child
== NULL
) {
8765 if(cltype34
>= var_new_child
->type
->table_size
) {
8768 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
8771 if (unlikely(!var33
)) {
8772 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8773 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
8774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4662);
8778 nit__parser_prod___ABraReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#ABraReassignExpr#n_value= on <self:ABraReassignExpr>*/
8785 /* method parser_prod#ABraReassignExpr#n_expr= for (self: ABraReassignExpr, AExpr) */
8786 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8787 val
* var_node
/* var node: AExpr */;
8789 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraReassignExpr> */
8791 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8792 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8798 /* method parser_prod#ABraReassignExpr#n_args= for (self: ABraReassignExpr, AExprs) */
8799 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ABraFormExpr__n_args_61d(val
* self
, val
* p0
) {
8800 val
* var_node
/* var node: AExprs */;
8802 self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraReassignExpr> */
8804 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExprs> */
8805 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExprs> */
8811 /* method parser_prod#ABraReassignExpr#n_assign_op= for (self: ABraReassignExpr, AAssignOp) */
8812 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8813 val
* var_node
/* var node: AAssignOp */;
8815 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ABraReassignExpr> */
8817 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
8818 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
8824 /* method parser_prod#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */
8825 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(val
* self
, val
* p0
) {
8826 val
* var_node
/* var node: AExpr */;
8828 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraReassignExpr> */
8830 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8831 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8837 /* method parser_prod#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */
8838 void nit__parser_prod___ABraReassignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8839 val
* var_v
/* var v: Visitor */;
8840 val
* var
/* : AExpr */;
8841 val
* var1
/* : AExprs */;
8842 val
* var2
/* : AAssignOp */;
8843 val
* var3
/* : AExpr */;
8845 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
8846 if (unlikely(var
== NULL
)) {
8847 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8848 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4691);
8852 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8854 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
8855 if (unlikely(var1
== NULL
)) {
8856 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
8857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4692);
8861 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8863 var2
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
8864 if (unlikely(var2
== NULL
)) {
8865 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
8866 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4693);
8870 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8872 var3
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
8873 if (unlikely(var3
== NULL
)) {
8874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
8875 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4694);
8879 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8883 /* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */
8884 void nit__parser_prod___AVarExpr___init_avarexpr(val
* self
, val
* p0
) {
8885 val
* var_n_id
/* var n_id: nullable TId */;
8887 if (unlikely(var_n_id
== NULL
)) {
8888 PRINT_ERROR("Runtime error: %s", "Cast failed");
8889 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4702);
8892 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarExpr> */
8893 if (var_n_id
== NULL
) {
8894 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8895 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4703);
8898 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
8899 if (unlikely(var_n_id
== NULL
)) {
8900 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8901 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
8904 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
8910 /* method parser_prod#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */
8911 void nit__parser_prod___AVarExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8912 val
* var_old_child
/* var old_child: ANode */;
8913 val
* var_new_child
/* var new_child: nullable ANode */;
8914 val
* var
/* : TId */;
8915 short int var1
/* : Bool */;
8916 val
* var_other
/* var other: nullable Object */;
8917 short int var3
/* : Bool */;
8918 short int var5
/* : Bool */;
8919 short int var6
/* : Bool */;
8922 const char* var_class_name
;
8925 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
8926 if (unlikely(var
== NULL
)) {
8927 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8928 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4708);
8932 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
8933 var_other
= var_old_child
;
8935 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
8936 var5
= var
== var_other
;
8948 /* <var_new_child:nullable ANode> isa TId */
8949 cltype
= type_nit__TId
.color
;
8950 idtype
= type_nit__TId
.id
;
8951 if(var_new_child
== NULL
) {
8954 if(cltype
>= var_new_child
->type
->table_size
) {
8957 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8960 if (unlikely(!var6
)) {
8961 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8962 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
8963 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4709);
8967 nit__parser_prod___AVarExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarExpr#n_id= on <self:AVarExpr>*/
8974 /* method parser_prod#AVarExpr#n_id= for (self: AVarExpr, TId) */
8975 void nit__parser_prod___AVarExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(val
* self
, val
* p0
) {
8976 val
* var_node
/* var node: TId */;
8978 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarExpr> */
8980 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
8981 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
8987 /* method parser_prod#AVarExpr#visit_all for (self: AVarExpr, Visitor) */
8988 void nit__parser_prod___AVarExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8989 val
* var_v
/* var v: Visitor */;
8990 val
* var
/* : TId */;
8992 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
8993 if (unlikely(var
== NULL
)) {
8994 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8995 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4723);
8999 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9003 /* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: AVarAssignExpr, nullable TId, nullable TAssign, nullable AExpr) */
9004 void nit__parser_prod___AVarAssignExpr___init_avarassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9005 val
* var_n_id
/* var n_id: nullable TId */;
9006 val
* var_n_assign
/* var n_assign: nullable TAssign */;
9007 val
* var_n_value
/* var n_value: nullable AExpr */;
9011 if (unlikely(var_n_id
== NULL
)) {
9012 PRINT_ERROR("Runtime error: %s", "Cast failed");
9013 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4733);
9016 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarAssignExpr> */
9017 if (var_n_id
== NULL
) {
9018 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9019 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4734);
9022 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
9023 if (unlikely(var_n_id
== NULL
)) {
9024 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9025 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9028 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
9032 if (unlikely(var_n_assign
== NULL
)) {
9033 PRINT_ERROR("Runtime error: %s", "Cast failed");
9034 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4735);
9037 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AVarAssignExpr> */
9038 if (var_n_assign
== NULL
) {
9039 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9040 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4736);
9043 { /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on <var_n_assign:nullable TAssign> */
9044 if (unlikely(var_n_assign
== NULL
)) {
9045 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9046 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9049 var_n_assign
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign:nullable TAssign> */
9053 if (unlikely(var_n_value
== NULL
)) {
9054 PRINT_ERROR("Runtime error: %s", "Cast failed");
9055 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4737);
9058 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarAssignExpr> */
9059 if (var_n_value
== NULL
) {
9060 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9061 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4738);
9064 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
9065 if (unlikely(var_n_value
== NULL
)) {
9066 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9067 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9070 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
9076 /* method parser_prod#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */
9077 void nit__parser_prod___AVarAssignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9078 val
* var_old_child
/* var old_child: ANode */;
9079 val
* var_new_child
/* var new_child: nullable ANode */;
9080 val
* var
/* : TId */;
9081 short int var1
/* : Bool */;
9082 val
* var_other
/* var other: nullable Object */;
9083 short int var3
/* : Bool */;
9084 short int var5
/* : Bool */;
9085 short int var6
/* : Bool */;
9088 const char* var_class_name
;
9089 val
* var7
/* : TAssign */;
9090 short int var8
/* : Bool */;
9091 short int var10
/* : Bool */;
9092 short int var12
/* : Bool */;
9093 short int var13
/* : Bool */;
9096 const char* var_class_name16
;
9097 val
* var17
/* : AExpr */;
9098 short int var18
/* : Bool */;
9099 short int var20
/* : Bool */;
9100 short int var22
/* : Bool */;
9101 short int var23
/* : Bool */;
9104 const char* var_class_name26
;
9107 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
9108 if (unlikely(var
== NULL
)) {
9109 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9110 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4743);
9114 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
9115 var_other
= var_old_child
;
9117 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
9118 var5
= var
== var_other
;
9130 /* <var_new_child:nullable ANode> isa TId */
9131 cltype
= type_nit__TId
.color
;
9132 idtype
= type_nit__TId
.id
;
9133 if(var_new_child
== NULL
) {
9136 if(cltype
>= var_new_child
->type
->table_size
) {
9139 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9142 if (unlikely(!var6
)) {
9143 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9144 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
9145 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4744);
9149 nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_id= on <self:AVarAssignExpr>*/
9154 var7
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
9155 if (unlikely(var7
== NULL
)) {
9156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
9157 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4747);
9161 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TAssign> */
9162 var_other
= var_old_child
;
9164 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TAssign> */
9165 var12
= var7
== var_other
;
9168 RET_LABEL11
:(void)0;
9177 /* <var_new_child:nullable ANode> isa TAssign */
9178 cltype14
= type_nit__TAssign
.color
;
9179 idtype15
= type_nit__TAssign
.id
;
9180 if(var_new_child
== NULL
) {
9183 if(cltype14
>= var_new_child
->type
->table_size
) {
9186 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9189 if (unlikely(!var13
)) {
9190 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9191 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name16
);
9192 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4748);
9196 nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_assign= on <self:AVarAssignExpr>*/
9201 var17
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
9202 if (unlikely(var17
== NULL
)) {
9203 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9204 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4751);
9208 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9209 var_other
= var_old_child
;
9211 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9212 var22
= var17
== var_other
;
9215 RET_LABEL21
:(void)0;
9220 RET_LABEL19
:(void)0;
9224 /* <var_new_child:nullable ANode> isa AExpr */
9225 cltype24
= type_nit__AExpr
.color
;
9226 idtype25
= type_nit__AExpr
.id
;
9227 if(var_new_child
== NULL
) {
9230 if(cltype24
>= var_new_child
->type
->table_size
) {
9233 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9236 if (unlikely(!var23
)) {
9237 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9238 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9239 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4752);
9243 nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AVarAssignExpr#n_value= on <self:AVarAssignExpr>*/
9250 /* method parser_prod#AVarAssignExpr#n_id= for (self: AVarAssignExpr, TId) */
9251 void nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(val
* self
, val
* p0
) {
9252 val
* var_node
/* var node: TId */;
9254 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarAssignExpr> */
9256 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
9257 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
9263 /* method parser_prod#AVarAssignExpr#n_assign= for (self: AVarAssignExpr, TAssign) */
9264 void nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AAssignFormExpr__n_assign_61d(val
* self
, val
* p0
) {
9265 val
* var_node
/* var node: TAssign */;
9267 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AVarAssignExpr> */
9269 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TAssign> */
9270 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TAssign> */
9276 /* method parser_prod#AVarAssignExpr#n_value= for (self: AVarAssignExpr, AExpr) */
9277 void nit__parser_prod___AVarAssignExpr___nit__parser_nodes__AAssignFormExpr__n_value_61d(val
* self
, val
* p0
) {
9278 val
* var_node
/* var node: AExpr */;
9280 self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarAssignExpr> */
9282 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9283 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9289 /* method parser_prod#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */
9290 void nit__parser_prod___AVarAssignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9291 val
* var_v
/* var v: Visitor */;
9292 val
* var
/* : TId */;
9293 val
* var1
/* : TAssign */;
9294 val
* var2
/* : AExpr */;
9296 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
9297 if (unlikely(var
== NULL
)) {
9298 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9299 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4776);
9303 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9305 var1
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
9306 if (unlikely(var1
== NULL
)) {
9307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
9308 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4777);
9312 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9314 var2
= self
->attrs
[COLOR_nit__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
9315 if (unlikely(var2
== NULL
)) {
9316 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9317 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4778);
9321 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9325 /* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: AVarReassignExpr, nullable TId, nullable AAssignOp, nullable AExpr) */
9326 void nit__parser_prod___AVarReassignExpr___init_avarreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9327 val
* var_n_id
/* var n_id: nullable TId */;
9328 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
9329 val
* var_n_value
/* var n_value: nullable AExpr */;
9331 var_n_assign_op
= p1
;
9333 if (unlikely(var_n_id
== NULL
)) {
9334 PRINT_ERROR("Runtime error: %s", "Cast failed");
9335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4788);
9338 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarReassignExpr> */
9339 if (var_n_id
== NULL
) {
9340 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4789);
9344 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId> */
9345 if (unlikely(var_n_id
== NULL
)) {
9346 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9347 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9350 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId> */
9354 if (unlikely(var_n_assign_op
== NULL
)) {
9355 PRINT_ERROR("Runtime error: %s", "Cast failed");
9356 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4790);
9359 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AVarReassignExpr> */
9360 if (var_n_assign_op
== NULL
) {
9361 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9362 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4791);
9365 { /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on <var_n_assign_op:nullable AAssignOp> */
9366 if (unlikely(var_n_assign_op
== NULL
)) {
9367 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9368 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9371 var_n_assign_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_assign_op:nullable AAssignOp> */
9375 if (unlikely(var_n_value
== NULL
)) {
9376 PRINT_ERROR("Runtime error: %s", "Cast failed");
9377 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4792);
9380 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarReassignExpr> */
9381 if (var_n_value
== NULL
) {
9382 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9383 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4793);
9386 { /* Inline parser_nodes#ANode#parent= (var_n_value,self) on <var_n_value:nullable AExpr> */
9387 if (unlikely(var_n_value
== NULL
)) {
9388 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9389 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9392 var_n_value
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_value:nullable AExpr> */
9398 /* method parser_prod#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */
9399 void nit__parser_prod___AVarReassignExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9400 val
* var_old_child
/* var old_child: ANode */;
9401 val
* var_new_child
/* var new_child: nullable ANode */;
9402 val
* var
/* : TId */;
9403 short int var1
/* : Bool */;
9404 val
* var_other
/* var other: nullable Object */;
9405 short int var3
/* : Bool */;
9406 short int var5
/* : Bool */;
9407 short int var6
/* : Bool */;
9410 const char* var_class_name
;
9411 val
* var7
/* : AAssignOp */;
9412 short int var8
/* : Bool */;
9413 short int var10
/* : Bool */;
9414 short int var12
/* : Bool */;
9415 short int var13
/* : Bool */;
9418 const char* var_class_name16
;
9419 val
* var17
/* : AExpr */;
9420 short int var18
/* : Bool */;
9421 short int var20
/* : Bool */;
9422 short int var22
/* : Bool */;
9423 short int var23
/* : Bool */;
9426 const char* var_class_name26
;
9429 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
9430 if (unlikely(var
== NULL
)) {
9431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9432 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4798);
9436 { /* Inline kernel#Object#== (var,var_old_child) on <var:TId> */
9437 var_other
= var_old_child
;
9439 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TId> */
9440 var5
= var
== var_other
;
9452 /* <var_new_child:nullable ANode> isa TId */
9453 cltype
= type_nit__TId
.color
;
9454 idtype
= type_nit__TId
.id
;
9455 if(var_new_child
== NULL
) {
9458 if(cltype
>= var_new_child
->type
->table_size
) {
9461 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9464 if (unlikely(!var6
)) {
9465 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name
);
9467 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4799);
9471 nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_id= on <self:AVarReassignExpr>*/
9476 var7
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
9477 if (unlikely(var7
== NULL
)) {
9478 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
9479 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4802);
9483 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AAssignOp> */
9484 var_other
= var_old_child
;
9486 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AAssignOp> */
9487 var12
= var7
== var_other
;
9490 RET_LABEL11
:(void)0;
9499 /* <var_new_child:nullable ANode> isa AAssignOp */
9500 cltype14
= type_nit__AAssignOp
.color
;
9501 idtype15
= type_nit__AAssignOp
.id
;
9502 if(var_new_child
== NULL
) {
9505 if(cltype14
>= var_new_child
->type
->table_size
) {
9508 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9511 if (unlikely(!var13
)) {
9512 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9513 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name16
);
9514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4803);
9518 nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on <self:AVarReassignExpr>*/
9523 var17
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
9524 if (unlikely(var17
== NULL
)) {
9525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9526 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4806);
9530 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9531 var_other
= var_old_child
;
9533 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9534 var22
= var17
== var_other
;
9537 RET_LABEL21
:(void)0;
9542 RET_LABEL19
:(void)0;
9546 /* <var_new_child:nullable ANode> isa AExpr */
9547 cltype24
= type_nit__AExpr
.color
;
9548 idtype25
= type_nit__AExpr
.id
;
9549 if(var_new_child
== NULL
) {
9552 if(cltype24
>= var_new_child
->type
->table_size
) {
9555 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9558 if (unlikely(!var23
)) {
9559 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9560 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9561 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4807);
9565 nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(self
, var_new_child
); /* Direct call parser_prod#AVarReassignExpr#n_value= on <self:AVarReassignExpr>*/
9572 /* method parser_prod#AVarReassignExpr#n_id= for (self: AVarReassignExpr, TId) */
9573 void nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AVarFormExpr__n_id_61d(val
* self
, val
* p0
) {
9574 val
* var_node
/* var node: TId */;
9576 self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarReassignExpr> */
9578 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TId> */
9579 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TId> */
9585 /* method parser_prod#AVarReassignExpr#n_assign_op= for (self: AVarReassignExpr, AAssignOp) */
9586 void nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AReassignFormExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9587 val
* var_node
/* var node: AAssignOp */;
9589 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AVarReassignExpr> */
9591 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AAssignOp> */
9592 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AAssignOp> */
9598 /* method parser_prod#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */
9599 void nit__parser_prod___AVarReassignExpr___nit__parser_nodes__AReassignFormExpr__n_value_61d(val
* self
, val
* p0
) {
9600 val
* var_node
/* var node: AExpr */;
9602 self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarReassignExpr> */
9604 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9605 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9611 /* method parser_prod#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */
9612 void nit__parser_prod___AVarReassignExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9613 val
* var_v
/* var v: Visitor */;
9614 val
* var
/* : TId */;
9615 val
* var1
/* : AAssignOp */;
9616 val
* var2
/* : AExpr */;
9618 var
= self
->attrs
[COLOR_nit__parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
9619 if (unlikely(var
== NULL
)) {
9620 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
9621 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4831);
9625 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9627 var1
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
9628 if (unlikely(var1
== NULL
)) {
9629 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
9630 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4832);
9634 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9636 var2
= self
->attrs
[COLOR_nit__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
9637 if (unlikely(var2
== NULL
)) {
9638 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
9639 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4833);
9643 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9647 /* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: ACrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */
9648 void nit__parser_prod___ACrangeExpr___init_acrangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9649 val
* var_n_obra
/* var n_obra: nullable TObra */;
9650 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9651 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9652 val
* var_n_cbra
/* var n_cbra: nullable TCbra */;
9653 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
9654 val
* var
/* : null */;
9655 short int var5
/* : Bool */;
9656 short int var6
/* : Bool */;
9657 val
* var_other
/* var other: nullable Object */;
9658 short int var8
/* : Bool */;
9659 short int var9
/* : Bool */;
9664 var_n_annotations
= p4
;
9665 if (unlikely(var_n_obra
== NULL
)) {
9666 PRINT_ERROR("Runtime error: %s", "Cast failed");
9667 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4900);
9670 self
->attrs
[COLOR_nit__parser_nodes__ACrangeExpr___n_obra
].val
= var_n_obra
; /* _n_obra on <self:ACrangeExpr> */
9671 if (var_n_obra
== NULL
) {
9672 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9673 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4901);
9676 { /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on <var_n_obra:nullable TObra> */
9677 if (unlikely(var_n_obra
== NULL
)) {
9678 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9679 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9682 var_n_obra
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_obra:nullable TObra> */
9686 if (unlikely(var_n_expr
== NULL
)) {
9687 PRINT_ERROR("Runtime error: %s", "Cast failed");
9688 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4902);
9691 self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACrangeExpr> */
9692 if (var_n_expr
== NULL
) {
9693 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9694 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4903);
9697 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9698 if (unlikely(var_n_expr
== NULL
)) {
9699 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9700 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9703 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9707 if (unlikely(var_n_expr2
== NULL
)) {
9708 PRINT_ERROR("Runtime error: %s", "Cast failed");
9709 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4904);
9712 self
->attrs
[COLOR_nit__parser_nodes__ARangeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ACrangeExpr> */
9713 if (var_n_expr2
== NULL
) {
9714 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9715 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4905);
9718 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9719 if (unlikely(var_n_expr2
== NULL
)) {
9720 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9721 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9724 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9728 if (unlikely(var_n_cbra
== NULL
)) {
9729 PRINT_ERROR("Runtime error: %s", "Cast failed");
9730 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4906);
9733 self
->attrs
[COLOR_nit__parser_nodes__ACrangeExpr___n_cbra
].val
= var_n_cbra
; /* _n_cbra on <self:ACrangeExpr> */
9734 if (var_n_cbra
== NULL
) {
9735 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9736 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4907);
9739 { /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on <var_n_cbra:nullable TCbra> */
9740 if (unlikely(var_n_cbra
== NULL
)) {
9741 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9742 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 36);
9745 var_n_cbra
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_cbra:nullable TCbra> */
9749 self
->attrs
[COLOR_nit__parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ACrangeExpr> */
9751 if (var_n_annotations
== NULL
) {
9752 var5
= 0; /* is null */
9754 var5
= 1; /* arg is null and recv is not */
9757 { /* Inline kernel#Object#!= (var_n_annotations,var) on <var_n_annotations:nullable AAnnotations> */
9760 var8
= ((short int (*)(val
* self
, val
* p0
))(var_n_annotations
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_annotations
, var_other
) /* == on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
9771 { /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on <var_n_annotations:nullable AAnnotations(AAnnotations)> */
9772 var_n_annotations
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_annotations:nullable AAnnotations(AAnnotations)> */
9773 RET_LABEL10
:(void)0;