1 #include "nit__parser_prod.sep.0.h"
2 /* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
3 void nit__parser_prod___AIfexprExpr___n_kwif_61d(val
* self
, val
* p0
) {
4 val
* var_node
/* var node: TKwif */;
6 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfexprExpr> */
8 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwif> */
9 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwif> */
15 /* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
16 void nit__parser_prod___AIfexprExpr___n_expr_61d(val
* self
, val
* p0
) {
17 val
* var_node
/* var node: AExpr */;
19 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfexprExpr> */
21 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
22 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
28 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
29 void nit__parser_prod___AIfexprExpr___n_kwthen_61d(val
* self
, val
* p0
) {
30 val
* var_node
/* var node: TKwthen */;
32 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfexprExpr> */
34 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwthen> */
35 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwthen> */
41 /* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
42 void nit__parser_prod___AIfexprExpr___n_then_61d(val
* self
, val
* p0
) {
43 val
* var_node
/* var node: AExpr */;
45 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfexprExpr> */
47 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
48 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
54 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
55 void nit__parser_prod___AIfexprExpr___n_kwelse_61d(val
* self
, val
* p0
) {
56 val
* var_node
/* var node: TKwelse */;
58 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfexprExpr> */
60 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwelse> */
61 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
67 /* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
68 void nit__parser_prod___AIfexprExpr___n_else_61d(val
* self
, val
* p0
) {
69 val
* var_node
/* var node: AExpr */;
71 self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfexprExpr> */
73 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
74 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
80 /* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */
81 void nit__parser_prod___AIfexprExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
82 val
* var_v
/* var v: Visitor */;
83 val
* var
/* : TKwif */;
84 val
* var1
/* : AExpr */;
85 val
* var2
/* : TKwthen */;
86 val
* var3
/* : AExpr */;
87 val
* var4
/* : TKwelse */;
88 val
* var5
/* : AExpr */;
90 var
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
91 if (unlikely(var
== NULL
)) {
92 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
93 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3004);
97 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
99 var1
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
100 if (unlikely(var1
== NULL
)) {
101 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
102 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3005);
106 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
108 var2
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
109 if (unlikely(var2
== NULL
)) {
110 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
111 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3006);
115 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
117 var3
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
118 if (unlikely(var3
== NULL
)) {
119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
120 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3007);
124 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
126 var4
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
127 if (unlikely(var4
== NULL
)) {
128 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
129 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3008);
133 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
135 var5
= self
->attrs
[COLOR_nit__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
136 if (unlikely(var5
== NULL
)) {
137 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
138 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3009);
142 nit___nit__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
146 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
147 void nit__parser_prod___AWhileExpr___init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
148 val
* var_n_kwwhile
/* var n_kwwhile: nullable TKwwhile */;
149 val
* var_n_expr
/* var n_expr: nullable AExpr */;
150 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
151 val
* var_n_block
/* var n_block: nullable AExpr */;
152 val
* var_n_label
/* var n_label: nullable ALabel */;
153 short int var
/* : Bool */;
154 short int var5
/* : Bool */;
155 val
* var_other
/* var other: nullable Object */;
156 short int var7
/* : Bool */;
157 short int var8
/* : Bool */;
158 short int var10
/* : Bool */;
159 short int var11
/* : Bool */;
160 short int var13
/* : Bool */;
161 short int var14
/* : Bool */;
163 { /* Inline kernel#Object#init (self) on <self:AWhileExpr> */
172 if (unlikely(var_n_kwwhile
== NULL
)) {
173 PRINT_ERROR("Runtime error: %s", "Cast failed");
174 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3021);
177 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_n_kwwhile
; /* _n_kwwhile on <self:AWhileExpr> */
178 if (var_n_kwwhile
== NULL
) {
179 PRINT_ERROR("Runtime error: %s", "Receiver is null");
180 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3022);
183 { /* Inline parser_nodes#ANode#parent= (var_n_kwwhile,self) on <var_n_kwwhile:nullable TKwwhile> */
184 if (unlikely(var_n_kwwhile
== NULL
)) {
185 PRINT_ERROR("Runtime error: %s", "Receiver is null");
186 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
189 var_n_kwwhile
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwhile:nullable TKwwhile> */
193 if (unlikely(var_n_expr
== NULL
)) {
194 PRINT_ERROR("Runtime error: %s", "Cast failed");
195 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3023);
198 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWhileExpr> */
199 if (var_n_expr
== NULL
) {
200 PRINT_ERROR("Runtime error: %s", "Receiver is null");
201 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3024);
204 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
205 if (unlikely(var_n_expr
== NULL
)) {
206 PRINT_ERROR("Runtime error: %s", "Receiver is null");
207 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
210 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
214 if (unlikely(var_n_kwdo
== NULL
)) {
215 PRINT_ERROR("Runtime error: %s", "Cast failed");
216 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3025);
219 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWhileExpr> */
220 if (var_n_kwdo
== NULL
) {
221 PRINT_ERROR("Runtime error: %s", "Receiver is null");
222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3026);
225 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
226 if (unlikely(var_n_kwdo
== NULL
)) {
227 PRINT_ERROR("Runtime error: %s", "Receiver is null");
228 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
231 var_n_kwdo
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
235 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWhileExpr> */
236 if (var_n_block
== NULL
) {
237 var
= 0; /* is null */
239 var
= 1; /* arg is null and recv is not */
242 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
243 var_other
= ((val
*)NULL
);
245 var7
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
256 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
257 var_n_block
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
263 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWhileExpr> */
264 if (var_n_label
== NULL
) {
265 var10
= 0; /* is null */
267 var10
= 1; /* arg is null and recv is not */
270 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
271 var_other
= ((val
*)NULL
);
273 var13
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
284 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
285 var_n_label
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
293 /* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */
294 void nit__parser_prod___AWhileExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
295 val
* var_old_child
/* var old_child: ANode */;
296 val
* var_new_child
/* var new_child: nullable ANode */;
297 val
* var
/* : TKwwhile */;
298 short int var1
/* : Bool */;
299 val
* var_other
/* var other: nullable Object */;
300 short int var3
/* : Bool */;
301 short int var5
/* : Bool */;
302 short int var6
/* : Bool */;
305 const char* var_class_name
;
306 val
* var7
/* : AExpr */;
307 short int var8
/* : Bool */;
308 short int var10
/* : Bool */;
309 short int var12
/* : Bool */;
310 short int var13
/* : Bool */;
313 const char* var_class_name16
;
314 val
* var17
/* : TKwdo */;
315 short int var18
/* : Bool */;
316 short int var20
/* : Bool */;
317 short int var22
/* : Bool */;
318 short int var23
/* : Bool */;
321 const char* var_class_name26
;
322 val
* var27
/* : nullable AExpr */;
323 short int var28
/* : Bool */;
324 short int var29
/* : Bool */;
325 short int var31
/* : Bool */;
326 short int var33
/* : Bool */;
327 short int var34
/* : Bool */;
330 const char* var_class_name37
;
331 val
* var38
/* : nullable ALabel */;
332 short int var39
/* : Bool */;
333 short int var40
/* : Bool */;
334 short int var42
/* : Bool */;
335 short int var44
/* : Bool */;
336 short int var45
/* : Bool */;
339 const char* var_class_name48
;
342 var
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
343 if (unlikely(var
== NULL
)) {
344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
345 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3035);
349 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwwhile> */
350 var_other
= var_old_child
;
352 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwwhile> */
353 var5
= var
== var_other
;
365 /* <var_new_child:nullable ANode> isa TKwwhile */
366 cltype
= type_nit__TKwwhile
.color
;
367 idtype
= type_nit__TKwwhile
.id
;
368 if(var_new_child
== NULL
) {
371 if(cltype
>= var_new_child
->type
->table_size
) {
374 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
377 if (unlikely(!var6
)) {
378 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
379 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwhile", var_class_name
);
380 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3036);
384 nit__parser_prod___AWhileExpr___n_kwwhile_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on <self:AWhileExpr>*/
389 var7
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
390 if (unlikely(var7
== NULL
)) {
391 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
392 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3039);
396 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
397 var_other
= var_old_child
;
399 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
400 var12
= var7
== var_other
;
412 /* <var_new_child:nullable ANode> isa AExpr */
413 cltype14
= type_nit__AExpr
.color
;
414 idtype15
= type_nit__AExpr
.id
;
415 if(var_new_child
== NULL
) {
418 if(cltype14
>= var_new_child
->type
->table_size
) {
421 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
424 if (unlikely(!var13
)) {
425 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
426 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
427 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3040);
431 nit__parser_prod___AWhileExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_expr= on <self:AWhileExpr>*/
436 var17
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
437 if (unlikely(var17
== NULL
)) {
438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
439 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3043);
443 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwdo> */
444 var_other
= var_old_child
;
446 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwdo> */
447 var22
= var17
== var_other
;
459 /* <var_new_child:nullable ANode> isa TKwdo */
460 cltype24
= type_nit__TKwdo
.color
;
461 idtype25
= type_nit__TKwdo
.id
;
462 if(var_new_child
== NULL
) {
465 if(cltype24
>= var_new_child
->type
->table_size
) {
468 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
471 if (unlikely(!var23
)) {
472 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
473 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
474 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3044);
478 nit__parser_prod___AWhileExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_kwdo= on <self:AWhileExpr>*/
483 var27
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
485 var28
= 0; /* <var_old_child:ANode> cannot be null */
487 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:nullable AExpr> */
488 var_other
= var_old_child
;
490 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
491 var33
= var27
== var_other
;
504 /* <var_new_child:nullable ANode> isa nullable AExpr */
505 cltype35
= type_nullable__nit__AExpr
.color
;
506 idtype36
= type_nullable__nit__AExpr
.id
;
507 if(var_new_child
== NULL
) {
510 if(cltype35
>= var_new_child
->type
->table_size
) {
513 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
516 if (unlikely(!var34
)) {
517 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
518 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
519 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3048);
523 nit__parser_prod___AWhileExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_block= on <self:AWhileExpr>*/
528 var38
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
530 var39
= 0; /* <var_old_child:ANode> cannot be null */
532 { /* Inline kernel#Object#== (var38,var_old_child) on <var38:nullable ALabel> */
533 var_other
= var_old_child
;
535 { /* Inline kernel#Object#is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
536 var44
= var38
== var_other
;
549 /* <var_new_child:nullable ANode> isa nullable ALabel */
550 cltype46
= type_nullable__nit__ALabel
.color
;
551 idtype47
= type_nullable__nit__ALabel
.id
;
552 if(var_new_child
== NULL
) {
555 if(cltype46
>= var_new_child
->type
->table_size
) {
558 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
561 if (unlikely(!var45
)) {
562 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
563 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
564 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3052);
568 nit__parser_prod___AWhileExpr___nit__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_label= on <self:AWhileExpr>*/
575 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
576 void nit__parser_prod___AWhileExpr___n_kwwhile_61d(val
* self
, val
* p0
) {
577 val
* var_node
/* var node: TKwwhile */;
579 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_node
; /* _n_kwwhile on <self:AWhileExpr> */
581 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwwhile> */
582 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwhile> */
588 /* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
589 void nit__parser_prod___AWhileExpr___n_expr_61d(val
* self
, val
* p0
) {
590 val
* var_node
/* var node: AExpr */;
592 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWhileExpr> */
594 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
595 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
601 /* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
602 void nit__parser_prod___AWhileExpr___n_kwdo_61d(val
* self
, val
* p0
) {
603 val
* var_node
/* var node: TKwdo */;
605 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWhileExpr> */
607 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
608 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
614 /* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
615 void nit__parser_prod___AWhileExpr___n_block_61d(val
* self
, val
* p0
) {
616 val
* var_node
/* var node: nullable AExpr */;
617 short int var
/* : Bool */;
618 short int var1
/* : Bool */;
619 val
* var_other
/* var other: nullable Object */;
620 short int var3
/* : Bool */;
621 short int var4
/* : Bool */;
623 self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_block
].val
= var_node
; /* _n_block on <self:AWhileExpr> */
624 if (var_node
== NULL
) {
625 var
= 0; /* is null */
627 var
= 1; /* arg is null and recv is not */
630 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
631 var_other
= ((val
*)NULL
);
633 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
644 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
645 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
653 /* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */
654 void nit__parser_prod___AWhileExpr___nit__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
655 val
* var_node
/* var node: nullable ALabel */;
656 short int var
/* : Bool */;
657 short int var1
/* : Bool */;
658 val
* var_other
/* var other: nullable Object */;
659 short int var3
/* : Bool */;
660 short int var4
/* : Bool */;
662 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWhileExpr> */
663 if (var_node
== NULL
) {
664 var
= 0; /* is null */
666 var
= 1; /* arg is null and recv is not */
669 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
670 var_other
= ((val
*)NULL
);
672 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
683 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
684 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
692 /* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */
693 void nit__parser_prod___AWhileExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
694 val
* var_v
/* var v: Visitor */;
695 val
* var
/* : TKwwhile */;
696 val
* var1
/* : AExpr */;
697 val
* var2
/* : TKwdo */;
698 val
* var3
/* : nullable AExpr */;
699 val
* var4
/* : nullable ALabel */;
701 var
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
702 if (unlikely(var
== NULL
)) {
703 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
704 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3086);
708 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
710 var1
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
711 if (unlikely(var1
== NULL
)) {
712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
713 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3087);
717 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
719 var2
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
720 if (unlikely(var2
== NULL
)) {
721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
722 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3088);
726 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
728 var3
= self
->attrs
[COLOR_nit__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
730 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
732 var4
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
734 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
738 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */
739 void nit__parser_prod___ALoopExpr___init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
740 val
* var_n_kwloop
/* var n_kwloop: nullable TKwloop */;
741 val
* var_n_block
/* var n_block: nullable AExpr */;
742 val
* var_n_label
/* var n_label: nullable ALabel */;
743 short int var
/* : Bool */;
744 short int var3
/* : Bool */;
745 val
* var_other
/* var other: nullable Object */;
746 short int var5
/* : Bool */;
747 short int var6
/* : Bool */;
748 short int var8
/* : Bool */;
749 short int var9
/* : Bool */;
750 short int var11
/* : Bool */;
751 short int var12
/* : Bool */;
753 { /* Inline kernel#Object#init (self) on <self:ALoopExpr> */
760 if (unlikely(var_n_kwloop
== NULL
)) {
761 PRINT_ERROR("Runtime error: %s", "Cast failed");
762 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3100);
765 self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_kwloop
].val
= var_n_kwloop
; /* _n_kwloop on <self:ALoopExpr> */
766 if (var_n_kwloop
== NULL
) {
767 PRINT_ERROR("Runtime error: %s", "Receiver is null");
768 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3101);
771 { /* Inline parser_nodes#ANode#parent= (var_n_kwloop,self) on <var_n_kwloop:nullable TKwloop> */
772 if (unlikely(var_n_kwloop
== NULL
)) {
773 PRINT_ERROR("Runtime error: %s", "Receiver is null");
774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
777 var_n_kwloop
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwloop:nullable TKwloop> */
781 self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ALoopExpr> */
782 if (var_n_block
== NULL
) {
783 var
= 0; /* is null */
785 var
= 1; /* arg is null and recv is not */
788 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
789 var_other
= ((val
*)NULL
);
791 var5
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
802 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
803 var_n_block
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
809 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ALoopExpr> */
810 if (var_n_label
== NULL
) {
811 var8
= 0; /* is null */
813 var8
= 1; /* arg is null and recv is not */
816 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
817 var_other
= ((val
*)NULL
);
819 var11
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
830 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
831 var_n_label
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
839 /* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */
840 void nit__parser_prod___ALoopExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
841 val
* var_old_child
/* var old_child: ANode */;
842 val
* var_new_child
/* var new_child: nullable ANode */;
843 val
* var
/* : TKwloop */;
844 short int var1
/* : Bool */;
845 val
* var_other
/* var other: nullable Object */;
846 short int var3
/* : Bool */;
847 short int var5
/* : Bool */;
848 short int var6
/* : Bool */;
851 const char* var_class_name
;
852 val
* var7
/* : nullable AExpr */;
853 short int var8
/* : Bool */;
854 short int var9
/* : Bool */;
855 short int var11
/* : Bool */;
856 short int var13
/* : Bool */;
857 short int var14
/* : Bool */;
860 const char* var_class_name17
;
861 val
* var18
/* : nullable ALabel */;
862 short int var19
/* : Bool */;
863 short int var20
/* : Bool */;
864 short int var22
/* : Bool */;
865 short int var24
/* : Bool */;
866 short int var25
/* : Bool */;
869 const char* var_class_name28
;
872 var
= self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
873 if (unlikely(var
== NULL
)) {
874 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
875 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3110);
879 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwloop> */
880 var_other
= var_old_child
;
882 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwloop> */
883 var5
= var
== var_other
;
895 /* <var_new_child:nullable ANode> isa TKwloop */
896 cltype
= type_nit__TKwloop
.color
;
897 idtype
= type_nit__TKwloop
.id
;
898 if(var_new_child
== NULL
) {
901 if(cltype
>= var_new_child
->type
->table_size
) {
904 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
907 if (unlikely(!var6
)) {
908 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
909 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwloop", var_class_name
);
910 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3111);
914 nit__parser_prod___ALoopExpr___n_kwloop_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_kwloop= on <self:ALoopExpr>*/
919 var7
= self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
921 var8
= 0; /* <var_old_child:ANode> cannot be null */
923 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:nullable AExpr> */
924 var_other
= var_old_child
;
926 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:nullable AExpr(AExpr)> */
927 var13
= var7
== var_other
;
940 /* <var_new_child:nullable ANode> isa nullable AExpr */
941 cltype15
= type_nullable__nit__AExpr
.color
;
942 idtype16
= type_nullable__nit__AExpr
.id
;
943 if(var_new_child
== NULL
) {
946 if(cltype15
>= var_new_child
->type
->table_size
) {
949 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
952 if (unlikely(!var14
)) {
953 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name17
);
955 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3115);
959 nit__parser_prod___ALoopExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_block= on <self:ALoopExpr>*/
964 var18
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
966 var19
= 0; /* <var_old_child:ANode> cannot be null */
968 { /* Inline kernel#Object#== (var18,var_old_child) on <var18:nullable ALabel> */
969 var_other
= var_old_child
;
971 { /* Inline kernel#Object#is_same_instance (var18,var_other) on <var18:nullable ALabel(ALabel)> */
972 var24
= var18
== var_other
;
985 /* <var_new_child:nullable ANode> isa nullable ALabel */
986 cltype26
= type_nullable__nit__ALabel
.color
;
987 idtype27
= type_nullable__nit__ALabel
.id
;
988 if(var_new_child
== NULL
) {
991 if(cltype26
>= var_new_child
->type
->table_size
) {
994 var25
= var_new_child
->type
->type_table
[cltype26
] == idtype27
;
997 if (unlikely(!var25
)) {
998 var_class_name28
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
999 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name28
);
1000 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3119);
1004 nit__parser_prod___ALoopExpr___nit__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_label= on <self:ALoopExpr>*/
1011 /* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
1012 void nit__parser_prod___ALoopExpr___n_kwloop_61d(val
* self
, val
* p0
) {
1013 val
* var_node
/* var node: TKwloop */;
1015 self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_kwloop
].val
= var_node
; /* _n_kwloop on <self:ALoopExpr> */
1017 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwloop> */
1018 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwloop> */
1024 /* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
1025 void nit__parser_prod___ALoopExpr___n_block_61d(val
* self
, val
* p0
) {
1026 val
* var_node
/* var node: nullable AExpr */;
1027 short int var
/* : Bool */;
1028 short int var1
/* : Bool */;
1029 val
* var_other
/* var other: nullable Object */;
1030 short int var3
/* : Bool */;
1031 short int var4
/* : Bool */;
1033 self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_block
].val
= var_node
; /* _n_block on <self:ALoopExpr> */
1034 if (var_node
== NULL
) {
1035 var
= 0; /* is null */
1037 var
= 1; /* arg is null and recv is not */
1040 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1041 var_other
= ((val
*)NULL
);
1043 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
1054 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1055 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1063 /* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */
1064 void nit__parser_prod___ALoopExpr___nit__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
1065 val
* var_node
/* var node: nullable ALabel */;
1066 short int var
/* : Bool */;
1067 short int var1
/* : Bool */;
1068 val
* var_other
/* var other: nullable Object */;
1069 short int var3
/* : Bool */;
1070 short int var4
/* : Bool */;
1072 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ALoopExpr> */
1073 if (var_node
== NULL
) {
1074 var
= 0; /* is null */
1076 var
= 1; /* arg is null and recv is not */
1079 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
1080 var_other
= ((val
*)NULL
);
1082 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
1093 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
1094 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
1102 /* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */
1103 void nit__parser_prod___ALoopExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1104 val
* var_v
/* var v: Visitor */;
1105 val
* var
/* : TKwloop */;
1106 val
* var1
/* : nullable AExpr */;
1107 val
* var2
/* : nullable ALabel */;
1109 var
= self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1110 if (unlikely(var
== NULL
)) {
1111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
1112 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3143);
1116 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1118 var1
= self
->attrs
[COLOR_nit__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1120 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1122 var2
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1124 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1128 /* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable TKwin, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1129 void nit__parser_prod___AForExpr___init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
, val
* p6
) {
1130 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
1131 val
* var_n_ids
/* var n_ids: Collection[Object] */;
1132 val
* var_n_kwin
/* var n_kwin: nullable TKwin */;
1133 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1134 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
1135 val
* var_n_block
/* var n_block: nullable AExpr */;
1136 val
* var_n_label
/* var n_label: nullable ALabel */;
1137 val
* var
/* : ANodes[TId] */;
1138 val
* var4
/* : ANodes[TId] */;
1139 short int var8
/* : Bool */;
1140 short int var9
/* : Bool */;
1141 val
* var_other
/* var other: nullable Object */;
1142 short int var11
/* : Bool */;
1143 short int var12
/* : Bool */;
1144 short int var14
/* : Bool */;
1145 short int var15
/* : Bool */;
1146 short int var17
/* : Bool */;
1147 short int var18
/* : Bool */;
1149 { /* Inline kernel#Object#init (self) on <self:AForExpr> */
1160 if (unlikely(var_n_kwfor
== NULL
)) {
1161 PRINT_ERROR("Runtime error: %s", "Cast failed");
1162 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3159);
1165 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
1166 if (var_n_kwfor
== NULL
) {
1167 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1168 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3160);
1171 { /* Inline parser_nodes#ANode#parent= (var_n_kwfor,self) on <var_n_kwfor:nullable TKwfor> */
1172 if (unlikely(var_n_kwfor
== NULL
)) {
1173 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1174 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1177 var_n_kwfor
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwfor:nullable TKwfor> */
1182 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
1183 var4
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1184 if (unlikely(var4
== NULL
)) {
1185 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
1186 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1934);
1194 nit___nit__ANodes___unsafe_add_all(var
, var_n_ids
); /* Direct call parser_nodes#ANodes#unsafe_add_all on <var:ANodes[TId]>*/
1196 if (unlikely(var_n_kwin
== NULL
)) {
1197 PRINT_ERROR("Runtime error: %s", "Cast failed");
1198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3162);
1201 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwin
].val
= var_n_kwin
; /* _n_kwin on <self:AForExpr> */
1202 if (var_n_kwin
== NULL
) {
1203 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1204 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3163);
1207 { /* Inline parser_nodes#ANode#parent= (var_n_kwin,self) on <var_n_kwin:nullable TKwin> */
1208 if (unlikely(var_n_kwin
== NULL
)) {
1209 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1210 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1213 var_n_kwin
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwin:nullable TKwin> */
1217 if (unlikely(var_n_expr
== NULL
)) {
1218 PRINT_ERROR("Runtime error: %s", "Cast failed");
1219 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3164);
1222 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AForExpr> */
1223 if (var_n_expr
== NULL
) {
1224 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1225 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3165);
1228 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1229 if (unlikely(var_n_expr
== NULL
)) {
1230 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1231 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1234 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1238 if (unlikely(var_n_kwdo
== NULL
)) {
1239 PRINT_ERROR("Runtime error: %s", "Cast failed");
1240 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3166);
1243 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
1244 if (var_n_kwdo
== NULL
) {
1245 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3167);
1249 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
1250 if (unlikely(var_n_kwdo
== NULL
)) {
1251 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1252 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1255 var_n_kwdo
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
1259 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
1260 if (var_n_block
== NULL
) {
1261 var8
= 0; /* is null */
1263 var8
= 1; /* arg is null and recv is not */
1266 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
1267 var_other
= ((val
*)NULL
);
1269 var11
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
1274 RET_LABEL10
:(void)0;
1280 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
1281 var_n_block
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
1282 RET_LABEL13
:(void)0;
1287 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
1288 if (var_n_label
== NULL
) {
1289 var14
= 0; /* is null */
1291 var14
= 1; /* arg is null and recv is not */
1294 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
1295 var_other
= ((val
*)NULL
);
1297 var17
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
1302 RET_LABEL16
:(void)0;
1308 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
1309 var_n_label
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
1310 RET_LABEL19
:(void)0;
1317 /* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */
1318 void nit__parser_prod___AForExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1319 val
* var_old_child
/* var old_child: ANode */;
1320 val
* var_new_child
/* var new_child: nullable ANode */;
1321 val
* var
/* : TKwfor */;
1322 short int var1
/* : Bool */;
1323 val
* var_other
/* var other: nullable Object */;
1324 short int var3
/* : Bool */;
1325 short int var5
/* : Bool */;
1326 short int var6
/* : Bool */;
1329 const char* var_class_name
;
1330 val
* var7
/* : ANodes[TId] */;
1331 val
* var9
/* : ANodes[TId] */;
1332 short int var10
/* : Bool */;
1333 val
* var11
/* : TKwin */;
1334 short int var12
/* : Bool */;
1335 short int var14
/* : Bool */;
1336 short int var16
/* : Bool */;
1337 short int var17
/* : Bool */;
1340 const char* var_class_name20
;
1341 val
* var21
/* : AExpr */;
1342 short int var22
/* : Bool */;
1343 short int var24
/* : Bool */;
1344 short int var26
/* : Bool */;
1345 short int var27
/* : Bool */;
1348 const char* var_class_name30
;
1349 val
* var31
/* : TKwdo */;
1350 short int var32
/* : Bool */;
1351 short int var34
/* : Bool */;
1352 short int var36
/* : Bool */;
1353 short int var37
/* : Bool */;
1356 const char* var_class_name40
;
1357 val
* var41
/* : nullable AExpr */;
1358 short int var42
/* : Bool */;
1359 short int var43
/* : Bool */;
1360 short int var45
/* : Bool */;
1361 short int var47
/* : Bool */;
1362 short int var48
/* : Bool */;
1365 const char* var_class_name51
;
1366 val
* var52
/* : nullable ALabel */;
1367 short int var53
/* : Bool */;
1368 short int var54
/* : Bool */;
1369 short int var56
/* : Bool */;
1370 short int var58
/* : Bool */;
1371 short int var59
/* : Bool */;
1374 const char* var_class_name62
;
1377 var
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1378 if (unlikely(var
== NULL
)) {
1379 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
1380 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3176);
1384 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwfor> */
1385 var_other
= var_old_child
;
1387 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwfor> */
1388 var5
= var
== var_other
;
1400 /* <var_new_child:nullable ANode> isa TKwfor */
1401 cltype
= type_nit__TKwfor
.color
;
1402 idtype
= type_nit__TKwfor
.id
;
1403 if(var_new_child
== NULL
) {
1406 if(cltype
>= var_new_child
->type
->table_size
) {
1409 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1412 if (unlikely(!var6
)) {
1413 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1414 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name
);
1415 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3177);
1419 nit__parser_prod___AForExpr___n_kwfor_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwfor= on <self:AForExpr>*/
1425 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
1426 var9
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1427 if (unlikely(var9
== NULL
)) {
1428 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
1429 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1934);
1437 var10
= nit___nit__ANodes___replace_child(var7
, var_old_child
, var_new_child
);
1443 var11
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwin
].val
; /* _n_kwin on <self:AForExpr> */
1444 if (unlikely(var11
== NULL
)) {
1445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin");
1446 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3181);
1450 { /* Inline kernel#Object#== (var11,var_old_child) on <var11:TKwin> */
1451 var_other
= var_old_child
;
1453 { /* Inline kernel#Object#is_same_instance (var11,var_other) on <var11:TKwin> */
1454 var16
= var11
== var_other
;
1457 RET_LABEL15
:(void)0;
1462 RET_LABEL13
:(void)0;
1466 /* <var_new_child:nullable ANode> isa TKwin */
1467 cltype18
= type_nit__TKwin
.color
;
1468 idtype19
= type_nit__TKwin
.id
;
1469 if(var_new_child
== NULL
) {
1472 if(cltype18
>= var_new_child
->type
->table_size
) {
1475 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
1478 if (unlikely(!var17
)) {
1479 var_class_name20
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwin", var_class_name20
);
1481 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3182);
1485 nit__parser_prod___AForExpr___n_kwin_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwin= on <self:AForExpr>*/
1490 var21
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1491 if (unlikely(var21
== NULL
)) {
1492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1493 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3185);
1497 { /* Inline kernel#Object#== (var21,var_old_child) on <var21:AExpr> */
1498 var_other
= var_old_child
;
1500 { /* Inline kernel#Object#is_same_instance (var21,var_other) on <var21:AExpr> */
1501 var26
= var21
== var_other
;
1504 RET_LABEL25
:(void)0;
1509 RET_LABEL23
:(void)0;
1513 /* <var_new_child:nullable ANode> isa AExpr */
1514 cltype28
= type_nit__AExpr
.color
;
1515 idtype29
= type_nit__AExpr
.id
;
1516 if(var_new_child
== NULL
) {
1519 if(cltype28
>= var_new_child
->type
->table_size
) {
1522 var27
= var_new_child
->type
->type_table
[cltype28
] == idtype29
;
1525 if (unlikely(!var27
)) {
1526 var_class_name30
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name30
);
1528 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3186);
1532 nit__parser_prod___AForExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_expr= on <self:AForExpr>*/
1537 var31
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1538 if (unlikely(var31
== NULL
)) {
1539 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
1540 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3189);
1544 { /* Inline kernel#Object#== (var31,var_old_child) on <var31:TKwdo> */
1545 var_other
= var_old_child
;
1547 { /* Inline kernel#Object#is_same_instance (var31,var_other) on <var31:TKwdo> */
1548 var36
= var31
== var_other
;
1551 RET_LABEL35
:(void)0;
1556 RET_LABEL33
:(void)0;
1560 /* <var_new_child:nullable ANode> isa TKwdo */
1561 cltype38
= type_nit__TKwdo
.color
;
1562 idtype39
= type_nit__TKwdo
.id
;
1563 if(var_new_child
== NULL
) {
1566 if(cltype38
>= var_new_child
->type
->table_size
) {
1569 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
1572 if (unlikely(!var37
)) {
1573 var_class_name40
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1574 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name40
);
1575 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3190);
1579 nit__parser_prod___AForExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwdo= on <self:AForExpr>*/
1584 var41
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1585 if (var41
== NULL
) {
1586 var42
= 0; /* <var_old_child:ANode> cannot be null */
1588 { /* Inline kernel#Object#== (var41,var_old_child) on <var41:nullable AExpr> */
1589 var_other
= var_old_child
;
1591 { /* Inline kernel#Object#is_same_instance (var41,var_other) on <var41:nullable AExpr(AExpr)> */
1592 var47
= var41
== var_other
;
1595 RET_LABEL46
:(void)0;
1600 RET_LABEL44
:(void)0;
1605 /* <var_new_child:nullable ANode> isa nullable AExpr */
1606 cltype49
= type_nullable__nit__AExpr
.color
;
1607 idtype50
= type_nullable__nit__AExpr
.id
;
1608 if(var_new_child
== NULL
) {
1611 if(cltype49
>= var_new_child
->type
->table_size
) {
1614 var48
= var_new_child
->type
->type_table
[cltype49
] == idtype50
;
1617 if (unlikely(!var48
)) {
1618 var_class_name51
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1619 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name51
);
1620 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3194);
1624 nit__parser_prod___AForExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_block= on <self:AForExpr>*/
1629 var52
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1630 if (var52
== NULL
) {
1631 var53
= 0; /* <var_old_child:ANode> cannot be null */
1633 { /* Inline kernel#Object#== (var52,var_old_child) on <var52:nullable ALabel> */
1634 var_other
= var_old_child
;
1636 { /* Inline kernel#Object#is_same_instance (var52,var_other) on <var52:nullable ALabel(ALabel)> */
1637 var58
= var52
== var_other
;
1640 RET_LABEL57
:(void)0;
1645 RET_LABEL55
:(void)0;
1650 /* <var_new_child:nullable ANode> isa nullable ALabel */
1651 cltype60
= type_nullable__nit__ALabel
.color
;
1652 idtype61
= type_nullable__nit__ALabel
.id
;
1653 if(var_new_child
== NULL
) {
1656 if(cltype60
>= var_new_child
->type
->table_size
) {
1659 var59
= var_new_child
->type
->type_table
[cltype60
] == idtype61
;
1662 if (unlikely(!var59
)) {
1663 var_class_name62
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1664 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name62
);
1665 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3198);
1669 nit__parser_prod___AForExpr___nit__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_label= on <self:AForExpr>*/
1676 /* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
1677 void nit__parser_prod___AForExpr___n_kwfor_61d(val
* self
, val
* p0
) {
1678 val
* var_node
/* var node: TKwfor */;
1680 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
1682 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwfor> */
1683 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwfor> */
1689 /* method parser_prod#AForExpr#n_kwin= for (self: AForExpr, TKwin) */
1690 void nit__parser_prod___AForExpr___n_kwin_61d(val
* self
, val
* p0
) {
1691 val
* var_node
/* var node: TKwin */;
1693 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwin
].val
= var_node
; /* _n_kwin on <self:AForExpr> */
1695 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwin> */
1696 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwin> */
1702 /* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */
1703 void nit__parser_prod___AForExpr___n_expr_61d(val
* self
, val
* p0
) {
1704 val
* var_node
/* var node: AExpr */;
1706 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AForExpr> */
1708 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1709 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1715 /* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
1716 void nit__parser_prod___AForExpr___n_kwdo_61d(val
* self
, val
* p0
) {
1717 val
* var_node
/* var node: TKwdo */;
1719 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
1721 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
1722 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
1728 /* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
1729 void nit__parser_prod___AForExpr___n_block_61d(val
* self
, val
* p0
) {
1730 val
* var_node
/* var node: nullable AExpr */;
1731 short int var
/* : Bool */;
1732 short int var1
/* : Bool */;
1733 val
* var_other
/* var other: nullable Object */;
1734 short int var3
/* : Bool */;
1735 short int var4
/* : Bool */;
1737 self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
1738 if (var_node
== NULL
) {
1739 var
= 0; /* is null */
1741 var
= 1; /* arg is null and recv is not */
1744 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1745 var_other
= ((val
*)NULL
);
1747 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
1758 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1759 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1767 /* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */
1768 void nit__parser_prod___AForExpr___nit__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
1769 val
* var_node
/* var node: nullable ALabel */;
1770 short int var
/* : Bool */;
1771 short int var1
/* : Bool */;
1772 val
* var_other
/* var other: nullable Object */;
1773 short int var3
/* : Bool */;
1774 short int var4
/* : Bool */;
1776 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
1777 if (var_node
== NULL
) {
1778 var
= 0; /* is null */
1780 var
= 1; /* arg is null and recv is not */
1783 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
1784 var_other
= ((val
*)NULL
);
1786 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
1797 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
1798 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
1806 /* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */
1807 void nit__parser_prod___AForExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1808 val
* var_v
/* var v: Visitor */;
1809 val
* var
/* : TKwfor */;
1810 val
* var1
/* : ANodes[TId] */;
1811 val
* var3
/* : ANodes[TId] */;
1812 val
* var4
/* : TKwin */;
1813 val
* var5
/* : AExpr */;
1814 val
* var6
/* : TKwdo */;
1815 val
* var7
/* : nullable AExpr */;
1816 val
* var8
/* : nullable ALabel */;
1818 var
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1819 if (unlikely(var
== NULL
)) {
1820 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
1821 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3237);
1825 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1828 { /* Inline parser_nodes#AForExpr#n_ids (self) on <self:AForExpr> */
1829 var3
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1830 if (unlikely(var3
== NULL
)) {
1831 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
1832 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1934);
1840 nit___nit__ANodes___visit_all(var1
, var_v
); /* Direct call parser_nodes#ANodes#visit_all on <var1:ANodes[TId]>*/
1842 var4
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwin
].val
; /* _n_kwin on <self:AForExpr> */
1843 if (unlikely(var4
== NULL
)) {
1844 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin");
1845 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3239);
1849 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1851 var5
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1852 if (unlikely(var5
== NULL
)) {
1853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1854 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3240);
1858 nit___nit__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1860 var6
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1861 if (unlikely(var6
== NULL
)) {
1862 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
1863 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3241);
1867 nit___nit__Visitor___enter_visit(var_v
, var6
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1869 var7
= self
->attrs
[COLOR_nit__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1871 nit___nit__Visitor___enter_visit(var_v
, var7
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1873 var8
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1875 nit___nit__Visitor___enter_visit(var_v
, var8
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1879 /* method parser_prod#AWithExpr#init_awithexpr for (self: AWithExpr, nullable TKwwith, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1880 void nit__parser_prod___AWithExpr___init_awithexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
1881 val
* var_n_kwwith
/* var n_kwwith: nullable TKwwith */;
1882 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1883 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
1884 val
* var_n_block
/* var n_block: nullable AExpr */;
1885 val
* var_n_label
/* var n_label: nullable ALabel */;
1886 short int var
/* : Bool */;
1887 short int var5
/* : Bool */;
1888 val
* var_other
/* var other: nullable Object */;
1889 short int var7
/* : Bool */;
1890 short int var8
/* : Bool */;
1891 short int var10
/* : Bool */;
1892 short int var11
/* : Bool */;
1893 short int var13
/* : Bool */;
1894 short int var14
/* : Bool */;
1896 { /* Inline kernel#Object#init (self) on <self:AWithExpr> */
1905 if (unlikely(var_n_kwwith
== NULL
)) {
1906 PRINT_ERROR("Runtime error: %s", "Cast failed");
1907 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3255);
1910 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwwith
].val
= var_n_kwwith
; /* _n_kwwith on <self:AWithExpr> */
1911 if (var_n_kwwith
== NULL
) {
1912 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1913 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3256);
1916 { /* Inline parser_nodes#ANode#parent= (var_n_kwwith,self) on <var_n_kwwith:nullable TKwwith> */
1917 if (unlikely(var_n_kwwith
== NULL
)) {
1918 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1919 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1922 var_n_kwwith
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwith:nullable TKwwith> */
1926 if (unlikely(var_n_expr
== NULL
)) {
1927 PRINT_ERROR("Runtime error: %s", "Cast failed");
1928 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3257);
1931 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWithExpr> */
1932 if (var_n_expr
== NULL
) {
1933 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1934 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3258);
1937 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1938 if (unlikely(var_n_expr
== NULL
)) {
1939 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1940 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1943 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1947 if (unlikely(var_n_kwdo
== NULL
)) {
1948 PRINT_ERROR("Runtime error: %s", "Cast failed");
1949 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3259);
1952 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWithExpr> */
1953 if (var_n_kwdo
== NULL
) {
1954 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1955 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3260);
1958 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
1959 if (unlikely(var_n_kwdo
== NULL
)) {
1960 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1961 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
1964 var_n_kwdo
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
1968 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWithExpr> */
1969 if (var_n_block
== NULL
) {
1970 var
= 0; /* is null */
1972 var
= 1; /* arg is null and recv is not */
1975 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
1976 var_other
= ((val
*)NULL
);
1978 var7
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
1989 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
1990 var_n_block
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
1996 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWithExpr> */
1997 if (var_n_label
== NULL
) {
1998 var10
= 0; /* is null */
2000 var10
= 1; /* arg is null and recv is not */
2003 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
2004 var_other
= ((val
*)NULL
);
2006 var13
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
2011 RET_LABEL12
:(void)0;
2017 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
2018 var_n_label
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
2019 RET_LABEL15
:(void)0;
2026 /* method parser_prod#AWithExpr#replace_child for (self: AWithExpr, ANode, nullable ANode) */
2027 void nit__parser_prod___AWithExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2028 val
* var_old_child
/* var old_child: ANode */;
2029 val
* var_new_child
/* var new_child: nullable ANode */;
2030 val
* var
/* : TKwwith */;
2031 short int var1
/* : Bool */;
2032 val
* var_other
/* var other: nullable Object */;
2033 short int var3
/* : Bool */;
2034 short int var5
/* : Bool */;
2035 short int var6
/* : Bool */;
2038 const char* var_class_name
;
2039 val
* var7
/* : AExpr */;
2040 short int var8
/* : Bool */;
2041 short int var10
/* : Bool */;
2042 short int var12
/* : Bool */;
2043 short int var13
/* : Bool */;
2046 const char* var_class_name16
;
2047 val
* var17
/* : TKwdo */;
2048 short int var18
/* : Bool */;
2049 short int var20
/* : Bool */;
2050 short int var22
/* : Bool */;
2051 short int var23
/* : Bool */;
2054 const char* var_class_name26
;
2055 val
* var27
/* : nullable AExpr */;
2056 short int var28
/* : Bool */;
2057 short int var29
/* : Bool */;
2058 short int var31
/* : Bool */;
2059 short int var33
/* : Bool */;
2060 short int var34
/* : Bool */;
2063 const char* var_class_name37
;
2064 val
* var38
/* : nullable ALabel */;
2065 short int var39
/* : Bool */;
2066 short int var40
/* : Bool */;
2067 short int var42
/* : Bool */;
2068 short int var44
/* : Bool */;
2069 short int var45
/* : Bool */;
2072 const char* var_class_name48
;
2075 var
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
2076 if (unlikely(var
== NULL
)) {
2077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
2078 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3269);
2082 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwwith> */
2083 var_other
= var_old_child
;
2085 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwwith> */
2086 var5
= var
== var_other
;
2098 /* <var_new_child:nullable ANode> isa TKwwith */
2099 cltype
= type_nit__TKwwith
.color
;
2100 idtype
= type_nit__TKwwith
.id
;
2101 if(var_new_child
== NULL
) {
2104 if(cltype
>= var_new_child
->type
->table_size
) {
2107 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2110 if (unlikely(!var6
)) {
2111 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2112 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwith", var_class_name
);
2113 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3270);
2117 nit__parser_prod___AWithExpr___n_kwwith_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_kwwith= on <self:AWithExpr>*/
2122 var7
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2123 if (unlikely(var7
== NULL
)) {
2124 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2125 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3273);
2129 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
2130 var_other
= var_old_child
;
2132 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
2133 var12
= var7
== var_other
;
2136 RET_LABEL11
:(void)0;
2145 /* <var_new_child:nullable ANode> isa AExpr */
2146 cltype14
= type_nit__AExpr
.color
;
2147 idtype15
= type_nit__AExpr
.id
;
2148 if(var_new_child
== NULL
) {
2151 if(cltype14
>= var_new_child
->type
->table_size
) {
2154 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2157 if (unlikely(!var13
)) {
2158 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2159 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2160 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3274);
2164 nit__parser_prod___AWithExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_expr= on <self:AWithExpr>*/
2169 var17
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
2170 if (unlikely(var17
== NULL
)) {
2171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2172 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3277);
2176 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwdo> */
2177 var_other
= var_old_child
;
2179 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwdo> */
2180 var22
= var17
== var_other
;
2183 RET_LABEL21
:(void)0;
2188 RET_LABEL19
:(void)0;
2192 /* <var_new_child:nullable ANode> isa TKwdo */
2193 cltype24
= type_nit__TKwdo
.color
;
2194 idtype25
= type_nit__TKwdo
.id
;
2195 if(var_new_child
== NULL
) {
2198 if(cltype24
>= var_new_child
->type
->table_size
) {
2201 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
2204 if (unlikely(!var23
)) {
2205 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2206 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
2207 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3278);
2211 nit__parser_prod___AWithExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_kwdo= on <self:AWithExpr>*/
2216 var27
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
2217 if (var27
== NULL
) {
2218 var28
= 0; /* <var_old_child:ANode> cannot be null */
2220 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:nullable AExpr> */
2221 var_other
= var_old_child
;
2223 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
2224 var33
= var27
== var_other
;
2227 RET_LABEL32
:(void)0;
2232 RET_LABEL30
:(void)0;
2237 /* <var_new_child:nullable ANode> isa nullable AExpr */
2238 cltype35
= type_nullable__nit__AExpr
.color
;
2239 idtype36
= type_nullable__nit__AExpr
.id
;
2240 if(var_new_child
== NULL
) {
2243 if(cltype35
>= var_new_child
->type
->table_size
) {
2246 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
2249 if (unlikely(!var34
)) {
2250 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2251 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
2252 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3282);
2256 nit__parser_prod___AWithExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_block= on <self:AWithExpr>*/
2261 var38
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
2262 if (var38
== NULL
) {
2263 var39
= 0; /* <var_old_child:ANode> cannot be null */
2265 { /* Inline kernel#Object#== (var38,var_old_child) on <var38:nullable ALabel> */
2266 var_other
= var_old_child
;
2268 { /* Inline kernel#Object#is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
2269 var44
= var38
== var_other
;
2272 RET_LABEL43
:(void)0;
2277 RET_LABEL41
:(void)0;
2282 /* <var_new_child:nullable ANode> isa nullable ALabel */
2283 cltype46
= type_nullable__nit__ALabel
.color
;
2284 idtype47
= type_nullable__nit__ALabel
.id
;
2285 if(var_new_child
== NULL
) {
2288 if(cltype46
>= var_new_child
->type
->table_size
) {
2291 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
2294 if (unlikely(!var45
)) {
2295 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2296 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
2297 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3286);
2301 nit__parser_prod___AWithExpr___nit__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_label= on <self:AWithExpr>*/
2308 /* method parser_prod#AWithExpr#n_kwwith= for (self: AWithExpr, TKwwith) */
2309 void nit__parser_prod___AWithExpr___n_kwwith_61d(val
* self
, val
* p0
) {
2310 val
* var_node
/* var node: TKwwith */;
2312 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwwith
].val
= var_node
; /* _n_kwwith on <self:AWithExpr> */
2314 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwwith> */
2315 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwith> */
2321 /* method parser_prod#AWithExpr#n_expr= for (self: AWithExpr, AExpr) */
2322 void nit__parser_prod___AWithExpr___n_expr_61d(val
* self
, val
* p0
) {
2323 val
* var_node
/* var node: AExpr */;
2325 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWithExpr> */
2327 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2328 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2334 /* method parser_prod#AWithExpr#n_kwdo= for (self: AWithExpr, TKwdo) */
2335 void nit__parser_prod___AWithExpr___n_kwdo_61d(val
* self
, val
* p0
) {
2336 val
* var_node
/* var node: TKwdo */;
2338 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWithExpr> */
2340 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
2341 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
2347 /* method parser_prod#AWithExpr#n_block= for (self: AWithExpr, nullable AExpr) */
2348 void nit__parser_prod___AWithExpr___n_block_61d(val
* self
, val
* p0
) {
2349 val
* var_node
/* var node: nullable AExpr */;
2350 short int var
/* : Bool */;
2351 short int var1
/* : Bool */;
2352 val
* var_other
/* var other: nullable Object */;
2353 short int var3
/* : Bool */;
2354 short int var4
/* : Bool */;
2356 self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_block
].val
= var_node
; /* _n_block on <self:AWithExpr> */
2357 if (var_node
== NULL
) {
2358 var
= 0; /* is null */
2360 var
= 1; /* arg is null and recv is not */
2363 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
2364 var_other
= ((val
*)NULL
);
2366 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
2377 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
2378 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
2386 /* method parser_prod#AWithExpr#n_label= for (self: AWithExpr, nullable ALabel) */
2387 void nit__parser_prod___AWithExpr___nit__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
2388 val
* var_node
/* var node: nullable ALabel */;
2389 short int var
/* : Bool */;
2390 short int var1
/* : Bool */;
2391 val
* var_other
/* var other: nullable Object */;
2392 short int var3
/* : Bool */;
2393 short int var4
/* : Bool */;
2395 self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWithExpr> */
2396 if (var_node
== NULL
) {
2397 var
= 0; /* is null */
2399 var
= 1; /* arg is null and recv is not */
2402 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
2403 var_other
= ((val
*)NULL
);
2405 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
2416 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
2417 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
2425 /* method parser_prod#AWithExpr#visit_all for (self: AWithExpr, Visitor) */
2426 void nit__parser_prod___AWithExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2427 val
* var_v
/* var v: Visitor */;
2428 val
* var
/* : TKwwith */;
2429 val
* var1
/* : AExpr */;
2430 val
* var2
/* : TKwdo */;
2431 val
* var3
/* : nullable AExpr */;
2432 val
* var4
/* : nullable ALabel */;
2434 var
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
2435 if (unlikely(var
== NULL
)) {
2436 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
2437 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3320);
2441 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2443 var1
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2444 if (unlikely(var1
== NULL
)) {
2445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2446 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3321);
2450 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2452 var2
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
2453 if (unlikely(var2
== NULL
)) {
2454 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2455 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3322);
2459 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2461 var3
= self
->attrs
[COLOR_nit__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
2463 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2465 var4
= self
->attrs
[COLOR_nit__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
2467 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2471 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable TKwelse, nullable AExpr) */
2472 void nit__parser_prod___AAssertExpr___init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2473 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
2474 val
* var_n_id
/* var n_id: nullable TId */;
2475 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2476 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
2477 val
* var_n_else
/* var n_else: nullable AExpr */;
2478 short int var
/* : Bool */;
2479 short int var3
/* : Bool */;
2480 val
* var_other
/* var other: nullable Object */;
2481 short int var5
/* : Bool */;
2482 short int var6
/* : Bool */;
2483 short int var9
/* : Bool */;
2484 short int var10
/* : Bool */;
2485 short int var12
/* : Bool */;
2486 short int var13
/* : Bool */;
2487 short int var15
/* : Bool */;
2488 short int var16
/* : Bool */;
2489 short int var18
/* : Bool */;
2490 short int var19
/* : Bool */;
2492 { /* Inline kernel#Object#init (self) on <self:AAssertExpr> */
2496 var_n_kwassert
= p0
;
2501 if (unlikely(var_n_kwassert
== NULL
)) {
2502 PRINT_ERROR("Runtime error: %s", "Cast failed");
2503 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3336);
2506 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
2507 if (var_n_kwassert
== NULL
) {
2508 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2509 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3337);
2512 { /* Inline parser_nodes#ANode#parent= (var_n_kwassert,self) on <var_n_kwassert:nullable TKwassert> */
2513 if (unlikely(var_n_kwassert
== NULL
)) {
2514 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2515 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
2518 var_n_kwassert
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwassert:nullable TKwassert> */
2522 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
2523 if (var_n_id
== NULL
) {
2524 var
= 0; /* is null */
2526 var
= 1; /* arg is null and recv is not */
2529 { /* Inline kernel#Object#!= (var_n_id,((val*)NULL)) on <var_n_id:nullable TId> */
2530 var_other
= ((val
*)NULL
);
2532 var5
= ((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)>*/
2543 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
2544 var_n_id
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
2550 if (unlikely(var_n_expr
== NULL
)) {
2551 PRINT_ERROR("Runtime error: %s", "Cast failed");
2552 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3340);
2555 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
2556 if (var_n_expr
== NULL
) {
2557 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2558 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3341);
2561 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2562 if (unlikely(var_n_expr
== NULL
)) {
2563 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2564 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
2567 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2571 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AAssertExpr> */
2572 if (var_n_kwelse
== NULL
) {
2573 var9
= 0; /* is null */
2575 var9
= 1; /* arg is null and recv is not */
2578 { /* Inline kernel#Object#!= (var_n_kwelse,((val*)NULL)) on <var_n_kwelse:nullable TKwelse> */
2579 var_other
= ((val
*)NULL
);
2581 var12
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwelse
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_kwelse
, var_other
); /* == on <var_n_kwelse:nullable TKwelse(TKwelse)>*/
2586 RET_LABEL11
:(void)0;
2592 { /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse(TKwelse)> */
2593 var_n_kwelse
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse(TKwelse)> */
2594 RET_LABEL14
:(void)0;
2599 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
2600 if (var_n_else
== NULL
) {
2601 var15
= 0; /* is null */
2603 var15
= 1; /* arg is null and recv is not */
2606 { /* Inline kernel#Object#!= (var_n_else,((val*)NULL)) on <var_n_else:nullable AExpr> */
2607 var_other
= ((val
*)NULL
);
2609 var18
= ((short int(*)(val
* self
, val
* p0
))(var_n_else
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_n_else
, var_other
); /* == on <var_n_else:nullable AExpr(AExpr)>*/
2614 RET_LABEL17
:(void)0;
2620 { /* Inline parser_nodes#ANode#parent= (var_n_else,self) on <var_n_else:nullable AExpr(AExpr)> */
2621 var_n_else
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr(AExpr)> */
2622 RET_LABEL20
:(void)0;
2629 /* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */
2630 void nit__parser_prod___AAssertExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2631 val
* var_old_child
/* var old_child: ANode */;
2632 val
* var_new_child
/* var new_child: nullable ANode */;
2633 val
* var
/* : TKwassert */;
2634 short int var1
/* : Bool */;
2635 val
* var_other
/* var other: nullable Object */;
2636 short int var3
/* : Bool */;
2637 short int var5
/* : Bool */;
2638 short int var6
/* : Bool */;
2641 const char* var_class_name
;
2642 val
* var7
/* : nullable TId */;
2643 short int var8
/* : Bool */;
2644 short int var9
/* : Bool */;
2645 short int var11
/* : Bool */;
2646 short int var13
/* : Bool */;
2647 short int var14
/* : Bool */;
2650 const char* var_class_name17
;
2651 val
* var18
/* : AExpr */;
2652 short int var19
/* : Bool */;
2653 short int var21
/* : Bool */;
2654 short int var23
/* : Bool */;
2655 short int var24
/* : Bool */;
2658 const char* var_class_name27
;
2659 val
* var28
/* : nullable TKwelse */;
2660 short int var29
/* : Bool */;
2661 short int var30
/* : Bool */;
2662 short int var32
/* : Bool */;
2663 short int var34
/* : Bool */;
2664 short int var35
/* : Bool */;
2667 const char* var_class_name38
;
2668 val
* var39
/* : nullable AExpr */;
2669 short int var40
/* : Bool */;
2670 short int var41
/* : Bool */;
2671 short int var43
/* : Bool */;
2672 short int var45
/* : Bool */;
2673 short int var46
/* : Bool */;
2676 const char* var_class_name49
;
2679 var
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
2680 if (unlikely(var
== NULL
)) {
2681 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
2682 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3350);
2686 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwassert> */
2687 var_other
= var_old_child
;
2689 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwassert> */
2690 var5
= var
== var_other
;
2702 /* <var_new_child:nullable ANode> isa TKwassert */
2703 cltype
= type_nit__TKwassert
.color
;
2704 idtype
= type_nit__TKwassert
.id
;
2705 if(var_new_child
== NULL
) {
2708 if(cltype
>= var_new_child
->type
->table_size
) {
2711 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2714 if (unlikely(!var6
)) {
2715 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2716 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name
);
2717 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3351);
2721 nit__parser_prod___AAssertExpr___n_kwassert_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_kwassert= on <self:AAssertExpr>*/
2726 var7
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2728 var8
= 0; /* <var_old_child:ANode> cannot be null */
2730 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:nullable TId> */
2731 var_other
= var_old_child
;
2733 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:nullable TId(TId)> */
2734 var13
= var7
== var_other
;
2737 RET_LABEL12
:(void)0;
2742 RET_LABEL10
:(void)0;
2747 /* <var_new_child:nullable ANode> isa nullable TId */
2748 cltype15
= type_nullable__nit__TId
.color
;
2749 idtype16
= type_nullable__nit__TId
.id
;
2750 if(var_new_child
== NULL
) {
2753 if(cltype15
>= var_new_child
->type
->table_size
) {
2756 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
2759 if (unlikely(!var14
)) {
2760 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2761 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name17
);
2762 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3355);
2766 nit__parser_prod___AAssertExpr___n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_id= on <self:AAssertExpr>*/
2771 var18
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
2772 if (unlikely(var18
== NULL
)) {
2773 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3358);
2778 { /* Inline kernel#Object#== (var18,var_old_child) on <var18:AExpr> */
2779 var_other
= var_old_child
;
2781 { /* Inline kernel#Object#is_same_instance (var18,var_other) on <var18:AExpr> */
2782 var23
= var18
== var_other
;
2785 RET_LABEL22
:(void)0;
2790 RET_LABEL20
:(void)0;
2794 /* <var_new_child:nullable ANode> isa AExpr */
2795 cltype25
= type_nit__AExpr
.color
;
2796 idtype26
= type_nit__AExpr
.id
;
2797 if(var_new_child
== NULL
) {
2800 if(cltype25
>= var_new_child
->type
->table_size
) {
2803 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
2806 if (unlikely(!var24
)) {
2807 var_class_name27
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2808 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name27
);
2809 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3359);
2813 nit__parser_prod___AAssertExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_expr= on <self:AAssertExpr>*/
2818 var28
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
2819 if (var28
== NULL
) {
2820 var29
= 0; /* <var_old_child:ANode> cannot be null */
2822 { /* Inline kernel#Object#== (var28,var_old_child) on <var28:nullable TKwelse> */
2823 var_other
= var_old_child
;
2825 { /* Inline kernel#Object#is_same_instance (var28,var_other) on <var28:nullable TKwelse(TKwelse)> */
2826 var34
= var28
== var_other
;
2829 RET_LABEL33
:(void)0;
2834 RET_LABEL31
:(void)0;
2839 /* <var_new_child:nullable ANode> isa nullable TKwelse */
2840 cltype36
= type_nullable__nit__TKwelse
.color
;
2841 idtype37
= type_nullable__nit__TKwelse
.id
;
2842 if(var_new_child
== NULL
) {
2845 if(cltype36
>= var_new_child
->type
->table_size
) {
2848 var35
= var_new_child
->type
->type_table
[cltype36
] == idtype37
;
2851 if (unlikely(!var35
)) {
2852 var_class_name38
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2853 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwelse", var_class_name38
);
2854 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3363);
2858 nit__parser_prod___AAssertExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_kwelse= on <self:AAssertExpr>*/
2863 var39
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2864 if (var39
== NULL
) {
2865 var40
= 0; /* <var_old_child:ANode> cannot be null */
2867 { /* Inline kernel#Object#== (var39,var_old_child) on <var39:nullable AExpr> */
2868 var_other
= var_old_child
;
2870 { /* Inline kernel#Object#is_same_instance (var39,var_other) on <var39:nullable AExpr(AExpr)> */
2871 var45
= var39
== var_other
;
2874 RET_LABEL44
:(void)0;
2879 RET_LABEL42
:(void)0;
2884 /* <var_new_child:nullable ANode> isa nullable AExpr */
2885 cltype47
= type_nullable__nit__AExpr
.color
;
2886 idtype48
= type_nullable__nit__AExpr
.id
;
2887 if(var_new_child
== NULL
) {
2890 if(cltype47
>= var_new_child
->type
->table_size
) {
2893 var46
= var_new_child
->type
->type_table
[cltype47
] == idtype48
;
2896 if (unlikely(!var46
)) {
2897 var_class_name49
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2898 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name49
);
2899 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3367);
2903 nit__parser_prod___AAssertExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_else= on <self:AAssertExpr>*/
2910 /* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
2911 void nit__parser_prod___AAssertExpr___n_kwassert_61d(val
* self
, val
* p0
) {
2912 val
* var_node
/* var node: TKwassert */;
2914 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
2916 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwassert> */
2917 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwassert> */
2923 /* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
2924 void nit__parser_prod___AAssertExpr___n_id_61d(val
* self
, val
* p0
) {
2925 val
* var_node
/* var node: nullable TId */;
2926 short int var
/* : Bool */;
2927 short int var1
/* : Bool */;
2928 val
* var_other
/* var other: nullable Object */;
2929 short int var3
/* : Bool */;
2930 short int var4
/* : Bool */;
2932 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
2933 if (var_node
== NULL
) {
2934 var
= 0; /* is null */
2936 var
= 1; /* arg is null and recv is not */
2939 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable TId> */
2940 var_other
= ((val
*)NULL
);
2942 var3
= ((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)>*/
2953 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
2954 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
2962 /* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
2963 void nit__parser_prod___AAssertExpr___n_expr_61d(val
* self
, val
* p0
) {
2964 val
* var_node
/* var node: AExpr */;
2966 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
2968 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2969 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2975 /* method parser_prod#AAssertExpr#n_kwelse= for (self: AAssertExpr, nullable TKwelse) */
2976 void nit__parser_prod___AAssertExpr___n_kwelse_61d(val
* self
, val
* p0
) {
2977 val
* var_node
/* var node: nullable TKwelse */;
2978 short int var
/* : Bool */;
2979 short int var1
/* : Bool */;
2980 val
* var_other
/* var other: nullable Object */;
2981 short int var3
/* : Bool */;
2982 short int var4
/* : Bool */;
2984 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AAssertExpr> */
2985 if (var_node
== NULL
) {
2986 var
= 0; /* is null */
2988 var
= 1; /* arg is null and recv is not */
2991 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable TKwelse> */
2992 var_other
= ((val
*)NULL
);
2994 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable TKwelse(TKwelse)>*/
3005 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TKwelse(TKwelse)> */
3006 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwelse(TKwelse)> */
3014 /* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
3015 void nit__parser_prod___AAssertExpr___n_else_61d(val
* self
, val
* p0
) {
3016 val
* var_node
/* var node: nullable AExpr */;
3017 short int var
/* : Bool */;
3018 short int var1
/* : Bool */;
3019 val
* var_other
/* var other: nullable Object */;
3020 short int var3
/* : Bool */;
3021 short int var4
/* : Bool */;
3023 self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
3024 if (var_node
== NULL
) {
3025 var
= 0; /* is null */
3027 var
= 1; /* arg is null and recv is not */
3030 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
3031 var_other
= ((val
*)NULL
);
3033 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
3044 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
3045 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
3053 /* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */
3054 void nit__parser_prod___AAssertExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3055 val
* var_v
/* var v: Visitor */;
3056 val
* var
/* : TKwassert */;
3057 val
* var1
/* : nullable TId */;
3058 val
* var2
/* : AExpr */;
3059 val
* var3
/* : nullable TKwelse */;
3060 val
* var4
/* : nullable AExpr */;
3062 var
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
3063 if (unlikely(var
== NULL
)) {
3064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
3065 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3401);
3069 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3071 var1
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
3073 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3075 var2
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
3076 if (unlikely(var2
== NULL
)) {
3077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3078 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3403);
3082 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3084 var3
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
3086 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3088 var4
= self
->attrs
[COLOR_nit__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
3090 nit___nit__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3094 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
3095 void nit__parser_prod___AOnceExpr___init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
3096 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
3097 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3099 { /* Inline kernel#Object#init (self) on <self:AOnceExpr> */
3105 if (unlikely(var_n_kwonce
== NULL
)) {
3106 PRINT_ERROR("Runtime error: %s", "Cast failed");
3107 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3414);
3110 self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
3111 if (var_n_kwonce
== NULL
) {
3112 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3113 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3415);
3116 { /* Inline parser_nodes#ANode#parent= (var_n_kwonce,self) on <var_n_kwonce:nullable TKwonce> */
3117 if (unlikely(var_n_kwonce
== NULL
)) {
3118 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3119 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3122 var_n_kwonce
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwonce:nullable TKwonce> */
3126 if (unlikely(var_n_expr
== NULL
)) {
3127 PRINT_ERROR("Runtime error: %s", "Cast failed");
3128 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3416);
3131 self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
3132 if (var_n_expr
== NULL
) {
3133 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3134 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3417);
3137 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3138 if (unlikely(var_n_expr
== NULL
)) {
3139 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3140 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3143 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3149 /* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */
3150 void nit__parser_prod___AOnceExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3151 val
* var_old_child
/* var old_child: ANode */;
3152 val
* var_new_child
/* var new_child: nullable ANode */;
3153 val
* var
/* : TKwonce */;
3154 short int var1
/* : Bool */;
3155 val
* var_other
/* var other: nullable Object */;
3156 short int var3
/* : Bool */;
3157 short int var5
/* : Bool */;
3158 short int var6
/* : Bool */;
3161 const char* var_class_name
;
3162 val
* var7
/* : AExpr */;
3163 short int var8
/* : Bool */;
3164 short int var10
/* : Bool */;
3165 short int var12
/* : Bool */;
3166 short int var13
/* : Bool */;
3169 const char* var_class_name16
;
3172 var
= self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
3173 if (unlikely(var
== NULL
)) {
3174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
3175 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3422);
3179 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwonce> */
3180 var_other
= var_old_child
;
3182 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwonce> */
3183 var5
= var
== var_other
;
3195 /* <var_new_child:nullable ANode> isa TKwonce */
3196 cltype
= type_nit__TKwonce
.color
;
3197 idtype
= type_nit__TKwonce
.id
;
3198 if(var_new_child
== NULL
) {
3201 if(cltype
>= var_new_child
->type
->table_size
) {
3204 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3207 if (unlikely(!var6
)) {
3208 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3209 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name
);
3210 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3423);
3214 nit__parser_prod___AOnceExpr___n_kwonce_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_kwonce= on <self:AOnceExpr>*/
3219 var7
= self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
3220 if (unlikely(var7
== NULL
)) {
3221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3222 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3426);
3226 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3227 var_other
= var_old_child
;
3229 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3230 var12
= var7
== var_other
;
3233 RET_LABEL11
:(void)0;
3242 /* <var_new_child:nullable ANode> isa AExpr */
3243 cltype14
= type_nit__AExpr
.color
;
3244 idtype15
= type_nit__AExpr
.id
;
3245 if(var_new_child
== NULL
) {
3248 if(cltype14
>= var_new_child
->type
->table_size
) {
3251 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3254 if (unlikely(!var13
)) {
3255 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3427);
3261 nit__parser_prod___AOnceExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_expr= on <self:AOnceExpr>*/
3268 /* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
3269 void nit__parser_prod___AOnceExpr___n_kwonce_61d(val
* self
, val
* p0
) {
3270 val
* var_node
/* var node: TKwonce */;
3272 self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
3274 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwonce> */
3275 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwonce> */
3281 /* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */
3282 void nit__parser_prod___AOnceExpr___n_expr_61d(val
* self
, val
* p0
) {
3283 val
* var_node
/* var node: AExpr */;
3285 self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
3287 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3288 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3294 /* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */
3295 void nit__parser_prod___AOnceExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3296 val
* var_v
/* var v: Visitor */;
3297 val
* var
/* : TKwonce */;
3298 val
* var1
/* : AExpr */;
3300 var
= self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
3301 if (unlikely(var
== NULL
)) {
3302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
3303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3446);
3307 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3309 var1
= self
->attrs
[COLOR_nit__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
3310 if (unlikely(var1
== NULL
)) {
3311 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3312 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3447);
3316 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3320 /* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable TKwor, nullable AExpr) */
3321 void nit__parser_prod___AOrExpr___init_aorexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3322 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3323 val
* var_n_op
/* var n_op: nullable TKwor */;
3324 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3326 { /* Inline kernel#Object#init (self) on <self:AOrExpr> */
3333 if (unlikely(var_n_expr
== NULL
)) {
3334 PRINT_ERROR("Runtime error: %s", "Cast failed");
3335 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3528);
3338 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
3339 if (var_n_expr
== NULL
) {
3340 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3529);
3344 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3345 if (unlikely(var_n_expr
== NULL
)) {
3346 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3347 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3350 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3354 if (unlikely(var_n_op
== NULL
)) {
3355 PRINT_ERROR("Runtime error: %s", "Cast failed");
3356 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3530);
3359 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrExpr> */
3360 if (var_n_op
== NULL
) {
3361 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3362 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3531);
3365 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
3366 if (unlikely(var_n_op
== NULL
)) {
3367 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3368 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3371 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
3375 if (unlikely(var_n_expr2
== NULL
)) {
3376 PRINT_ERROR("Runtime error: %s", "Cast failed");
3377 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3532);
3380 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
3381 if (var_n_expr2
== NULL
) {
3382 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3383 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3533);
3386 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3387 if (unlikely(var_n_expr2
== NULL
)) {
3388 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3389 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3392 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3398 /* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */
3399 void nit__parser_prod___AOrExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3400 val
* var_old_child
/* var old_child: ANode */;
3401 val
* var_new_child
/* var new_child: nullable ANode */;
3402 val
* var
/* : AExpr */;
3403 short int var1
/* : Bool */;
3404 val
* var_other
/* var other: nullable Object */;
3405 short int var3
/* : Bool */;
3406 short int var5
/* : Bool */;
3407 short int var6
/* : Bool */;
3410 const char* var_class_name
;
3411 val
* var7
/* : Token */;
3412 short int var8
/* : Bool */;
3413 short int var10
/* : Bool */;
3414 short int var12
/* : Bool */;
3415 short int var13
/* : Bool */;
3418 const char* var_class_name16
;
3419 val
* var17
/* : AExpr */;
3420 short int var18
/* : Bool */;
3421 short int var20
/* : Bool */;
3422 short int var22
/* : Bool */;
3423 short int var23
/* : Bool */;
3426 const char* var_class_name26
;
3429 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
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
, 3538);
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
, 3539);
3471 nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr= on <self:AOrExpr>*/
3476 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
3477 if (unlikely(var7
== NULL
)) {
3478 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3479 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3542);
3483 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
3484 var_other
= var_old_child
;
3486 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
3487 var12
= var7
== var_other
;
3490 RET_LABEL11
:(void)0;
3499 /* <var_new_child:nullable ANode> isa TKwor */
3500 cltype14
= type_nit__TKwor
.color
;
3501 idtype15
= type_nit__TKwor
.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`", "TKwor", var_class_name16
);
3514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3543);
3518 nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_op= on <self:AOrExpr>*/
3523 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3524 if (unlikely(var17
== NULL
)) {
3525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3526 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3546);
3530 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
3531 var_other
= var_old_child
;
3533 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
3534 var22
= var17
== var_other
;
3537 RET_LABEL21
:(void)0;
3542 RET_LABEL19
:(void)0;
3546 /* <var_new_child:nullable ANode> isa AExpr */
3547 cltype24
= type_nit__AExpr
.color
;
3548 idtype25
= type_nit__AExpr
.id
;
3549 if(var_new_child
== NULL
) {
3552 if(cltype24
>= var_new_child
->type
->table_size
) {
3555 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
3558 if (unlikely(!var23
)) {
3559 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3560 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
3561 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3547);
3565 nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr2= on <self:AOrExpr>*/
3572 /* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
3573 void nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
3574 val
* var_node
/* var node: AExpr */;
3576 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
3578 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3579 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3585 /* method parser_prod#AOrExpr#n_op= for (self: AOrExpr, Token) */
3586 void nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
3587 val
* var_node
/* var node: Token */;
3589 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrExpr> */
3591 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
3592 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
3598 /* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
3599 void nit__parser_prod___AOrExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
3600 val
* var_node
/* var node: AExpr */;
3602 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
3604 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3605 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3611 /* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */
3612 void nit__parser_prod___AOrExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3613 val
* var_v
/* var v: Visitor */;
3614 val
* var
/* : AExpr */;
3615 val
* var1
/* : Token */;
3616 val
* var2
/* : AExpr */;
3618 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
3619 if (unlikely(var
== NULL
)) {
3620 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3621 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3571);
3625 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3627 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
3628 if (unlikely(var1
== NULL
)) {
3629 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3630 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3572);
3634 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3636 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3637 if (unlikely(var2
== NULL
)) {
3638 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3639 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3573);
3643 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3647 /* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable TKwand, nullable AExpr) */
3648 void nit__parser_prod___AAndExpr___init_aandexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3649 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3650 val
* var_n_op
/* var n_op: nullable TKwand */;
3651 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3653 { /* Inline kernel#Object#init (self) on <self:AAndExpr> */
3660 if (unlikely(var_n_expr
== NULL
)) {
3661 PRINT_ERROR("Runtime error: %s", "Cast failed");
3662 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3583);
3665 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
3666 if (var_n_expr
== NULL
) {
3667 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3668 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3584);
3671 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3672 if (unlikely(var_n_expr
== NULL
)) {
3673 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3674 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3677 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3681 if (unlikely(var_n_op
== NULL
)) {
3682 PRINT_ERROR("Runtime error: %s", "Cast failed");
3683 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3585);
3686 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AAndExpr> */
3687 if (var_n_op
== NULL
) {
3688 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3689 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3586);
3692 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwand> */
3693 if (unlikely(var_n_op
== NULL
)) {
3694 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3695 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3698 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwand> */
3702 if (unlikely(var_n_expr2
== NULL
)) {
3703 PRINT_ERROR("Runtime error: %s", "Cast failed");
3704 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3587);
3707 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
3708 if (var_n_expr2
== NULL
) {
3709 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3710 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3588);
3713 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3714 if (unlikely(var_n_expr2
== NULL
)) {
3715 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3716 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
3719 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3725 /* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */
3726 void nit__parser_prod___AAndExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3727 val
* var_old_child
/* var old_child: ANode */;
3728 val
* var_new_child
/* var new_child: nullable ANode */;
3729 val
* var
/* : AExpr */;
3730 short int var1
/* : Bool */;
3731 val
* var_other
/* var other: nullable Object */;
3732 short int var3
/* : Bool */;
3733 short int var5
/* : Bool */;
3734 short int var6
/* : Bool */;
3737 const char* var_class_name
;
3738 val
* var7
/* : Token */;
3739 short int var8
/* : Bool */;
3740 short int var10
/* : Bool */;
3741 short int var12
/* : Bool */;
3742 short int var13
/* : Bool */;
3745 const char* var_class_name16
;
3746 val
* var17
/* : AExpr */;
3747 short int var18
/* : Bool */;
3748 short int var20
/* : Bool */;
3749 short int var22
/* : Bool */;
3750 short int var23
/* : Bool */;
3753 const char* var_class_name26
;
3756 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
3757 if (unlikely(var
== NULL
)) {
3758 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3759 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3593);
3763 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3764 var_other
= var_old_child
;
3766 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3767 var5
= var
== var_other
;
3779 /* <var_new_child:nullable ANode> isa AExpr */
3780 cltype
= type_nit__AExpr
.color
;
3781 idtype
= type_nit__AExpr
.id
;
3782 if(var_new_child
== NULL
) {
3785 if(cltype
>= var_new_child
->type
->table_size
) {
3788 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3791 if (unlikely(!var6
)) {
3792 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3793 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3794 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3594);
3798 nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr= on <self:AAndExpr>*/
3803 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
3804 if (unlikely(var7
== NULL
)) {
3805 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3806 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3597);
3810 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
3811 var_other
= var_old_child
;
3813 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
3814 var12
= var7
== var_other
;
3817 RET_LABEL11
:(void)0;
3826 /* <var_new_child:nullable ANode> isa TKwand */
3827 cltype14
= type_nit__TKwand
.color
;
3828 idtype15
= type_nit__TKwand
.id
;
3829 if(var_new_child
== NULL
) {
3832 if(cltype14
>= var_new_child
->type
->table_size
) {
3835 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3838 if (unlikely(!var13
)) {
3839 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3840 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwand", var_class_name16
);
3841 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3598);
3845 nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_op= on <self:AAndExpr>*/
3850 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3851 if (unlikely(var17
== NULL
)) {
3852 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3853 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3601);
3857 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
3858 var_other
= var_old_child
;
3860 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
3861 var22
= var17
== var_other
;
3864 RET_LABEL21
:(void)0;
3869 RET_LABEL19
:(void)0;
3873 /* <var_new_child:nullable ANode> isa AExpr */
3874 cltype24
= type_nit__AExpr
.color
;
3875 idtype25
= type_nit__AExpr
.id
;
3876 if(var_new_child
== NULL
) {
3879 if(cltype24
>= var_new_child
->type
->table_size
) {
3882 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
3885 if (unlikely(!var23
)) {
3886 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3887 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
3888 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3602);
3892 nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr2= on <self:AAndExpr>*/
3899 /* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
3900 void nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
3901 val
* var_node
/* var node: AExpr */;
3903 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
3905 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3906 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3912 /* method parser_prod#AAndExpr#n_op= for (self: AAndExpr, Token) */
3913 void nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
3914 val
* var_node
/* var node: Token */;
3916 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AAndExpr> */
3918 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
3919 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
3925 /* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
3926 void nit__parser_prod___AAndExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
3927 val
* var_node
/* var node: AExpr */;
3929 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
3931 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3932 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3938 /* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */
3939 void nit__parser_prod___AAndExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3940 val
* var_v
/* var v: Visitor */;
3941 val
* var
/* : AExpr */;
3942 val
* var1
/* : Token */;
3943 val
* var2
/* : AExpr */;
3945 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
3946 if (unlikely(var
== NULL
)) {
3947 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3948 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3626);
3952 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3954 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
3955 if (unlikely(var1
== NULL
)) {
3956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3957 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3627);
3961 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3963 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3964 if (unlikely(var2
== NULL
)) {
3965 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3966 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3628);
3970 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3974 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable TKwor, nullable TKwelse, nullable AExpr) */
3975 void nit__parser_prod___AOrElseExpr___init_aorelseexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
3976 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3977 val
* var_n_op
/* var n_op: nullable TKwor */;
3978 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
3979 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3981 { /* Inline kernel#Object#init (self) on <self:AOrElseExpr> */
3989 if (unlikely(var_n_expr
== NULL
)) {
3990 PRINT_ERROR("Runtime error: %s", "Cast failed");
3991 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3639);
3994 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
3995 if (var_n_expr
== NULL
) {
3996 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3997 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3640);
4000 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4001 if (unlikely(var_n_expr
== NULL
)) {
4002 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4003 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4006 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4010 if (unlikely(var_n_op
== NULL
)) {
4011 PRINT_ERROR("Runtime error: %s", "Cast failed");
4012 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3641);
4015 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrElseExpr> */
4016 if (var_n_op
== NULL
) {
4017 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4018 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3642);
4021 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
4022 if (unlikely(var_n_op
== NULL
)) {
4023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4024 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4027 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
4031 if (unlikely(var_n_kwelse
== NULL
)) {
4032 PRINT_ERROR("Runtime error: %s", "Cast failed");
4033 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3643);
4036 self
->attrs
[COLOR_nit__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AOrElseExpr> */
4037 if (var_n_kwelse
== NULL
) {
4038 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4039 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3644);
4042 { /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse> */
4043 if (unlikely(var_n_kwelse
== NULL
)) {
4044 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4045 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4048 var_n_kwelse
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse> */
4052 if (unlikely(var_n_expr2
== NULL
)) {
4053 PRINT_ERROR("Runtime error: %s", "Cast failed");
4054 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3645);
4057 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
4058 if (var_n_expr2
== NULL
) {
4059 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4060 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3646);
4063 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4064 if (unlikely(var_n_expr2
== NULL
)) {
4065 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4066 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4069 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4075 /* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
4076 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4077 val
* var_old_child
/* var old_child: ANode */;
4078 val
* var_new_child
/* var new_child: nullable ANode */;
4079 val
* var
/* : AExpr */;
4080 short int var1
/* : Bool */;
4081 val
* var_other
/* var other: nullable Object */;
4082 short int var3
/* : Bool */;
4083 short int var5
/* : Bool */;
4084 short int var6
/* : Bool */;
4087 const char* var_class_name
;
4088 val
* var7
/* : Token */;
4089 short int var8
/* : Bool */;
4090 short int var10
/* : Bool */;
4091 short int var12
/* : Bool */;
4092 short int var13
/* : Bool */;
4095 const char* var_class_name16
;
4096 val
* var17
/* : TKwelse */;
4097 short int var18
/* : Bool */;
4098 short int var20
/* : Bool */;
4099 short int var22
/* : Bool */;
4100 short int var23
/* : Bool */;
4103 const char* var_class_name26
;
4104 val
* var27
/* : AExpr */;
4105 short int var28
/* : Bool */;
4106 short int var30
/* : Bool */;
4107 short int var32
/* : Bool */;
4108 short int var33
/* : Bool */;
4111 const char* var_class_name36
;
4114 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
4115 if (unlikely(var
== NULL
)) {
4116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4117 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3651);
4121 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4122 var_other
= var_old_child
;
4124 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4125 var5
= var
== var_other
;
4137 /* <var_new_child:nullable ANode> isa AExpr */
4138 cltype
= type_nit__AExpr
.color
;
4139 idtype
= type_nit__AExpr
.id
;
4140 if(var_new_child
== NULL
) {
4143 if(cltype
>= var_new_child
->type
->table_size
) {
4146 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4149 if (unlikely(!var6
)) {
4150 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3652);
4156 nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr= on <self:AOrElseExpr>*/
4161 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
4162 if (unlikely(var7
== NULL
)) {
4163 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4164 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3655);
4168 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
4169 var_other
= var_old_child
;
4171 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
4172 var12
= var7
== var_other
;
4175 RET_LABEL11
:(void)0;
4184 /* <var_new_child:nullable ANode> isa TKwor */
4185 cltype14
= type_nit__TKwor
.color
;
4186 idtype15
= type_nit__TKwor
.id
;
4187 if(var_new_child
== NULL
) {
4190 if(cltype14
>= var_new_child
->type
->table_size
) {
4193 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4196 if (unlikely(!var13
)) {
4197 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4198 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwor", var_class_name16
);
4199 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3656);
4203 nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_op= on <self:AOrElseExpr>*/
4208 var17
= self
->attrs
[COLOR_nit__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
4209 if (unlikely(var17
== NULL
)) {
4210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
4211 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3659);
4215 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwelse> */
4216 var_other
= var_old_child
;
4218 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwelse> */
4219 var22
= var17
== var_other
;
4222 RET_LABEL21
:(void)0;
4227 RET_LABEL19
:(void)0;
4231 /* <var_new_child:nullable ANode> isa TKwelse */
4232 cltype24
= type_nit__TKwelse
.color
;
4233 idtype25
= type_nit__TKwelse
.id
;
4234 if(var_new_child
== NULL
) {
4237 if(cltype24
>= var_new_child
->type
->table_size
) {
4240 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4243 if (unlikely(!var23
)) {
4244 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name26
);
4246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3660);
4250 nit__parser_prod___AOrElseExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_kwelse= on <self:AOrElseExpr>*/
4255 var27
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
4256 if (unlikely(var27
== NULL
)) {
4257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4258 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3663);
4262 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
4263 var_other
= var_old_child
;
4265 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
4266 var32
= var27
== var_other
;
4269 RET_LABEL31
:(void)0;
4274 RET_LABEL29
:(void)0;
4278 /* <var_new_child:nullable ANode> isa AExpr */
4279 cltype34
= type_nit__AExpr
.color
;
4280 idtype35
= type_nit__AExpr
.id
;
4281 if(var_new_child
== NULL
) {
4284 if(cltype34
>= var_new_child
->type
->table_size
) {
4287 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
4290 if (unlikely(!var33
)) {
4291 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
4293 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3664);
4297 nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr2= on <self:AOrElseExpr>*/
4304 /* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
4305 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
4306 val
* var_node
/* var node: AExpr */;
4308 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
4310 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4311 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4317 /* method parser_prod#AOrElseExpr#n_op= for (self: AOrElseExpr, Token) */
4318 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
4319 val
* var_node
/* var node: Token */;
4321 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrElseExpr> */
4323 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
4324 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
4330 /* method parser_prod#AOrElseExpr#n_kwelse= for (self: AOrElseExpr, TKwelse) */
4331 void nit__parser_prod___AOrElseExpr___n_kwelse_61d(val
* self
, val
* p0
) {
4332 val
* var_node
/* var node: TKwelse */;
4334 self
->attrs
[COLOR_nit__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AOrElseExpr> */
4336 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwelse> */
4337 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
4343 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
4344 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
4345 val
* var_node
/* var node: AExpr */;
4347 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
4349 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4350 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4356 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
4357 void nit__parser_prod___AOrElseExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4358 val
* var_v
/* var v: Visitor */;
4359 val
* var
/* : AExpr */;
4360 val
* var1
/* : Token */;
4361 val
* var2
/* : TKwelse */;
4362 val
* var3
/* : AExpr */;
4364 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
4365 if (unlikely(var
== NULL
)) {
4366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4367 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3693);
4371 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4373 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
4374 if (unlikely(var1
== NULL
)) {
4375 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4376 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3694);
4380 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4382 var2
= self
->attrs
[COLOR_nit__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
4383 if (unlikely(var2
== NULL
)) {
4384 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
4385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3695);
4389 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4391 var3
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
4392 if (unlikely(var3
== NULL
)) {
4393 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4394 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3696);
4398 nit___nit__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4402 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable TKwimplies, nullable AExpr) */
4403 void nit__parser_prod___AImpliesExpr___init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4404 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4405 val
* var_n_op
/* var n_op: nullable TKwimplies */;
4406 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4408 { /* Inline kernel#Object#init (self) on <self:AImpliesExpr> */
4415 if (unlikely(var_n_expr
== NULL
)) {
4416 PRINT_ERROR("Runtime error: %s", "Cast failed");
4417 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3706);
4420 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
4421 if (var_n_expr
== NULL
) {
4422 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4423 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3707);
4426 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4427 if (unlikely(var_n_expr
== NULL
)) {
4428 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4429 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4432 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4436 if (unlikely(var_n_op
== NULL
)) {
4437 PRINT_ERROR("Runtime error: %s", "Cast failed");
4438 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3708);
4441 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AImpliesExpr> */
4442 if (var_n_op
== NULL
) {
4443 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4444 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3709);
4447 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwimplies> */
4448 if (unlikely(var_n_op
== NULL
)) {
4449 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4450 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4453 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwimplies> */
4457 if (unlikely(var_n_expr2
== NULL
)) {
4458 PRINT_ERROR("Runtime error: %s", "Cast failed");
4459 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3710);
4462 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
4463 if (var_n_expr2
== NULL
) {
4464 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4465 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3711);
4468 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4469 if (unlikely(var_n_expr2
== NULL
)) {
4470 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4471 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4474 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4480 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
4481 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4482 val
* var_old_child
/* var old_child: ANode */;
4483 val
* var_new_child
/* var new_child: nullable ANode */;
4484 val
* var
/* : AExpr */;
4485 short int var1
/* : Bool */;
4486 val
* var_other
/* var other: nullable Object */;
4487 short int var3
/* : Bool */;
4488 short int var5
/* : Bool */;
4489 short int var6
/* : Bool */;
4492 const char* var_class_name
;
4493 val
* var7
/* : Token */;
4494 short int var8
/* : Bool */;
4495 short int var10
/* : Bool */;
4496 short int var12
/* : Bool */;
4497 short int var13
/* : Bool */;
4500 const char* var_class_name16
;
4501 val
* var17
/* : AExpr */;
4502 short int var18
/* : Bool */;
4503 short int var20
/* : Bool */;
4504 short int var22
/* : Bool */;
4505 short int var23
/* : Bool */;
4508 const char* var_class_name26
;
4511 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
4512 if (unlikely(var
== NULL
)) {
4513 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4514 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3716);
4518 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4519 var_other
= var_old_child
;
4521 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4522 var5
= var
== var_other
;
4534 /* <var_new_child:nullable ANode> isa AExpr */
4535 cltype
= type_nit__AExpr
.color
;
4536 idtype
= type_nit__AExpr
.id
;
4537 if(var_new_child
== NULL
) {
4540 if(cltype
>= var_new_child
->type
->table_size
) {
4543 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4546 if (unlikely(!var6
)) {
4547 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4548 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4549 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3717);
4553 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>*/
4558 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
4559 if (unlikely(var7
== NULL
)) {
4560 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4561 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3720);
4565 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
4566 var_other
= var_old_child
;
4568 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
4569 var12
= var7
== var_other
;
4572 RET_LABEL11
:(void)0;
4581 /* <var_new_child:nullable ANode> isa TKwimplies */
4582 cltype14
= type_nit__TKwimplies
.color
;
4583 idtype15
= type_nit__TKwimplies
.id
;
4584 if(var_new_child
== NULL
) {
4587 if(cltype14
>= var_new_child
->type
->table_size
) {
4590 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4593 if (unlikely(!var13
)) {
4594 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4595 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimplies", var_class_name16
);
4596 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3721);
4600 nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_op= on <self:AImpliesExpr>*/
4605 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
4606 if (unlikely(var17
== NULL
)) {
4607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4608 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3724);
4612 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
4613 var_other
= var_old_child
;
4615 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
4616 var22
= var17
== var_other
;
4619 RET_LABEL21
:(void)0;
4624 RET_LABEL19
:(void)0;
4628 /* <var_new_child:nullable ANode> isa AExpr */
4629 cltype24
= type_nit__AExpr
.color
;
4630 idtype25
= type_nit__AExpr
.id
;
4631 if(var_new_child
== NULL
) {
4634 if(cltype24
>= var_new_child
->type
->table_size
) {
4637 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4640 if (unlikely(!var23
)) {
4641 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4642 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
4643 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3725);
4647 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>*/
4654 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
4655 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
4656 val
* var_node
/* var node: AExpr */;
4658 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
4660 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4661 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4667 /* method parser_prod#AImpliesExpr#n_op= for (self: AImpliesExpr, Token) */
4668 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
4669 val
* var_node
/* var node: Token */;
4671 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AImpliesExpr> */
4673 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
4674 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
4680 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
4681 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
4682 val
* var_node
/* var node: AExpr */;
4684 self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
4686 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4687 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4693 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
4694 void nit__parser_prod___AImpliesExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4695 val
* var_v
/* var v: Visitor */;
4696 val
* var
/* : AExpr */;
4697 val
* var1
/* : Token */;
4698 val
* var2
/* : AExpr */;
4700 var
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
4701 if (unlikely(var
== NULL
)) {
4702 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4703 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3749);
4707 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4709 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
4710 if (unlikely(var1
== NULL
)) {
4711 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4712 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3750);
4716 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4718 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
4719 if (unlikely(var2
== NULL
)) {
4720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4721 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3751);
4725 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4729 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
4730 void nit__parser_prod___ANotExpr___init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
4731 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
4732 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4734 { /* Inline kernel#Object#init (self) on <self:ANotExpr> */
4740 if (unlikely(var_n_kwnot
== NULL
)) {
4741 PRINT_ERROR("Runtime error: %s", "Cast failed");
4742 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3760);
4745 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
4746 if (var_n_kwnot
== NULL
) {
4747 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4748 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3761);
4751 { /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on <var_n_kwnot:nullable TKwnot> */
4752 if (unlikely(var_n_kwnot
== NULL
)) {
4753 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4754 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4757 var_n_kwnot
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnot:nullable TKwnot> */
4761 if (unlikely(var_n_expr
== NULL
)) {
4762 PRINT_ERROR("Runtime error: %s", "Cast failed");
4763 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3762);
4766 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
4767 if (var_n_expr
== NULL
) {
4768 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4769 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3763);
4772 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4773 if (unlikely(var_n_expr
== NULL
)) {
4774 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4775 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4778 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4784 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
4785 void nit__parser_prod___ANotExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4786 val
* var_old_child
/* var old_child: ANode */;
4787 val
* var_new_child
/* var new_child: nullable ANode */;
4788 val
* var
/* : TKwnot */;
4789 short int var1
/* : Bool */;
4790 val
* var_other
/* var other: nullable Object */;
4791 short int var3
/* : Bool */;
4792 short int var5
/* : Bool */;
4793 short int var6
/* : Bool */;
4796 const char* var_class_name
;
4797 val
* var7
/* : AExpr */;
4798 short int var8
/* : Bool */;
4799 short int var10
/* : Bool */;
4800 short int var12
/* : Bool */;
4801 short int var13
/* : Bool */;
4804 const char* var_class_name16
;
4807 var
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
4808 if (unlikely(var
== NULL
)) {
4809 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
4810 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3768);
4814 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnot> */
4815 var_other
= var_old_child
;
4817 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnot> */
4818 var5
= var
== var_other
;
4830 /* <var_new_child:nullable ANode> isa TKwnot */
4831 cltype
= type_nit__TKwnot
.color
;
4832 idtype
= type_nit__TKwnot
.id
;
4833 if(var_new_child
== NULL
) {
4836 if(cltype
>= var_new_child
->type
->table_size
) {
4839 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4842 if (unlikely(!var6
)) {
4843 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4844 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name
);
4845 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3769);
4849 nit__parser_prod___ANotExpr___n_kwnot_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_kwnot= on <self:ANotExpr>*/
4854 var7
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
4855 if (unlikely(var7
== NULL
)) {
4856 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4857 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3772);
4861 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
4862 var_other
= var_old_child
;
4864 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
4865 var12
= var7
== var_other
;
4868 RET_LABEL11
:(void)0;
4877 /* <var_new_child:nullable ANode> isa AExpr */
4878 cltype14
= type_nit__AExpr
.color
;
4879 idtype15
= type_nit__AExpr
.id
;
4880 if(var_new_child
== NULL
) {
4883 if(cltype14
>= var_new_child
->type
->table_size
) {
4886 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4889 if (unlikely(!var13
)) {
4890 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4891 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
4892 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3773);
4896 nit__parser_prod___ANotExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_expr= on <self:ANotExpr>*/
4903 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
4904 void nit__parser_prod___ANotExpr___n_kwnot_61d(val
* self
, val
* p0
) {
4905 val
* var_node
/* var node: TKwnot */;
4907 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
4909 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnot> */
4910 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnot> */
4916 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
4917 void nit__parser_prod___ANotExpr___n_expr_61d(val
* self
, val
* p0
) {
4918 val
* var_node
/* var node: AExpr */;
4920 self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
4922 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4923 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4929 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
4930 void nit__parser_prod___ANotExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4931 val
* var_v
/* var v: Visitor */;
4932 val
* var
/* : TKwnot */;
4933 val
* var1
/* : AExpr */;
4935 var
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
4936 if (unlikely(var
== NULL
)) {
4937 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
4938 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3792);
4942 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4944 var1
= self
->attrs
[COLOR_nit__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
4945 if (unlikely(var1
== NULL
)) {
4946 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4947 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3793);
4951 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4955 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable TEq, nullable AExpr) */
4956 void nit__parser_prod___AEqExpr___init_aeqexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4957 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4958 val
* var_n_op
/* var n_op: nullable TEq */;
4959 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4961 { /* Inline kernel#Object#init (self) on <self:AEqExpr> */
4968 if (unlikely(var_n_expr
== NULL
)) {
4969 PRINT_ERROR("Runtime error: %s", "Cast failed");
4970 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3803);
4973 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
4974 if (var_n_expr
== NULL
) {
4975 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4976 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3804);
4979 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4980 if (unlikely(var_n_expr
== NULL
)) {
4981 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4982 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
4985 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4989 if (unlikely(var_n_op
== NULL
)) {
4990 PRINT_ERROR("Runtime error: %s", "Cast failed");
4991 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3805);
4994 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AEqExpr> */
4995 if (var_n_op
== NULL
) {
4996 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4997 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3806);
5000 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TEq> */
5001 if (unlikely(var_n_op
== NULL
)) {
5002 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5003 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5006 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TEq> */
5010 if (unlikely(var_n_expr2
== NULL
)) {
5011 PRINT_ERROR("Runtime error: %s", "Cast failed");
5012 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3807);
5015 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
5016 if (var_n_expr2
== NULL
) {
5017 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5018 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3808);
5021 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5022 if (unlikely(var_n_expr2
== NULL
)) {
5023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5024 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5027 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5033 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
5034 void nit__parser_prod___AEqExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5035 val
* var_old_child
/* var old_child: ANode */;
5036 val
* var_new_child
/* var new_child: nullable ANode */;
5037 val
* var
/* : AExpr */;
5038 short int var1
/* : Bool */;
5039 val
* var_other
/* var other: nullable Object */;
5040 short int var3
/* : Bool */;
5041 short int var5
/* : Bool */;
5042 short int var6
/* : Bool */;
5045 const char* var_class_name
;
5046 val
* var7
/* : Token */;
5047 short int var8
/* : Bool */;
5048 short int var10
/* : Bool */;
5049 short int var12
/* : Bool */;
5050 short int var13
/* : Bool */;
5053 const char* var_class_name16
;
5054 val
* var17
/* : AExpr */;
5055 short int var18
/* : Bool */;
5056 short int var20
/* : Bool */;
5057 short int var22
/* : Bool */;
5058 short int var23
/* : Bool */;
5061 const char* var_class_name26
;
5064 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
5065 if (unlikely(var
== NULL
)) {
5066 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5067 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3813);
5071 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5072 var_other
= var_old_child
;
5074 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5075 var5
= var
== var_other
;
5087 /* <var_new_child:nullable ANode> isa AExpr */
5088 cltype
= type_nit__AExpr
.color
;
5089 idtype
= type_nit__AExpr
.id
;
5090 if(var_new_child
== NULL
) {
5093 if(cltype
>= var_new_child
->type
->table_size
) {
5096 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5099 if (unlikely(!var6
)) {
5100 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5101 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5102 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3814);
5106 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>*/
5111 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
5112 if (unlikely(var7
== NULL
)) {
5113 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5114 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3817);
5118 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
5119 var_other
= var_old_child
;
5121 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
5122 var12
= var7
== var_other
;
5125 RET_LABEL11
:(void)0;
5134 /* <var_new_child:nullable ANode> isa TEq */
5135 cltype14
= type_nit__TEq
.color
;
5136 idtype15
= type_nit__TEq
.id
;
5137 if(var_new_child
== NULL
) {
5140 if(cltype14
>= var_new_child
->type
->table_size
) {
5143 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5146 if (unlikely(!var13
)) {
5147 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5148 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEq", var_class_name16
);
5149 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3818);
5153 nit__parser_prod___AEqExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_op= on <self:AEqExpr>*/
5158 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
5159 if (unlikely(var17
== NULL
)) {
5160 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5161 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3821);
5165 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
5166 var_other
= var_old_child
;
5168 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
5169 var22
= var17
== var_other
;
5172 RET_LABEL21
:(void)0;
5177 RET_LABEL19
:(void)0;
5181 /* <var_new_child:nullable ANode> isa AExpr */
5182 cltype24
= type_nit__AExpr
.color
;
5183 idtype25
= type_nit__AExpr
.id
;
5184 if(var_new_child
== NULL
) {
5187 if(cltype24
>= var_new_child
->type
->table_size
) {
5190 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5193 if (unlikely(!var23
)) {
5194 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5195 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
5196 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3822);
5200 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>*/
5207 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
5208 void nit__parser_prod___AEqExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
5209 val
* var_node
/* var node: AExpr */;
5211 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
5213 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5214 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5220 /* method parser_prod#AEqExpr#n_op= for (self: AEqExpr, Token) */
5221 void nit__parser_prod___AEqExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
5222 val
* var_node
/* var node: Token */;
5224 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AEqExpr> */
5226 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5227 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5233 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
5234 void nit__parser_prod___AEqExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
5235 val
* var_node
/* var node: AExpr */;
5237 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
5239 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5240 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5246 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
5247 void nit__parser_prod___AEqExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5248 val
* var_v
/* var v: Visitor */;
5249 val
* var
/* : AExpr */;
5250 val
* var1
/* : Token */;
5251 val
* var2
/* : AExpr */;
5253 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
5254 if (unlikely(var
== NULL
)) {
5255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5256 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3846);
5260 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5262 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
5263 if (unlikely(var1
== NULL
)) {
5264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5265 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3847);
5269 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5271 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
5272 if (unlikely(var2
== NULL
)) {
5273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5274 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3848);
5278 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5282 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable TNe, nullable AExpr) */
5283 void nit__parser_prod___ANeExpr___init_aneexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5284 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5285 val
* var_n_op
/* var n_op: nullable TNe */;
5286 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5288 { /* Inline kernel#Object#init (self) on <self:ANeExpr> */
5295 if (unlikely(var_n_expr
== NULL
)) {
5296 PRINT_ERROR("Runtime error: %s", "Cast failed");
5297 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3858);
5300 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
5301 if (var_n_expr
== NULL
) {
5302 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3859);
5306 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5307 if (unlikely(var_n_expr
== NULL
)) {
5308 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5309 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5312 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5316 if (unlikely(var_n_op
== NULL
)) {
5317 PRINT_ERROR("Runtime error: %s", "Cast failed");
5318 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3860);
5321 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ANeExpr> */
5322 if (var_n_op
== NULL
) {
5323 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5324 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3861);
5327 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TNe> */
5328 if (unlikely(var_n_op
== NULL
)) {
5329 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5330 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5333 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TNe> */
5337 if (unlikely(var_n_expr2
== NULL
)) {
5338 PRINT_ERROR("Runtime error: %s", "Cast failed");
5339 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3862);
5342 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
5343 if (var_n_expr2
== NULL
) {
5344 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5345 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3863);
5348 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5349 if (unlikely(var_n_expr2
== NULL
)) {
5350 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5351 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5354 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5360 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
5361 void nit__parser_prod___ANeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5362 val
* var_old_child
/* var old_child: ANode */;
5363 val
* var_new_child
/* var new_child: nullable ANode */;
5364 val
* var
/* : AExpr */;
5365 short int var1
/* : Bool */;
5366 val
* var_other
/* var other: nullable Object */;
5367 short int var3
/* : Bool */;
5368 short int var5
/* : Bool */;
5369 short int var6
/* : Bool */;
5372 const char* var_class_name
;
5373 val
* var7
/* : Token */;
5374 short int var8
/* : Bool */;
5375 short int var10
/* : Bool */;
5376 short int var12
/* : Bool */;
5377 short int var13
/* : Bool */;
5380 const char* var_class_name16
;
5381 val
* var17
/* : AExpr */;
5382 short int var18
/* : Bool */;
5383 short int var20
/* : Bool */;
5384 short int var22
/* : Bool */;
5385 short int var23
/* : Bool */;
5388 const char* var_class_name26
;
5391 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
5392 if (unlikely(var
== NULL
)) {
5393 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5394 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3868);
5398 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5399 var_other
= var_old_child
;
5401 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5402 var5
= var
== var_other
;
5414 /* <var_new_child:nullable ANode> isa AExpr */
5415 cltype
= type_nit__AExpr
.color
;
5416 idtype
= type_nit__AExpr
.id
;
5417 if(var_new_child
== NULL
) {
5420 if(cltype
>= var_new_child
->type
->table_size
) {
5423 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5426 if (unlikely(!var6
)) {
5427 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5428 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5429 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3869);
5433 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>*/
5438 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
5439 if (unlikely(var7
== NULL
)) {
5440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5441 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3872);
5445 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
5446 var_other
= var_old_child
;
5448 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
5449 var12
= var7
== var_other
;
5452 RET_LABEL11
:(void)0;
5461 /* <var_new_child:nullable ANode> isa TNe */
5462 cltype14
= type_nit__TNe
.color
;
5463 idtype15
= type_nit__TNe
.id
;
5464 if(var_new_child
== NULL
) {
5467 if(cltype14
>= var_new_child
->type
->table_size
) {
5470 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5473 if (unlikely(!var13
)) {
5474 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5475 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNe", var_class_name16
);
5476 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3873);
5480 nit__parser_prod___ANeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_op= on <self:ANeExpr>*/
5485 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
5486 if (unlikely(var17
== NULL
)) {
5487 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5488 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3876);
5492 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
5493 var_other
= var_old_child
;
5495 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
5496 var22
= var17
== var_other
;
5499 RET_LABEL21
:(void)0;
5504 RET_LABEL19
:(void)0;
5508 /* <var_new_child:nullable ANode> isa AExpr */
5509 cltype24
= type_nit__AExpr
.color
;
5510 idtype25
= type_nit__AExpr
.id
;
5511 if(var_new_child
== NULL
) {
5514 if(cltype24
>= var_new_child
->type
->table_size
) {
5517 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5520 if (unlikely(!var23
)) {
5521 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5522 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
5523 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3877);
5527 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>*/
5534 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
5535 void nit__parser_prod___ANeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
5536 val
* var_node
/* var node: AExpr */;
5538 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
5540 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5541 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5547 /* method parser_prod#ANeExpr#n_op= for (self: ANeExpr, Token) */
5548 void nit__parser_prod___ANeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
5549 val
* var_node
/* var node: Token */;
5551 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ANeExpr> */
5553 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5554 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5560 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
5561 void nit__parser_prod___ANeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
5562 val
* var_node
/* var node: AExpr */;
5564 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
5566 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5567 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5573 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
5574 void nit__parser_prod___ANeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5575 val
* var_v
/* var v: Visitor */;
5576 val
* var
/* : AExpr */;
5577 val
* var1
/* : Token */;
5578 val
* var2
/* : AExpr */;
5580 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
5581 if (unlikely(var
== NULL
)) {
5582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5583 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3901);
5587 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5589 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
5590 if (unlikely(var1
== NULL
)) {
5591 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5592 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3902);
5596 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5598 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
5599 if (unlikely(var2
== NULL
)) {
5600 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5601 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3903);
5605 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5609 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable TLt, nullable AExpr) */
5610 void nit__parser_prod___ALtExpr___init_altexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5611 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5612 val
* var_n_op
/* var n_op: nullable TLt */;
5613 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5615 { /* Inline kernel#Object#init (self) on <self:ALtExpr> */
5622 if (unlikely(var_n_expr
== NULL
)) {
5623 PRINT_ERROR("Runtime error: %s", "Cast failed");
5624 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3913);
5627 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
5628 if (var_n_expr
== NULL
) {
5629 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5630 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3914);
5633 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5634 if (unlikely(var_n_expr
== NULL
)) {
5635 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5636 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5639 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5643 if (unlikely(var_n_op
== NULL
)) {
5644 PRINT_ERROR("Runtime error: %s", "Cast failed");
5645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3915);
5648 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALtExpr> */
5649 if (var_n_op
== NULL
) {
5650 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5651 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3916);
5654 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLt> */
5655 if (unlikely(var_n_op
== NULL
)) {
5656 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5657 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5660 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLt> */
5664 if (unlikely(var_n_expr2
== NULL
)) {
5665 PRINT_ERROR("Runtime error: %s", "Cast failed");
5666 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3917);
5669 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
5670 if (var_n_expr2
== NULL
) {
5671 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5672 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3918);
5675 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5676 if (unlikely(var_n_expr2
== NULL
)) {
5677 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5678 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5681 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5687 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
5688 void nit__parser_prod___ALtExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5689 val
* var_old_child
/* var old_child: ANode */;
5690 val
* var_new_child
/* var new_child: nullable ANode */;
5691 val
* var
/* : AExpr */;
5692 short int var1
/* : Bool */;
5693 val
* var_other
/* var other: nullable Object */;
5694 short int var3
/* : Bool */;
5695 short int var5
/* : Bool */;
5696 short int var6
/* : Bool */;
5699 const char* var_class_name
;
5700 val
* var7
/* : Token */;
5701 short int var8
/* : Bool */;
5702 short int var10
/* : Bool */;
5703 short int var12
/* : Bool */;
5704 short int var13
/* : Bool */;
5707 const char* var_class_name16
;
5708 val
* var17
/* : AExpr */;
5709 short int var18
/* : Bool */;
5710 short int var20
/* : Bool */;
5711 short int var22
/* : Bool */;
5712 short int var23
/* : Bool */;
5715 const char* var_class_name26
;
5718 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
5719 if (unlikely(var
== NULL
)) {
5720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5721 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3923);
5725 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5726 var_other
= var_old_child
;
5728 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5729 var5
= var
== var_other
;
5741 /* <var_new_child:nullable ANode> isa AExpr */
5742 cltype
= type_nit__AExpr
.color
;
5743 idtype
= type_nit__AExpr
.id
;
5744 if(var_new_child
== NULL
) {
5747 if(cltype
>= var_new_child
->type
->table_size
) {
5750 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5753 if (unlikely(!var6
)) {
5754 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5755 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5756 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3924);
5760 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>*/
5765 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
5766 if (unlikely(var7
== NULL
)) {
5767 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5768 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3927);
5772 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
5773 var_other
= var_old_child
;
5775 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
5776 var12
= var7
== var_other
;
5779 RET_LABEL11
:(void)0;
5788 /* <var_new_child:nullable ANode> isa TLt */
5789 cltype14
= type_nit__TLt
.color
;
5790 idtype15
= type_nit__TLt
.id
;
5791 if(var_new_child
== NULL
) {
5794 if(cltype14
>= var_new_child
->type
->table_size
) {
5797 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5800 if (unlikely(!var13
)) {
5801 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5802 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLt", var_class_name16
);
5803 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3928);
5807 nit__parser_prod___ALtExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_op= on <self:ALtExpr>*/
5812 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
5813 if (unlikely(var17
== NULL
)) {
5814 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5815 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3931);
5819 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
5820 var_other
= var_old_child
;
5822 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
5823 var22
= var17
== var_other
;
5826 RET_LABEL21
:(void)0;
5831 RET_LABEL19
:(void)0;
5835 /* <var_new_child:nullable ANode> isa AExpr */
5836 cltype24
= type_nit__AExpr
.color
;
5837 idtype25
= type_nit__AExpr
.id
;
5838 if(var_new_child
== NULL
) {
5841 if(cltype24
>= var_new_child
->type
->table_size
) {
5844 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5847 if (unlikely(!var23
)) {
5848 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5849 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
5850 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3932);
5854 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>*/
5861 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
5862 void nit__parser_prod___ALtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
5863 val
* var_node
/* var node: AExpr */;
5865 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
5867 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5868 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5874 /* method parser_prod#ALtExpr#n_op= for (self: ALtExpr, Token) */
5875 void nit__parser_prod___ALtExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
5876 val
* var_node
/* var node: Token */;
5878 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALtExpr> */
5880 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5881 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5887 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
5888 void nit__parser_prod___ALtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
5889 val
* var_node
/* var node: AExpr */;
5891 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
5893 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5894 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5900 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
5901 void nit__parser_prod___ALtExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5902 val
* var_v
/* var v: Visitor */;
5903 val
* var
/* : AExpr */;
5904 val
* var1
/* : Token */;
5905 val
* var2
/* : AExpr */;
5907 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
5908 if (unlikely(var
== NULL
)) {
5909 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5910 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3956);
5914 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5916 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
5917 if (unlikely(var1
== NULL
)) {
5918 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5919 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3957);
5923 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5925 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
5926 if (unlikely(var2
== NULL
)) {
5927 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5928 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3958);
5932 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5936 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable TLe, nullable AExpr) */
5937 void nit__parser_prod___ALeExpr___init_aleexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5938 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5939 val
* var_n_op
/* var n_op: nullable TLe */;
5940 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5942 { /* Inline kernel#Object#init (self) on <self:ALeExpr> */
5949 if (unlikely(var_n_expr
== NULL
)) {
5950 PRINT_ERROR("Runtime error: %s", "Cast failed");
5951 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3968);
5954 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
5955 if (var_n_expr
== NULL
) {
5956 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5957 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3969);
5960 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5961 if (unlikely(var_n_expr
== NULL
)) {
5962 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5963 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5966 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5970 if (unlikely(var_n_op
== NULL
)) {
5971 PRINT_ERROR("Runtime error: %s", "Cast failed");
5972 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3970);
5975 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALeExpr> */
5976 if (var_n_op
== NULL
) {
5977 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5978 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3971);
5981 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLe> */
5982 if (unlikely(var_n_op
== NULL
)) {
5983 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5984 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
5987 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLe> */
5991 if (unlikely(var_n_expr2
== NULL
)) {
5992 PRINT_ERROR("Runtime error: %s", "Cast failed");
5993 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3972);
5996 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
5997 if (var_n_expr2
== NULL
) {
5998 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5999 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3973);
6002 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6003 if (unlikely(var_n_expr2
== NULL
)) {
6004 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6005 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6008 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6014 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
6015 void nit__parser_prod___ALeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6016 val
* var_old_child
/* var old_child: ANode */;
6017 val
* var_new_child
/* var new_child: nullable ANode */;
6018 val
* var
/* : AExpr */;
6019 short int var1
/* : Bool */;
6020 val
* var_other
/* var other: nullable Object */;
6021 short int var3
/* : Bool */;
6022 short int var5
/* : Bool */;
6023 short int var6
/* : Bool */;
6026 const char* var_class_name
;
6027 val
* var7
/* : Token */;
6028 short int var8
/* : Bool */;
6029 short int var10
/* : Bool */;
6030 short int var12
/* : Bool */;
6031 short int var13
/* : Bool */;
6034 const char* var_class_name16
;
6035 val
* var17
/* : AExpr */;
6036 short int var18
/* : Bool */;
6037 short int var20
/* : Bool */;
6038 short int var22
/* : Bool */;
6039 short int var23
/* : Bool */;
6042 const char* var_class_name26
;
6045 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
6046 if (unlikely(var
== NULL
)) {
6047 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6048 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3978);
6052 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6053 var_other
= var_old_child
;
6055 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6056 var5
= var
== var_other
;
6068 /* <var_new_child:nullable ANode> isa AExpr */
6069 cltype
= type_nit__AExpr
.color
;
6070 idtype
= type_nit__AExpr
.id
;
6071 if(var_new_child
== NULL
) {
6074 if(cltype
>= var_new_child
->type
->table_size
) {
6077 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6080 if (unlikely(!var6
)) {
6081 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6082 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6083 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3979);
6087 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>*/
6092 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
6093 if (unlikely(var7
== NULL
)) {
6094 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6095 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3982);
6099 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6100 var_other
= var_old_child
;
6102 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6103 var12
= var7
== var_other
;
6106 RET_LABEL11
:(void)0;
6115 /* <var_new_child:nullable ANode> isa TLe */
6116 cltype14
= type_nit__TLe
.color
;
6117 idtype15
= type_nit__TLe
.id
;
6118 if(var_new_child
== NULL
) {
6121 if(cltype14
>= var_new_child
->type
->table_size
) {
6124 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6127 if (unlikely(!var13
)) {
6128 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6129 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLe", var_class_name16
);
6130 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3983);
6134 nit__parser_prod___ALeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_op= on <self:ALeExpr>*/
6139 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
6140 if (unlikely(var17
== NULL
)) {
6141 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6142 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3986);
6146 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6147 var_other
= var_old_child
;
6149 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6150 var22
= var17
== var_other
;
6153 RET_LABEL21
:(void)0;
6158 RET_LABEL19
:(void)0;
6162 /* <var_new_child:nullable ANode> isa AExpr */
6163 cltype24
= type_nit__AExpr
.color
;
6164 idtype25
= type_nit__AExpr
.id
;
6165 if(var_new_child
== NULL
) {
6168 if(cltype24
>= var_new_child
->type
->table_size
) {
6171 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6174 if (unlikely(!var23
)) {
6175 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 3987);
6181 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>*/
6188 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
6189 void nit__parser_prod___ALeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6190 val
* var_node
/* var node: AExpr */;
6192 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
6194 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6195 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6201 /* method parser_prod#ALeExpr#n_op= for (self: ALeExpr, Token) */
6202 void nit__parser_prod___ALeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6203 val
* var_node
/* var node: Token */;
6205 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALeExpr> */
6207 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6208 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6214 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
6215 void nit__parser_prod___ALeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6216 val
* var_node
/* var node: AExpr */;
6218 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
6220 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6221 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6227 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
6228 void nit__parser_prod___ALeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6229 val
* var_v
/* var v: Visitor */;
6230 val
* var
/* : AExpr */;
6231 val
* var1
/* : Token */;
6232 val
* var2
/* : AExpr */;
6234 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
6235 if (unlikely(var
== NULL
)) {
6236 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6237 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4011);
6241 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6243 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
6244 if (unlikely(var1
== NULL
)) {
6245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4012);
6250 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6252 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
6253 if (unlikely(var2
== NULL
)) {
6254 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6255 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4013);
6259 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6263 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable TLl, nullable AExpr) */
6264 void nit__parser_prod___ALlExpr___init_allexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6265 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6266 val
* var_n_op
/* var n_op: nullable TLl */;
6267 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6269 { /* Inline kernel#Object#init (self) on <self:ALlExpr> */
6276 if (unlikely(var_n_expr
== NULL
)) {
6277 PRINT_ERROR("Runtime error: %s", "Cast failed");
6278 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4023);
6281 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
6282 if (var_n_expr
== NULL
) {
6283 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6284 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4024);
6287 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6288 if (unlikely(var_n_expr
== NULL
)) {
6289 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6290 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6293 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6297 if (unlikely(var_n_op
== NULL
)) {
6298 PRINT_ERROR("Runtime error: %s", "Cast failed");
6299 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4025);
6302 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALlExpr> */
6303 if (var_n_op
== NULL
) {
6304 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6305 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4026);
6308 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLl> */
6309 if (unlikely(var_n_op
== NULL
)) {
6310 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6311 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6314 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLl> */
6318 if (unlikely(var_n_expr2
== NULL
)) {
6319 PRINT_ERROR("Runtime error: %s", "Cast failed");
6320 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4027);
6323 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
6324 if (var_n_expr2
== NULL
) {
6325 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6326 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4028);
6329 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6330 if (unlikely(var_n_expr2
== NULL
)) {
6331 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6332 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6335 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6341 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
6342 void nit__parser_prod___ALlExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6343 val
* var_old_child
/* var old_child: ANode */;
6344 val
* var_new_child
/* var new_child: nullable ANode */;
6345 val
* var
/* : AExpr */;
6346 short int var1
/* : Bool */;
6347 val
* var_other
/* var other: nullable Object */;
6348 short int var3
/* : Bool */;
6349 short int var5
/* : Bool */;
6350 short int var6
/* : Bool */;
6353 const char* var_class_name
;
6354 val
* var7
/* : Token */;
6355 short int var8
/* : Bool */;
6356 short int var10
/* : Bool */;
6357 short int var12
/* : Bool */;
6358 short int var13
/* : Bool */;
6361 const char* var_class_name16
;
6362 val
* var17
/* : AExpr */;
6363 short int var18
/* : Bool */;
6364 short int var20
/* : Bool */;
6365 short int var22
/* : Bool */;
6366 short int var23
/* : Bool */;
6369 const char* var_class_name26
;
6372 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
6373 if (unlikely(var
== NULL
)) {
6374 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6375 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4033);
6379 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6380 var_other
= var_old_child
;
6382 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6383 var5
= var
== var_other
;
6395 /* <var_new_child:nullable ANode> isa AExpr */
6396 cltype
= type_nit__AExpr
.color
;
6397 idtype
= type_nit__AExpr
.id
;
6398 if(var_new_child
== NULL
) {
6401 if(cltype
>= var_new_child
->type
->table_size
) {
6404 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6407 if (unlikely(!var6
)) {
6408 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6409 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6410 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4034);
6414 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>*/
6419 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
6420 if (unlikely(var7
== NULL
)) {
6421 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6422 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4037);
6426 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6427 var_other
= var_old_child
;
6429 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6430 var12
= var7
== var_other
;
6433 RET_LABEL11
:(void)0;
6442 /* <var_new_child:nullable ANode> isa TLl */
6443 cltype14
= type_nit__TLl
.color
;
6444 idtype15
= type_nit__TLl
.id
;
6445 if(var_new_child
== NULL
) {
6448 if(cltype14
>= var_new_child
->type
->table_size
) {
6451 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6454 if (unlikely(!var13
)) {
6455 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6456 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLl", var_class_name16
);
6457 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4038);
6461 nit__parser_prod___ALlExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_op= on <self:ALlExpr>*/
6466 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
6467 if (unlikely(var17
== NULL
)) {
6468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6469 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4041);
6473 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6474 var_other
= var_old_child
;
6476 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6477 var22
= var17
== var_other
;
6480 RET_LABEL21
:(void)0;
6485 RET_LABEL19
:(void)0;
6489 /* <var_new_child:nullable ANode> isa AExpr */
6490 cltype24
= type_nit__AExpr
.color
;
6491 idtype25
= type_nit__AExpr
.id
;
6492 if(var_new_child
== NULL
) {
6495 if(cltype24
>= var_new_child
->type
->table_size
) {
6498 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6501 if (unlikely(!var23
)) {
6502 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6503 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6504 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4042);
6508 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>*/
6515 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
6516 void nit__parser_prod___ALlExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6517 val
* var_node
/* var node: AExpr */;
6519 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
6521 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6522 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6528 /* method parser_prod#ALlExpr#n_op= for (self: ALlExpr, Token) */
6529 void nit__parser_prod___ALlExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6530 val
* var_node
/* var node: Token */;
6532 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALlExpr> */
6534 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6535 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6541 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
6542 void nit__parser_prod___ALlExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6543 val
* var_node
/* var node: AExpr */;
6545 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
6547 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6548 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6554 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
6555 void nit__parser_prod___ALlExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6556 val
* var_v
/* var v: Visitor */;
6557 val
* var
/* : AExpr */;
6558 val
* var1
/* : Token */;
6559 val
* var2
/* : AExpr */;
6561 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
6562 if (unlikely(var
== NULL
)) {
6563 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6564 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4066);
6568 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6570 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
6571 if (unlikely(var1
== NULL
)) {
6572 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6573 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4067);
6577 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6579 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
6580 if (unlikely(var2
== NULL
)) {
6581 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6582 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4068);
6586 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6590 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable TGt, nullable AExpr) */
6591 void nit__parser_prod___AGtExpr___init_agtexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6592 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6593 val
* var_n_op
/* var n_op: nullable TGt */;
6594 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6596 { /* Inline kernel#Object#init (self) on <self:AGtExpr> */
6603 if (unlikely(var_n_expr
== NULL
)) {
6604 PRINT_ERROR("Runtime error: %s", "Cast failed");
6605 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4078);
6608 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
6609 if (var_n_expr
== NULL
) {
6610 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6611 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4079);
6614 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6615 if (unlikely(var_n_expr
== NULL
)) {
6616 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6617 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6620 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6624 if (unlikely(var_n_op
== NULL
)) {
6625 PRINT_ERROR("Runtime error: %s", "Cast failed");
6626 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4080);
6629 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGtExpr> */
6630 if (var_n_op
== NULL
) {
6631 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6632 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4081);
6635 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGt> */
6636 if (unlikely(var_n_op
== NULL
)) {
6637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6638 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6641 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGt> */
6645 if (unlikely(var_n_expr2
== NULL
)) {
6646 PRINT_ERROR("Runtime error: %s", "Cast failed");
6647 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4082);
6650 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
6651 if (var_n_expr2
== NULL
) {
6652 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6653 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4083);
6656 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6657 if (unlikely(var_n_expr2
== NULL
)) {
6658 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6659 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6662 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6668 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
6669 void nit__parser_prod___AGtExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6670 val
* var_old_child
/* var old_child: ANode */;
6671 val
* var_new_child
/* var new_child: nullable ANode */;
6672 val
* var
/* : AExpr */;
6673 short int var1
/* : Bool */;
6674 val
* var_other
/* var other: nullable Object */;
6675 short int var3
/* : Bool */;
6676 short int var5
/* : Bool */;
6677 short int var6
/* : Bool */;
6680 const char* var_class_name
;
6681 val
* var7
/* : Token */;
6682 short int var8
/* : Bool */;
6683 short int var10
/* : Bool */;
6684 short int var12
/* : Bool */;
6685 short int var13
/* : Bool */;
6688 const char* var_class_name16
;
6689 val
* var17
/* : AExpr */;
6690 short int var18
/* : Bool */;
6691 short int var20
/* : Bool */;
6692 short int var22
/* : Bool */;
6693 short int var23
/* : Bool */;
6696 const char* var_class_name26
;
6699 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
6700 if (unlikely(var
== NULL
)) {
6701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6702 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4088);
6706 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6707 var_other
= var_old_child
;
6709 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6710 var5
= var
== var_other
;
6722 /* <var_new_child:nullable ANode> isa AExpr */
6723 cltype
= type_nit__AExpr
.color
;
6724 idtype
= type_nit__AExpr
.id
;
6725 if(var_new_child
== NULL
) {
6728 if(cltype
>= var_new_child
->type
->table_size
) {
6731 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6734 if (unlikely(!var6
)) {
6735 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6736 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6737 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4089);
6741 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>*/
6746 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
6747 if (unlikely(var7
== NULL
)) {
6748 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6749 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4092);
6753 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6754 var_other
= var_old_child
;
6756 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6757 var12
= var7
== var_other
;
6760 RET_LABEL11
:(void)0;
6769 /* <var_new_child:nullable ANode> isa TGt */
6770 cltype14
= type_nit__TGt
.color
;
6771 idtype15
= type_nit__TGt
.id
;
6772 if(var_new_child
== NULL
) {
6775 if(cltype14
>= var_new_child
->type
->table_size
) {
6778 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6781 if (unlikely(!var13
)) {
6782 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6783 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGt", var_class_name16
);
6784 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4093);
6788 nit__parser_prod___AGtExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_op= on <self:AGtExpr>*/
6793 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
6794 if (unlikely(var17
== NULL
)) {
6795 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6796 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4096);
6800 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6801 var_other
= var_old_child
;
6803 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6804 var22
= var17
== var_other
;
6807 RET_LABEL21
:(void)0;
6812 RET_LABEL19
:(void)0;
6816 /* <var_new_child:nullable ANode> isa AExpr */
6817 cltype24
= type_nit__AExpr
.color
;
6818 idtype25
= type_nit__AExpr
.id
;
6819 if(var_new_child
== NULL
) {
6822 if(cltype24
>= var_new_child
->type
->table_size
) {
6825 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6828 if (unlikely(!var23
)) {
6829 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6830 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6831 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4097);
6835 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>*/
6842 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
6843 void nit__parser_prod___AGtExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6844 val
* var_node
/* var node: AExpr */;
6846 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
6848 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6849 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6855 /* method parser_prod#AGtExpr#n_op= for (self: AGtExpr, Token) */
6856 void nit__parser_prod___AGtExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6857 val
* var_node
/* var node: Token */;
6859 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGtExpr> */
6861 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6862 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6868 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
6869 void nit__parser_prod___AGtExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6870 val
* var_node
/* var node: AExpr */;
6872 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
6874 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6875 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6881 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
6882 void nit__parser_prod___AGtExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6883 val
* var_v
/* var v: Visitor */;
6884 val
* var
/* : AExpr */;
6885 val
* var1
/* : Token */;
6886 val
* var2
/* : AExpr */;
6888 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
6889 if (unlikely(var
== NULL
)) {
6890 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6891 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4121);
6895 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6897 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
6898 if (unlikely(var1
== NULL
)) {
6899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4122);
6904 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6906 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
6907 if (unlikely(var2
== NULL
)) {
6908 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6909 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4123);
6913 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6917 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable TGe, nullable AExpr) */
6918 void nit__parser_prod___AGeExpr___init_ageexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6919 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6920 val
* var_n_op
/* var n_op: nullable TGe */;
6921 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6923 { /* Inline kernel#Object#init (self) on <self:AGeExpr> */
6930 if (unlikely(var_n_expr
== NULL
)) {
6931 PRINT_ERROR("Runtime error: %s", "Cast failed");
6932 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4133);
6935 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
6936 if (var_n_expr
== NULL
) {
6937 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6938 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4134);
6941 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6942 if (unlikely(var_n_expr
== NULL
)) {
6943 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6944 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6947 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6951 if (unlikely(var_n_op
== NULL
)) {
6952 PRINT_ERROR("Runtime error: %s", "Cast failed");
6953 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4135);
6956 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGeExpr> */
6957 if (var_n_op
== NULL
) {
6958 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6959 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4136);
6962 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGe> */
6963 if (unlikely(var_n_op
== NULL
)) {
6964 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6965 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6968 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGe> */
6972 if (unlikely(var_n_expr2
== NULL
)) {
6973 PRINT_ERROR("Runtime error: %s", "Cast failed");
6974 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4137);
6977 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
6978 if (var_n_expr2
== NULL
) {
6979 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6980 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4138);
6983 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6984 if (unlikely(var_n_expr2
== NULL
)) {
6985 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6986 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
6989 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6995 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
6996 void nit__parser_prod___AGeExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6997 val
* var_old_child
/* var old_child: ANode */;
6998 val
* var_new_child
/* var new_child: nullable ANode */;
6999 val
* var
/* : AExpr */;
7000 short int var1
/* : Bool */;
7001 val
* var_other
/* var other: nullable Object */;
7002 short int var3
/* : Bool */;
7003 short int var5
/* : Bool */;
7004 short int var6
/* : Bool */;
7007 const char* var_class_name
;
7008 val
* var7
/* : Token */;
7009 short int var8
/* : Bool */;
7010 short int var10
/* : Bool */;
7011 short int var12
/* : Bool */;
7012 short int var13
/* : Bool */;
7015 const char* var_class_name16
;
7016 val
* var17
/* : AExpr */;
7017 short int var18
/* : Bool */;
7018 short int var20
/* : Bool */;
7019 short int var22
/* : Bool */;
7020 short int var23
/* : Bool */;
7023 const char* var_class_name26
;
7026 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
7027 if (unlikely(var
== NULL
)) {
7028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7029 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4143);
7033 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7034 var_other
= var_old_child
;
7036 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7037 var5
= var
== var_other
;
7049 /* <var_new_child:nullable ANode> isa AExpr */
7050 cltype
= type_nit__AExpr
.color
;
7051 idtype
= type_nit__AExpr
.id
;
7052 if(var_new_child
== NULL
) {
7055 if(cltype
>= var_new_child
->type
->table_size
) {
7058 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7061 if (unlikely(!var6
)) {
7062 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7063 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7064 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4144);
7068 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>*/
7073 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGeExpr> */
7074 if (unlikely(var7
== NULL
)) {
7075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7076 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4147);
7080 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
7081 var_other
= var_old_child
;
7083 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
7084 var12
= var7
== var_other
;
7087 RET_LABEL11
:(void)0;
7096 /* <var_new_child:nullable ANode> isa TGe */
7097 cltype14
= type_nit__TGe
.color
;
7098 idtype15
= type_nit__TGe
.id
;
7099 if(var_new_child
== NULL
) {
7102 if(cltype14
>= var_new_child
->type
->table_size
) {
7105 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7108 if (unlikely(!var13
)) {
7109 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7110 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGe", var_class_name16
);
7111 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4148);
7115 nit__parser_prod___AGeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_op= on <self:AGeExpr>*/
7120 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
7121 if (unlikely(var17
== NULL
)) {
7122 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7123 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4151);
7127 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
7128 var_other
= var_old_child
;
7130 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
7131 var22
= var17
== var_other
;
7134 RET_LABEL21
:(void)0;
7139 RET_LABEL19
:(void)0;
7143 /* <var_new_child:nullable ANode> isa AExpr */
7144 cltype24
= type_nit__AExpr
.color
;
7145 idtype25
= type_nit__AExpr
.id
;
7146 if(var_new_child
== NULL
) {
7149 if(cltype24
>= var_new_child
->type
->table_size
) {
7152 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7155 if (unlikely(!var23
)) {
7156 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7157 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7158 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4152);
7162 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>*/
7169 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
7170 void nit__parser_prod___AGeExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7171 val
* var_node
/* var node: AExpr */;
7173 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
7175 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7176 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7182 /* method parser_prod#AGeExpr#n_op= for (self: AGeExpr, Token) */
7183 void nit__parser_prod___AGeExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7184 val
* var_node
/* var node: Token */;
7186 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGeExpr> */
7188 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
7189 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7195 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
7196 void nit__parser_prod___AGeExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7197 val
* var_node
/* var node: AExpr */;
7199 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
7201 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7202 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7208 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
7209 void nit__parser_prod___AGeExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7210 val
* var_v
/* var v: Visitor */;
7211 val
* var
/* : AExpr */;
7212 val
* var1
/* : Token */;
7213 val
* var2
/* : AExpr */;
7215 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
7216 if (unlikely(var
== NULL
)) {
7217 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7218 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4176);
7222 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7224 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGeExpr> */
7225 if (unlikely(var1
== NULL
)) {
7226 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7227 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4177);
7231 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7233 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
7234 if (unlikely(var2
== NULL
)) {
7235 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7236 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4178);
7240 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7244 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable TGg, nullable AExpr) */
7245 void nit__parser_prod___AGgExpr___init_aggexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7246 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7247 val
* var_n_op
/* var n_op: nullable TGg */;
7248 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7250 { /* Inline kernel#Object#init (self) on <self:AGgExpr> */
7257 if (unlikely(var_n_expr
== NULL
)) {
7258 PRINT_ERROR("Runtime error: %s", "Cast failed");
7259 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4188);
7262 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
7263 if (var_n_expr
== NULL
) {
7264 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7265 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4189);
7268 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7269 if (unlikely(var_n_expr
== NULL
)) {
7270 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7271 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7274 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7278 if (unlikely(var_n_op
== NULL
)) {
7279 PRINT_ERROR("Runtime error: %s", "Cast failed");
7280 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4190);
7283 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGgExpr> */
7284 if (var_n_op
== NULL
) {
7285 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7286 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4191);
7289 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGg> */
7290 if (unlikely(var_n_op
== NULL
)) {
7291 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7292 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7295 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGg> */
7299 if (unlikely(var_n_expr2
== NULL
)) {
7300 PRINT_ERROR("Runtime error: %s", "Cast failed");
7301 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4192);
7304 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
7305 if (var_n_expr2
== NULL
) {
7306 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7307 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4193);
7310 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7311 if (unlikely(var_n_expr2
== NULL
)) {
7312 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7313 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7316 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7322 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
7323 void nit__parser_prod___AGgExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7324 val
* var_old_child
/* var old_child: ANode */;
7325 val
* var_new_child
/* var new_child: nullable ANode */;
7326 val
* var
/* : AExpr */;
7327 short int var1
/* : Bool */;
7328 val
* var_other
/* var other: nullable Object */;
7329 short int var3
/* : Bool */;
7330 short int var5
/* : Bool */;
7331 short int var6
/* : Bool */;
7334 const char* var_class_name
;
7335 val
* var7
/* : Token */;
7336 short int var8
/* : Bool */;
7337 short int var10
/* : Bool */;
7338 short int var12
/* : Bool */;
7339 short int var13
/* : Bool */;
7342 const char* var_class_name16
;
7343 val
* var17
/* : AExpr */;
7344 short int var18
/* : Bool */;
7345 short int var20
/* : Bool */;
7346 short int var22
/* : Bool */;
7347 short int var23
/* : Bool */;
7350 const char* var_class_name26
;
7353 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
7354 if (unlikely(var
== NULL
)) {
7355 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7356 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4198);
7360 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7361 var_other
= var_old_child
;
7363 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7364 var5
= var
== var_other
;
7376 /* <var_new_child:nullable ANode> isa AExpr */
7377 cltype
= type_nit__AExpr
.color
;
7378 idtype
= type_nit__AExpr
.id
;
7379 if(var_new_child
== NULL
) {
7382 if(cltype
>= var_new_child
->type
->table_size
) {
7385 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7388 if (unlikely(!var6
)) {
7389 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7390 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7391 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4199);
7395 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>*/
7400 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGgExpr> */
7401 if (unlikely(var7
== NULL
)) {
7402 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7403 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4202);
7407 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
7408 var_other
= var_old_child
;
7410 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
7411 var12
= var7
== var_other
;
7414 RET_LABEL11
:(void)0;
7423 /* <var_new_child:nullable ANode> isa TGg */
7424 cltype14
= type_nit__TGg
.color
;
7425 idtype15
= type_nit__TGg
.id
;
7426 if(var_new_child
== NULL
) {
7429 if(cltype14
>= var_new_child
->type
->table_size
) {
7432 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7435 if (unlikely(!var13
)) {
7436 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7437 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGg", var_class_name16
);
7438 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4203);
7442 nit__parser_prod___AGgExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_op= on <self:AGgExpr>*/
7447 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
7448 if (unlikely(var17
== NULL
)) {
7449 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7450 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4206);
7454 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
7455 var_other
= var_old_child
;
7457 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
7458 var22
= var17
== var_other
;
7461 RET_LABEL21
:(void)0;
7466 RET_LABEL19
:(void)0;
7470 /* <var_new_child:nullable ANode> isa AExpr */
7471 cltype24
= type_nit__AExpr
.color
;
7472 idtype25
= type_nit__AExpr
.id
;
7473 if(var_new_child
== NULL
) {
7476 if(cltype24
>= var_new_child
->type
->table_size
) {
7479 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7482 if (unlikely(!var23
)) {
7483 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7484 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7485 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4207);
7489 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>*/
7496 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
7497 void nit__parser_prod___AGgExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7498 val
* var_node
/* var node: AExpr */;
7500 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
7502 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7503 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7509 /* method parser_prod#AGgExpr#n_op= for (self: AGgExpr, Token) */
7510 void nit__parser_prod___AGgExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7511 val
* var_node
/* var node: Token */;
7513 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGgExpr> */
7515 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
7516 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7522 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
7523 void nit__parser_prod___AGgExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7524 val
* var_node
/* var node: AExpr */;
7526 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
7528 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7529 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7535 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
7536 void nit__parser_prod___AGgExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7537 val
* var_v
/* var v: Visitor */;
7538 val
* var
/* : AExpr */;
7539 val
* var1
/* : Token */;
7540 val
* var2
/* : AExpr */;
7542 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
7543 if (unlikely(var
== NULL
)) {
7544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7545 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4231);
7549 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7551 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGgExpr> */
7552 if (unlikely(var1
== NULL
)) {
7553 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7554 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4232);
7558 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7560 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
7561 if (unlikely(var2
== NULL
)) {
7562 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7563 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4233);
7567 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7571 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable TKwisa, nullable AType) */
7572 void nit__parser_prod___AIsaExpr___init_aisaexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7573 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7574 val
* var_n_kwisa
/* var n_kwisa: nullable TKwisa */;
7575 val
* var_n_type
/* var n_type: nullable AType */;
7577 { /* Inline kernel#Object#init (self) on <self:AIsaExpr> */
7584 if (unlikely(var_n_expr
== NULL
)) {
7585 PRINT_ERROR("Runtime error: %s", "Cast failed");
7586 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4243);
7589 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
7590 if (var_n_expr
== NULL
) {
7591 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7592 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4244);
7595 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7596 if (unlikely(var_n_expr
== NULL
)) {
7597 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7598 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7601 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7605 if (unlikely(var_n_kwisa
== NULL
)) {
7606 PRINT_ERROR("Runtime error: %s", "Cast failed");
7607 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4245);
7610 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_kwisa
].val
= var_n_kwisa
; /* _n_kwisa on <self:AIsaExpr> */
7611 if (var_n_kwisa
== NULL
) {
7612 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7613 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4246);
7616 { /* Inline parser_nodes#ANode#parent= (var_n_kwisa,self) on <var_n_kwisa:nullable TKwisa> */
7617 if (unlikely(var_n_kwisa
== NULL
)) {
7618 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7619 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7622 var_n_kwisa
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwisa:nullable TKwisa> */
7626 if (unlikely(var_n_type
== NULL
)) {
7627 PRINT_ERROR("Runtime error: %s", "Cast failed");
7628 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4247);
7631 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
7632 if (var_n_type
== NULL
) {
7633 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7634 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4248);
7637 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
7638 if (unlikely(var_n_type
== NULL
)) {
7639 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7640 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7643 var_n_type
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
7649 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
7650 void nit__parser_prod___AIsaExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7651 val
* var_old_child
/* var old_child: ANode */;
7652 val
* var_new_child
/* var new_child: nullable ANode */;
7653 val
* var
/* : AExpr */;
7654 short int var1
/* : Bool */;
7655 val
* var_other
/* var other: nullable Object */;
7656 short int var3
/* : Bool */;
7657 short int var5
/* : Bool */;
7658 short int var6
/* : Bool */;
7661 const char* var_class_name
;
7662 val
* var7
/* : TKwisa */;
7663 short int var8
/* : Bool */;
7664 short int var10
/* : Bool */;
7665 short int var12
/* : Bool */;
7666 short int var13
/* : Bool */;
7669 const char* var_class_name16
;
7670 val
* var17
/* : AType */;
7671 short int var18
/* : Bool */;
7672 short int var20
/* : Bool */;
7673 short int var22
/* : Bool */;
7674 short int var23
/* : Bool */;
7677 const char* var_class_name26
;
7680 var
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
7681 if (unlikely(var
== NULL
)) {
7682 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7683 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4253);
7687 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7688 var_other
= var_old_child
;
7690 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7691 var5
= var
== var_other
;
7703 /* <var_new_child:nullable ANode> isa AExpr */
7704 cltype
= type_nit__AExpr
.color
;
7705 idtype
= type_nit__AExpr
.id
;
7706 if(var_new_child
== NULL
) {
7709 if(cltype
>= var_new_child
->type
->table_size
) {
7712 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7715 if (unlikely(!var6
)) {
7716 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7717 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7718 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4254);
7722 nit__parser_prod___AIsaExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:AIsaExpr>*/
7727 var7
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_kwisa
].val
; /* _n_kwisa on <self:AIsaExpr> */
7728 if (unlikely(var7
== NULL
)) {
7729 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisa");
7730 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4257);
7734 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TKwisa> */
7735 var_other
= var_old_child
;
7737 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TKwisa> */
7738 var12
= var7
== var_other
;
7741 RET_LABEL11
:(void)0;
7750 /* <var_new_child:nullable ANode> isa TKwisa */
7751 cltype14
= type_nit__TKwisa
.color
;
7752 idtype15
= type_nit__TKwisa
.id
;
7753 if(var_new_child
== NULL
) {
7756 if(cltype14
>= var_new_child
->type
->table_size
) {
7759 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7762 if (unlikely(!var13
)) {
7763 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7764 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisa", var_class_name16
);
7765 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4258);
7769 nit__parser_prod___AIsaExpr___n_kwisa_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_kwisa= on <self:AIsaExpr>*/
7774 var17
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
7775 if (unlikely(var17
== NULL
)) {
7776 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
7777 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4261);
7781 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AType> */
7782 var_other
= var_old_child
;
7784 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AType> */
7785 var22
= var17
== var_other
;
7788 RET_LABEL21
:(void)0;
7793 RET_LABEL19
:(void)0;
7797 /* <var_new_child:nullable ANode> isa AType */
7798 cltype24
= type_nit__AType
.color
;
7799 idtype25
= type_nit__AType
.id
;
7800 if(var_new_child
== NULL
) {
7803 if(cltype24
>= var_new_child
->type
->table_size
) {
7806 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7809 if (unlikely(!var23
)) {
7810 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7811 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name26
);
7812 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4262);
7816 nit__parser_prod___AIsaExpr___n_type_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:AIsaExpr>*/
7823 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
7824 void nit__parser_prod___AIsaExpr___n_expr_61d(val
* self
, val
* p0
) {
7825 val
* var_node
/* var node: AExpr */;
7827 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
7829 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7830 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7836 /* method parser_prod#AIsaExpr#n_kwisa= for (self: AIsaExpr, TKwisa) */
7837 void nit__parser_prod___AIsaExpr___n_kwisa_61d(val
* self
, val
* p0
) {
7838 val
* var_node
/* var node: TKwisa */;
7840 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_kwisa
].val
= var_node
; /* _n_kwisa on <self:AIsaExpr> */
7842 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwisa> */
7843 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwisa> */
7849 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
7850 void nit__parser_prod___AIsaExpr___n_type_61d(val
* self
, val
* p0
) {
7851 val
* var_node
/* var node: AType */;
7853 self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
7855 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
7856 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
7862 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
7863 void nit__parser_prod___AIsaExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7864 val
* var_v
/* var v: Visitor */;
7865 val
* var
/* : AExpr */;
7866 val
* var1
/* : TKwisa */;
7867 val
* var2
/* : AType */;
7869 var
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
7870 if (unlikely(var
== NULL
)) {
7871 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7872 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4286);
7876 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7878 var1
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_kwisa
].val
; /* _n_kwisa on <self:AIsaExpr> */
7879 if (unlikely(var1
== NULL
)) {
7880 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisa");
7881 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4287);
7885 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7887 var2
= self
->attrs
[COLOR_nit__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
7888 if (unlikely(var2
== NULL
)) {
7889 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
7890 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4288);
7894 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7898 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable TPlus, nullable AExpr) */
7899 void nit__parser_prod___APlusExpr___init_aplusexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7900 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7901 val
* var_n_op
/* var n_op: nullable TPlus */;
7902 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7904 { /* Inline kernel#Object#init (self) on <self:APlusExpr> */
7911 if (unlikely(var_n_expr
== NULL
)) {
7912 PRINT_ERROR("Runtime error: %s", "Cast failed");
7913 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4298);
7916 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
7917 if (var_n_expr
== NULL
) {
7918 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7919 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4299);
7922 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7923 if (unlikely(var_n_expr
== NULL
)) {
7924 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7925 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7928 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7932 if (unlikely(var_n_op
== NULL
)) {
7933 PRINT_ERROR("Runtime error: %s", "Cast failed");
7934 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4300);
7937 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:APlusExpr> */
7938 if (var_n_op
== NULL
) {
7939 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7940 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4301);
7943 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TPlus> */
7944 if (unlikely(var_n_op
== NULL
)) {
7945 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7946 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7949 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TPlus> */
7953 if (unlikely(var_n_expr2
== NULL
)) {
7954 PRINT_ERROR("Runtime error: %s", "Cast failed");
7955 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4302);
7958 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
7959 if (var_n_expr2
== NULL
) {
7960 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7961 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4303);
7964 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7965 if (unlikely(var_n_expr2
== NULL
)) {
7966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7967 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
7970 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7976 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
7977 void nit__parser_prod___APlusExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7978 val
* var_old_child
/* var old_child: ANode */;
7979 val
* var_new_child
/* var new_child: nullable ANode */;
7980 val
* var
/* : AExpr */;
7981 short int var1
/* : Bool */;
7982 val
* var_other
/* var other: nullable Object */;
7983 short int var3
/* : Bool */;
7984 short int var5
/* : Bool */;
7985 short int var6
/* : Bool */;
7988 const char* var_class_name
;
7989 val
* var7
/* : Token */;
7990 short int var8
/* : Bool */;
7991 short int var10
/* : Bool */;
7992 short int var12
/* : Bool */;
7993 short int var13
/* : Bool */;
7996 const char* var_class_name16
;
7997 val
* var17
/* : AExpr */;
7998 short int var18
/* : Bool */;
7999 short int var20
/* : Bool */;
8000 short int var22
/* : Bool */;
8001 short int var23
/* : Bool */;
8004 const char* var_class_name26
;
8007 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
8008 if (unlikely(var
== NULL
)) {
8009 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8010 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4308);
8014 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8015 var_other
= var_old_child
;
8017 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8018 var5
= var
== var_other
;
8030 /* <var_new_child:nullable ANode> isa AExpr */
8031 cltype
= type_nit__AExpr
.color
;
8032 idtype
= type_nit__AExpr
.id
;
8033 if(var_new_child
== NULL
) {
8036 if(cltype
>= var_new_child
->type
->table_size
) {
8039 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8042 if (unlikely(!var6
)) {
8043 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8044 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8045 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4309);
8049 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>*/
8054 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:APlusExpr> */
8055 if (unlikely(var7
== NULL
)) {
8056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8057 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4312);
8061 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
8062 var_other
= var_old_child
;
8064 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
8065 var12
= var7
== var_other
;
8068 RET_LABEL11
:(void)0;
8077 /* <var_new_child:nullable ANode> isa TPlus */
8078 cltype14
= type_nit__TPlus
.color
;
8079 idtype15
= type_nit__TPlus
.id
;
8080 if(var_new_child
== NULL
) {
8083 if(cltype14
>= var_new_child
->type
->table_size
) {
8086 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8089 if (unlikely(!var13
)) {
8090 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8091 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPlus", var_class_name16
);
8092 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4313);
8096 nit__parser_prod___APlusExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_op= on <self:APlusExpr>*/
8101 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
8102 if (unlikely(var17
== NULL
)) {
8103 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8104 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4316);
8108 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
8109 var_other
= var_old_child
;
8111 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
8112 var22
= var17
== var_other
;
8115 RET_LABEL21
:(void)0;
8120 RET_LABEL19
:(void)0;
8124 /* <var_new_child:nullable ANode> isa AExpr */
8125 cltype24
= type_nit__AExpr
.color
;
8126 idtype25
= type_nit__AExpr
.id
;
8127 if(var_new_child
== NULL
) {
8130 if(cltype24
>= var_new_child
->type
->table_size
) {
8133 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8136 if (unlikely(!var23
)) {
8137 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8138 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8139 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4317);
8143 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>*/
8150 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
8151 void nit__parser_prod___APlusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8152 val
* var_node
/* var node: AExpr */;
8154 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
8156 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8157 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8163 /* method parser_prod#APlusExpr#n_op= for (self: APlusExpr, Token) */
8164 void nit__parser_prod___APlusExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8165 val
* var_node
/* var node: Token */;
8167 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:APlusExpr> */
8169 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
8170 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8176 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
8177 void nit__parser_prod___APlusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8178 val
* var_node
/* var node: AExpr */;
8180 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
8182 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8183 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8189 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
8190 void nit__parser_prod___APlusExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8191 val
* var_v
/* var v: Visitor */;
8192 val
* var
/* : AExpr */;
8193 val
* var1
/* : Token */;
8194 val
* var2
/* : AExpr */;
8196 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
8197 if (unlikely(var
== NULL
)) {
8198 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8199 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4341);
8203 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8205 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:APlusExpr> */
8206 if (unlikely(var1
== NULL
)) {
8207 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4342);
8212 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8214 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
8215 if (unlikely(var2
== NULL
)) {
8216 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8217 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4343);
8221 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8225 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable TMinus, nullable AExpr) */
8226 void nit__parser_prod___AMinusExpr___init_aminusexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8227 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8228 val
* var_n_op
/* var n_op: nullable TMinus */;
8229 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8231 { /* Inline kernel#Object#init (self) on <self:AMinusExpr> */
8238 if (unlikely(var_n_expr
== NULL
)) {
8239 PRINT_ERROR("Runtime error: %s", "Cast failed");
8240 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4353);
8243 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
8244 if (var_n_expr
== NULL
) {
8245 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8246 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4354);
8249 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8250 if (unlikely(var_n_expr
== NULL
)) {
8251 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8252 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8255 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8259 if (unlikely(var_n_op
== NULL
)) {
8260 PRINT_ERROR("Runtime error: %s", "Cast failed");
8261 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4355);
8264 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AMinusExpr> */
8265 if (var_n_op
== NULL
) {
8266 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8267 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4356);
8270 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TMinus> */
8271 if (unlikely(var_n_op
== NULL
)) {
8272 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8273 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8276 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TMinus> */
8280 if (unlikely(var_n_expr2
== NULL
)) {
8281 PRINT_ERROR("Runtime error: %s", "Cast failed");
8282 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4357);
8285 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
8286 if (var_n_expr2
== NULL
) {
8287 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8288 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4358);
8291 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8292 if (unlikely(var_n_expr2
== NULL
)) {
8293 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8294 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8297 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8303 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
8304 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8305 val
* var_old_child
/* var old_child: ANode */;
8306 val
* var_new_child
/* var new_child: nullable ANode */;
8307 val
* var
/* : AExpr */;
8308 short int var1
/* : Bool */;
8309 val
* var_other
/* var other: nullable Object */;
8310 short int var3
/* : Bool */;
8311 short int var5
/* : Bool */;
8312 short int var6
/* : Bool */;
8315 const char* var_class_name
;
8316 val
* var7
/* : Token */;
8317 short int var8
/* : Bool */;
8318 short int var10
/* : Bool */;
8319 short int var12
/* : Bool */;
8320 short int var13
/* : Bool */;
8323 const char* var_class_name16
;
8324 val
* var17
/* : AExpr */;
8325 short int var18
/* : Bool */;
8326 short int var20
/* : Bool */;
8327 short int var22
/* : Bool */;
8328 short int var23
/* : Bool */;
8331 const char* var_class_name26
;
8334 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
8335 if (unlikely(var
== NULL
)) {
8336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8337 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4363);
8341 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8342 var_other
= var_old_child
;
8344 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8345 var5
= var
== var_other
;
8357 /* <var_new_child:nullable ANode> isa AExpr */
8358 cltype
= type_nit__AExpr
.color
;
8359 idtype
= type_nit__AExpr
.id
;
8360 if(var_new_child
== NULL
) {
8363 if(cltype
>= var_new_child
->type
->table_size
) {
8366 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8369 if (unlikely(!var6
)) {
8370 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8371 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8372 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4364);
8376 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>*/
8381 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AMinusExpr> */
8382 if (unlikely(var7
== NULL
)) {
8383 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8384 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4367);
8388 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
8389 var_other
= var_old_child
;
8391 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
8392 var12
= var7
== var_other
;
8395 RET_LABEL11
:(void)0;
8404 /* <var_new_child:nullable ANode> isa TMinus */
8405 cltype14
= type_nit__TMinus
.color
;
8406 idtype15
= type_nit__TMinus
.id
;
8407 if(var_new_child
== NULL
) {
8410 if(cltype14
>= var_new_child
->type
->table_size
) {
8413 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8416 if (unlikely(!var13
)) {
8417 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8418 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name16
);
8419 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4368);
8423 nit__parser_prod___AMinusExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_op= on <self:AMinusExpr>*/
8428 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
8429 if (unlikely(var17
== NULL
)) {
8430 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8431 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4371);
8435 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
8436 var_other
= var_old_child
;
8438 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
8439 var22
= var17
== var_other
;
8442 RET_LABEL21
:(void)0;
8447 RET_LABEL19
:(void)0;
8451 /* <var_new_child:nullable ANode> isa AExpr */
8452 cltype24
= type_nit__AExpr
.color
;
8453 idtype25
= type_nit__AExpr
.id
;
8454 if(var_new_child
== NULL
) {
8457 if(cltype24
>= var_new_child
->type
->table_size
) {
8460 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8463 if (unlikely(!var23
)) {
8464 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8465 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8466 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4372);
8470 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>*/
8477 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
8478 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8479 val
* var_node
/* var node: AExpr */;
8481 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
8483 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8484 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8490 /* method parser_prod#AMinusExpr#n_op= for (self: AMinusExpr, Token) */
8491 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8492 val
* var_node
/* var node: Token */;
8494 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AMinusExpr> */
8496 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
8497 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8503 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
8504 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8505 val
* var_node
/* var node: AExpr */;
8507 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
8509 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8510 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8516 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
8517 void nit__parser_prod___AMinusExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8518 val
* var_v
/* var v: Visitor */;
8519 val
* var
/* : AExpr */;
8520 val
* var1
/* : Token */;
8521 val
* var2
/* : AExpr */;
8523 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
8524 if (unlikely(var
== NULL
)) {
8525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8526 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4396);
8530 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8532 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AMinusExpr> */
8533 if (unlikely(var1
== NULL
)) {
8534 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8535 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4397);
8539 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8541 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
8542 if (unlikely(var2
== NULL
)) {
8543 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8544 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4398);
8548 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8552 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable TStarship, nullable AExpr) */
8553 void nit__parser_prod___AStarshipExpr___init_astarshipexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8554 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8555 val
* var_n_op
/* var n_op: nullable TStarship */;
8556 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8558 { /* Inline kernel#Object#init (self) on <self:AStarshipExpr> */
8565 if (unlikely(var_n_expr
== NULL
)) {
8566 PRINT_ERROR("Runtime error: %s", "Cast failed");
8567 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4408);
8570 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
8571 if (var_n_expr
== NULL
) {
8572 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8573 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4409);
8576 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8577 if (unlikely(var_n_expr
== NULL
)) {
8578 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8579 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8582 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8586 if (unlikely(var_n_op
== NULL
)) {
8587 PRINT_ERROR("Runtime error: %s", "Cast failed");
8588 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4410);
8591 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarshipExpr> */
8592 if (var_n_op
== NULL
) {
8593 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8594 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4411);
8597 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStarship> */
8598 if (unlikely(var_n_op
== NULL
)) {
8599 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8600 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8603 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStarship> */
8607 if (unlikely(var_n_expr2
== NULL
)) {
8608 PRINT_ERROR("Runtime error: %s", "Cast failed");
8609 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4412);
8612 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
8613 if (var_n_expr2
== NULL
) {
8614 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8615 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4413);
8618 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8619 if (unlikely(var_n_expr2
== NULL
)) {
8620 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8621 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8624 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8630 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
8631 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8632 val
* var_old_child
/* var old_child: ANode */;
8633 val
* var_new_child
/* var new_child: nullable ANode */;
8634 val
* var
/* : AExpr */;
8635 short int var1
/* : Bool */;
8636 val
* var_other
/* var other: nullable Object */;
8637 short int var3
/* : Bool */;
8638 short int var5
/* : Bool */;
8639 short int var6
/* : Bool */;
8642 const char* var_class_name
;
8643 val
* var7
/* : Token */;
8644 short int var8
/* : Bool */;
8645 short int var10
/* : Bool */;
8646 short int var12
/* : Bool */;
8647 short int var13
/* : Bool */;
8650 const char* var_class_name16
;
8651 val
* var17
/* : AExpr */;
8652 short int var18
/* : Bool */;
8653 short int var20
/* : Bool */;
8654 short int var22
/* : Bool */;
8655 short int var23
/* : Bool */;
8658 const char* var_class_name26
;
8661 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
8662 if (unlikely(var
== NULL
)) {
8663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4418);
8668 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8669 var_other
= var_old_child
;
8671 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8672 var5
= var
== var_other
;
8684 /* <var_new_child:nullable ANode> isa AExpr */
8685 cltype
= type_nit__AExpr
.color
;
8686 idtype
= type_nit__AExpr
.id
;
8687 if(var_new_child
== NULL
) {
8690 if(cltype
>= var_new_child
->type
->table_size
) {
8693 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8696 if (unlikely(!var6
)) {
8697 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8698 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8699 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4419);
8703 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>*/
8708 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarshipExpr> */
8709 if (unlikely(var7
== NULL
)) {
8710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8711 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4422);
8715 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
8716 var_other
= var_old_child
;
8718 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
8719 var12
= var7
== var_other
;
8722 RET_LABEL11
:(void)0;
8731 /* <var_new_child:nullable ANode> isa TStarship */
8732 cltype14
= type_nit__TStarship
.color
;
8733 idtype15
= type_nit__TStarship
.id
;
8734 if(var_new_child
== NULL
) {
8737 if(cltype14
>= var_new_child
->type
->table_size
) {
8740 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8743 if (unlikely(!var13
)) {
8744 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStarship", var_class_name16
);
8746 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4423);
8750 nit__parser_prod___AStarshipExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_op= on <self:AStarshipExpr>*/
8755 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
8756 if (unlikely(var17
== NULL
)) {
8757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8758 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4426);
8762 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
8763 var_other
= var_old_child
;
8765 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
8766 var22
= var17
== var_other
;
8769 RET_LABEL21
:(void)0;
8774 RET_LABEL19
:(void)0;
8778 /* <var_new_child:nullable ANode> isa AExpr */
8779 cltype24
= type_nit__AExpr
.color
;
8780 idtype25
= type_nit__AExpr
.id
;
8781 if(var_new_child
== NULL
) {
8784 if(cltype24
>= var_new_child
->type
->table_size
) {
8787 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8790 if (unlikely(!var23
)) {
8791 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8792 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8793 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4427);
8797 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>*/
8804 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
8805 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8806 val
* var_node
/* var node: AExpr */;
8808 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
8810 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8811 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8817 /* method parser_prod#AStarshipExpr#n_op= for (self: AStarshipExpr, Token) */
8818 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8819 val
* var_node
/* var node: Token */;
8821 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarshipExpr> */
8823 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
8824 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8830 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
8831 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8832 val
* var_node
/* var node: AExpr */;
8834 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
8836 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8837 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8843 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
8844 void nit__parser_prod___AStarshipExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8845 val
* var_v
/* var v: Visitor */;
8846 val
* var
/* : AExpr */;
8847 val
* var1
/* : Token */;
8848 val
* var2
/* : AExpr */;
8850 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
8851 if (unlikely(var
== NULL
)) {
8852 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8853 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4451);
8857 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8859 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarshipExpr> */
8860 if (unlikely(var1
== NULL
)) {
8861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8862 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4452);
8866 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8868 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
8869 if (unlikely(var2
== NULL
)) {
8870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8871 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4453);
8875 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8879 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable TStar, nullable AExpr) */
8880 void nit__parser_prod___AStarExpr___init_astarexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8881 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8882 val
* var_n_op
/* var n_op: nullable TStar */;
8883 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8885 { /* Inline kernel#Object#init (self) on <self:AStarExpr> */
8892 if (unlikely(var_n_expr
== NULL
)) {
8893 PRINT_ERROR("Runtime error: %s", "Cast failed");
8894 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4463);
8897 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
8898 if (var_n_expr
== NULL
) {
8899 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4464);
8903 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8904 if (unlikely(var_n_expr
== NULL
)) {
8905 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8906 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8909 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8913 if (unlikely(var_n_op
== NULL
)) {
8914 PRINT_ERROR("Runtime error: %s", "Cast failed");
8915 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4465);
8918 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarExpr> */
8919 if (var_n_op
== NULL
) {
8920 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8921 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4466);
8924 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStar> */
8925 if (unlikely(var_n_op
== NULL
)) {
8926 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8927 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8930 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStar> */
8934 if (unlikely(var_n_expr2
== NULL
)) {
8935 PRINT_ERROR("Runtime error: %s", "Cast failed");
8936 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4467);
8939 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
8940 if (var_n_expr2
== NULL
) {
8941 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8942 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4468);
8945 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8946 if (unlikely(var_n_expr2
== NULL
)) {
8947 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8948 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
8951 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8957 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
8958 void nit__parser_prod___AStarExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8959 val
* var_old_child
/* var old_child: ANode */;
8960 val
* var_new_child
/* var new_child: nullable ANode */;
8961 val
* var
/* : AExpr */;
8962 short int var1
/* : Bool */;
8963 val
* var_other
/* var other: nullable Object */;
8964 short int var3
/* : Bool */;
8965 short int var5
/* : Bool */;
8966 short int var6
/* : Bool */;
8969 const char* var_class_name
;
8970 val
* var7
/* : Token */;
8971 short int var8
/* : Bool */;
8972 short int var10
/* : Bool */;
8973 short int var12
/* : Bool */;
8974 short int var13
/* : Bool */;
8977 const char* var_class_name16
;
8978 val
* var17
/* : AExpr */;
8979 short int var18
/* : Bool */;
8980 short int var20
/* : Bool */;
8981 short int var22
/* : Bool */;
8982 short int var23
/* : Bool */;
8985 const char* var_class_name26
;
8988 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
8989 if (unlikely(var
== NULL
)) {
8990 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8991 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4473);
8995 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8996 var_other
= var_old_child
;
8998 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8999 var5
= var
== var_other
;
9011 /* <var_new_child:nullable ANode> isa AExpr */
9012 cltype
= type_nit__AExpr
.color
;
9013 idtype
= type_nit__AExpr
.id
;
9014 if(var_new_child
== NULL
) {
9017 if(cltype
>= var_new_child
->type
->table_size
) {
9020 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9023 if (unlikely(!var6
)) {
9024 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9025 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9026 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4474);
9030 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>*/
9035 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarExpr> */
9036 if (unlikely(var7
== NULL
)) {
9037 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9038 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4477);
9042 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9043 var_other
= var_old_child
;
9045 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9046 var12
= var7
== var_other
;
9049 RET_LABEL11
:(void)0;
9058 /* <var_new_child:nullable ANode> isa TStar */
9059 cltype14
= type_nit__TStar
.color
;
9060 idtype15
= type_nit__TStar
.id
;
9061 if(var_new_child
== NULL
) {
9064 if(cltype14
>= var_new_child
->type
->table_size
) {
9067 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9070 if (unlikely(!var13
)) {
9071 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9072 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStar", var_class_name16
);
9073 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4478);
9077 nit__parser_prod___AStarExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_op= on <self:AStarExpr>*/
9082 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
9083 if (unlikely(var17
== NULL
)) {
9084 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9085 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4481);
9089 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9090 var_other
= var_old_child
;
9092 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9093 var22
= var17
== var_other
;
9096 RET_LABEL21
:(void)0;
9101 RET_LABEL19
:(void)0;
9105 /* <var_new_child:nullable ANode> isa AExpr */
9106 cltype24
= type_nit__AExpr
.color
;
9107 idtype25
= type_nit__AExpr
.id
;
9108 if(var_new_child
== NULL
) {
9111 if(cltype24
>= var_new_child
->type
->table_size
) {
9114 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9117 if (unlikely(!var23
)) {
9118 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9119 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9120 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4482);
9124 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>*/
9131 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
9132 void nit__parser_prod___AStarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9133 val
* var_node
/* var node: AExpr */;
9135 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
9137 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9138 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9144 /* method parser_prod#AStarExpr#n_op= for (self: AStarExpr, Token) */
9145 void nit__parser_prod___AStarExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9146 val
* var_node
/* var node: Token */;
9148 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarExpr> */
9150 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9151 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9157 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
9158 void nit__parser_prod___AStarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9159 val
* var_node
/* var node: AExpr */;
9161 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
9163 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9164 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9170 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
9171 void nit__parser_prod___AStarExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9172 val
* var_v
/* var v: Visitor */;
9173 val
* var
/* : AExpr */;
9174 val
* var1
/* : Token */;
9175 val
* var2
/* : AExpr */;
9177 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
9178 if (unlikely(var
== NULL
)) {
9179 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9180 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4506);
9184 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9186 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarExpr> */
9187 if (unlikely(var1
== NULL
)) {
9188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9189 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4507);
9193 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9195 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
9196 if (unlikely(var2
== NULL
)) {
9197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4508);
9202 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9206 /* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: AStarstarExpr, nullable AExpr, nullable TStarstar, nullable AExpr) */
9207 void nit__parser_prod___AStarstarExpr___init_astarstarexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9208 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9209 val
* var_n_op
/* var n_op: nullable TStarstar */;
9210 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9212 { /* Inline kernel#Object#init (self) on <self:AStarstarExpr> */
9219 if (unlikely(var_n_expr
== NULL
)) {
9220 PRINT_ERROR("Runtime error: %s", "Cast failed");
9221 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4518);
9224 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarstarExpr> */
9225 if (var_n_expr
== NULL
) {
9226 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9227 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4519);
9230 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9231 if (unlikely(var_n_expr
== NULL
)) {
9232 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9233 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9236 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9240 if (unlikely(var_n_op
== NULL
)) {
9241 PRINT_ERROR("Runtime error: %s", "Cast failed");
9242 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4520);
9245 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarstarExpr> */
9246 if (var_n_op
== NULL
) {
9247 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9248 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4521);
9251 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStarstar> */
9252 if (unlikely(var_n_op
== NULL
)) {
9253 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9254 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9257 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStarstar> */
9261 if (unlikely(var_n_expr2
== NULL
)) {
9262 PRINT_ERROR("Runtime error: %s", "Cast failed");
9263 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4522);
9266 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarstarExpr> */
9267 if (var_n_expr2
== NULL
) {
9268 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4523);
9272 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9273 if (unlikely(var_n_expr2
== NULL
)) {
9274 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9275 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9278 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9284 /* method parser_prod#AStarstarExpr#replace_child for (self: AStarstarExpr, ANode, nullable ANode) */
9285 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9286 val
* var_old_child
/* var old_child: ANode */;
9287 val
* var_new_child
/* var new_child: nullable ANode */;
9288 val
* var
/* : AExpr */;
9289 short int var1
/* : Bool */;
9290 val
* var_other
/* var other: nullable Object */;
9291 short int var3
/* : Bool */;
9292 short int var5
/* : Bool */;
9293 short int var6
/* : Bool */;
9296 const char* var_class_name
;
9297 val
* var7
/* : Token */;
9298 short int var8
/* : Bool */;
9299 short int var10
/* : Bool */;
9300 short int var12
/* : Bool */;
9301 short int var13
/* : Bool */;
9304 const char* var_class_name16
;
9305 val
* var17
/* : AExpr */;
9306 short int var18
/* : Bool */;
9307 short int var20
/* : Bool */;
9308 short int var22
/* : Bool */;
9309 short int var23
/* : Bool */;
9312 const char* var_class_name26
;
9315 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
9316 if (unlikely(var
== NULL
)) {
9317 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9318 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4528);
9322 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9323 var_other
= var_old_child
;
9325 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9326 var5
= var
== var_other
;
9338 /* <var_new_child:nullable ANode> isa AExpr */
9339 cltype
= type_nit__AExpr
.color
;
9340 idtype
= type_nit__AExpr
.id
;
9341 if(var_new_child
== NULL
) {
9344 if(cltype
>= var_new_child
->type
->table_size
) {
9347 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9350 if (unlikely(!var6
)) {
9351 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9352 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9353 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4529);
9357 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>*/
9362 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarstarExpr> */
9363 if (unlikely(var7
== NULL
)) {
9364 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9365 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4532);
9369 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9370 var_other
= var_old_child
;
9372 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9373 var12
= var7
== var_other
;
9376 RET_LABEL11
:(void)0;
9385 /* <var_new_child:nullable ANode> isa TStarstar */
9386 cltype14
= type_nit__TStarstar
.color
;
9387 idtype15
= type_nit__TStarstar
.id
;
9388 if(var_new_child
== NULL
) {
9391 if(cltype14
>= var_new_child
->type
->table_size
) {
9394 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9397 if (unlikely(!var13
)) {
9398 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9399 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStarstar", var_class_name16
);
9400 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4533);
9404 nit__parser_prod___AStarstarExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_op= on <self:AStarstarExpr>*/
9409 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
9410 if (unlikely(var17
== NULL
)) {
9411 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9412 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4536);
9416 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9417 var_other
= var_old_child
;
9419 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9420 var22
= var17
== var_other
;
9423 RET_LABEL21
:(void)0;
9428 RET_LABEL19
:(void)0;
9432 /* <var_new_child:nullable ANode> isa AExpr */
9433 cltype24
= type_nit__AExpr
.color
;
9434 idtype25
= type_nit__AExpr
.id
;
9435 if(var_new_child
== NULL
) {
9438 if(cltype24
>= var_new_child
->type
->table_size
) {
9441 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9444 if (unlikely(!var23
)) {
9445 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9446 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9447 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4537);
9451 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>*/
9458 /* method parser_prod#AStarstarExpr#n_expr= for (self: AStarstarExpr, AExpr) */
9459 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9460 val
* var_node
/* var node: AExpr */;
9462 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarstarExpr> */
9464 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9465 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9471 /* method parser_prod#AStarstarExpr#n_op= for (self: AStarstarExpr, Token) */
9472 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9473 val
* var_node
/* var node: Token */;
9475 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarstarExpr> */
9477 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9478 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9484 /* method parser_prod#AStarstarExpr#n_expr2= for (self: AStarstarExpr, AExpr) */
9485 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9486 val
* var_node
/* var node: AExpr */;
9488 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarstarExpr> */
9490 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9491 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9497 /* method parser_prod#AStarstarExpr#visit_all for (self: AStarstarExpr, Visitor) */
9498 void nit__parser_prod___AStarstarExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9499 val
* var_v
/* var v: Visitor */;
9500 val
* var
/* : AExpr */;
9501 val
* var1
/* : Token */;
9502 val
* var2
/* : AExpr */;
9504 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
9505 if (unlikely(var
== NULL
)) {
9506 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9507 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4561);
9511 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9513 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarstarExpr> */
9514 if (unlikely(var1
== NULL
)) {
9515 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9516 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4562);
9520 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9522 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
9523 if (unlikely(var2
== NULL
)) {
9524 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9525 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4563);
9529 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9533 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable TSlash, nullable AExpr) */
9534 void nit__parser_prod___ASlashExpr___init_aslashexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9535 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9536 val
* var_n_op
/* var n_op: nullable TSlash */;
9537 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9539 { /* Inline kernel#Object#init (self) on <self:ASlashExpr> */
9546 if (unlikely(var_n_expr
== NULL
)) {
9547 PRINT_ERROR("Runtime error: %s", "Cast failed");
9548 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4573);
9551 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
9552 if (var_n_expr
== NULL
) {
9553 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9554 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4574);
9557 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9558 if (unlikely(var_n_expr
== NULL
)) {
9559 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9560 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9563 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9567 if (unlikely(var_n_op
== NULL
)) {
9568 PRINT_ERROR("Runtime error: %s", "Cast failed");
9569 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4575);
9572 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ASlashExpr> */
9573 if (var_n_op
== NULL
) {
9574 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9575 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4576);
9578 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TSlash> */
9579 if (unlikely(var_n_op
== NULL
)) {
9580 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9581 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9584 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TSlash> */
9588 if (unlikely(var_n_expr2
== NULL
)) {
9589 PRINT_ERROR("Runtime error: %s", "Cast failed");
9590 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4577);
9593 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
9594 if (var_n_expr2
== NULL
) {
9595 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9596 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4578);
9599 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9600 if (unlikely(var_n_expr2
== NULL
)) {
9601 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9602 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9605 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9611 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
9612 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9613 val
* var_old_child
/* var old_child: ANode */;
9614 val
* var_new_child
/* var new_child: nullable ANode */;
9615 val
* var
/* : AExpr */;
9616 short int var1
/* : Bool */;
9617 val
* var_other
/* var other: nullable Object */;
9618 short int var3
/* : Bool */;
9619 short int var5
/* : Bool */;
9620 short int var6
/* : Bool */;
9623 const char* var_class_name
;
9624 val
* var7
/* : Token */;
9625 short int var8
/* : Bool */;
9626 short int var10
/* : Bool */;
9627 short int var12
/* : Bool */;
9628 short int var13
/* : Bool */;
9631 const char* var_class_name16
;
9632 val
* var17
/* : AExpr */;
9633 short int var18
/* : Bool */;
9634 short int var20
/* : Bool */;
9635 short int var22
/* : Bool */;
9636 short int var23
/* : Bool */;
9639 const char* var_class_name26
;
9642 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
9643 if (unlikely(var
== NULL
)) {
9644 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9645 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4583);
9649 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9650 var_other
= var_old_child
;
9652 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9653 var5
= var
== var_other
;
9665 /* <var_new_child:nullable ANode> isa AExpr */
9666 cltype
= type_nit__AExpr
.color
;
9667 idtype
= type_nit__AExpr
.id
;
9668 if(var_new_child
== NULL
) {
9671 if(cltype
>= var_new_child
->type
->table_size
) {
9674 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9677 if (unlikely(!var6
)) {
9678 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9679 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4584);
9684 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>*/
9689 var7
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ASlashExpr> */
9690 if (unlikely(var7
== NULL
)) {
9691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9692 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4587);
9696 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9697 var_other
= var_old_child
;
9699 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9700 var12
= var7
== var_other
;
9703 RET_LABEL11
:(void)0;
9712 /* <var_new_child:nullable ANode> isa TSlash */
9713 cltype14
= type_nit__TSlash
.color
;
9714 idtype15
= type_nit__TSlash
.id
;
9715 if(var_new_child
== NULL
) {
9718 if(cltype14
>= var_new_child
->type
->table_size
) {
9721 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9724 if (unlikely(!var13
)) {
9725 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9726 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TSlash", var_class_name16
);
9727 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4588);
9731 nit__parser_prod___ASlashExpr___nit__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ASlashExpr#n_op= on <self:ASlashExpr>*/
9736 var17
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
9737 if (unlikely(var17
== NULL
)) {
9738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9739 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4591);
9743 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9744 var_other
= var_old_child
;
9746 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9747 var22
= var17
== var_other
;
9750 RET_LABEL21
:(void)0;
9755 RET_LABEL19
:(void)0;
9759 /* <var_new_child:nullable ANode> isa AExpr */
9760 cltype24
= type_nit__AExpr
.color
;
9761 idtype25
= type_nit__AExpr
.id
;
9762 if(var_new_child
== NULL
) {
9765 if(cltype24
>= var_new_child
->type
->table_size
) {
9768 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9771 if (unlikely(!var23
)) {
9772 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9773 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4592);
9778 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>*/
9785 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
9786 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9787 val
* var_node
/* var node: AExpr */;
9789 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
9791 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9792 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9798 /* method parser_prod#ASlashExpr#n_op= for (self: ASlashExpr, Token) */
9799 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9800 val
* var_node
/* var node: Token */;
9802 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ASlashExpr> */
9804 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9805 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9811 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
9812 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9813 val
* var_node
/* var node: AExpr */;
9815 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
9817 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9818 var_node
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9824 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
9825 void nit__parser_prod___ASlashExpr___nit__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9826 val
* var_v
/* var v: Visitor */;
9827 val
* var
/* : AExpr */;
9828 val
* var1
/* : Token */;
9829 val
* var2
/* : AExpr */;
9831 var
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
9832 if (unlikely(var
== NULL
)) {
9833 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9834 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4616);
9838 nit___nit__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9840 var1
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ASlashExpr> */
9841 if (unlikely(var1
== NULL
)) {
9842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9843 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4617);
9847 nit___nit__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9849 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
9850 if (unlikely(var2
== NULL
)) {
9851 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9852 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4618);
9856 nit___nit__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9860 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable TPercent, nullable AExpr) */
9861 void nit__parser_prod___APercentExpr___init_apercentexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9862 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9863 val
* var_n_op
/* var n_op: nullable TPercent */;
9864 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9866 { /* Inline kernel#Object#init (self) on <self:APercentExpr> */
9873 if (unlikely(var_n_expr
== NULL
)) {
9874 PRINT_ERROR("Runtime error: %s", "Cast failed");
9875 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4628);
9878 self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
9879 if (var_n_expr
== NULL
) {
9880 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9881 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4629);
9884 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9885 if (unlikely(var_n_expr
== NULL
)) {
9886 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9887 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9890 var_n_expr
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9894 if (unlikely(var_n_op
== NULL
)) {
9895 PRINT_ERROR("Runtime error: %s", "Cast failed");
9896 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4630);
9899 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:APercentExpr> */
9900 if (var_n_op
== NULL
) {
9901 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9902 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4631);
9905 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TPercent> */
9906 if (unlikely(var_n_op
== NULL
)) {
9907 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9908 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9911 var_n_op
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TPercent> */
9915 if (unlikely(var_n_expr2
== NULL
)) {
9916 PRINT_ERROR("Runtime error: %s", "Cast failed");
9917 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4632);
9920 self
->attrs
[COLOR_nit__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
9921 if (var_n_expr2
== NULL
) {
9922 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9923 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_prod
, 4633);
9926 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9927 if (unlikely(var_n_expr2
== NULL
)) {
9928 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9929 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9932 var_n_expr2
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */