1 #include "nitc__parser_prod.sep.0.h"
2 /* method parser_prod#AIfExpr#visit_all for (self: AIfExpr, Visitor) */
3 void nitc__parser_prod___AIfExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4 val
* var_v
/* var v: Visitor */;
5 val
* var
/* : TKwif */;
6 val
* var1
/* : AExpr */;
7 val
* var2
/* : TKwthen */;
8 val
* var3
/* : nullable AExpr */;
9 val
* var4
/* : nullable TKwelse */;
10 val
* var5
/* : nullable AExpr */;
12 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwif
].val
; /* _n_kwif on <self:AIfExpr> */
13 if (unlikely(var
== NULL
)) {
14 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
15 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2994);
19 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
21 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
22 if (unlikely(var1
== NULL
)) {
23 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
24 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2995);
28 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
30 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfExpr> */
31 if (unlikely(var2
== NULL
)) {
32 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
33 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2996);
37 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
39 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
41 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
43 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfExpr> */
45 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
47 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
49 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
53 /* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: AIfexprExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */
54 void nitc__parser_prod___AIfexprExpr___init_aifexprexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
55 val
* var_n_kwif
/* var n_kwif: nullable TKwif */;
56 val
* var_n_expr
/* var n_expr: nullable AExpr */;
57 val
* var_n_kwthen
/* var n_kwthen: nullable TKwthen */;
58 val
* var_n_then
/* var n_then: nullable AExpr */;
59 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
60 val
* var_n_else
/* var n_else: nullable AExpr */;
62 { /* Inline kernel#Object#init (self) on <self:AIfexprExpr> */
72 if (unlikely(var_n_kwif
== NULL
)) {
73 PRINT_ERROR("Runtime error: %s", "Cast failed");
74 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3012);
77 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
= var_n_kwif
; /* _n_kwif on <self:AIfexprExpr> */
78 if (var_n_kwif
== NULL
) {
79 PRINT_ERROR("Runtime error: %s", "Receiver is null");
80 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3013);
83 { /* Inline parser_nodes#ANode#parent= (var_n_kwif,self) on <var_n_kwif:nullable TKwif> */
84 if (unlikely(var_n_kwif
== NULL
)) {
85 PRINT_ERROR("Runtime error: %s", "Receiver is null");
86 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
89 var_n_kwif
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwif:nullable TKwif> */
93 if (unlikely(var_n_expr
== NULL
)) {
94 PRINT_ERROR("Runtime error: %s", "Cast failed");
95 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3014);
98 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIfexprExpr> */
99 if (var_n_expr
== NULL
) {
100 PRINT_ERROR("Runtime error: %s", "Receiver is null");
101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3015);
104 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
105 if (unlikely(var_n_expr
== NULL
)) {
106 PRINT_ERROR("Runtime error: %s", "Receiver is null");
107 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
110 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
114 if (unlikely(var_n_kwthen
== NULL
)) {
115 PRINT_ERROR("Runtime error: %s", "Cast failed");
116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3016);
119 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
= var_n_kwthen
; /* _n_kwthen on <self:AIfexprExpr> */
120 if (var_n_kwthen
== NULL
) {
121 PRINT_ERROR("Runtime error: %s", "Receiver is null");
122 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3017);
125 { /* Inline parser_nodes#ANode#parent= (var_n_kwthen,self) on <var_n_kwthen:nullable TKwthen> */
126 if (unlikely(var_n_kwthen
== NULL
)) {
127 PRINT_ERROR("Runtime error: %s", "Receiver is null");
128 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
131 var_n_kwthen
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwthen:nullable TKwthen> */
135 if (unlikely(var_n_then
== NULL
)) {
136 PRINT_ERROR("Runtime error: %s", "Cast failed");
137 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3018);
140 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
= var_n_then
; /* _n_then on <self:AIfexprExpr> */
141 if (var_n_then
== NULL
) {
142 PRINT_ERROR("Runtime error: %s", "Receiver is null");
143 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3019);
146 { /* Inline parser_nodes#ANode#parent= (var_n_then,self) on <var_n_then:nullable AExpr> */
147 if (unlikely(var_n_then
== NULL
)) {
148 PRINT_ERROR("Runtime error: %s", "Receiver is null");
149 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
152 var_n_then
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_then:nullable AExpr> */
156 if (unlikely(var_n_kwelse
== NULL
)) {
157 PRINT_ERROR("Runtime error: %s", "Cast failed");
158 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3020);
161 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AIfexprExpr> */
162 if (var_n_kwelse
== NULL
) {
163 PRINT_ERROR("Runtime error: %s", "Receiver is null");
164 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3021);
167 { /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse> */
168 if (unlikely(var_n_kwelse
== NULL
)) {
169 PRINT_ERROR("Runtime error: %s", "Receiver is null");
170 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
173 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse> */
177 if (unlikely(var_n_else
== NULL
)) {
178 PRINT_ERROR("Runtime error: %s", "Cast failed");
179 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3022);
182 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AIfexprExpr> */
183 if (var_n_else
== NULL
) {
184 PRINT_ERROR("Runtime error: %s", "Receiver is null");
185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3023);
188 { /* Inline parser_nodes#ANode#parent= (var_n_else,self) on <var_n_else:nullable AExpr> */
189 if (unlikely(var_n_else
== NULL
)) {
190 PRINT_ERROR("Runtime error: %s", "Receiver is null");
191 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
194 var_n_else
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr> */
200 /* method parser_prod#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */
201 void nitc__parser_prod___AIfexprExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
202 val
* var_old_child
/* var old_child: ANode */;
203 val
* var_new_child
/* var new_child: nullable ANode */;
204 val
* var
/* : TKwif */;
205 short int var1
/* : Bool */;
206 val
* var_other
/* var other: nullable Object */;
207 short int var3
/* : Bool */;
208 short int var5
/* : Bool */;
209 short int var6
/* : Bool */;
212 const char* var_class_name
;
213 val
* var7
/* : AExpr */;
214 short int var8
/* : Bool */;
215 short int var10
/* : Bool */;
216 short int var12
/* : Bool */;
217 short int var13
/* : Bool */;
220 const char* var_class_name16
;
221 val
* var17
/* : TKwthen */;
222 short int var18
/* : Bool */;
223 short int var20
/* : Bool */;
224 short int var22
/* : Bool */;
225 short int var23
/* : Bool */;
228 const char* var_class_name26
;
229 val
* var27
/* : AExpr */;
230 short int var28
/* : Bool */;
231 short int var30
/* : Bool */;
232 short int var32
/* : Bool */;
233 short int var33
/* : Bool */;
236 const char* var_class_name36
;
237 val
* var37
/* : TKwelse */;
238 short int var38
/* : Bool */;
239 short int var40
/* : Bool */;
240 short int var42
/* : Bool */;
241 short int var43
/* : Bool */;
244 const char* var_class_name46
;
245 val
* var47
/* : AExpr */;
246 short int var48
/* : Bool */;
247 short int var50
/* : Bool */;
248 short int var52
/* : Bool */;
249 short int var53
/* : Bool */;
252 const char* var_class_name56
;
255 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
256 if (unlikely(var
== NULL
)) {
257 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
258 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3028);
262 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwif> */
263 var_other
= var_old_child
;
265 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwif> */
266 var5
= var
== var_other
;
278 /* <var_new_child:nullable ANode> isa TKwif */
279 cltype
= type_nitc__TKwif
.color
;
280 idtype
= type_nitc__TKwif
.id
;
281 if(var_new_child
== NULL
) {
284 if(cltype
>= var_new_child
->type
->table_size
) {
287 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
290 if (unlikely(!var6
)) {
291 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name
);
293 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3029);
297 nitc__parser_prod___AIfexprExpr___n_kwif_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_kwif= on <self:AIfexprExpr>*/
302 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
303 if (unlikely(var7
== NULL
)) {
304 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3032);
309 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
310 var_other
= var_old_child
;
312 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
313 var12
= var7
== var_other
;
325 /* <var_new_child:nullable ANode> isa AExpr */
326 cltype14
= type_nitc__AExpr
.color
;
327 idtype15
= type_nitc__AExpr
.id
;
328 if(var_new_child
== NULL
) {
331 if(cltype14
>= var_new_child
->type
->table_size
) {
334 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
337 if (unlikely(!var13
)) {
338 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
339 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
340 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3033);
344 nitc__parser_prod___AIfexprExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_expr= on <self:AIfexprExpr>*/
349 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
350 if (unlikely(var17
== NULL
)) {
351 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
352 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3036);
356 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwthen> */
357 var_other
= var_old_child
;
359 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwthen> */
360 var22
= var17
== var_other
;
372 /* <var_new_child:nullable ANode> isa TKwthen */
373 cltype24
= type_nitc__TKwthen
.color
;
374 idtype25
= type_nitc__TKwthen
.id
;
375 if(var_new_child
== NULL
) {
378 if(cltype24
>= var_new_child
->type
->table_size
) {
381 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
384 if (unlikely(!var23
)) {
385 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
386 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwthen", var_class_name26
);
387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3037);
391 nitc__parser_prod___AIfexprExpr___n_kwthen_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_kwthen= on <self:AIfexprExpr>*/
396 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
397 if (unlikely(var27
== NULL
)) {
398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
399 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3040);
403 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
404 var_other
= var_old_child
;
406 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
407 var32
= var27
== var_other
;
419 /* <var_new_child:nullable ANode> isa AExpr */
420 cltype34
= type_nitc__AExpr
.color
;
421 idtype35
= type_nitc__AExpr
.id
;
422 if(var_new_child
== NULL
) {
425 if(cltype34
>= var_new_child
->type
->table_size
) {
428 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
431 if (unlikely(!var33
)) {
432 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
433 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3041);
438 nitc__parser_prod___AIfexprExpr___n_then_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_then= on <self:AIfexprExpr>*/
443 var37
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
444 if (unlikely(var37
== NULL
)) {
445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
446 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3044);
450 { /* Inline kernel#Object#== (var37,var_old_child) on <var37:TKwelse> */
451 var_other
= var_old_child
;
453 { /* Inline kernel#Object#is_same_instance (var37,var_other) on <var37:TKwelse> */
454 var42
= var37
== var_other
;
466 /* <var_new_child:nullable ANode> isa TKwelse */
467 cltype44
= type_nitc__TKwelse
.color
;
468 idtype45
= type_nitc__TKwelse
.id
;
469 if(var_new_child
== NULL
) {
472 if(cltype44
>= var_new_child
->type
->table_size
) {
475 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
478 if (unlikely(!var43
)) {
479 var_class_name46
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name46
);
481 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3045);
485 nitc__parser_prod___AIfexprExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_kwelse= on <self:AIfexprExpr>*/
490 var47
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
491 if (unlikely(var47
== NULL
)) {
492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
493 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3048);
497 { /* Inline kernel#Object#== (var47,var_old_child) on <var47:AExpr> */
498 var_other
= var_old_child
;
500 { /* Inline kernel#Object#is_same_instance (var47,var_other) on <var47:AExpr> */
501 var52
= var47
== var_other
;
513 /* <var_new_child:nullable ANode> isa AExpr */
514 cltype54
= type_nitc__AExpr
.color
;
515 idtype55
= type_nitc__AExpr
.id
;
516 if(var_new_child
== NULL
) {
519 if(cltype54
>= var_new_child
->type
->table_size
) {
522 var53
= var_new_child
->type
->type_table
[cltype54
] == idtype55
;
525 if (unlikely(!var53
)) {
526 var_class_name56
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name56
);
528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3049);
532 nitc__parser_prod___AIfexprExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod#AIfexprExpr#n_else= on <self:AIfexprExpr>*/
539 /* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
540 void nitc__parser_prod___AIfexprExpr___n_kwif_61d(val
* self
, val
* p0
) {
541 val
* var_node
/* var node: TKwif */;
543 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfexprExpr> */
545 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwif> */
546 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwif> */
552 /* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
553 void nitc__parser_prod___AIfexprExpr___n_expr_61d(val
* self
, val
* p0
) {
554 val
* var_node
/* var node: AExpr */;
556 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfexprExpr> */
558 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
559 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
565 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
566 void nitc__parser_prod___AIfexprExpr___n_kwthen_61d(val
* self
, val
* p0
) {
567 val
* var_node
/* var node: TKwthen */;
569 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfexprExpr> */
571 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwthen> */
572 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwthen> */
578 /* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
579 void nitc__parser_prod___AIfexprExpr___n_then_61d(val
* self
, val
* p0
) {
580 val
* var_node
/* var node: AExpr */;
582 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfexprExpr> */
584 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
585 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
591 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
592 void nitc__parser_prod___AIfexprExpr___n_kwelse_61d(val
* self
, val
* p0
) {
593 val
* var_node
/* var node: TKwelse */;
595 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfexprExpr> */
597 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwelse> */
598 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
604 /* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
605 void nitc__parser_prod___AIfexprExpr___n_else_61d(val
* self
, val
* p0
) {
606 val
* var_node
/* var node: AExpr */;
608 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfexprExpr> */
610 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
611 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
617 /* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */
618 void nitc__parser_prod___AIfexprExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
619 val
* var_v
/* var v: Visitor */;
620 val
* var
/* : TKwif */;
621 val
* var1
/* : AExpr */;
622 val
* var2
/* : TKwthen */;
623 val
* var3
/* : AExpr */;
624 val
* var4
/* : TKwelse */;
625 val
* var5
/* : AExpr */;
627 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
628 if (unlikely(var
== NULL
)) {
629 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
630 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3088);
634 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
636 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
637 if (unlikely(var1
== NULL
)) {
638 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
639 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3089);
643 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
645 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
646 if (unlikely(var2
== NULL
)) {
647 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
648 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3090);
652 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
654 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
655 if (unlikely(var3
== NULL
)) {
656 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
657 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3091);
661 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
663 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
664 if (unlikely(var4
== NULL
)) {
665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3092);
670 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
672 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
673 if (unlikely(var5
== NULL
)) {
674 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
675 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3093);
679 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
683 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
684 void nitc__parser_prod___AWhileExpr___init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
685 val
* var_n_kwwhile
/* var n_kwwhile: nullable TKwwhile */;
686 val
* var_n_expr
/* var n_expr: nullable AExpr */;
687 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
688 val
* var_n_block
/* var n_block: nullable AExpr */;
689 val
* var_n_label
/* var n_label: nullable ALabel */;
690 short int var
/* : Bool */;
691 short int var5
/* : Bool */;
692 val
* var_other
/* var other: nullable Object */;
693 short int var7
/* : Bool */;
694 short int var8
/* : Bool */;
695 short int var10
/* : Bool */;
696 short int var11
/* : Bool */;
697 short int var13
/* : Bool */;
698 short int var14
/* : Bool */;
700 { /* Inline kernel#Object#init (self) on <self:AWhileExpr> */
709 if (unlikely(var_n_kwwhile
== NULL
)) {
710 PRINT_ERROR("Runtime error: %s", "Cast failed");
711 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3105);
714 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_n_kwwhile
; /* _n_kwwhile on <self:AWhileExpr> */
715 if (var_n_kwwhile
== NULL
) {
716 PRINT_ERROR("Runtime error: %s", "Receiver is null");
717 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3106);
720 { /* Inline parser_nodes#ANode#parent= (var_n_kwwhile,self) on <var_n_kwwhile:nullable TKwwhile> */
721 if (unlikely(var_n_kwwhile
== NULL
)) {
722 PRINT_ERROR("Runtime error: %s", "Receiver is null");
723 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
726 var_n_kwwhile
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwhile:nullable TKwwhile> */
730 if (unlikely(var_n_expr
== NULL
)) {
731 PRINT_ERROR("Runtime error: %s", "Cast failed");
732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3107);
735 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWhileExpr> */
736 if (var_n_expr
== NULL
) {
737 PRINT_ERROR("Runtime error: %s", "Receiver is null");
738 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3108);
741 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
742 if (unlikely(var_n_expr
== NULL
)) {
743 PRINT_ERROR("Runtime error: %s", "Receiver is null");
744 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
747 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
751 if (unlikely(var_n_kwdo
== NULL
)) {
752 PRINT_ERROR("Runtime error: %s", "Cast failed");
753 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3109);
756 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWhileExpr> */
757 if (var_n_kwdo
== NULL
) {
758 PRINT_ERROR("Runtime error: %s", "Receiver is null");
759 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3110);
762 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
763 if (unlikely(var_n_kwdo
== NULL
)) {
764 PRINT_ERROR("Runtime error: %s", "Receiver is null");
765 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
768 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
772 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWhileExpr> */
773 if (var_n_block
== NULL
) {
774 var
= 0; /* is null */
776 var
= 1; /* arg is null and recv is not */
779 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
780 var_other
= ((val
*)NULL
);
782 var7
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
793 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
794 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
800 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWhileExpr> */
801 if (var_n_label
== NULL
) {
802 var10
= 0; /* is null */
804 var10
= 1; /* arg is null and recv is not */
807 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
808 var_other
= ((val
*)NULL
);
810 var13
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
821 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
822 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
830 /* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */
831 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
832 val
* var_old_child
/* var old_child: ANode */;
833 val
* var_new_child
/* var new_child: nullable ANode */;
834 val
* var
/* : TKwwhile */;
835 short int var1
/* : Bool */;
836 val
* var_other
/* var other: nullable Object */;
837 short int var3
/* : Bool */;
838 short int var5
/* : Bool */;
839 short int var6
/* : Bool */;
842 const char* var_class_name
;
843 val
* var7
/* : AExpr */;
844 short int var8
/* : Bool */;
845 short int var10
/* : Bool */;
846 short int var12
/* : Bool */;
847 short int var13
/* : Bool */;
850 const char* var_class_name16
;
851 val
* var17
/* : TKwdo */;
852 short int var18
/* : Bool */;
853 short int var20
/* : Bool */;
854 short int var22
/* : Bool */;
855 short int var23
/* : Bool */;
858 const char* var_class_name26
;
859 val
* var27
/* : nullable AExpr */;
860 short int var28
/* : Bool */;
861 short int var29
/* : Bool */;
862 short int var31
/* : Bool */;
863 short int var33
/* : Bool */;
864 short int var34
/* : Bool */;
867 const char* var_class_name37
;
868 val
* var38
/* : nullable ALabel */;
869 short int var39
/* : Bool */;
870 short int var40
/* : Bool */;
871 short int var42
/* : Bool */;
872 short int var44
/* : Bool */;
873 short int var45
/* : Bool */;
876 const char* var_class_name48
;
879 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
880 if (unlikely(var
== NULL
)) {
881 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3119);
886 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwwhile> */
887 var_other
= var_old_child
;
889 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwwhile> */
890 var5
= var
== var_other
;
902 /* <var_new_child:nullable ANode> isa TKwwhile */
903 cltype
= type_nitc__TKwwhile
.color
;
904 idtype
= type_nitc__TKwwhile
.id
;
905 if(var_new_child
== NULL
) {
908 if(cltype
>= var_new_child
->type
->table_size
) {
911 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
914 if (unlikely(!var6
)) {
915 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwhile", var_class_name
);
917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3120);
921 nitc__parser_prod___AWhileExpr___n_kwwhile_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on <self:AWhileExpr>*/
926 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
927 if (unlikely(var7
== NULL
)) {
928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
929 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3123);
933 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
934 var_other
= var_old_child
;
936 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
937 var12
= var7
== var_other
;
949 /* <var_new_child:nullable ANode> isa AExpr */
950 cltype14
= type_nitc__AExpr
.color
;
951 idtype15
= type_nitc__AExpr
.id
;
952 if(var_new_child
== NULL
) {
955 if(cltype14
>= var_new_child
->type
->table_size
) {
958 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
961 if (unlikely(!var13
)) {
962 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
963 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
964 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3124);
968 nitc__parser_prod___AWhileExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_expr= on <self:AWhileExpr>*/
973 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
974 if (unlikely(var17
== NULL
)) {
975 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
976 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3127);
980 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwdo> */
981 var_other
= var_old_child
;
983 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwdo> */
984 var22
= var17
== var_other
;
996 /* <var_new_child:nullable ANode> isa TKwdo */
997 cltype24
= type_nitc__TKwdo
.color
;
998 idtype25
= type_nitc__TKwdo
.id
;
999 if(var_new_child
== NULL
) {
1002 if(cltype24
>= var_new_child
->type
->table_size
) {
1005 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
1008 if (unlikely(!var23
)) {
1009 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1010 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
1011 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3128);
1015 nitc__parser_prod___AWhileExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_kwdo= on <self:AWhileExpr>*/
1020 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
1021 if (var27
== NULL
) {
1022 var28
= 0; /* <var_old_child:ANode> cannot be null */
1024 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:nullable AExpr> */
1025 var_other
= var_old_child
;
1027 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
1028 var33
= var27
== var_other
;
1031 RET_LABEL32
:(void)0;
1036 RET_LABEL30
:(void)0;
1041 /* <var_new_child:nullable ANode> isa nullable AExpr */
1042 cltype35
= type_nullable__nitc__AExpr
.color
;
1043 idtype36
= type_nullable__nitc__AExpr
.id
;
1044 if(var_new_child
== NULL
) {
1047 if(cltype35
>= var_new_child
->type
->table_size
) {
1050 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
1053 if (unlikely(!var34
)) {
1054 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1055 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
1056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3132);
1060 nitc__parser_prod___AWhileExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_block= on <self:AWhileExpr>*/
1065 var38
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
1066 if (var38
== NULL
) {
1067 var39
= 0; /* <var_old_child:ANode> cannot be null */
1069 { /* Inline kernel#Object#== (var38,var_old_child) on <var38:nullable ALabel> */
1070 var_other
= var_old_child
;
1072 { /* Inline kernel#Object#is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
1073 var44
= var38
== var_other
;
1076 RET_LABEL43
:(void)0;
1081 RET_LABEL41
:(void)0;
1086 /* <var_new_child:nullable ANode> isa nullable ALabel */
1087 cltype46
= type_nullable__nitc__ALabel
.color
;
1088 idtype47
= type_nullable__nitc__ALabel
.id
;
1089 if(var_new_child
== NULL
) {
1092 if(cltype46
>= var_new_child
->type
->table_size
) {
1095 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
1098 if (unlikely(!var45
)) {
1099 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1100 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
1101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3136);
1105 nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AWhileExpr#n_label= on <self:AWhileExpr>*/
1112 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
1113 void nitc__parser_prod___AWhileExpr___n_kwwhile_61d(val
* self
, val
* p0
) {
1114 val
* var_node
/* var node: TKwwhile */;
1116 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_node
; /* _n_kwwhile on <self:AWhileExpr> */
1118 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwwhile> */
1119 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwhile> */
1125 /* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
1126 void nitc__parser_prod___AWhileExpr___n_expr_61d(val
* self
, val
* p0
) {
1127 val
* var_node
/* var node: AExpr */;
1129 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWhileExpr> */
1131 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
1132 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1138 /* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
1139 void nitc__parser_prod___AWhileExpr___n_kwdo_61d(val
* self
, val
* p0
) {
1140 val
* var_node
/* var node: TKwdo */;
1142 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWhileExpr> */
1144 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
1145 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
1151 /* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
1152 void nitc__parser_prod___AWhileExpr___n_block_61d(val
* self
, val
* p0
) {
1153 val
* var_node
/* var node: nullable AExpr */;
1154 short int var
/* : Bool */;
1155 short int var1
/* : Bool */;
1156 val
* var_other
/* var other: nullable Object */;
1157 short int var3
/* : Bool */;
1158 short int var4
/* : Bool */;
1160 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
= var_node
; /* _n_block on <self:AWhileExpr> */
1161 if (var_node
== NULL
) {
1162 var
= 0; /* is null */
1164 var
= 1; /* arg is null and recv is not */
1167 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1168 var_other
= ((val
*)NULL
);
1170 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
1181 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1182 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1190 /* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */
1191 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
1192 val
* var_node
/* var node: nullable ALabel */;
1193 short int var
/* : Bool */;
1194 short int var1
/* : Bool */;
1195 val
* var_other
/* var other: nullable Object */;
1196 short int var3
/* : Bool */;
1197 short int var4
/* : Bool */;
1199 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWhileExpr> */
1200 if (var_node
== NULL
) {
1201 var
= 0; /* is null */
1203 var
= 1; /* arg is null and recv is not */
1206 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
1207 var_other
= ((val
*)NULL
);
1209 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
1220 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
1221 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
1229 /* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */
1230 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1231 val
* var_v
/* var v: Visitor */;
1232 val
* var
/* : TKwwhile */;
1233 val
* var1
/* : AExpr */;
1234 val
* var2
/* : TKwdo */;
1235 val
* var3
/* : nullable AExpr */;
1236 val
* var4
/* : nullable ALabel */;
1238 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
1239 if (unlikely(var
== NULL
)) {
1240 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
1241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3170);
1245 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1247 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
1248 if (unlikely(var1
== NULL
)) {
1249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3171);
1254 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1256 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
1257 if (unlikely(var2
== NULL
)) {
1258 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
1259 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3172);
1263 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1265 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
1267 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1269 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
1271 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1275 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */
1276 void nitc__parser_prod___ALoopExpr___init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1277 val
* var_n_kwloop
/* var n_kwloop: nullable TKwloop */;
1278 val
* var_n_block
/* var n_block: nullable AExpr */;
1279 val
* var_n_label
/* var n_label: nullable ALabel */;
1280 short int var
/* : Bool */;
1281 short int var3
/* : Bool */;
1282 val
* var_other
/* var other: nullable Object */;
1283 short int var5
/* : Bool */;
1284 short int var6
/* : Bool */;
1285 short int var8
/* : Bool */;
1286 short int var9
/* : Bool */;
1287 short int var11
/* : Bool */;
1288 short int var12
/* : Bool */;
1290 { /* Inline kernel#Object#init (self) on <self:ALoopExpr> */
1297 if (unlikely(var_n_kwloop
== NULL
)) {
1298 PRINT_ERROR("Runtime error: %s", "Cast failed");
1299 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3184);
1302 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
= var_n_kwloop
; /* _n_kwloop on <self:ALoopExpr> */
1303 if (var_n_kwloop
== NULL
) {
1304 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3185);
1308 { /* Inline parser_nodes#ANode#parent= (var_n_kwloop,self) on <var_n_kwloop:nullable TKwloop> */
1309 if (unlikely(var_n_kwloop
== NULL
)) {
1310 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1311 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
1314 var_n_kwloop
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwloop:nullable TKwloop> */
1318 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ALoopExpr> */
1319 if (var_n_block
== NULL
) {
1320 var
= 0; /* is null */
1322 var
= 1; /* arg is null and recv is not */
1325 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
1326 var_other
= ((val
*)NULL
);
1328 var5
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
1339 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
1340 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
1346 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ALoopExpr> */
1347 if (var_n_label
== NULL
) {
1348 var8
= 0; /* is null */
1350 var8
= 1; /* arg is null and recv is not */
1353 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
1354 var_other
= ((val
*)NULL
);
1356 var11
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
1361 RET_LABEL10
:(void)0;
1367 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
1368 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
1369 RET_LABEL13
:(void)0;
1376 /* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */
1377 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1378 val
* var_old_child
/* var old_child: ANode */;
1379 val
* var_new_child
/* var new_child: nullable ANode */;
1380 val
* var
/* : TKwloop */;
1381 short int var1
/* : Bool */;
1382 val
* var_other
/* var other: nullable Object */;
1383 short int var3
/* : Bool */;
1384 short int var5
/* : Bool */;
1385 short int var6
/* : Bool */;
1388 const char* var_class_name
;
1389 val
* var7
/* : nullable AExpr */;
1390 short int var8
/* : Bool */;
1391 short int var9
/* : Bool */;
1392 short int var11
/* : Bool */;
1393 short int var13
/* : Bool */;
1394 short int var14
/* : Bool */;
1397 const char* var_class_name17
;
1398 val
* var18
/* : nullable ALabel */;
1399 short int var19
/* : Bool */;
1400 short int var20
/* : Bool */;
1401 short int var22
/* : Bool */;
1402 short int var24
/* : Bool */;
1403 short int var25
/* : Bool */;
1406 const char* var_class_name28
;
1409 var
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1410 if (unlikely(var
== NULL
)) {
1411 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
1412 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3194);
1416 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwloop> */
1417 var_other
= var_old_child
;
1419 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwloop> */
1420 var5
= var
== var_other
;
1432 /* <var_new_child:nullable ANode> isa TKwloop */
1433 cltype
= type_nitc__TKwloop
.color
;
1434 idtype
= type_nitc__TKwloop
.id
;
1435 if(var_new_child
== NULL
) {
1438 if(cltype
>= var_new_child
->type
->table_size
) {
1441 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1444 if (unlikely(!var6
)) {
1445 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1446 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwloop", var_class_name
);
1447 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3195);
1451 nitc__parser_prod___ALoopExpr___n_kwloop_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_kwloop= on <self:ALoopExpr>*/
1456 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1458 var8
= 0; /* <var_old_child:ANode> cannot be null */
1460 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:nullable AExpr> */
1461 var_other
= var_old_child
;
1463 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:nullable AExpr(AExpr)> */
1464 var13
= var7
== var_other
;
1467 RET_LABEL12
:(void)0;
1472 RET_LABEL10
:(void)0;
1477 /* <var_new_child:nullable ANode> isa nullable AExpr */
1478 cltype15
= type_nullable__nitc__AExpr
.color
;
1479 idtype16
= type_nullable__nitc__AExpr
.id
;
1480 if(var_new_child
== NULL
) {
1483 if(cltype15
>= var_new_child
->type
->table_size
) {
1486 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
1489 if (unlikely(!var14
)) {
1490 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1491 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name17
);
1492 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3199);
1496 nitc__parser_prod___ALoopExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_block= on <self:ALoopExpr>*/
1501 var18
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1502 if (var18
== NULL
) {
1503 var19
= 0; /* <var_old_child:ANode> cannot be null */
1505 { /* Inline kernel#Object#== (var18,var_old_child) on <var18:nullable ALabel> */
1506 var_other
= var_old_child
;
1508 { /* Inline kernel#Object#is_same_instance (var18,var_other) on <var18:nullable ALabel(ALabel)> */
1509 var24
= var18
== var_other
;
1512 RET_LABEL23
:(void)0;
1517 RET_LABEL21
:(void)0;
1522 /* <var_new_child:nullable ANode> isa nullable ALabel */
1523 cltype26
= type_nullable__nitc__ALabel
.color
;
1524 idtype27
= type_nullable__nitc__ALabel
.id
;
1525 if(var_new_child
== NULL
) {
1528 if(cltype26
>= var_new_child
->type
->table_size
) {
1531 var25
= var_new_child
->type
->type_table
[cltype26
] == idtype27
;
1534 if (unlikely(!var25
)) {
1535 var_class_name28
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1536 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name28
);
1537 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3203);
1541 nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#ALoopExpr#n_label= on <self:ALoopExpr>*/
1548 /* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
1549 void nitc__parser_prod___ALoopExpr___n_kwloop_61d(val
* self
, val
* p0
) {
1550 val
* var_node
/* var node: TKwloop */;
1552 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
= var_node
; /* _n_kwloop on <self:ALoopExpr> */
1554 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwloop> */
1555 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwloop> */
1561 /* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
1562 void nitc__parser_prod___ALoopExpr___n_block_61d(val
* self
, val
* p0
) {
1563 val
* var_node
/* var node: nullable AExpr */;
1564 short int var
/* : Bool */;
1565 short int var1
/* : Bool */;
1566 val
* var_other
/* var other: nullable Object */;
1567 short int var3
/* : Bool */;
1568 short int var4
/* : Bool */;
1570 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
= var_node
; /* _n_block on <self:ALoopExpr> */
1571 if (var_node
== NULL
) {
1572 var
= 0; /* is null */
1574 var
= 1; /* arg is null and recv is not */
1577 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1578 var_other
= ((val
*)NULL
);
1580 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
1591 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1592 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1600 /* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */
1601 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
1602 val
* var_node
/* var node: nullable ALabel */;
1603 short int var
/* : Bool */;
1604 short int var1
/* : Bool */;
1605 val
* var_other
/* var other: nullable Object */;
1606 short int var3
/* : Bool */;
1607 short int var4
/* : Bool */;
1609 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ALoopExpr> */
1610 if (var_node
== NULL
) {
1611 var
= 0; /* is null */
1613 var
= 1; /* arg is null and recv is not */
1616 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
1617 var_other
= ((val
*)NULL
);
1619 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
1630 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
1631 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
1639 /* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */
1640 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1641 val
* var_v
/* var v: Visitor */;
1642 val
* var
/* : TKwloop */;
1643 val
* var1
/* : nullable AExpr */;
1644 val
* var2
/* : nullable ALabel */;
1646 var
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1647 if (unlikely(var
== NULL
)) {
1648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
1649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3227);
1653 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1655 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1657 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1659 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1661 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
1665 /* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable TKwdo, nullable AExpr, nullable ALabel) */
1666 void nitc__parser_prod___AForExpr___init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
1667 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
1668 val
* var_n_groups
/* var n_groups: Collection[Object] */;
1669 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
1670 val
* var_n_block
/* var n_block: nullable AExpr */;
1671 val
* var_n_label
/* var n_label: nullable ALabel */;
1672 val
* var
/* : ANodes[AForGroup] */;
1673 val
* var4
/* : ANodes[AForGroup] */;
1674 short int var6
/* : Bool */;
1675 short int var7
/* : Bool */;
1676 val
* var_other
/* var other: nullable Object */;
1677 short int var9
/* : Bool */;
1678 short int var10
/* : Bool */;
1679 short int var12
/* : Bool */;
1680 short int var13
/* : Bool */;
1681 short int var15
/* : Bool */;
1682 short int var16
/* : Bool */;
1684 { /* Inline kernel#Object#init (self) on <self:AForExpr> */
1693 if (unlikely(var_n_kwfor
== NULL
)) {
1694 PRINT_ERROR("Runtime error: %s", "Cast failed");
1695 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3241);
1698 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
1699 if (var_n_kwfor
== NULL
) {
1700 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1701 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3242);
1704 { /* Inline parser_nodes#ANode#parent= (var_n_kwfor,self) on <var_n_kwfor:nullable TKwfor> */
1705 if (unlikely(var_n_kwfor
== NULL
)) {
1706 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
1710 var_n_kwfor
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwfor:nullable TKwfor> */
1715 { /* Inline parser_nodes#AForExpr#n_groups (self) on <self:AForExpr> */
1716 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
1717 if (unlikely(var4
== NULL
)) {
1718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
1719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1920);
1727 nitc___nitc__ANodes___unsafe_add_all(var
, var_n_groups
); /* Direct call parser_nodes#ANodes#unsafe_add_all on <var:ANodes[AForGroup]>*/
1729 if (unlikely(var_n_kwdo
== NULL
)) {
1730 PRINT_ERROR("Runtime error: %s", "Cast failed");
1731 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3244);
1734 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
1735 if (var_n_kwdo
== NULL
) {
1736 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1737 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3245);
1740 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
1741 if (unlikely(var_n_kwdo
== NULL
)) {
1742 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1743 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
1746 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
1750 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
1751 if (var_n_block
== NULL
) {
1752 var6
= 0; /* is null */
1754 var6
= 1; /* arg is null and recv is not */
1757 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
1758 var_other
= ((val
*)NULL
);
1760 var9
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
1771 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
1772 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
1773 RET_LABEL11
:(void)0;
1778 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
1779 if (var_n_label
== NULL
) {
1780 var12
= 0; /* is null */
1782 var12
= 1; /* arg is null and recv is not */
1785 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
1786 var_other
= ((val
*)NULL
);
1788 var15
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
1793 RET_LABEL14
:(void)0;
1799 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
1800 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
1801 RET_LABEL17
:(void)0;
1808 /* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */
1809 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1810 val
* var_old_child
/* var old_child: ANode */;
1811 val
* var_new_child
/* var new_child: nullable ANode */;
1812 val
* var
/* : TKwfor */;
1813 short int var1
/* : Bool */;
1814 val
* var_other
/* var other: nullable Object */;
1815 short int var3
/* : Bool */;
1816 short int var5
/* : Bool */;
1817 short int var6
/* : Bool */;
1820 const char* var_class_name
;
1821 val
* var7
/* : ANodes[AForGroup] */;
1822 val
* var9
/* : ANodes[AForGroup] */;
1823 short int var10
/* : Bool */;
1824 val
* var11
/* : TKwdo */;
1825 short int var12
/* : Bool */;
1826 short int var14
/* : Bool */;
1827 short int var16
/* : Bool */;
1828 short int var17
/* : Bool */;
1831 const char* var_class_name20
;
1832 val
* var21
/* : nullable AExpr */;
1833 short int var22
/* : Bool */;
1834 short int var23
/* : Bool */;
1835 short int var25
/* : Bool */;
1836 short int var27
/* : Bool */;
1837 short int var28
/* : Bool */;
1840 const char* var_class_name31
;
1841 val
* var32
/* : nullable ALabel */;
1842 short int var33
/* : Bool */;
1843 short int var34
/* : Bool */;
1844 short int var36
/* : Bool */;
1845 short int var38
/* : Bool */;
1846 short int var39
/* : Bool */;
1849 const char* var_class_name42
;
1852 var
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1853 if (unlikely(var
== NULL
)) {
1854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
1855 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3254);
1859 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwfor> */
1860 var_other
= var_old_child
;
1862 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwfor> */
1863 var5
= var
== var_other
;
1875 /* <var_new_child:nullable ANode> isa TKwfor */
1876 cltype
= type_nitc__TKwfor
.color
;
1877 idtype
= type_nitc__TKwfor
.id
;
1878 if(var_new_child
== NULL
) {
1881 if(cltype
>= var_new_child
->type
->table_size
) {
1884 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1887 if (unlikely(!var6
)) {
1888 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1889 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name
);
1890 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3255);
1894 nitc__parser_prod___AForExpr___n_kwfor_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwfor= on <self:AForExpr>*/
1900 { /* Inline parser_nodes#AForExpr#n_groups (self) on <self:AForExpr> */
1901 var9
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
1902 if (unlikely(var9
== NULL
)) {
1903 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
1904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1920);
1912 var10
= nitc___nitc__ANodes___replace_child(var7
, var_old_child
, var_new_child
);
1918 var11
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1919 if (unlikely(var11
== NULL
)) {
1920 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
1921 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3259);
1925 { /* Inline kernel#Object#== (var11,var_old_child) on <var11:TKwdo> */
1926 var_other
= var_old_child
;
1928 { /* Inline kernel#Object#is_same_instance (var11,var_other) on <var11:TKwdo> */
1929 var16
= var11
== var_other
;
1932 RET_LABEL15
:(void)0;
1937 RET_LABEL13
:(void)0;
1941 /* <var_new_child:nullable ANode> isa TKwdo */
1942 cltype18
= type_nitc__TKwdo
.color
;
1943 idtype19
= type_nitc__TKwdo
.id
;
1944 if(var_new_child
== NULL
) {
1947 if(cltype18
>= var_new_child
->type
->table_size
) {
1950 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
1953 if (unlikely(!var17
)) {
1954 var_class_name20
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1955 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name20
);
1956 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3260);
1960 nitc__parser_prod___AForExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_kwdo= on <self:AForExpr>*/
1965 var21
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1966 if (var21
== NULL
) {
1967 var22
= 0; /* <var_old_child:ANode> cannot be null */
1969 { /* Inline kernel#Object#== (var21,var_old_child) on <var21:nullable AExpr> */
1970 var_other
= var_old_child
;
1972 { /* Inline kernel#Object#is_same_instance (var21,var_other) on <var21:nullable AExpr(AExpr)> */
1973 var27
= var21
== var_other
;
1976 RET_LABEL26
:(void)0;
1981 RET_LABEL24
:(void)0;
1986 /* <var_new_child:nullable ANode> isa nullable AExpr */
1987 cltype29
= type_nullable__nitc__AExpr
.color
;
1988 idtype30
= type_nullable__nitc__AExpr
.id
;
1989 if(var_new_child
== NULL
) {
1992 if(cltype29
>= var_new_child
->type
->table_size
) {
1995 var28
= var_new_child
->type
->type_table
[cltype29
] == idtype30
;
1998 if (unlikely(!var28
)) {
1999 var_class_name31
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2000 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name31
);
2001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3264);
2005 nitc__parser_prod___AForExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_block= on <self:AForExpr>*/
2010 var32
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
2011 if (var32
== NULL
) {
2012 var33
= 0; /* <var_old_child:ANode> cannot be null */
2014 { /* Inline kernel#Object#== (var32,var_old_child) on <var32:nullable ALabel> */
2015 var_other
= var_old_child
;
2017 { /* Inline kernel#Object#is_same_instance (var32,var_other) on <var32:nullable ALabel(ALabel)> */
2018 var38
= var32
== var_other
;
2021 RET_LABEL37
:(void)0;
2026 RET_LABEL35
:(void)0;
2031 /* <var_new_child:nullable ANode> isa nullable ALabel */
2032 cltype40
= type_nullable__nitc__ALabel
.color
;
2033 idtype41
= type_nullable__nitc__ALabel
.id
;
2034 if(var_new_child
== NULL
) {
2037 if(cltype40
>= var_new_child
->type
->table_size
) {
2040 var39
= var_new_child
->type
->type_table
[cltype40
] == idtype41
;
2043 if (unlikely(!var39
)) {
2044 var_class_name42
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2045 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name42
);
2046 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3268);
2050 nitc__parser_prod___AForExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AForExpr#n_label= on <self:AForExpr>*/
2057 /* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
2058 void nitc__parser_prod___AForExpr___n_kwfor_61d(val
* self
, val
* p0
) {
2059 val
* var_node
/* var node: TKwfor */;
2061 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
2063 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwfor> */
2064 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwfor> */
2070 /* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
2071 void nitc__parser_prod___AForExpr___n_kwdo_61d(val
* self
, val
* p0
) {
2072 val
* var_node
/* var node: TKwdo */;
2074 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
2076 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
2077 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
2083 /* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
2084 void nitc__parser_prod___AForExpr___n_block_61d(val
* self
, val
* p0
) {
2085 val
* var_node
/* var node: nullable AExpr */;
2086 short int var
/* : Bool */;
2087 short int var1
/* : Bool */;
2088 val
* var_other
/* var other: nullable Object */;
2089 short int var3
/* : Bool */;
2090 short int var4
/* : Bool */;
2092 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
2093 if (var_node
== NULL
) {
2094 var
= 0; /* is null */
2096 var
= 1; /* arg is null and recv is not */
2099 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
2100 var_other
= ((val
*)NULL
);
2102 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
2113 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
2114 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
2122 /* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */
2123 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
2124 val
* var_node
/* var node: nullable ALabel */;
2125 short int var
/* : Bool */;
2126 short int var1
/* : Bool */;
2127 val
* var_other
/* var other: nullable Object */;
2128 short int var3
/* : Bool */;
2129 short int var4
/* : Bool */;
2131 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
2132 if (var_node
== NULL
) {
2133 var
= 0; /* is null */
2135 var
= 1; /* arg is null and recv is not */
2138 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
2139 var_other
= ((val
*)NULL
);
2141 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
2152 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
2153 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
2161 /* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */
2162 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2163 val
* var_v
/* var v: Visitor */;
2164 val
* var
/* : TKwfor */;
2165 val
* var1
/* : ANodes[AForGroup] */;
2166 val
* var3
/* : ANodes[AForGroup] */;
2167 val
* var4
/* : TKwdo */;
2168 val
* var5
/* : nullable AExpr */;
2169 val
* var6
/* : nullable ALabel */;
2171 var
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
2172 if (unlikely(var
== NULL
)) {
2173 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
2174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3297);
2178 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2181 { /* Inline parser_nodes#AForExpr#n_groups (self) on <self:AForExpr> */
2182 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
2183 if (unlikely(var3
== NULL
)) {
2184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
2185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1920);
2193 nitc___nitc__ANodes___visit_all(var1
, var_v
); /* Direct call parser_nodes#ANodes#visit_all on <var1:ANodes[AForGroup]>*/
2195 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
2196 if (unlikely(var4
== NULL
)) {
2197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3299);
2202 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2204 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
2206 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2208 var6
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
2210 nitc___nitc__Visitor___enter_visit(var_v
, var6
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2214 /* method parser_prod#AWithExpr#init_awithexpr for (self: AWithExpr, nullable TKwwith, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
2215 void nitc__parser_prod___AWithExpr___init_awithexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2216 val
* var_n_kwwith
/* var n_kwwith: nullable TKwwith */;
2217 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2218 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
2219 val
* var_n_block
/* var n_block: nullable AExpr */;
2220 val
* var_n_label
/* var n_label: nullable ALabel */;
2221 short int var
/* : Bool */;
2222 short int var5
/* : Bool */;
2223 val
* var_other
/* var other: nullable Object */;
2224 short int var7
/* : Bool */;
2225 short int var8
/* : Bool */;
2226 short int var10
/* : Bool */;
2227 short int var11
/* : Bool */;
2228 short int var13
/* : Bool */;
2229 short int var14
/* : Bool */;
2231 { /* Inline kernel#Object#init (self) on <self:AWithExpr> */
2240 if (unlikely(var_n_kwwith
== NULL
)) {
2241 PRINT_ERROR("Runtime error: %s", "Cast failed");
2242 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3313);
2245 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
= var_n_kwwith
; /* _n_kwwith on <self:AWithExpr> */
2246 if (var_n_kwwith
== NULL
) {
2247 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2248 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3314);
2251 { /* Inline parser_nodes#ANode#parent= (var_n_kwwith,self) on <var_n_kwwith:nullable TKwwith> */
2252 if (unlikely(var_n_kwwith
== NULL
)) {
2253 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
2257 var_n_kwwith
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwith:nullable TKwwith> */
2261 if (unlikely(var_n_expr
== NULL
)) {
2262 PRINT_ERROR("Runtime error: %s", "Cast failed");
2263 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3315);
2266 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWithExpr> */
2267 if (var_n_expr
== NULL
) {
2268 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2269 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3316);
2272 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2273 if (unlikely(var_n_expr
== NULL
)) {
2274 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2275 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
2278 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2282 if (unlikely(var_n_kwdo
== NULL
)) {
2283 PRINT_ERROR("Runtime error: %s", "Cast failed");
2284 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3317);
2287 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWithExpr> */
2288 if (var_n_kwdo
== NULL
) {
2289 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3318);
2293 { /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
2294 if (unlikely(var_n_kwdo
== NULL
)) {
2295 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2296 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
2299 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
2303 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWithExpr> */
2304 if (var_n_block
== NULL
) {
2305 var
= 0; /* is null */
2307 var
= 1; /* arg is null and recv is not */
2310 { /* Inline kernel#Object#!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
2311 var_other
= ((val
*)NULL
);
2313 var7
= ((short int(*)(val
* self
, val
* p0
))(var_n_block
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_block
, var_other
); /* == on <var_n_block:nullable AExpr(AExpr)>*/
2324 { /* Inline parser_nodes#ANode#parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
2325 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
2331 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWithExpr> */
2332 if (var_n_label
== NULL
) {
2333 var10
= 0; /* is null */
2335 var10
= 1; /* arg is null and recv is not */
2338 { /* Inline kernel#Object#!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
2339 var_other
= ((val
*)NULL
);
2341 var13
= ((short int(*)(val
* self
, val
* p0
))(var_n_label
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_label
, var_other
); /* == on <var_n_label:nullable ALabel(ALabel)>*/
2346 RET_LABEL12
:(void)0;
2352 { /* Inline parser_nodes#ANode#parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
2353 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
2354 RET_LABEL15
:(void)0;
2361 /* method parser_prod#AWithExpr#replace_child for (self: AWithExpr, ANode, nullable ANode) */
2362 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2363 val
* var_old_child
/* var old_child: ANode */;
2364 val
* var_new_child
/* var new_child: nullable ANode */;
2365 val
* var
/* : TKwwith */;
2366 short int var1
/* : Bool */;
2367 val
* var_other
/* var other: nullable Object */;
2368 short int var3
/* : Bool */;
2369 short int var5
/* : Bool */;
2370 short int var6
/* : Bool */;
2373 const char* var_class_name
;
2374 val
* var7
/* : AExpr */;
2375 short int var8
/* : Bool */;
2376 short int var10
/* : Bool */;
2377 short int var12
/* : Bool */;
2378 short int var13
/* : Bool */;
2381 const char* var_class_name16
;
2382 val
* var17
/* : TKwdo */;
2383 short int var18
/* : Bool */;
2384 short int var20
/* : Bool */;
2385 short int var22
/* : Bool */;
2386 short int var23
/* : Bool */;
2389 const char* var_class_name26
;
2390 val
* var27
/* : nullable AExpr */;
2391 short int var28
/* : Bool */;
2392 short int var29
/* : Bool */;
2393 short int var31
/* : Bool */;
2394 short int var33
/* : Bool */;
2395 short int var34
/* : Bool */;
2398 const char* var_class_name37
;
2399 val
* var38
/* : nullable ALabel */;
2400 short int var39
/* : Bool */;
2401 short int var40
/* : Bool */;
2402 short int var42
/* : Bool */;
2403 short int var44
/* : Bool */;
2404 short int var45
/* : Bool */;
2407 const char* var_class_name48
;
2410 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
2411 if (unlikely(var
== NULL
)) {
2412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
2413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3327);
2417 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwwith> */
2418 var_other
= var_old_child
;
2420 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwwith> */
2421 var5
= var
== var_other
;
2433 /* <var_new_child:nullable ANode> isa TKwwith */
2434 cltype
= type_nitc__TKwwith
.color
;
2435 idtype
= type_nitc__TKwwith
.id
;
2436 if(var_new_child
== NULL
) {
2439 if(cltype
>= var_new_child
->type
->table_size
) {
2442 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2445 if (unlikely(!var6
)) {
2446 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2447 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwith", var_class_name
);
2448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3328);
2452 nitc__parser_prod___AWithExpr___n_kwwith_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_kwwith= on <self:AWithExpr>*/
2457 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2458 if (unlikely(var7
== NULL
)) {
2459 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2460 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3331);
2464 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
2465 var_other
= var_old_child
;
2467 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
2468 var12
= var7
== var_other
;
2471 RET_LABEL11
:(void)0;
2480 /* <var_new_child:nullable ANode> isa AExpr */
2481 cltype14
= type_nitc__AExpr
.color
;
2482 idtype15
= type_nitc__AExpr
.id
;
2483 if(var_new_child
== NULL
) {
2486 if(cltype14
>= var_new_child
->type
->table_size
) {
2489 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2492 if (unlikely(!var13
)) {
2493 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2494 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2495 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3332);
2499 nitc__parser_prod___AWithExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_expr= on <self:AWithExpr>*/
2504 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
2505 if (unlikely(var17
== NULL
)) {
2506 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2507 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3335);
2511 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwdo> */
2512 var_other
= var_old_child
;
2514 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwdo> */
2515 var22
= var17
== var_other
;
2518 RET_LABEL21
:(void)0;
2523 RET_LABEL19
:(void)0;
2527 /* <var_new_child:nullable ANode> isa TKwdo */
2528 cltype24
= type_nitc__TKwdo
.color
;
2529 idtype25
= type_nitc__TKwdo
.id
;
2530 if(var_new_child
== NULL
) {
2533 if(cltype24
>= var_new_child
->type
->table_size
) {
2536 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
2539 if (unlikely(!var23
)) {
2540 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2541 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
2542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3336);
2546 nitc__parser_prod___AWithExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_kwdo= on <self:AWithExpr>*/
2551 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
2552 if (var27
== NULL
) {
2553 var28
= 0; /* <var_old_child:ANode> cannot be null */
2555 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:nullable AExpr> */
2556 var_other
= var_old_child
;
2558 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
2559 var33
= var27
== var_other
;
2562 RET_LABEL32
:(void)0;
2567 RET_LABEL30
:(void)0;
2572 /* <var_new_child:nullable ANode> isa nullable AExpr */
2573 cltype35
= type_nullable__nitc__AExpr
.color
;
2574 idtype36
= type_nullable__nitc__AExpr
.id
;
2575 if(var_new_child
== NULL
) {
2578 if(cltype35
>= var_new_child
->type
->table_size
) {
2581 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
2584 if (unlikely(!var34
)) {
2585 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2586 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
2587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3340);
2591 nitc__parser_prod___AWithExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_block= on <self:AWithExpr>*/
2596 var38
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
2597 if (var38
== NULL
) {
2598 var39
= 0; /* <var_old_child:ANode> cannot be null */
2600 { /* Inline kernel#Object#== (var38,var_old_child) on <var38:nullable ALabel> */
2601 var_other
= var_old_child
;
2603 { /* Inline kernel#Object#is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
2604 var44
= var38
== var_other
;
2607 RET_LABEL43
:(void)0;
2612 RET_LABEL41
:(void)0;
2617 /* <var_new_child:nullable ANode> isa nullable ALabel */
2618 cltype46
= type_nullable__nitc__ALabel
.color
;
2619 idtype47
= type_nullable__nitc__ALabel
.id
;
2620 if(var_new_child
== NULL
) {
2623 if(cltype46
>= var_new_child
->type
->table_size
) {
2626 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
2629 if (unlikely(!var45
)) {
2630 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2631 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
2632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3344);
2636 nitc__parser_prod___AWithExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod#AWithExpr#n_label= on <self:AWithExpr>*/
2643 /* method parser_prod#AWithExpr#n_kwwith= for (self: AWithExpr, TKwwith) */
2644 void nitc__parser_prod___AWithExpr___n_kwwith_61d(val
* self
, val
* p0
) {
2645 val
* var_node
/* var node: TKwwith */;
2647 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
= var_node
; /* _n_kwwith on <self:AWithExpr> */
2649 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwwith> */
2650 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwith> */
2656 /* method parser_prod#AWithExpr#n_expr= for (self: AWithExpr, AExpr) */
2657 void nitc__parser_prod___AWithExpr___n_expr_61d(val
* self
, val
* p0
) {
2658 val
* var_node
/* var node: AExpr */;
2660 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWithExpr> */
2662 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
2663 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2669 /* method parser_prod#AWithExpr#n_kwdo= for (self: AWithExpr, TKwdo) */
2670 void nitc__parser_prod___AWithExpr___n_kwdo_61d(val
* self
, val
* p0
) {
2671 val
* var_node
/* var node: TKwdo */;
2673 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWithExpr> */
2675 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwdo> */
2676 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
2682 /* method parser_prod#AWithExpr#n_block= for (self: AWithExpr, nullable AExpr) */
2683 void nitc__parser_prod___AWithExpr___n_block_61d(val
* self
, val
* p0
) {
2684 val
* var_node
/* var node: nullable AExpr */;
2685 short int var
/* : Bool */;
2686 short int var1
/* : Bool */;
2687 val
* var_other
/* var other: nullable Object */;
2688 short int var3
/* : Bool */;
2689 short int var4
/* : Bool */;
2691 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
= var_node
; /* _n_block on <self:AWithExpr> */
2692 if (var_node
== NULL
) {
2693 var
= 0; /* is null */
2695 var
= 1; /* arg is null and recv is not */
2698 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
2699 var_other
= ((val
*)NULL
);
2701 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
2712 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
2713 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
2721 /* method parser_prod#AWithExpr#n_label= for (self: AWithExpr, nullable ALabel) */
2722 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
2723 val
* var_node
/* var node: nullable ALabel */;
2724 short int var
/* : Bool */;
2725 short int var1
/* : Bool */;
2726 val
* var_other
/* var other: nullable Object */;
2727 short int var3
/* : Bool */;
2728 short int var4
/* : Bool */;
2730 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWithExpr> */
2731 if (var_node
== NULL
) {
2732 var
= 0; /* is null */
2734 var
= 1; /* arg is null and recv is not */
2737 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
2738 var_other
= ((val
*)NULL
);
2740 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable ALabel(ALabel)>*/
2751 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
2752 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
2760 /* method parser_prod#AWithExpr#visit_all for (self: AWithExpr, Visitor) */
2761 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2762 val
* var_v
/* var v: Visitor */;
2763 val
* var
/* : TKwwith */;
2764 val
* var1
/* : AExpr */;
2765 val
* var2
/* : TKwdo */;
2766 val
* var3
/* : nullable AExpr */;
2767 val
* var4
/* : nullable ALabel */;
2769 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
2770 if (unlikely(var
== NULL
)) {
2771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
2772 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3378);
2776 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2778 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
2779 if (unlikely(var1
== NULL
)) {
2780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2781 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3379);
2785 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2787 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
2788 if (unlikely(var2
== NULL
)) {
2789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2790 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3380);
2794 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2796 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
2798 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2800 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
2802 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
2806 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable TKwelse, nullable AExpr) */
2807 void nitc__parser_prod___AAssertExpr___init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2808 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
2809 val
* var_n_id
/* var n_id: nullable TId */;
2810 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2811 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
2812 val
* var_n_else
/* var n_else: nullable AExpr */;
2813 short int var
/* : Bool */;
2814 short int var3
/* : Bool */;
2815 val
* var_other
/* var other: nullable Object */;
2816 short int var5
/* : Bool */;
2817 short int var6
/* : Bool */;
2818 short int var9
/* : Bool */;
2819 short int var10
/* : Bool */;
2820 short int var12
/* : Bool */;
2821 short int var13
/* : Bool */;
2822 short int var15
/* : Bool */;
2823 short int var16
/* : Bool */;
2824 short int var18
/* : Bool */;
2825 short int var19
/* : Bool */;
2827 { /* Inline kernel#Object#init (self) on <self:AAssertExpr> */
2831 var_n_kwassert
= p0
;
2836 if (unlikely(var_n_kwassert
== NULL
)) {
2837 PRINT_ERROR("Runtime error: %s", "Cast failed");
2838 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3394);
2841 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
2842 if (var_n_kwassert
== NULL
) {
2843 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2844 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3395);
2847 { /* Inline parser_nodes#ANode#parent= (var_n_kwassert,self) on <var_n_kwassert:nullable TKwassert> */
2848 if (unlikely(var_n_kwassert
== NULL
)) {
2849 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2850 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
2853 var_n_kwassert
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwassert:nullable TKwassert> */
2857 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
2858 if (var_n_id
== NULL
) {
2859 var
= 0; /* is null */
2861 var
= 1; /* arg is null and recv is not */
2864 { /* Inline kernel#Object#!= (var_n_id,((val*)NULL)) on <var_n_id:nullable TId> */
2865 var_other
= ((val
*)NULL
);
2867 var5
= ((short int(*)(val
* self
, val
* p0
))(var_n_id
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_id
, var_other
); /* == on <var_n_id:nullable TId(TId)>*/
2878 { /* Inline parser_nodes#ANode#parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
2879 var_n_id
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
2885 if (unlikely(var_n_expr
== NULL
)) {
2886 PRINT_ERROR("Runtime error: %s", "Cast failed");
2887 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3398);
2890 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
2891 if (var_n_expr
== NULL
) {
2892 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2893 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3399);
2896 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2897 if (unlikely(var_n_expr
== NULL
)) {
2898 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2899 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
2902 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2906 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AAssertExpr> */
2907 if (var_n_kwelse
== NULL
) {
2908 var9
= 0; /* is null */
2910 var9
= 1; /* arg is null and recv is not */
2913 { /* Inline kernel#Object#!= (var_n_kwelse,((val*)NULL)) on <var_n_kwelse:nullable TKwelse> */
2914 var_other
= ((val
*)NULL
);
2916 var12
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwelse
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwelse
, var_other
); /* == on <var_n_kwelse:nullable TKwelse(TKwelse)>*/
2921 RET_LABEL11
:(void)0;
2927 { /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse(TKwelse)> */
2928 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse(TKwelse)> */
2929 RET_LABEL14
:(void)0;
2934 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
2935 if (var_n_else
== NULL
) {
2936 var15
= 0; /* is null */
2938 var15
= 1; /* arg is null and recv is not */
2941 { /* Inline kernel#Object#!= (var_n_else,((val*)NULL)) on <var_n_else:nullable AExpr> */
2942 var_other
= ((val
*)NULL
);
2944 var18
= ((short int(*)(val
* self
, val
* p0
))(var_n_else
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_else
, var_other
); /* == on <var_n_else:nullable AExpr(AExpr)>*/
2949 RET_LABEL17
:(void)0;
2955 { /* Inline parser_nodes#ANode#parent= (var_n_else,self) on <var_n_else:nullable AExpr(AExpr)> */
2956 var_n_else
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr(AExpr)> */
2957 RET_LABEL20
:(void)0;
2964 /* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */
2965 void nitc__parser_prod___AAssertExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2966 val
* var_old_child
/* var old_child: ANode */;
2967 val
* var_new_child
/* var new_child: nullable ANode */;
2968 val
* var
/* : TKwassert */;
2969 short int var1
/* : Bool */;
2970 val
* var_other
/* var other: nullable Object */;
2971 short int var3
/* : Bool */;
2972 short int var5
/* : Bool */;
2973 short int var6
/* : Bool */;
2976 const char* var_class_name
;
2977 val
* var7
/* : nullable TId */;
2978 short int var8
/* : Bool */;
2979 short int var9
/* : Bool */;
2980 short int var11
/* : Bool */;
2981 short int var13
/* : Bool */;
2982 short int var14
/* : Bool */;
2985 const char* var_class_name17
;
2986 val
* var18
/* : AExpr */;
2987 short int var19
/* : Bool */;
2988 short int var21
/* : Bool */;
2989 short int var23
/* : Bool */;
2990 short int var24
/* : Bool */;
2993 const char* var_class_name27
;
2994 val
* var28
/* : nullable TKwelse */;
2995 short int var29
/* : Bool */;
2996 short int var30
/* : Bool */;
2997 short int var32
/* : Bool */;
2998 short int var34
/* : Bool */;
2999 short int var35
/* : Bool */;
3002 const char* var_class_name38
;
3003 val
* var39
/* : nullable AExpr */;
3004 short int var40
/* : Bool */;
3005 short int var41
/* : Bool */;
3006 short int var43
/* : Bool */;
3007 short int var45
/* : Bool */;
3008 short int var46
/* : Bool */;
3011 const char* var_class_name49
;
3014 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
3015 if (unlikely(var
== NULL
)) {
3016 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
3017 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3408);
3021 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwassert> */
3022 var_other
= var_old_child
;
3024 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwassert> */
3025 var5
= var
== var_other
;
3037 /* <var_new_child:nullable ANode> isa TKwassert */
3038 cltype
= type_nitc__TKwassert
.color
;
3039 idtype
= type_nitc__TKwassert
.id
;
3040 if(var_new_child
== NULL
) {
3043 if(cltype
>= var_new_child
->type
->table_size
) {
3046 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3049 if (unlikely(!var6
)) {
3050 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3051 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name
);
3052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3409);
3056 nitc__parser_prod___AAssertExpr___n_kwassert_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_kwassert= on <self:AAssertExpr>*/
3061 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
3063 var8
= 0; /* <var_old_child:ANode> cannot be null */
3065 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:nullable TId> */
3066 var_other
= var_old_child
;
3068 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:nullable TId(TId)> */
3069 var13
= var7
== var_other
;
3072 RET_LABEL12
:(void)0;
3077 RET_LABEL10
:(void)0;
3082 /* <var_new_child:nullable ANode> isa nullable TId */
3083 cltype15
= type_nullable__nitc__TId
.color
;
3084 idtype16
= type_nullable__nitc__TId
.id
;
3085 if(var_new_child
== NULL
) {
3088 if(cltype15
>= var_new_child
->type
->table_size
) {
3091 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
3094 if (unlikely(!var14
)) {
3095 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3096 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name17
);
3097 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3413);
3101 nitc__parser_prod___AAssertExpr___n_id_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_id= on <self:AAssertExpr>*/
3106 var18
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
3107 if (unlikely(var18
== NULL
)) {
3108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3416);
3113 { /* Inline kernel#Object#== (var18,var_old_child) on <var18:AExpr> */
3114 var_other
= var_old_child
;
3116 { /* Inline kernel#Object#is_same_instance (var18,var_other) on <var18:AExpr> */
3117 var23
= var18
== var_other
;
3120 RET_LABEL22
:(void)0;
3125 RET_LABEL20
:(void)0;
3129 /* <var_new_child:nullable ANode> isa AExpr */
3130 cltype25
= type_nitc__AExpr
.color
;
3131 idtype26
= type_nitc__AExpr
.id
;
3132 if(var_new_child
== NULL
) {
3135 if(cltype25
>= var_new_child
->type
->table_size
) {
3138 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
3141 if (unlikely(!var24
)) {
3142 var_class_name27
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3143 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name27
);
3144 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3417);
3148 nitc__parser_prod___AAssertExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_expr= on <self:AAssertExpr>*/
3153 var28
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
3154 if (var28
== NULL
) {
3155 var29
= 0; /* <var_old_child:ANode> cannot be null */
3157 { /* Inline kernel#Object#== (var28,var_old_child) on <var28:nullable TKwelse> */
3158 var_other
= var_old_child
;
3160 { /* Inline kernel#Object#is_same_instance (var28,var_other) on <var28:nullable TKwelse(TKwelse)> */
3161 var34
= var28
== var_other
;
3164 RET_LABEL33
:(void)0;
3169 RET_LABEL31
:(void)0;
3174 /* <var_new_child:nullable ANode> isa nullable TKwelse */
3175 cltype36
= type_nullable__nitc__TKwelse
.color
;
3176 idtype37
= type_nullable__nitc__TKwelse
.id
;
3177 if(var_new_child
== NULL
) {
3180 if(cltype36
>= var_new_child
->type
->table_size
) {
3183 var35
= var_new_child
->type
->type_table
[cltype36
] == idtype37
;
3186 if (unlikely(!var35
)) {
3187 var_class_name38
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3188 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwelse", var_class_name38
);
3189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3421);
3193 nitc__parser_prod___AAssertExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_kwelse= on <self:AAssertExpr>*/
3198 var39
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
3199 if (var39
== NULL
) {
3200 var40
= 0; /* <var_old_child:ANode> cannot be null */
3202 { /* Inline kernel#Object#== (var39,var_old_child) on <var39:nullable AExpr> */
3203 var_other
= var_old_child
;
3205 { /* Inline kernel#Object#is_same_instance (var39,var_other) on <var39:nullable AExpr(AExpr)> */
3206 var45
= var39
== var_other
;
3209 RET_LABEL44
:(void)0;
3214 RET_LABEL42
:(void)0;
3219 /* <var_new_child:nullable ANode> isa nullable AExpr */
3220 cltype47
= type_nullable__nitc__AExpr
.color
;
3221 idtype48
= type_nullable__nitc__AExpr
.id
;
3222 if(var_new_child
== NULL
) {
3225 if(cltype47
>= var_new_child
->type
->table_size
) {
3228 var46
= var_new_child
->type
->type_table
[cltype47
] == idtype48
;
3231 if (unlikely(!var46
)) {
3232 var_class_name49
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3233 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name49
);
3234 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3425);
3238 nitc__parser_prod___AAssertExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod#AAssertExpr#n_else= on <self:AAssertExpr>*/
3245 /* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
3246 void nitc__parser_prod___AAssertExpr___n_kwassert_61d(val
* self
, val
* p0
) {
3247 val
* var_node
/* var node: TKwassert */;
3249 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
3251 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwassert> */
3252 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwassert> */
3258 /* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
3259 void nitc__parser_prod___AAssertExpr___n_id_61d(val
* self
, val
* p0
) {
3260 val
* var_node
/* var node: nullable TId */;
3261 short int var
/* : Bool */;
3262 short int var1
/* : Bool */;
3263 val
* var_other
/* var other: nullable Object */;
3264 short int var3
/* : Bool */;
3265 short int var4
/* : Bool */;
3267 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
3268 if (var_node
== NULL
) {
3269 var
= 0; /* is null */
3271 var
= 1; /* arg is null and recv is not */
3274 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable TId> */
3275 var_other
= ((val
*)NULL
);
3277 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable TId(TId)>*/
3288 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TId(TId)> */
3289 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
3297 /* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
3298 void nitc__parser_prod___AAssertExpr___n_expr_61d(val
* self
, val
* p0
) {
3299 val
* var_node
/* var node: AExpr */;
3301 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
3303 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3304 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3310 /* method parser_prod#AAssertExpr#n_kwelse= for (self: AAssertExpr, nullable TKwelse) */
3311 void nitc__parser_prod___AAssertExpr___n_kwelse_61d(val
* self
, val
* p0
) {
3312 val
* var_node
/* var node: nullable TKwelse */;
3313 short int var
/* : Bool */;
3314 short int var1
/* : Bool */;
3315 val
* var_other
/* var other: nullable Object */;
3316 short int var3
/* : Bool */;
3317 short int var4
/* : Bool */;
3319 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AAssertExpr> */
3320 if (var_node
== NULL
) {
3321 var
= 0; /* is null */
3323 var
= 1; /* arg is null and recv is not */
3326 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable TKwelse> */
3327 var_other
= ((val
*)NULL
);
3329 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable TKwelse(TKwelse)>*/
3340 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable TKwelse(TKwelse)> */
3341 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwelse(TKwelse)> */
3349 /* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
3350 void nitc__parser_prod___AAssertExpr___n_else_61d(val
* self
, val
* p0
) {
3351 val
* var_node
/* var node: nullable AExpr */;
3352 short int var
/* : Bool */;
3353 short int var1
/* : Bool */;
3354 val
* var_other
/* var other: nullable Object */;
3355 short int var3
/* : Bool */;
3356 short int var4
/* : Bool */;
3358 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
3359 if (var_node
== NULL
) {
3360 var
= 0; /* is null */
3362 var
= 1; /* arg is null and recv is not */
3365 { /* Inline kernel#Object#!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
3366 var_other
= ((val
*)NULL
);
3368 var3
= ((short int(*)(val
* self
, val
* p0
))(var_node
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_node
, var_other
); /* == on <var_node:nullable AExpr(AExpr)>*/
3379 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
3380 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
3388 /* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */
3389 void nitc__parser_prod___AAssertExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3390 val
* var_v
/* var v: Visitor */;
3391 val
* var
/* : TKwassert */;
3392 val
* var1
/* : nullable TId */;
3393 val
* var2
/* : AExpr */;
3394 val
* var3
/* : nullable TKwelse */;
3395 val
* var4
/* : nullable AExpr */;
3397 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
3398 if (unlikely(var
== NULL
)) {
3399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
3400 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3459);
3404 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3406 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
3408 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3410 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
3411 if (unlikely(var2
== NULL
)) {
3412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3461);
3417 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3419 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
3421 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3423 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
3425 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3429 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
3430 void nitc__parser_prod___AOnceExpr___init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
3431 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
3432 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3434 { /* Inline kernel#Object#init (self) on <self:AOnceExpr> */
3440 if (unlikely(var_n_kwonce
== NULL
)) {
3441 PRINT_ERROR("Runtime error: %s", "Cast failed");
3442 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3472);
3445 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
3446 if (var_n_kwonce
== NULL
) {
3447 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3473);
3451 { /* Inline parser_nodes#ANode#parent= (var_n_kwonce,self) on <var_n_kwonce:nullable TKwonce> */
3452 if (unlikely(var_n_kwonce
== NULL
)) {
3453 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
3457 var_n_kwonce
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwonce:nullable TKwonce> */
3461 if (unlikely(var_n_expr
== NULL
)) {
3462 PRINT_ERROR("Runtime error: %s", "Cast failed");
3463 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3474);
3466 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
3467 if (var_n_expr
== NULL
) {
3468 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3475);
3472 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3473 if (unlikely(var_n_expr
== NULL
)) {
3474 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3475 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
3478 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3484 /* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */
3485 void nitc__parser_prod___AOnceExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3486 val
* var_old_child
/* var old_child: ANode */;
3487 val
* var_new_child
/* var new_child: nullable ANode */;
3488 val
* var
/* : TKwonce */;
3489 short int var1
/* : Bool */;
3490 val
* var_other
/* var other: nullable Object */;
3491 short int var3
/* : Bool */;
3492 short int var5
/* : Bool */;
3493 short int var6
/* : Bool */;
3496 const char* var_class_name
;
3497 val
* var7
/* : AExpr */;
3498 short int var8
/* : Bool */;
3499 short int var10
/* : Bool */;
3500 short int var12
/* : Bool */;
3501 short int var13
/* : Bool */;
3504 const char* var_class_name16
;
3507 var
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
3508 if (unlikely(var
== NULL
)) {
3509 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
3510 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3480);
3514 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwonce> */
3515 var_other
= var_old_child
;
3517 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwonce> */
3518 var5
= var
== var_other
;
3530 /* <var_new_child:nullable ANode> isa TKwonce */
3531 cltype
= type_nitc__TKwonce
.color
;
3532 idtype
= type_nitc__TKwonce
.id
;
3533 if(var_new_child
== NULL
) {
3536 if(cltype
>= var_new_child
->type
->table_size
) {
3539 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3542 if (unlikely(!var6
)) {
3543 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3544 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name
);
3545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3481);
3549 nitc__parser_prod___AOnceExpr___n_kwonce_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_kwonce= on <self:AOnceExpr>*/
3554 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
3555 if (unlikely(var7
== NULL
)) {
3556 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3484);
3561 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
3562 var_other
= var_old_child
;
3564 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
3565 var12
= var7
== var_other
;
3568 RET_LABEL11
:(void)0;
3577 /* <var_new_child:nullable ANode> isa AExpr */
3578 cltype14
= type_nitc__AExpr
.color
;
3579 idtype15
= type_nitc__AExpr
.id
;
3580 if(var_new_child
== NULL
) {
3583 if(cltype14
>= var_new_child
->type
->table_size
) {
3586 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3589 if (unlikely(!var13
)) {
3590 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3591 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
3592 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3485);
3596 nitc__parser_prod___AOnceExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOnceExpr#n_expr= on <self:AOnceExpr>*/
3603 /* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
3604 void nitc__parser_prod___AOnceExpr___n_kwonce_61d(val
* self
, val
* p0
) {
3605 val
* var_node
/* var node: TKwonce */;
3607 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
3609 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwonce> */
3610 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwonce> */
3616 /* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */
3617 void nitc__parser_prod___AOnceExpr___n_expr_61d(val
* self
, val
* p0
) {
3618 val
* var_node
/* var node: AExpr */;
3620 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
3622 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3623 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3629 /* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */
3630 void nitc__parser_prod___AOnceExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3631 val
* var_v
/* var v: Visitor */;
3632 val
* var
/* : TKwonce */;
3633 val
* var1
/* : AExpr */;
3635 var
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
3636 if (unlikely(var
== NULL
)) {
3637 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
3638 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3504);
3642 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3644 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
3645 if (unlikely(var1
== NULL
)) {
3646 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3647 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3505);
3651 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3655 /* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable TKwor, nullable AExpr) */
3656 void nitc__parser_prod___AOrExpr___init_aorexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3657 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3658 val
* var_n_op
/* var n_op: nullable TKwor */;
3659 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3661 { /* Inline kernel#Object#init (self) on <self:AOrExpr> */
3668 if (unlikely(var_n_expr
== NULL
)) {
3669 PRINT_ERROR("Runtime error: %s", "Cast failed");
3670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3586);
3673 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
3674 if (var_n_expr
== NULL
) {
3675 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3676 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3587);
3679 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
3680 if (unlikely(var_n_expr
== NULL
)) {
3681 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
3685 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
3689 if (unlikely(var_n_op
== NULL
)) {
3690 PRINT_ERROR("Runtime error: %s", "Cast failed");
3691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3588);
3694 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrExpr> */
3695 if (var_n_op
== NULL
) {
3696 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3589);
3700 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
3701 if (unlikely(var_n_op
== NULL
)) {
3702 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3703 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
3706 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
3710 if (unlikely(var_n_expr2
== NULL
)) {
3711 PRINT_ERROR("Runtime error: %s", "Cast failed");
3712 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3590);
3715 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
3716 if (var_n_expr2
== NULL
) {
3717 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3718 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3591);
3721 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
3722 if (unlikely(var_n_expr2
== NULL
)) {
3723 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3724 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
3727 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
3733 /* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */
3734 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3735 val
* var_old_child
/* var old_child: ANode */;
3736 val
* var_new_child
/* var new_child: nullable ANode */;
3737 val
* var
/* : AExpr */;
3738 short int var1
/* : Bool */;
3739 val
* var_other
/* var other: nullable Object */;
3740 short int var3
/* : Bool */;
3741 short int var5
/* : Bool */;
3742 short int var6
/* : Bool */;
3745 const char* var_class_name
;
3746 val
* var7
/* : Token */;
3747 short int var8
/* : Bool */;
3748 short int var10
/* : Bool */;
3749 short int var12
/* : Bool */;
3750 short int var13
/* : Bool */;
3753 const char* var_class_name16
;
3754 val
* var17
/* : AExpr */;
3755 short int var18
/* : Bool */;
3756 short int var20
/* : Bool */;
3757 short int var22
/* : Bool */;
3758 short int var23
/* : Bool */;
3761 const char* var_class_name26
;
3764 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
3765 if (unlikely(var
== NULL
)) {
3766 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3596);
3771 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
3772 var_other
= var_old_child
;
3774 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
3775 var5
= var
== var_other
;
3787 /* <var_new_child:nullable ANode> isa AExpr */
3788 cltype
= type_nitc__AExpr
.color
;
3789 idtype
= type_nitc__AExpr
.id
;
3790 if(var_new_child
== NULL
) {
3793 if(cltype
>= var_new_child
->type
->table_size
) {
3796 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3799 if (unlikely(!var6
)) {
3800 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3801 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
3802 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3597);
3806 nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr= on <self:AOrExpr>*/
3811 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
3812 if (unlikely(var7
== NULL
)) {
3813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3600);
3818 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
3819 var_other
= var_old_child
;
3821 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
3822 var12
= var7
== var_other
;
3825 RET_LABEL11
:(void)0;
3834 /* <var_new_child:nullable ANode> isa TKwor */
3835 cltype14
= type_nitc__TKwor
.color
;
3836 idtype15
= type_nitc__TKwor
.id
;
3837 if(var_new_child
== NULL
) {
3840 if(cltype14
>= var_new_child
->type
->table_size
) {
3843 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
3846 if (unlikely(!var13
)) {
3847 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3848 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwor", var_class_name16
);
3849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3601);
3853 nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_op= on <self:AOrExpr>*/
3858 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3859 if (unlikely(var17
== NULL
)) {
3860 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3861 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3604);
3865 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
3866 var_other
= var_old_child
;
3868 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
3869 var22
= var17
== var_other
;
3872 RET_LABEL21
:(void)0;
3877 RET_LABEL19
:(void)0;
3881 /* <var_new_child:nullable ANode> isa AExpr */
3882 cltype24
= type_nitc__AExpr
.color
;
3883 idtype25
= type_nitc__AExpr
.id
;
3884 if(var_new_child
== NULL
) {
3887 if(cltype24
>= var_new_child
->type
->table_size
) {
3890 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
3893 if (unlikely(!var23
)) {
3894 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3895 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
3896 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3605);
3900 nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrExpr#n_expr2= on <self:AOrExpr>*/
3907 /* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
3908 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
3909 val
* var_node
/* var node: AExpr */;
3911 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
3913 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3914 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3920 /* method parser_prod#AOrExpr#n_op= for (self: AOrExpr, Token) */
3921 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
3922 val
* var_node
/* var node: Token */;
3924 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrExpr> */
3926 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
3927 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
3933 /* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
3934 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
3935 val
* var_node
/* var node: AExpr */;
3937 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
3939 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
3940 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3946 /* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */
3947 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3948 val
* var_v
/* var v: Visitor */;
3949 val
* var
/* : AExpr */;
3950 val
* var1
/* : Token */;
3951 val
* var2
/* : AExpr */;
3953 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
3954 if (unlikely(var
== NULL
)) {
3955 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3956 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3629);
3960 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3962 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
3963 if (unlikely(var1
== NULL
)) {
3964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
3965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3630);
3969 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3971 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3972 if (unlikely(var2
== NULL
)) {
3973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
3974 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3631);
3978 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
3982 /* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable TKwand, nullable AExpr) */
3983 void nitc__parser_prod___AAndExpr___init_aandexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3984 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3985 val
* var_n_op
/* var n_op: nullable TKwand */;
3986 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3988 { /* Inline kernel#Object#init (self) on <self:AAndExpr> */
3995 if (unlikely(var_n_expr
== NULL
)) {
3996 PRINT_ERROR("Runtime error: %s", "Cast failed");
3997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3641);
4000 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
4001 if (var_n_expr
== NULL
) {
4002 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4003 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3642);
4006 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4007 if (unlikely(var_n_expr
== NULL
)) {
4008 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4009 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4012 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4016 if (unlikely(var_n_op
== NULL
)) {
4017 PRINT_ERROR("Runtime error: %s", "Cast failed");
4018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3643);
4021 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AAndExpr> */
4022 if (var_n_op
== NULL
) {
4023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4024 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3644);
4027 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwand> */
4028 if (unlikely(var_n_op
== NULL
)) {
4029 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4030 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4033 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwand> */
4037 if (unlikely(var_n_expr2
== NULL
)) {
4038 PRINT_ERROR("Runtime error: %s", "Cast failed");
4039 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3645);
4042 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
4043 if (var_n_expr2
== NULL
) {
4044 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4045 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3646);
4048 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4049 if (unlikely(var_n_expr2
== NULL
)) {
4050 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4051 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4054 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4060 /* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */
4061 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4062 val
* var_old_child
/* var old_child: ANode */;
4063 val
* var_new_child
/* var new_child: nullable ANode */;
4064 val
* var
/* : AExpr */;
4065 short int var1
/* : Bool */;
4066 val
* var_other
/* var other: nullable Object */;
4067 short int var3
/* : Bool */;
4068 short int var5
/* : Bool */;
4069 short int var6
/* : Bool */;
4072 const char* var_class_name
;
4073 val
* var7
/* : Token */;
4074 short int var8
/* : Bool */;
4075 short int var10
/* : Bool */;
4076 short int var12
/* : Bool */;
4077 short int var13
/* : Bool */;
4080 const char* var_class_name16
;
4081 val
* var17
/* : AExpr */;
4082 short int var18
/* : Bool */;
4083 short int var20
/* : Bool */;
4084 short int var22
/* : Bool */;
4085 short int var23
/* : Bool */;
4088 const char* var_class_name26
;
4091 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
4092 if (unlikely(var
== NULL
)) {
4093 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4094 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3651);
4098 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4099 var_other
= var_old_child
;
4101 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4102 var5
= var
== var_other
;
4114 /* <var_new_child:nullable ANode> isa AExpr */
4115 cltype
= type_nitc__AExpr
.color
;
4116 idtype
= type_nitc__AExpr
.id
;
4117 if(var_new_child
== NULL
) {
4120 if(cltype
>= var_new_child
->type
->table_size
) {
4123 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4126 if (unlikely(!var6
)) {
4127 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4128 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4129 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3652);
4133 nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr= on <self:AAndExpr>*/
4138 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
4139 if (unlikely(var7
== NULL
)) {
4140 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4141 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3655);
4145 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
4146 var_other
= var_old_child
;
4148 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
4149 var12
= var7
== var_other
;
4152 RET_LABEL11
:(void)0;
4161 /* <var_new_child:nullable ANode> isa TKwand */
4162 cltype14
= type_nitc__TKwand
.color
;
4163 idtype15
= type_nitc__TKwand
.id
;
4164 if(var_new_child
== NULL
) {
4167 if(cltype14
>= var_new_child
->type
->table_size
) {
4170 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4173 if (unlikely(!var13
)) {
4174 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4175 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwand", var_class_name16
);
4176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3656);
4180 nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_op= on <self:AAndExpr>*/
4185 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
4186 if (unlikely(var17
== NULL
)) {
4187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3659);
4192 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
4193 var_other
= var_old_child
;
4195 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
4196 var22
= var17
== var_other
;
4199 RET_LABEL21
:(void)0;
4204 RET_LABEL19
:(void)0;
4208 /* <var_new_child:nullable ANode> isa AExpr */
4209 cltype24
= type_nitc__AExpr
.color
;
4210 idtype25
= type_nitc__AExpr
.id
;
4211 if(var_new_child
== NULL
) {
4214 if(cltype24
>= var_new_child
->type
->table_size
) {
4217 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4220 if (unlikely(!var23
)) {
4221 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4222 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
4223 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3660);
4227 nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AAndExpr#n_expr2= on <self:AAndExpr>*/
4234 /* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
4235 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
4236 val
* var_node
/* var node: AExpr */;
4238 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
4240 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4241 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4247 /* method parser_prod#AAndExpr#n_op= for (self: AAndExpr, Token) */
4248 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
4249 val
* var_node
/* var node: Token */;
4251 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AAndExpr> */
4253 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
4254 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
4260 /* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
4261 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
4262 val
* var_node
/* var node: AExpr */;
4264 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
4266 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4267 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4273 /* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */
4274 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4275 val
* var_v
/* var v: Visitor */;
4276 val
* var
/* : AExpr */;
4277 val
* var1
/* : Token */;
4278 val
* var2
/* : AExpr */;
4280 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
4281 if (unlikely(var
== NULL
)) {
4282 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3684);
4287 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4289 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
4290 if (unlikely(var1
== NULL
)) {
4291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3685);
4296 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4298 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
4299 if (unlikely(var2
== NULL
)) {
4300 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4301 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3686);
4305 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4309 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable TKwor, nullable TKwelse, nullable AExpr) */
4310 void nitc__parser_prod___AOrElseExpr___init_aorelseexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
4311 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4312 val
* var_n_op
/* var n_op: nullable TKwor */;
4313 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
4314 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4316 { /* Inline kernel#Object#init (self) on <self:AOrElseExpr> */
4324 if (unlikely(var_n_expr
== NULL
)) {
4325 PRINT_ERROR("Runtime error: %s", "Cast failed");
4326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3697);
4329 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
4330 if (var_n_expr
== NULL
) {
4331 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4332 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3698);
4335 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4336 if (unlikely(var_n_expr
== NULL
)) {
4337 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4338 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4341 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4345 if (unlikely(var_n_op
== NULL
)) {
4346 PRINT_ERROR("Runtime error: %s", "Cast failed");
4347 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3699);
4350 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrElseExpr> */
4351 if (var_n_op
== NULL
) {
4352 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4353 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3700);
4356 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
4357 if (unlikely(var_n_op
== NULL
)) {
4358 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4359 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4362 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
4366 if (unlikely(var_n_kwelse
== NULL
)) {
4367 PRINT_ERROR("Runtime error: %s", "Cast failed");
4368 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3701);
4371 self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AOrElseExpr> */
4372 if (var_n_kwelse
== NULL
) {
4373 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4374 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3702);
4377 { /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse> */
4378 if (unlikely(var_n_kwelse
== NULL
)) {
4379 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4380 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4383 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse> */
4387 if (unlikely(var_n_expr2
== NULL
)) {
4388 PRINT_ERROR("Runtime error: %s", "Cast failed");
4389 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3703);
4392 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
4393 if (var_n_expr2
== NULL
) {
4394 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4395 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3704);
4398 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4399 if (unlikely(var_n_expr2
== NULL
)) {
4400 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4401 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4404 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4410 /* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
4411 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4412 val
* var_old_child
/* var old_child: ANode */;
4413 val
* var_new_child
/* var new_child: nullable ANode */;
4414 val
* var
/* : AExpr */;
4415 short int var1
/* : Bool */;
4416 val
* var_other
/* var other: nullable Object */;
4417 short int var3
/* : Bool */;
4418 short int var5
/* : Bool */;
4419 short int var6
/* : Bool */;
4422 const char* var_class_name
;
4423 val
* var7
/* : Token */;
4424 short int var8
/* : Bool */;
4425 short int var10
/* : Bool */;
4426 short int var12
/* : Bool */;
4427 short int var13
/* : Bool */;
4430 const char* var_class_name16
;
4431 val
* var17
/* : TKwelse */;
4432 short int var18
/* : Bool */;
4433 short int var20
/* : Bool */;
4434 short int var22
/* : Bool */;
4435 short int var23
/* : Bool */;
4438 const char* var_class_name26
;
4439 val
* var27
/* : AExpr */;
4440 short int var28
/* : Bool */;
4441 short int var30
/* : Bool */;
4442 short int var32
/* : Bool */;
4443 short int var33
/* : Bool */;
4446 const char* var_class_name36
;
4449 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
4450 if (unlikely(var
== NULL
)) {
4451 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4452 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3709);
4456 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4457 var_other
= var_old_child
;
4459 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4460 var5
= var
== var_other
;
4472 /* <var_new_child:nullable ANode> isa AExpr */
4473 cltype
= type_nitc__AExpr
.color
;
4474 idtype
= type_nitc__AExpr
.id
;
4475 if(var_new_child
== NULL
) {
4478 if(cltype
>= var_new_child
->type
->table_size
) {
4481 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4484 if (unlikely(!var6
)) {
4485 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4486 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4487 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3710);
4491 nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr= on <self:AOrElseExpr>*/
4496 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
4497 if (unlikely(var7
== NULL
)) {
4498 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4499 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3713);
4503 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
4504 var_other
= var_old_child
;
4506 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
4507 var12
= var7
== var_other
;
4510 RET_LABEL11
:(void)0;
4519 /* <var_new_child:nullable ANode> isa TKwor */
4520 cltype14
= type_nitc__TKwor
.color
;
4521 idtype15
= type_nitc__TKwor
.id
;
4522 if(var_new_child
== NULL
) {
4525 if(cltype14
>= var_new_child
->type
->table_size
) {
4528 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4531 if (unlikely(!var13
)) {
4532 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4533 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwor", var_class_name16
);
4534 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3714);
4538 nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_op= on <self:AOrElseExpr>*/
4543 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
4544 if (unlikely(var17
== NULL
)) {
4545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
4546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3717);
4550 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:TKwelse> */
4551 var_other
= var_old_child
;
4553 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:TKwelse> */
4554 var22
= var17
== var_other
;
4557 RET_LABEL21
:(void)0;
4562 RET_LABEL19
:(void)0;
4566 /* <var_new_child:nullable ANode> isa TKwelse */
4567 cltype24
= type_nitc__TKwelse
.color
;
4568 idtype25
= type_nitc__TKwelse
.id
;
4569 if(var_new_child
== NULL
) {
4572 if(cltype24
>= var_new_child
->type
->table_size
) {
4575 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4578 if (unlikely(!var23
)) {
4579 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4580 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name26
);
4581 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3718);
4585 nitc__parser_prod___AOrElseExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_kwelse= on <self:AOrElseExpr>*/
4590 var27
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
4591 if (unlikely(var27
== NULL
)) {
4592 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4593 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3721);
4597 { /* Inline kernel#Object#== (var27,var_old_child) on <var27:AExpr> */
4598 var_other
= var_old_child
;
4600 { /* Inline kernel#Object#is_same_instance (var27,var_other) on <var27:AExpr> */
4601 var32
= var27
== var_other
;
4604 RET_LABEL31
:(void)0;
4609 RET_LABEL29
:(void)0;
4613 /* <var_new_child:nullable ANode> isa AExpr */
4614 cltype34
= type_nitc__AExpr
.color
;
4615 idtype35
= type_nitc__AExpr
.id
;
4616 if(var_new_child
== NULL
) {
4619 if(cltype34
>= var_new_child
->type
->table_size
) {
4622 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
4625 if (unlikely(!var33
)) {
4626 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4627 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
4628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3722);
4632 nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AOrElseExpr#n_expr2= on <self:AOrElseExpr>*/
4639 /* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
4640 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
4641 val
* var_node
/* var node: AExpr */;
4643 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
4645 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4646 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4652 /* method parser_prod#AOrElseExpr#n_op= for (self: AOrElseExpr, Token) */
4653 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
4654 val
* var_node
/* var node: Token */;
4656 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrElseExpr> */
4658 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
4659 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
4665 /* method parser_prod#AOrElseExpr#n_kwelse= for (self: AOrElseExpr, TKwelse) */
4666 void nitc__parser_prod___AOrElseExpr___n_kwelse_61d(val
* self
, val
* p0
) {
4667 val
* var_node
/* var node: TKwelse */;
4669 self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AOrElseExpr> */
4671 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwelse> */
4672 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
4678 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
4679 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
4680 val
* var_node
/* var node: AExpr */;
4682 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
4684 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4685 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4691 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
4692 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4693 val
* var_v
/* var v: Visitor */;
4694 val
* var
/* : AExpr */;
4695 val
* var1
/* : Token */;
4696 val
* var2
/* : TKwelse */;
4697 val
* var3
/* : AExpr */;
4699 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
4700 if (unlikely(var
== NULL
)) {
4701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4702 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3751);
4706 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4708 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
4709 if (unlikely(var1
== NULL
)) {
4710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4711 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3752);
4715 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4717 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
4718 if (unlikely(var2
== NULL
)) {
4719 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
4720 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3753);
4724 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4726 var3
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
4727 if (unlikely(var3
== NULL
)) {
4728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3754);
4733 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
4737 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable TKwimplies, nullable AExpr) */
4738 void nitc__parser_prod___AImpliesExpr___init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4739 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4740 val
* var_n_op
/* var n_op: nullable TKwimplies */;
4741 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4743 { /* Inline kernel#Object#init (self) on <self:AImpliesExpr> */
4750 if (unlikely(var_n_expr
== NULL
)) {
4751 PRINT_ERROR("Runtime error: %s", "Cast failed");
4752 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3764);
4755 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
4756 if (var_n_expr
== NULL
) {
4757 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4758 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3765);
4761 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4762 if (unlikely(var_n_expr
== NULL
)) {
4763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4767 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4771 if (unlikely(var_n_op
== NULL
)) {
4772 PRINT_ERROR("Runtime error: %s", "Cast failed");
4773 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3766);
4776 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AImpliesExpr> */
4777 if (var_n_op
== NULL
) {
4778 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4779 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3767);
4782 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TKwimplies> */
4783 if (unlikely(var_n_op
== NULL
)) {
4784 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4788 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwimplies> */
4792 if (unlikely(var_n_expr2
== NULL
)) {
4793 PRINT_ERROR("Runtime error: %s", "Cast failed");
4794 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3768);
4797 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
4798 if (var_n_expr2
== NULL
) {
4799 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4800 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3769);
4803 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
4804 if (unlikely(var_n_expr2
== NULL
)) {
4805 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4806 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
4809 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
4815 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
4816 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4817 val
* var_old_child
/* var old_child: ANode */;
4818 val
* var_new_child
/* var new_child: nullable ANode */;
4819 val
* var
/* : AExpr */;
4820 short int var1
/* : Bool */;
4821 val
* var_other
/* var other: nullable Object */;
4822 short int var3
/* : Bool */;
4823 short int var5
/* : Bool */;
4824 short int var6
/* : Bool */;
4827 const char* var_class_name
;
4828 val
* var7
/* : Token */;
4829 short int var8
/* : Bool */;
4830 short int var10
/* : Bool */;
4831 short int var12
/* : Bool */;
4832 short int var13
/* : Bool */;
4835 const char* var_class_name16
;
4836 val
* var17
/* : AExpr */;
4837 short int var18
/* : Bool */;
4838 short int var20
/* : Bool */;
4839 short int var22
/* : Bool */;
4840 short int var23
/* : Bool */;
4843 const char* var_class_name26
;
4846 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
4847 if (unlikely(var
== NULL
)) {
4848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3774);
4853 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
4854 var_other
= var_old_child
;
4856 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
4857 var5
= var
== var_other
;
4869 /* <var_new_child:nullable ANode> isa AExpr */
4870 cltype
= type_nitc__AExpr
.color
;
4871 idtype
= type_nitc__AExpr
.id
;
4872 if(var_new_child
== NULL
) {
4875 if(cltype
>= var_new_child
->type
->table_size
) {
4878 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4881 if (unlikely(!var6
)) {
4882 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4883 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
4884 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3775);
4888 nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr= on <self:AImpliesExpr>*/
4893 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
4894 if (unlikely(var7
== NULL
)) {
4895 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
4896 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3778);
4900 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
4901 var_other
= var_old_child
;
4903 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
4904 var12
= var7
== var_other
;
4907 RET_LABEL11
:(void)0;
4916 /* <var_new_child:nullable ANode> isa TKwimplies */
4917 cltype14
= type_nitc__TKwimplies
.color
;
4918 idtype15
= type_nitc__TKwimplies
.id
;
4919 if(var_new_child
== NULL
) {
4922 if(cltype14
>= var_new_child
->type
->table_size
) {
4925 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4928 if (unlikely(!var13
)) {
4929 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4930 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimplies", var_class_name16
);
4931 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3779);
4935 nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_op= on <self:AImpliesExpr>*/
4940 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
4941 if (unlikely(var17
== NULL
)) {
4942 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
4943 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3782);
4947 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
4948 var_other
= var_old_child
;
4950 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
4951 var22
= var17
== var_other
;
4954 RET_LABEL21
:(void)0;
4959 RET_LABEL19
:(void)0;
4963 /* <var_new_child:nullable ANode> isa AExpr */
4964 cltype24
= type_nitc__AExpr
.color
;
4965 idtype25
= type_nitc__AExpr
.id
;
4966 if(var_new_child
== NULL
) {
4969 if(cltype24
>= var_new_child
->type
->table_size
) {
4972 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4975 if (unlikely(!var23
)) {
4976 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4977 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
4978 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3783);
4982 nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AImpliesExpr#n_expr2= on <self:AImpliesExpr>*/
4989 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
4990 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
4991 val
* var_node
/* var node: AExpr */;
4993 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
4995 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
4996 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5002 /* method parser_prod#AImpliesExpr#n_op= for (self: AImpliesExpr, Token) */
5003 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
5004 val
* var_node
/* var node: Token */;
5006 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AImpliesExpr> */
5008 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5009 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5015 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
5016 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
5017 val
* var_node
/* var node: AExpr */;
5019 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
5021 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5022 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5028 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
5029 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5030 val
* var_v
/* var v: Visitor */;
5031 val
* var
/* : AExpr */;
5032 val
* var1
/* : Token */;
5033 val
* var2
/* : AExpr */;
5035 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
5036 if (unlikely(var
== NULL
)) {
5037 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5038 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3807);
5042 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5044 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
5045 if (unlikely(var1
== NULL
)) {
5046 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5047 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3808);
5051 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5053 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
5054 if (unlikely(var2
== NULL
)) {
5055 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3809);
5060 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5064 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
5065 void nitc__parser_prod___ANotExpr___init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
5066 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
5067 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5069 { /* Inline kernel#Object#init (self) on <self:ANotExpr> */
5075 if (unlikely(var_n_kwnot
== NULL
)) {
5076 PRINT_ERROR("Runtime error: %s", "Cast failed");
5077 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3818);
5080 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
5081 if (var_n_kwnot
== NULL
) {
5082 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5083 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3819);
5086 { /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on <var_n_kwnot:nullable TKwnot> */
5087 if (unlikely(var_n_kwnot
== NULL
)) {
5088 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5089 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5092 var_n_kwnot
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnot:nullable TKwnot> */
5096 if (unlikely(var_n_expr
== NULL
)) {
5097 PRINT_ERROR("Runtime error: %s", "Cast failed");
5098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3820);
5101 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
5102 if (var_n_expr
== NULL
) {
5103 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5104 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3821);
5107 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5108 if (unlikely(var_n_expr
== NULL
)) {
5109 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5110 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5113 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5119 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
5120 void nitc__parser_prod___ANotExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5121 val
* var_old_child
/* var old_child: ANode */;
5122 val
* var_new_child
/* var new_child: nullable ANode */;
5123 val
* var
/* : TKwnot */;
5124 short int var1
/* : Bool */;
5125 val
* var_other
/* var other: nullable Object */;
5126 short int var3
/* : Bool */;
5127 short int var5
/* : Bool */;
5128 short int var6
/* : Bool */;
5131 const char* var_class_name
;
5132 val
* var7
/* : AExpr */;
5133 short int var8
/* : Bool */;
5134 short int var10
/* : Bool */;
5135 short int var12
/* : Bool */;
5136 short int var13
/* : Bool */;
5139 const char* var_class_name16
;
5142 var
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
5143 if (unlikely(var
== NULL
)) {
5144 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
5145 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3826);
5149 { /* Inline kernel#Object#== (var,var_old_child) on <var:TKwnot> */
5150 var_other
= var_old_child
;
5152 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:TKwnot> */
5153 var5
= var
== var_other
;
5165 /* <var_new_child:nullable ANode> isa TKwnot */
5166 cltype
= type_nitc__TKwnot
.color
;
5167 idtype
= type_nitc__TKwnot
.id
;
5168 if(var_new_child
== NULL
) {
5171 if(cltype
>= var_new_child
->type
->table_size
) {
5174 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5177 if (unlikely(!var6
)) {
5178 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5179 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name
);
5180 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3827);
5184 nitc__parser_prod___ANotExpr___n_kwnot_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_kwnot= on <self:ANotExpr>*/
5189 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
5190 if (unlikely(var7
== NULL
)) {
5191 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5192 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3830);
5196 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:AExpr> */
5197 var_other
= var_old_child
;
5199 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:AExpr> */
5200 var12
= var7
== var_other
;
5203 RET_LABEL11
:(void)0;
5212 /* <var_new_child:nullable ANode> isa AExpr */
5213 cltype14
= type_nitc__AExpr
.color
;
5214 idtype15
= type_nitc__AExpr
.id
;
5215 if(var_new_child
== NULL
) {
5218 if(cltype14
>= var_new_child
->type
->table_size
) {
5221 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5224 if (unlikely(!var13
)) {
5225 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5226 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
5227 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3831);
5231 nitc__parser_prod___ANotExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANotExpr#n_expr= on <self:ANotExpr>*/
5238 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
5239 void nitc__parser_prod___ANotExpr___n_kwnot_61d(val
* self
, val
* p0
) {
5240 val
* var_node
/* var node: TKwnot */;
5242 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
5244 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwnot> */
5245 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnot> */
5251 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
5252 void nitc__parser_prod___ANotExpr___n_expr_61d(val
* self
, val
* p0
) {
5253 val
* var_node
/* var node: AExpr */;
5255 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
5257 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5258 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5264 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
5265 void nitc__parser_prod___ANotExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5266 val
* var_v
/* var v: Visitor */;
5267 val
* var
/* : TKwnot */;
5268 val
* var1
/* : AExpr */;
5270 var
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
5271 if (unlikely(var
== NULL
)) {
5272 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
5273 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3850);
5277 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5279 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
5280 if (unlikely(var1
== NULL
)) {
5281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3851);
5286 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5290 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable TEq, nullable AExpr) */
5291 void nitc__parser_prod___AEqExpr___init_aeqexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5292 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5293 val
* var_n_op
/* var n_op: nullable TEq */;
5294 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5296 { /* Inline kernel#Object#init (self) on <self:AEqExpr> */
5303 if (unlikely(var_n_expr
== NULL
)) {
5304 PRINT_ERROR("Runtime error: %s", "Cast failed");
5305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3861);
5308 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
5309 if (var_n_expr
== NULL
) {
5310 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5311 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3862);
5314 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5315 if (unlikely(var_n_expr
== NULL
)) {
5316 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5317 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5320 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5324 if (unlikely(var_n_op
== NULL
)) {
5325 PRINT_ERROR("Runtime error: %s", "Cast failed");
5326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3863);
5329 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AEqExpr> */
5330 if (var_n_op
== NULL
) {
5331 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5332 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3864);
5335 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TEq> */
5336 if (unlikely(var_n_op
== NULL
)) {
5337 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5338 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5341 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TEq> */
5345 if (unlikely(var_n_expr2
== NULL
)) {
5346 PRINT_ERROR("Runtime error: %s", "Cast failed");
5347 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3865);
5350 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
5351 if (var_n_expr2
== NULL
) {
5352 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5353 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3866);
5356 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5357 if (unlikely(var_n_expr2
== NULL
)) {
5358 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5359 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5362 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5368 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
5369 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5370 val
* var_old_child
/* var old_child: ANode */;
5371 val
* var_new_child
/* var new_child: nullable ANode */;
5372 val
* var
/* : AExpr */;
5373 short int var1
/* : Bool */;
5374 val
* var_other
/* var other: nullable Object */;
5375 short int var3
/* : Bool */;
5376 short int var5
/* : Bool */;
5377 short int var6
/* : Bool */;
5380 const char* var_class_name
;
5381 val
* var7
/* : Token */;
5382 short int var8
/* : Bool */;
5383 short int var10
/* : Bool */;
5384 short int var12
/* : Bool */;
5385 short int var13
/* : Bool */;
5388 const char* var_class_name16
;
5389 val
* var17
/* : AExpr */;
5390 short int var18
/* : Bool */;
5391 short int var20
/* : Bool */;
5392 short int var22
/* : Bool */;
5393 short int var23
/* : Bool */;
5396 const char* var_class_name26
;
5399 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
5400 if (unlikely(var
== NULL
)) {
5401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5402 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3871);
5406 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5407 var_other
= var_old_child
;
5409 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5410 var5
= var
== var_other
;
5422 /* <var_new_child:nullable ANode> isa AExpr */
5423 cltype
= type_nitc__AExpr
.color
;
5424 idtype
= type_nitc__AExpr
.id
;
5425 if(var_new_child
== NULL
) {
5428 if(cltype
>= var_new_child
->type
->table_size
) {
5431 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5434 if (unlikely(!var6
)) {
5435 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5436 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5437 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3872);
5441 nitc__parser_prod___AEqExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr= on <self:AEqExpr>*/
5446 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
5447 if (unlikely(var7
== NULL
)) {
5448 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5449 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3875);
5453 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
5454 var_other
= var_old_child
;
5456 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
5457 var12
= var7
== var_other
;
5460 RET_LABEL11
:(void)0;
5469 /* <var_new_child:nullable ANode> isa TEq */
5470 cltype14
= type_nitc__TEq
.color
;
5471 idtype15
= type_nitc__TEq
.id
;
5472 if(var_new_child
== NULL
) {
5475 if(cltype14
>= var_new_child
->type
->table_size
) {
5478 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5481 if (unlikely(!var13
)) {
5482 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5483 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEq", var_class_name16
);
5484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3876);
5488 nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_op= on <self:AEqExpr>*/
5493 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
5494 if (unlikely(var17
== NULL
)) {
5495 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5496 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3879);
5500 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
5501 var_other
= var_old_child
;
5503 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
5504 var22
= var17
== var_other
;
5507 RET_LABEL21
:(void)0;
5512 RET_LABEL19
:(void)0;
5516 /* <var_new_child:nullable ANode> isa AExpr */
5517 cltype24
= type_nitc__AExpr
.color
;
5518 idtype25
= type_nitc__AExpr
.id
;
5519 if(var_new_child
== NULL
) {
5522 if(cltype24
>= var_new_child
->type
->table_size
) {
5525 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5528 if (unlikely(!var23
)) {
5529 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5530 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
5531 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3880);
5535 nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AEqExpr#n_expr2= on <self:AEqExpr>*/
5542 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
5543 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
5544 val
* var_node
/* var node: AExpr */;
5546 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
5548 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5549 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5555 /* method parser_prod#AEqExpr#n_op= for (self: AEqExpr, Token) */
5556 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
5557 val
* var_node
/* var node: Token */;
5559 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AEqExpr> */
5561 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5562 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5568 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
5569 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
5570 val
* var_node
/* var node: AExpr */;
5572 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
5574 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5575 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5581 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
5582 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5583 val
* var_v
/* var v: Visitor */;
5584 val
* var
/* : AExpr */;
5585 val
* var1
/* : Token */;
5586 val
* var2
/* : AExpr */;
5588 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
5589 if (unlikely(var
== NULL
)) {
5590 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5591 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3904);
5595 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5597 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
5598 if (unlikely(var1
== NULL
)) {
5599 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5600 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3905);
5604 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5606 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
5607 if (unlikely(var2
== NULL
)) {
5608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5609 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3906);
5613 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5617 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable TNe, nullable AExpr) */
5618 void nitc__parser_prod___ANeExpr___init_aneexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5619 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5620 val
* var_n_op
/* var n_op: nullable TNe */;
5621 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5623 { /* Inline kernel#Object#init (self) on <self:ANeExpr> */
5630 if (unlikely(var_n_expr
== NULL
)) {
5631 PRINT_ERROR("Runtime error: %s", "Cast failed");
5632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3916);
5635 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
5636 if (var_n_expr
== NULL
) {
5637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5638 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3917);
5641 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5642 if (unlikely(var_n_expr
== NULL
)) {
5643 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5644 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5647 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5651 if (unlikely(var_n_op
== NULL
)) {
5652 PRINT_ERROR("Runtime error: %s", "Cast failed");
5653 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3918);
5656 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ANeExpr> */
5657 if (var_n_op
== NULL
) {
5658 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5659 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3919);
5662 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TNe> */
5663 if (unlikely(var_n_op
== NULL
)) {
5664 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5665 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5668 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TNe> */
5672 if (unlikely(var_n_expr2
== NULL
)) {
5673 PRINT_ERROR("Runtime error: %s", "Cast failed");
5674 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3920);
5677 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
5678 if (var_n_expr2
== NULL
) {
5679 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5680 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3921);
5683 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5684 if (unlikely(var_n_expr2
== NULL
)) {
5685 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5686 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5689 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5695 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
5696 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5697 val
* var_old_child
/* var old_child: ANode */;
5698 val
* var_new_child
/* var new_child: nullable ANode */;
5699 val
* var
/* : AExpr */;
5700 short int var1
/* : Bool */;
5701 val
* var_other
/* var other: nullable Object */;
5702 short int var3
/* : Bool */;
5703 short int var5
/* : Bool */;
5704 short int var6
/* : Bool */;
5707 const char* var_class_name
;
5708 val
* var7
/* : Token */;
5709 short int var8
/* : Bool */;
5710 short int var10
/* : Bool */;
5711 short int var12
/* : Bool */;
5712 short int var13
/* : Bool */;
5715 const char* var_class_name16
;
5716 val
* var17
/* : AExpr */;
5717 short int var18
/* : Bool */;
5718 short int var20
/* : Bool */;
5719 short int var22
/* : Bool */;
5720 short int var23
/* : Bool */;
5723 const char* var_class_name26
;
5726 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
5727 if (unlikely(var
== NULL
)) {
5728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3926);
5733 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
5734 var_other
= var_old_child
;
5736 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
5737 var5
= var
== var_other
;
5749 /* <var_new_child:nullable ANode> isa AExpr */
5750 cltype
= type_nitc__AExpr
.color
;
5751 idtype
= type_nitc__AExpr
.id
;
5752 if(var_new_child
== NULL
) {
5755 if(cltype
>= var_new_child
->type
->table_size
) {
5758 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5761 if (unlikely(!var6
)) {
5762 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5763 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3927);
5768 nitc__parser_prod___ANeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr= on <self:ANeExpr>*/
5773 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
5774 if (unlikely(var7
== NULL
)) {
5775 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5776 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3930);
5780 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
5781 var_other
= var_old_child
;
5783 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
5784 var12
= var7
== var_other
;
5787 RET_LABEL11
:(void)0;
5796 /* <var_new_child:nullable ANode> isa TNe */
5797 cltype14
= type_nitc__TNe
.color
;
5798 idtype15
= type_nitc__TNe
.id
;
5799 if(var_new_child
== NULL
) {
5802 if(cltype14
>= var_new_child
->type
->table_size
) {
5805 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5808 if (unlikely(!var13
)) {
5809 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5810 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNe", var_class_name16
);
5811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3931);
5815 nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_op= on <self:ANeExpr>*/
5820 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
5821 if (unlikely(var17
== NULL
)) {
5822 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5823 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3934);
5827 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
5828 var_other
= var_old_child
;
5830 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
5831 var22
= var17
== var_other
;
5834 RET_LABEL21
:(void)0;
5839 RET_LABEL19
:(void)0;
5843 /* <var_new_child:nullable ANode> isa AExpr */
5844 cltype24
= type_nitc__AExpr
.color
;
5845 idtype25
= type_nitc__AExpr
.id
;
5846 if(var_new_child
== NULL
) {
5849 if(cltype24
>= var_new_child
->type
->table_size
) {
5852 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
5855 if (unlikely(!var23
)) {
5856 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5857 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
5858 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3935);
5862 nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ANeExpr#n_expr2= on <self:ANeExpr>*/
5869 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
5870 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
5871 val
* var_node
/* var node: AExpr */;
5873 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
5875 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5876 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5882 /* method parser_prod#ANeExpr#n_op= for (self: ANeExpr, Token) */
5883 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
5884 val
* var_node
/* var node: Token */;
5886 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ANeExpr> */
5888 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
5889 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
5895 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
5896 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
5897 val
* var_node
/* var node: AExpr */;
5899 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
5901 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
5902 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5908 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
5909 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5910 val
* var_v
/* var v: Visitor */;
5911 val
* var
/* : AExpr */;
5912 val
* var1
/* : Token */;
5913 val
* var2
/* : AExpr */;
5915 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
5916 if (unlikely(var
== NULL
)) {
5917 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5918 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3959);
5922 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5924 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
5925 if (unlikely(var1
== NULL
)) {
5926 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3960);
5931 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5933 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
5934 if (unlikely(var2
== NULL
)) {
5935 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
5936 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3961);
5940 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
5944 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable TLt, nullable AExpr) */
5945 void nitc__parser_prod___ALtExpr___init_altexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5946 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5947 val
* var_n_op
/* var n_op: nullable TLt */;
5948 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5950 { /* Inline kernel#Object#init (self) on <self:ALtExpr> */
5957 if (unlikely(var_n_expr
== NULL
)) {
5958 PRINT_ERROR("Runtime error: %s", "Cast failed");
5959 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3971);
5962 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
5963 if (var_n_expr
== NULL
) {
5964 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3972);
5968 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5969 if (unlikely(var_n_expr
== NULL
)) {
5970 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5971 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5974 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5978 if (unlikely(var_n_op
== NULL
)) {
5979 PRINT_ERROR("Runtime error: %s", "Cast failed");
5980 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3973);
5983 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALtExpr> */
5984 if (var_n_op
== NULL
) {
5985 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5986 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3974);
5989 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLt> */
5990 if (unlikely(var_n_op
== NULL
)) {
5991 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5992 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
5995 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLt> */
5999 if (unlikely(var_n_expr2
== NULL
)) {
6000 PRINT_ERROR("Runtime error: %s", "Cast failed");
6001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3975);
6004 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
6005 if (var_n_expr2
== NULL
) {
6006 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3976);
6010 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6011 if (unlikely(var_n_expr2
== NULL
)) {
6012 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6013 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6016 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6022 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
6023 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6024 val
* var_old_child
/* var old_child: ANode */;
6025 val
* var_new_child
/* var new_child: nullable ANode */;
6026 val
* var
/* : AExpr */;
6027 short int var1
/* : Bool */;
6028 val
* var_other
/* var other: nullable Object */;
6029 short int var3
/* : Bool */;
6030 short int var5
/* : Bool */;
6031 short int var6
/* : Bool */;
6034 const char* var_class_name
;
6035 val
* var7
/* : Token */;
6036 short int var8
/* : Bool */;
6037 short int var10
/* : Bool */;
6038 short int var12
/* : Bool */;
6039 short int var13
/* : Bool */;
6042 const char* var_class_name16
;
6043 val
* var17
/* : AExpr */;
6044 short int var18
/* : Bool */;
6045 short int var20
/* : Bool */;
6046 short int var22
/* : Bool */;
6047 short int var23
/* : Bool */;
6050 const char* var_class_name26
;
6053 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
6054 if (unlikely(var
== NULL
)) {
6055 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3981);
6060 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6061 var_other
= var_old_child
;
6063 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6064 var5
= var
== var_other
;
6076 /* <var_new_child:nullable ANode> isa AExpr */
6077 cltype
= type_nitc__AExpr
.color
;
6078 idtype
= type_nitc__AExpr
.id
;
6079 if(var_new_child
== NULL
) {
6082 if(cltype
>= var_new_child
->type
->table_size
) {
6085 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6088 if (unlikely(!var6
)) {
6089 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6090 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3982);
6095 nitc__parser_prod___ALtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr= on <self:ALtExpr>*/
6100 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
6101 if (unlikely(var7
== NULL
)) {
6102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6103 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3985);
6107 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6108 var_other
= var_old_child
;
6110 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6111 var12
= var7
== var_other
;
6114 RET_LABEL11
:(void)0;
6123 /* <var_new_child:nullable ANode> isa TLt */
6124 cltype14
= type_nitc__TLt
.color
;
6125 idtype15
= type_nitc__TLt
.id
;
6126 if(var_new_child
== NULL
) {
6129 if(cltype14
>= var_new_child
->type
->table_size
) {
6132 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6135 if (unlikely(!var13
)) {
6136 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6137 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLt", var_class_name16
);
6138 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3986);
6142 nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_op= on <self:ALtExpr>*/
6147 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
6148 if (unlikely(var17
== NULL
)) {
6149 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6150 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3989);
6154 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6155 var_other
= var_old_child
;
6157 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6158 var22
= var17
== var_other
;
6161 RET_LABEL21
:(void)0;
6166 RET_LABEL19
:(void)0;
6170 /* <var_new_child:nullable ANode> isa AExpr */
6171 cltype24
= type_nitc__AExpr
.color
;
6172 idtype25
= type_nitc__AExpr
.id
;
6173 if(var_new_child
== NULL
) {
6176 if(cltype24
>= var_new_child
->type
->table_size
) {
6179 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6182 if (unlikely(!var23
)) {
6183 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6184 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3990);
6189 nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALtExpr#n_expr2= on <self:ALtExpr>*/
6196 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
6197 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6198 val
* var_node
/* var node: AExpr */;
6200 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
6202 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6203 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6209 /* method parser_prod#ALtExpr#n_op= for (self: ALtExpr, Token) */
6210 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6211 val
* var_node
/* var node: Token */;
6213 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALtExpr> */
6215 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6216 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6222 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
6223 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6224 val
* var_node
/* var node: AExpr */;
6226 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
6228 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6229 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6235 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
6236 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6237 val
* var_v
/* var v: Visitor */;
6238 val
* var
/* : AExpr */;
6239 val
* var1
/* : Token */;
6240 val
* var2
/* : AExpr */;
6242 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
6243 if (unlikely(var
== NULL
)) {
6244 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6245 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4014);
6249 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6251 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
6252 if (unlikely(var1
== NULL
)) {
6253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4015);
6258 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6260 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
6261 if (unlikely(var2
== NULL
)) {
6262 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6263 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4016);
6267 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6271 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable TLe, nullable AExpr) */
6272 void nitc__parser_prod___ALeExpr___init_aleexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6273 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6274 val
* var_n_op
/* var n_op: nullable TLe */;
6275 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6277 { /* Inline kernel#Object#init (self) on <self:ALeExpr> */
6284 if (unlikely(var_n_expr
== NULL
)) {
6285 PRINT_ERROR("Runtime error: %s", "Cast failed");
6286 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4026);
6289 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
6290 if (var_n_expr
== NULL
) {
6291 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4027);
6295 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6296 if (unlikely(var_n_expr
== NULL
)) {
6297 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6298 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6301 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6305 if (unlikely(var_n_op
== NULL
)) {
6306 PRINT_ERROR("Runtime error: %s", "Cast failed");
6307 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4028);
6310 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALeExpr> */
6311 if (var_n_op
== NULL
) {
6312 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6313 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4029);
6316 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLe> */
6317 if (unlikely(var_n_op
== NULL
)) {
6318 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6319 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6322 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLe> */
6326 if (unlikely(var_n_expr2
== NULL
)) {
6327 PRINT_ERROR("Runtime error: %s", "Cast failed");
6328 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4030);
6331 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
6332 if (var_n_expr2
== NULL
) {
6333 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6334 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4031);
6337 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6338 if (unlikely(var_n_expr2
== NULL
)) {
6339 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6340 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6343 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6349 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
6350 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6351 val
* var_old_child
/* var old_child: ANode */;
6352 val
* var_new_child
/* var new_child: nullable ANode */;
6353 val
* var
/* : AExpr */;
6354 short int var1
/* : Bool */;
6355 val
* var_other
/* var other: nullable Object */;
6356 short int var3
/* : Bool */;
6357 short int var5
/* : Bool */;
6358 short int var6
/* : Bool */;
6361 const char* var_class_name
;
6362 val
* var7
/* : Token */;
6363 short int var8
/* : Bool */;
6364 short int var10
/* : Bool */;
6365 short int var12
/* : Bool */;
6366 short int var13
/* : Bool */;
6369 const char* var_class_name16
;
6370 val
* var17
/* : AExpr */;
6371 short int var18
/* : Bool */;
6372 short int var20
/* : Bool */;
6373 short int var22
/* : Bool */;
6374 short int var23
/* : Bool */;
6377 const char* var_class_name26
;
6380 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
6381 if (unlikely(var
== NULL
)) {
6382 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6383 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4036);
6387 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6388 var_other
= var_old_child
;
6390 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6391 var5
= var
== var_other
;
6403 /* <var_new_child:nullable ANode> isa AExpr */
6404 cltype
= type_nitc__AExpr
.color
;
6405 idtype
= type_nitc__AExpr
.id
;
6406 if(var_new_child
== NULL
) {
6409 if(cltype
>= var_new_child
->type
->table_size
) {
6412 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6415 if (unlikely(!var6
)) {
6416 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6417 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6418 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4037);
6422 nitc__parser_prod___ALeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr= on <self:ALeExpr>*/
6427 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
6428 if (unlikely(var7
== NULL
)) {
6429 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4040);
6434 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6435 var_other
= var_old_child
;
6437 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6438 var12
= var7
== var_other
;
6441 RET_LABEL11
:(void)0;
6450 /* <var_new_child:nullable ANode> isa TLe */
6451 cltype14
= type_nitc__TLe
.color
;
6452 idtype15
= type_nitc__TLe
.id
;
6453 if(var_new_child
== NULL
) {
6456 if(cltype14
>= var_new_child
->type
->table_size
) {
6459 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6462 if (unlikely(!var13
)) {
6463 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6464 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLe", var_class_name16
);
6465 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4041);
6469 nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_op= on <self:ALeExpr>*/
6474 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
6475 if (unlikely(var17
== NULL
)) {
6476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6477 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4044);
6481 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6482 var_other
= var_old_child
;
6484 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6485 var22
= var17
== var_other
;
6488 RET_LABEL21
:(void)0;
6493 RET_LABEL19
:(void)0;
6497 /* <var_new_child:nullable ANode> isa AExpr */
6498 cltype24
= type_nitc__AExpr
.color
;
6499 idtype25
= type_nitc__AExpr
.id
;
6500 if(var_new_child
== NULL
) {
6503 if(cltype24
>= var_new_child
->type
->table_size
) {
6506 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6509 if (unlikely(!var23
)) {
6510 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6512 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4045);
6516 nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALeExpr#n_expr2= on <self:ALeExpr>*/
6523 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
6524 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6525 val
* var_node
/* var node: AExpr */;
6527 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
6529 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6530 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6536 /* method parser_prod#ALeExpr#n_op= for (self: ALeExpr, Token) */
6537 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6538 val
* var_node
/* var node: Token */;
6540 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALeExpr> */
6542 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6543 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6549 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
6550 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6551 val
* var_node
/* var node: AExpr */;
6553 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
6555 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6556 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6562 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
6563 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6564 val
* var_v
/* var v: Visitor */;
6565 val
* var
/* : AExpr */;
6566 val
* var1
/* : Token */;
6567 val
* var2
/* : AExpr */;
6569 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
6570 if (unlikely(var
== NULL
)) {
6571 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6572 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4069);
6576 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6578 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
6579 if (unlikely(var1
== NULL
)) {
6580 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6581 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4070);
6585 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6587 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
6588 if (unlikely(var2
== NULL
)) {
6589 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6590 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4071);
6594 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6598 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable TLl, nullable AExpr) */
6599 void nitc__parser_prod___ALlExpr___init_allexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6600 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6601 val
* var_n_op
/* var n_op: nullable TLl */;
6602 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6604 { /* Inline kernel#Object#init (self) on <self:ALlExpr> */
6611 if (unlikely(var_n_expr
== NULL
)) {
6612 PRINT_ERROR("Runtime error: %s", "Cast failed");
6613 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4081);
6616 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
6617 if (var_n_expr
== NULL
) {
6618 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6619 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4082);
6622 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6623 if (unlikely(var_n_expr
== NULL
)) {
6624 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6625 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6628 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6632 if (unlikely(var_n_op
== NULL
)) {
6633 PRINT_ERROR("Runtime error: %s", "Cast failed");
6634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4083);
6637 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALlExpr> */
6638 if (var_n_op
== NULL
) {
6639 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6640 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4084);
6643 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TLl> */
6644 if (unlikely(var_n_op
== NULL
)) {
6645 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6649 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLl> */
6653 if (unlikely(var_n_expr2
== NULL
)) {
6654 PRINT_ERROR("Runtime error: %s", "Cast failed");
6655 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4085);
6658 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
6659 if (var_n_expr2
== NULL
) {
6660 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6661 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4086);
6664 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6665 if (unlikely(var_n_expr2
== NULL
)) {
6666 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6667 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6670 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6676 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
6677 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6678 val
* var_old_child
/* var old_child: ANode */;
6679 val
* var_new_child
/* var new_child: nullable ANode */;
6680 val
* var
/* : AExpr */;
6681 short int var1
/* : Bool */;
6682 val
* var_other
/* var other: nullable Object */;
6683 short int var3
/* : Bool */;
6684 short int var5
/* : Bool */;
6685 short int var6
/* : Bool */;
6688 const char* var_class_name
;
6689 val
* var7
/* : Token */;
6690 short int var8
/* : Bool */;
6691 short int var10
/* : Bool */;
6692 short int var12
/* : Bool */;
6693 short int var13
/* : Bool */;
6696 const char* var_class_name16
;
6697 val
* var17
/* : AExpr */;
6698 short int var18
/* : Bool */;
6699 short int var20
/* : Bool */;
6700 short int var22
/* : Bool */;
6701 short int var23
/* : Bool */;
6704 const char* var_class_name26
;
6707 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
6708 if (unlikely(var
== NULL
)) {
6709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6710 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4091);
6714 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
6715 var_other
= var_old_child
;
6717 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
6718 var5
= var
== var_other
;
6730 /* <var_new_child:nullable ANode> isa AExpr */
6731 cltype
= type_nitc__AExpr
.color
;
6732 idtype
= type_nitc__AExpr
.id
;
6733 if(var_new_child
== NULL
) {
6736 if(cltype
>= var_new_child
->type
->table_size
) {
6739 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6742 if (unlikely(!var6
)) {
6743 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6744 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6745 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4092);
6749 nitc__parser_prod___ALlExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr= on <self:ALlExpr>*/
6754 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
6755 if (unlikely(var7
== NULL
)) {
6756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4095);
6761 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
6762 var_other
= var_old_child
;
6764 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
6765 var12
= var7
== var_other
;
6768 RET_LABEL11
:(void)0;
6777 /* <var_new_child:nullable ANode> isa TLl */
6778 cltype14
= type_nitc__TLl
.color
;
6779 idtype15
= type_nitc__TLl
.id
;
6780 if(var_new_child
== NULL
) {
6783 if(cltype14
>= var_new_child
->type
->table_size
) {
6786 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6789 if (unlikely(!var13
)) {
6790 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6791 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLl", var_class_name16
);
6792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4096);
6796 nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_op= on <self:ALlExpr>*/
6801 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
6802 if (unlikely(var17
== NULL
)) {
6803 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6804 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4099);
6808 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
6809 var_other
= var_old_child
;
6811 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
6812 var22
= var17
== var_other
;
6815 RET_LABEL21
:(void)0;
6820 RET_LABEL19
:(void)0;
6824 /* <var_new_child:nullable ANode> isa AExpr */
6825 cltype24
= type_nitc__AExpr
.color
;
6826 idtype25
= type_nitc__AExpr
.id
;
6827 if(var_new_child
== NULL
) {
6830 if(cltype24
>= var_new_child
->type
->table_size
) {
6833 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6836 if (unlikely(!var23
)) {
6837 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6838 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4100);
6843 nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#ALlExpr#n_expr2= on <self:ALlExpr>*/
6850 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
6851 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
6852 val
* var_node
/* var node: AExpr */;
6854 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
6856 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6857 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6863 /* method parser_prod#ALlExpr#n_op= for (self: ALlExpr, Token) */
6864 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
6865 val
* var_node
/* var node: Token */;
6867 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALlExpr> */
6869 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
6870 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6876 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
6877 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
6878 val
* var_node
/* var node: AExpr */;
6880 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
6882 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
6883 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6889 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
6890 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6891 val
* var_v
/* var v: Visitor */;
6892 val
* var
/* : AExpr */;
6893 val
* var1
/* : Token */;
6894 val
* var2
/* : AExpr */;
6896 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
6897 if (unlikely(var
== NULL
)) {
6898 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6899 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4124);
6903 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6905 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
6906 if (unlikely(var1
== NULL
)) {
6907 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6908 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4125);
6912 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6914 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
6915 if (unlikely(var2
== NULL
)) {
6916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4126);
6921 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
6925 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable TGt, nullable AExpr) */
6926 void nitc__parser_prod___AGtExpr___init_agtexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6927 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6928 val
* var_n_op
/* var n_op: nullable TGt */;
6929 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6931 { /* Inline kernel#Object#init (self) on <self:AGtExpr> */
6938 if (unlikely(var_n_expr
== NULL
)) {
6939 PRINT_ERROR("Runtime error: %s", "Cast failed");
6940 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4136);
6943 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
6944 if (var_n_expr
== NULL
) {
6945 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6946 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4137);
6949 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6950 if (unlikely(var_n_expr
== NULL
)) {
6951 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6952 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6955 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6959 if (unlikely(var_n_op
== NULL
)) {
6960 PRINT_ERROR("Runtime error: %s", "Cast failed");
6961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4138);
6964 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGtExpr> */
6965 if (var_n_op
== NULL
) {
6966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6967 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4139);
6970 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGt> */
6971 if (unlikely(var_n_op
== NULL
)) {
6972 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6973 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6976 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGt> */
6980 if (unlikely(var_n_expr2
== NULL
)) {
6981 PRINT_ERROR("Runtime error: %s", "Cast failed");
6982 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4140);
6985 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
6986 if (var_n_expr2
== NULL
) {
6987 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6988 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4141);
6991 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6992 if (unlikely(var_n_expr2
== NULL
)) {
6993 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6994 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
6997 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7003 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
7004 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7005 val
* var_old_child
/* var old_child: ANode */;
7006 val
* var_new_child
/* var new_child: nullable ANode */;
7007 val
* var
/* : AExpr */;
7008 short int var1
/* : Bool */;
7009 val
* var_other
/* var other: nullable Object */;
7010 short int var3
/* : Bool */;
7011 short int var5
/* : Bool */;
7012 short int var6
/* : Bool */;
7015 const char* var_class_name
;
7016 val
* var7
/* : Token */;
7017 short int var8
/* : Bool */;
7018 short int var10
/* : Bool */;
7019 short int var12
/* : Bool */;
7020 short int var13
/* : Bool */;
7023 const char* var_class_name16
;
7024 val
* var17
/* : AExpr */;
7025 short int var18
/* : Bool */;
7026 short int var20
/* : Bool */;
7027 short int var22
/* : Bool */;
7028 short int var23
/* : Bool */;
7031 const char* var_class_name26
;
7034 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
7035 if (unlikely(var
== NULL
)) {
7036 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7037 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4146);
7041 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7042 var_other
= var_old_child
;
7044 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7045 var5
= var
== var_other
;
7057 /* <var_new_child:nullable ANode> isa AExpr */
7058 cltype
= type_nitc__AExpr
.color
;
7059 idtype
= type_nitc__AExpr
.id
;
7060 if(var_new_child
== NULL
) {
7063 if(cltype
>= var_new_child
->type
->table_size
) {
7066 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7069 if (unlikely(!var6
)) {
7070 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7071 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7072 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4147);
7076 nitc__parser_prod___AGtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr= on <self:AGtExpr>*/
7081 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
7082 if (unlikely(var7
== NULL
)) {
7083 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7084 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4150);
7088 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
7089 var_other
= var_old_child
;
7091 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
7092 var12
= var7
== var_other
;
7095 RET_LABEL11
:(void)0;
7104 /* <var_new_child:nullable ANode> isa TGt */
7105 cltype14
= type_nitc__TGt
.color
;
7106 idtype15
= type_nitc__TGt
.id
;
7107 if(var_new_child
== NULL
) {
7110 if(cltype14
>= var_new_child
->type
->table_size
) {
7113 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7116 if (unlikely(!var13
)) {
7117 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGt", var_class_name16
);
7119 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4151);
7123 nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_op= on <self:AGtExpr>*/
7128 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
7129 if (unlikely(var17
== NULL
)) {
7130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7131 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4154);
7135 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
7136 var_other
= var_old_child
;
7138 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
7139 var22
= var17
== var_other
;
7142 RET_LABEL21
:(void)0;
7147 RET_LABEL19
:(void)0;
7151 /* <var_new_child:nullable ANode> isa AExpr */
7152 cltype24
= type_nitc__AExpr
.color
;
7153 idtype25
= type_nitc__AExpr
.id
;
7154 if(var_new_child
== NULL
) {
7157 if(cltype24
>= var_new_child
->type
->table_size
) {
7160 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7163 if (unlikely(!var23
)) {
7164 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7165 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4155);
7170 nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGtExpr#n_expr2= on <self:AGtExpr>*/
7177 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
7178 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7179 val
* var_node
/* var node: AExpr */;
7181 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
7183 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7184 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7190 /* method parser_prod#AGtExpr#n_op= for (self: AGtExpr, Token) */
7191 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7192 val
* var_node
/* var node: Token */;
7194 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGtExpr> */
7196 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
7197 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7203 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
7204 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7205 val
* var_node
/* var node: AExpr */;
7207 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
7209 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7210 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7216 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
7217 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7218 val
* var_v
/* var v: Visitor */;
7219 val
* var
/* : AExpr */;
7220 val
* var1
/* : Token */;
7221 val
* var2
/* : AExpr */;
7223 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
7224 if (unlikely(var
== NULL
)) {
7225 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4179);
7230 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7232 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
7233 if (unlikely(var1
== NULL
)) {
7234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4180);
7239 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7241 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
7242 if (unlikely(var2
== NULL
)) {
7243 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7244 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4181);
7248 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7252 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable TGe, nullable AExpr) */
7253 void nitc__parser_prod___AGeExpr___init_ageexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7254 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7255 val
* var_n_op
/* var n_op: nullable TGe */;
7256 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7258 { /* Inline kernel#Object#init (self) on <self:AGeExpr> */
7265 if (unlikely(var_n_expr
== NULL
)) {
7266 PRINT_ERROR("Runtime error: %s", "Cast failed");
7267 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4191);
7270 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
7271 if (var_n_expr
== NULL
) {
7272 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7273 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4192);
7276 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7277 if (unlikely(var_n_expr
== NULL
)) {
7278 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7279 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7282 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7286 if (unlikely(var_n_op
== NULL
)) {
7287 PRINT_ERROR("Runtime error: %s", "Cast failed");
7288 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4193);
7291 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGeExpr> */
7292 if (var_n_op
== NULL
) {
7293 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7294 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4194);
7297 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGe> */
7298 if (unlikely(var_n_op
== NULL
)) {
7299 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7300 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7303 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGe> */
7307 if (unlikely(var_n_expr2
== NULL
)) {
7308 PRINT_ERROR("Runtime error: %s", "Cast failed");
7309 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4195);
7312 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
7313 if (var_n_expr2
== NULL
) {
7314 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7315 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4196);
7318 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7319 if (unlikely(var_n_expr2
== NULL
)) {
7320 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7324 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7330 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
7331 void nitc__parser_prod___AGeExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7332 val
* var_old_child
/* var old_child: ANode */;
7333 val
* var_new_child
/* var new_child: nullable ANode */;
7334 val
* var
/* : AExpr */;
7335 short int var1
/* : Bool */;
7336 val
* var_other
/* var other: nullable Object */;
7337 short int var3
/* : Bool */;
7338 short int var5
/* : Bool */;
7339 short int var6
/* : Bool */;
7342 const char* var_class_name
;
7343 val
* var7
/* : Token */;
7344 short int var8
/* : Bool */;
7345 short int var10
/* : Bool */;
7346 short int var12
/* : Bool */;
7347 short int var13
/* : Bool */;
7350 const char* var_class_name16
;
7351 val
* var17
/* : AExpr */;
7352 short int var18
/* : Bool */;
7353 short int var20
/* : Bool */;
7354 short int var22
/* : Bool */;
7355 short int var23
/* : Bool */;
7358 const char* var_class_name26
;
7361 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
7362 if (unlikely(var
== NULL
)) {
7363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4201);
7368 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7369 var_other
= var_old_child
;
7371 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7372 var5
= var
== var_other
;
7384 /* <var_new_child:nullable ANode> isa AExpr */
7385 cltype
= type_nitc__AExpr
.color
;
7386 idtype
= type_nitc__AExpr
.id
;
7387 if(var_new_child
== NULL
) {
7390 if(cltype
>= var_new_child
->type
->table_size
) {
7393 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7396 if (unlikely(!var6
)) {
7397 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7398 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7399 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4202);
7403 nitc__parser_prod___AGeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr= on <self:AGeExpr>*/
7408 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGeExpr> */
7409 if (unlikely(var7
== NULL
)) {
7410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7411 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4205);
7415 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
7416 var_other
= var_old_child
;
7418 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
7419 var12
= var7
== var_other
;
7422 RET_LABEL11
:(void)0;
7431 /* <var_new_child:nullable ANode> isa TGe */
7432 cltype14
= type_nitc__TGe
.color
;
7433 idtype15
= type_nitc__TGe
.id
;
7434 if(var_new_child
== NULL
) {
7437 if(cltype14
>= var_new_child
->type
->table_size
) {
7440 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7443 if (unlikely(!var13
)) {
7444 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7445 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGe", var_class_name16
);
7446 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4206);
7450 nitc__parser_prod___AGeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_op= on <self:AGeExpr>*/
7455 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
7456 if (unlikely(var17
== NULL
)) {
7457 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7458 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4209);
7462 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
7463 var_other
= var_old_child
;
7465 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
7466 var22
= var17
== var_other
;
7469 RET_LABEL21
:(void)0;
7474 RET_LABEL19
:(void)0;
7478 /* <var_new_child:nullable ANode> isa AExpr */
7479 cltype24
= type_nitc__AExpr
.color
;
7480 idtype25
= type_nitc__AExpr
.id
;
7481 if(var_new_child
== NULL
) {
7484 if(cltype24
>= var_new_child
->type
->table_size
) {
7487 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7490 if (unlikely(!var23
)) {
7491 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7492 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7493 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4210);
7497 nitc__parser_prod___AGeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGeExpr#n_expr2= on <self:AGeExpr>*/
7504 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
7505 void nitc__parser_prod___AGeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7506 val
* var_node
/* var node: AExpr */;
7508 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
7510 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7511 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7517 /* method parser_prod#AGeExpr#n_op= for (self: AGeExpr, Token) */
7518 void nitc__parser_prod___AGeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7519 val
* var_node
/* var node: Token */;
7521 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGeExpr> */
7523 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
7524 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7530 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
7531 void nitc__parser_prod___AGeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7532 val
* var_node
/* var node: AExpr */;
7534 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
7536 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7537 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7543 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
7544 void nitc__parser_prod___AGeExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7545 val
* var_v
/* var v: Visitor */;
7546 val
* var
/* : AExpr */;
7547 val
* var1
/* : Token */;
7548 val
* var2
/* : AExpr */;
7550 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
7551 if (unlikely(var
== NULL
)) {
7552 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7553 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4234);
7557 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7559 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGeExpr> */
7560 if (unlikely(var1
== NULL
)) {
7561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7562 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4235);
7566 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7568 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
7569 if (unlikely(var2
== NULL
)) {
7570 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7571 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4236);
7575 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7579 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable TGg, nullable AExpr) */
7580 void nitc__parser_prod___AGgExpr___init_aggexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7581 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7582 val
* var_n_op
/* var n_op: nullable TGg */;
7583 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7585 { /* Inline kernel#Object#init (self) on <self:AGgExpr> */
7592 if (unlikely(var_n_expr
== NULL
)) {
7593 PRINT_ERROR("Runtime error: %s", "Cast failed");
7594 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4246);
7597 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
7598 if (var_n_expr
== NULL
) {
7599 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7600 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4247);
7603 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7604 if (unlikely(var_n_expr
== NULL
)) {
7605 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7606 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7609 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7613 if (unlikely(var_n_op
== NULL
)) {
7614 PRINT_ERROR("Runtime error: %s", "Cast failed");
7615 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4248);
7618 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGgExpr> */
7619 if (var_n_op
== NULL
) {
7620 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7621 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4249);
7624 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TGg> */
7625 if (unlikely(var_n_op
== NULL
)) {
7626 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7627 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7630 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGg> */
7634 if (unlikely(var_n_expr2
== NULL
)) {
7635 PRINT_ERROR("Runtime error: %s", "Cast failed");
7636 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4250);
7639 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
7640 if (var_n_expr2
== NULL
) {
7641 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7642 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4251);
7645 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7646 if (unlikely(var_n_expr2
== NULL
)) {
7647 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7648 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7651 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7657 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
7658 void nitc__parser_prod___AGgExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7659 val
* var_old_child
/* var old_child: ANode */;
7660 val
* var_new_child
/* var new_child: nullable ANode */;
7661 val
* var
/* : AExpr */;
7662 short int var1
/* : Bool */;
7663 val
* var_other
/* var other: nullable Object */;
7664 short int var3
/* : Bool */;
7665 short int var5
/* : Bool */;
7666 short int var6
/* : Bool */;
7669 const char* var_class_name
;
7670 val
* var7
/* : Token */;
7671 short int var8
/* : Bool */;
7672 short int var10
/* : Bool */;
7673 short int var12
/* : Bool */;
7674 short int var13
/* : Bool */;
7677 const char* var_class_name16
;
7678 val
* var17
/* : AExpr */;
7679 short int var18
/* : Bool */;
7680 short int var20
/* : Bool */;
7681 short int var22
/* : Bool */;
7682 short int var23
/* : Bool */;
7685 const char* var_class_name26
;
7688 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
7689 if (unlikely(var
== NULL
)) {
7690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4256);
7695 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
7696 var_other
= var_old_child
;
7698 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
7699 var5
= var
== var_other
;
7711 /* <var_new_child:nullable ANode> isa AExpr */
7712 cltype
= type_nitc__AExpr
.color
;
7713 idtype
= type_nitc__AExpr
.id
;
7714 if(var_new_child
== NULL
) {
7717 if(cltype
>= var_new_child
->type
->table_size
) {
7720 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7723 if (unlikely(!var6
)) {
7724 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7725 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7726 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4257);
7730 nitc__parser_prod___AGgExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr= on <self:AGgExpr>*/
7735 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGgExpr> */
7736 if (unlikely(var7
== NULL
)) {
7737 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7738 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4260);
7742 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
7743 var_other
= var_old_child
;
7745 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
7746 var12
= var7
== var_other
;
7749 RET_LABEL11
:(void)0;
7758 /* <var_new_child:nullable ANode> isa TGg */
7759 cltype14
= type_nitc__TGg
.color
;
7760 idtype15
= type_nitc__TGg
.id
;
7761 if(var_new_child
== NULL
) {
7764 if(cltype14
>= var_new_child
->type
->table_size
) {
7767 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7770 if (unlikely(!var13
)) {
7771 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7772 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGg", var_class_name16
);
7773 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4261);
7777 nitc__parser_prod___AGgExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_op= on <self:AGgExpr>*/
7782 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
7783 if (unlikely(var17
== NULL
)) {
7784 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4264);
7789 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
7790 var_other
= var_old_child
;
7792 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
7793 var22
= var17
== var_other
;
7796 RET_LABEL21
:(void)0;
7801 RET_LABEL19
:(void)0;
7805 /* <var_new_child:nullable ANode> isa AExpr */
7806 cltype24
= type_nitc__AExpr
.color
;
7807 idtype25
= type_nitc__AExpr
.id
;
7808 if(var_new_child
== NULL
) {
7811 if(cltype24
>= var_new_child
->type
->table_size
) {
7814 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7817 if (unlikely(!var23
)) {
7818 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7819 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4265);
7824 nitc__parser_prod___AGgExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AGgExpr#n_expr2= on <self:AGgExpr>*/
7831 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
7832 void nitc__parser_prod___AGgExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7833 val
* var_node
/* var node: AExpr */;
7835 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
7837 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7838 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7844 /* method parser_prod#AGgExpr#n_op= for (self: AGgExpr, Token) */
7845 void nitc__parser_prod___AGgExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7846 val
* var_node
/* var node: Token */;
7848 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGgExpr> */
7850 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
7851 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7857 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
7858 void nitc__parser_prod___AGgExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7859 val
* var_node
/* var node: AExpr */;
7861 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
7863 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
7864 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7870 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
7871 void nitc__parser_prod___AGgExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7872 val
* var_v
/* var v: Visitor */;
7873 val
* var
/* : AExpr */;
7874 val
* var1
/* : Token */;
7875 val
* var2
/* : AExpr */;
7877 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
7878 if (unlikely(var
== NULL
)) {
7879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4289);
7884 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7886 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGgExpr> */
7887 if (unlikely(var1
== NULL
)) {
7888 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4290);
7893 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7895 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
7896 if (unlikely(var2
== NULL
)) {
7897 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7898 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4291);
7902 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
7906 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable TKwisa, nullable AType) */
7907 void nitc__parser_prod___AIsaExpr___init_aisaexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7908 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7909 val
* var_n_kwisa
/* var n_kwisa: nullable TKwisa */;
7910 val
* var_n_type
/* var n_type: nullable AType */;
7912 { /* Inline kernel#Object#init (self) on <self:AIsaExpr> */
7919 if (unlikely(var_n_expr
== NULL
)) {
7920 PRINT_ERROR("Runtime error: %s", "Cast failed");
7921 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4301);
7924 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
7925 if (var_n_expr
== NULL
) {
7926 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4302);
7930 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7931 if (unlikely(var_n_expr
== NULL
)) {
7932 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7933 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7936 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7940 if (unlikely(var_n_kwisa
== NULL
)) {
7941 PRINT_ERROR("Runtime error: %s", "Cast failed");
7942 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4303);
7945 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_kwisa
].val
= var_n_kwisa
; /* _n_kwisa on <self:AIsaExpr> */
7946 if (var_n_kwisa
== NULL
) {
7947 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7948 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4304);
7951 { /* Inline parser_nodes#ANode#parent= (var_n_kwisa,self) on <var_n_kwisa:nullable TKwisa> */
7952 if (unlikely(var_n_kwisa
== NULL
)) {
7953 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7954 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7957 var_n_kwisa
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwisa:nullable TKwisa> */
7961 if (unlikely(var_n_type
== NULL
)) {
7962 PRINT_ERROR("Runtime error: %s", "Cast failed");
7963 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4305);
7966 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
7967 if (var_n_type
== NULL
) {
7968 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4306);
7972 { /* Inline parser_nodes#ANode#parent= (var_n_type,self) on <var_n_type:nullable AType> */
7973 if (unlikely(var_n_type
== NULL
)) {
7974 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7975 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
7978 var_n_type
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_type:nullable AType> */
7984 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
7985 void nitc__parser_prod___AIsaExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7986 val
* var_old_child
/* var old_child: ANode */;
7987 val
* var_new_child
/* var new_child: nullable ANode */;
7988 val
* var
/* : AExpr */;
7989 short int var1
/* : Bool */;
7990 val
* var_other
/* var other: nullable Object */;
7991 short int var3
/* : Bool */;
7992 short int var5
/* : Bool */;
7993 short int var6
/* : Bool */;
7996 const char* var_class_name
;
7997 val
* var7
/* : TKwisa */;
7998 short int var8
/* : Bool */;
7999 short int var10
/* : Bool */;
8000 short int var12
/* : Bool */;
8001 short int var13
/* : Bool */;
8004 const char* var_class_name16
;
8005 val
* var17
/* : AType */;
8006 short int var18
/* : Bool */;
8007 short int var20
/* : Bool */;
8008 short int var22
/* : Bool */;
8009 short int var23
/* : Bool */;
8012 const char* var_class_name26
;
8015 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
8016 if (unlikely(var
== NULL
)) {
8017 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4311);
8022 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8023 var_other
= var_old_child
;
8025 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8026 var5
= var
== var_other
;
8038 /* <var_new_child:nullable ANode> isa AExpr */
8039 cltype
= type_nitc__AExpr
.color
;
8040 idtype
= type_nitc__AExpr
.id
;
8041 if(var_new_child
== NULL
) {
8044 if(cltype
>= var_new_child
->type
->table_size
) {
8047 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8050 if (unlikely(!var6
)) {
8051 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8052 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8053 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4312);
8057 nitc__parser_prod___AIsaExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_expr= on <self:AIsaExpr>*/
8062 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_kwisa
].val
; /* _n_kwisa on <self:AIsaExpr> */
8063 if (unlikely(var7
== NULL
)) {
8064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisa");
8065 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4315);
8069 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:TKwisa> */
8070 var_other
= var_old_child
;
8072 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:TKwisa> */
8073 var12
= var7
== var_other
;
8076 RET_LABEL11
:(void)0;
8085 /* <var_new_child:nullable ANode> isa TKwisa */
8086 cltype14
= type_nitc__TKwisa
.color
;
8087 idtype15
= type_nitc__TKwisa
.id
;
8088 if(var_new_child
== NULL
) {
8091 if(cltype14
>= var_new_child
->type
->table_size
) {
8094 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8097 if (unlikely(!var13
)) {
8098 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8099 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisa", var_class_name16
);
8100 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4316);
8104 nitc__parser_prod___AIsaExpr___n_kwisa_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_kwisa= on <self:AIsaExpr>*/
8109 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
8110 if (unlikely(var17
== NULL
)) {
8111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
8112 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4319);
8116 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AType> */
8117 var_other
= var_old_child
;
8119 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AType> */
8120 var22
= var17
== var_other
;
8123 RET_LABEL21
:(void)0;
8128 RET_LABEL19
:(void)0;
8132 /* <var_new_child:nullable ANode> isa AType */
8133 cltype24
= type_nitc__AType
.color
;
8134 idtype25
= type_nitc__AType
.id
;
8135 if(var_new_child
== NULL
) {
8138 if(cltype24
>= var_new_child
->type
->table_size
) {
8141 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8144 if (unlikely(!var23
)) {
8145 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name26
);
8147 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4320);
8151 nitc__parser_prod___AIsaExpr___n_type_61d(self
, var_new_child
); /* Direct call parser_prod#AIsaExpr#n_type= on <self:AIsaExpr>*/
8158 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
8159 void nitc__parser_prod___AIsaExpr___n_expr_61d(val
* self
, val
* p0
) {
8160 val
* var_node
/* var node: AExpr */;
8162 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
8164 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8165 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8171 /* method parser_prod#AIsaExpr#n_kwisa= for (self: AIsaExpr, TKwisa) */
8172 void nitc__parser_prod___AIsaExpr___n_kwisa_61d(val
* self
, val
* p0
) {
8173 val
* var_node
/* var node: TKwisa */;
8175 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_kwisa
].val
= var_node
; /* _n_kwisa on <self:AIsaExpr> */
8177 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:TKwisa> */
8178 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwisa> */
8184 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
8185 void nitc__parser_prod___AIsaExpr___n_type_61d(val
* self
, val
* p0
) {
8186 val
* var_node
/* var node: AType */;
8188 self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
8190 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AType> */
8191 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AType> */
8197 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
8198 void nitc__parser_prod___AIsaExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8199 val
* var_v
/* var v: Visitor */;
8200 val
* var
/* : AExpr */;
8201 val
* var1
/* : TKwisa */;
8202 val
* var2
/* : AType */;
8204 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
8205 if (unlikely(var
== NULL
)) {
8206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8207 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4344);
8211 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8213 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_kwisa
].val
; /* _n_kwisa on <self:AIsaExpr> */
8214 if (unlikely(var1
== NULL
)) {
8215 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisa");
8216 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4345);
8220 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8222 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
8223 if (unlikely(var2
== NULL
)) {
8224 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
8225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4346);
8229 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8233 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable TPlus, nullable AExpr) */
8234 void nitc__parser_prod___APlusExpr___init_aplusexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8235 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8236 val
* var_n_op
/* var n_op: nullable TPlus */;
8237 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8239 { /* Inline kernel#Object#init (self) on <self:APlusExpr> */
8246 if (unlikely(var_n_expr
== NULL
)) {
8247 PRINT_ERROR("Runtime error: %s", "Cast failed");
8248 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4356);
8251 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
8252 if (var_n_expr
== NULL
) {
8253 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4357);
8257 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8258 if (unlikely(var_n_expr
== NULL
)) {
8259 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8263 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8267 if (unlikely(var_n_op
== NULL
)) {
8268 PRINT_ERROR("Runtime error: %s", "Cast failed");
8269 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4358);
8272 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:APlusExpr> */
8273 if (var_n_op
== NULL
) {
8274 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8275 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4359);
8278 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TPlus> */
8279 if (unlikely(var_n_op
== NULL
)) {
8280 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8284 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TPlus> */
8288 if (unlikely(var_n_expr2
== NULL
)) {
8289 PRINT_ERROR("Runtime error: %s", "Cast failed");
8290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4360);
8293 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
8294 if (var_n_expr2
== NULL
) {
8295 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8296 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4361);
8299 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8300 if (unlikely(var_n_expr2
== NULL
)) {
8301 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8305 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8311 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
8312 void nitc__parser_prod___APlusExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8313 val
* var_old_child
/* var old_child: ANode */;
8314 val
* var_new_child
/* var new_child: nullable ANode */;
8315 val
* var
/* : AExpr */;
8316 short int var1
/* : Bool */;
8317 val
* var_other
/* var other: nullable Object */;
8318 short int var3
/* : Bool */;
8319 short int var5
/* : Bool */;
8320 short int var6
/* : Bool */;
8323 const char* var_class_name
;
8324 val
* var7
/* : Token */;
8325 short int var8
/* : Bool */;
8326 short int var10
/* : Bool */;
8327 short int var12
/* : Bool */;
8328 short int var13
/* : Bool */;
8331 const char* var_class_name16
;
8332 val
* var17
/* : AExpr */;
8333 short int var18
/* : Bool */;
8334 short int var20
/* : Bool */;
8335 short int var22
/* : Bool */;
8336 short int var23
/* : Bool */;
8339 const char* var_class_name26
;
8342 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
8343 if (unlikely(var
== NULL
)) {
8344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4366);
8349 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8350 var_other
= var_old_child
;
8352 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8353 var5
= var
== var_other
;
8365 /* <var_new_child:nullable ANode> isa AExpr */
8366 cltype
= type_nitc__AExpr
.color
;
8367 idtype
= type_nitc__AExpr
.id
;
8368 if(var_new_child
== NULL
) {
8371 if(cltype
>= var_new_child
->type
->table_size
) {
8374 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8377 if (unlikely(!var6
)) {
8378 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8379 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8380 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4367);
8384 nitc__parser_prod___APlusExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr= on <self:APlusExpr>*/
8389 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:APlusExpr> */
8390 if (unlikely(var7
== NULL
)) {
8391 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8392 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4370);
8396 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
8397 var_other
= var_old_child
;
8399 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
8400 var12
= var7
== var_other
;
8403 RET_LABEL11
:(void)0;
8412 /* <var_new_child:nullable ANode> isa TPlus */
8413 cltype14
= type_nitc__TPlus
.color
;
8414 idtype15
= type_nitc__TPlus
.id
;
8415 if(var_new_child
== NULL
) {
8418 if(cltype14
>= var_new_child
->type
->table_size
) {
8421 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8424 if (unlikely(!var13
)) {
8425 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8426 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPlus", var_class_name16
);
8427 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4371);
8431 nitc__parser_prod___APlusExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_op= on <self:APlusExpr>*/
8436 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
8437 if (unlikely(var17
== NULL
)) {
8438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8439 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4374);
8443 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
8444 var_other
= var_old_child
;
8446 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
8447 var22
= var17
== var_other
;
8450 RET_LABEL21
:(void)0;
8455 RET_LABEL19
:(void)0;
8459 /* <var_new_child:nullable ANode> isa AExpr */
8460 cltype24
= type_nitc__AExpr
.color
;
8461 idtype25
= type_nitc__AExpr
.id
;
8462 if(var_new_child
== NULL
) {
8465 if(cltype24
>= var_new_child
->type
->table_size
) {
8468 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8471 if (unlikely(!var23
)) {
8472 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8473 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8474 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4375);
8478 nitc__parser_prod___APlusExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#APlusExpr#n_expr2= on <self:APlusExpr>*/
8485 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
8486 void nitc__parser_prod___APlusExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8487 val
* var_node
/* var node: AExpr */;
8489 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
8491 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8492 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8498 /* method parser_prod#APlusExpr#n_op= for (self: APlusExpr, Token) */
8499 void nitc__parser_prod___APlusExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8500 val
* var_node
/* var node: Token */;
8502 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:APlusExpr> */
8504 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
8505 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8511 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
8512 void nitc__parser_prod___APlusExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8513 val
* var_node
/* var node: AExpr */;
8515 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
8517 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8518 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8524 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
8525 void nitc__parser_prod___APlusExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8526 val
* var_v
/* var v: Visitor */;
8527 val
* var
/* : AExpr */;
8528 val
* var1
/* : Token */;
8529 val
* var2
/* : AExpr */;
8531 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
8532 if (unlikely(var
== NULL
)) {
8533 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8534 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4399);
8538 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8540 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:APlusExpr> */
8541 if (unlikely(var1
== NULL
)) {
8542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4400);
8547 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8549 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
8550 if (unlikely(var2
== NULL
)) {
8551 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4401);
8556 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8560 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable TMinus, nullable AExpr) */
8561 void nitc__parser_prod___AMinusExpr___init_aminusexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8562 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8563 val
* var_n_op
/* var n_op: nullable TMinus */;
8564 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8566 { /* Inline kernel#Object#init (self) on <self:AMinusExpr> */
8573 if (unlikely(var_n_expr
== NULL
)) {
8574 PRINT_ERROR("Runtime error: %s", "Cast failed");
8575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4411);
8578 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
8579 if (var_n_expr
== NULL
) {
8580 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8581 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4412);
8584 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8585 if (unlikely(var_n_expr
== NULL
)) {
8586 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8590 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8594 if (unlikely(var_n_op
== NULL
)) {
8595 PRINT_ERROR("Runtime error: %s", "Cast failed");
8596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4413);
8599 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AMinusExpr> */
8600 if (var_n_op
== NULL
) {
8601 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8602 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4414);
8605 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TMinus> */
8606 if (unlikely(var_n_op
== NULL
)) {
8607 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8608 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8611 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TMinus> */
8615 if (unlikely(var_n_expr2
== NULL
)) {
8616 PRINT_ERROR("Runtime error: %s", "Cast failed");
8617 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4415);
8620 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
8621 if (var_n_expr2
== NULL
) {
8622 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8623 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4416);
8626 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8627 if (unlikely(var_n_expr2
== NULL
)) {
8628 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8632 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8638 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
8639 void nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8640 val
* var_old_child
/* var old_child: ANode */;
8641 val
* var_new_child
/* var new_child: nullable ANode */;
8642 val
* var
/* : AExpr */;
8643 short int var1
/* : Bool */;
8644 val
* var_other
/* var other: nullable Object */;
8645 short int var3
/* : Bool */;
8646 short int var5
/* : Bool */;
8647 short int var6
/* : Bool */;
8650 const char* var_class_name
;
8651 val
* var7
/* : Token */;
8652 short int var8
/* : Bool */;
8653 short int var10
/* : Bool */;
8654 short int var12
/* : Bool */;
8655 short int var13
/* : Bool */;
8658 const char* var_class_name16
;
8659 val
* var17
/* : AExpr */;
8660 short int var18
/* : Bool */;
8661 short int var20
/* : Bool */;
8662 short int var22
/* : Bool */;
8663 short int var23
/* : Bool */;
8666 const char* var_class_name26
;
8669 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
8670 if (unlikely(var
== NULL
)) {
8671 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4421);
8676 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
8677 var_other
= var_old_child
;
8679 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
8680 var5
= var
== var_other
;
8692 /* <var_new_child:nullable ANode> isa AExpr */
8693 cltype
= type_nitc__AExpr
.color
;
8694 idtype
= type_nitc__AExpr
.id
;
8695 if(var_new_child
== NULL
) {
8698 if(cltype
>= var_new_child
->type
->table_size
) {
8701 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8704 if (unlikely(!var6
)) {
8705 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8706 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4422);
8711 nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr= on <self:AMinusExpr>*/
8716 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AMinusExpr> */
8717 if (unlikely(var7
== NULL
)) {
8718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4425);
8723 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
8724 var_other
= var_old_child
;
8726 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
8727 var12
= var7
== var_other
;
8730 RET_LABEL11
:(void)0;
8739 /* <var_new_child:nullable ANode> isa TMinus */
8740 cltype14
= type_nitc__TMinus
.color
;
8741 idtype15
= type_nitc__TMinus
.id
;
8742 if(var_new_child
== NULL
) {
8745 if(cltype14
>= var_new_child
->type
->table_size
) {
8748 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8751 if (unlikely(!var13
)) {
8752 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8753 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name16
);
8754 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4426);
8758 nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_op= on <self:AMinusExpr>*/
8763 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
8764 if (unlikely(var17
== NULL
)) {
8765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8766 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4429);
8770 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
8771 var_other
= var_old_child
;
8773 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
8774 var22
= var17
== var_other
;
8777 RET_LABEL21
:(void)0;
8782 RET_LABEL19
:(void)0;
8786 /* <var_new_child:nullable ANode> isa AExpr */
8787 cltype24
= type_nitc__AExpr
.color
;
8788 idtype25
= type_nitc__AExpr
.id
;
8789 if(var_new_child
== NULL
) {
8792 if(cltype24
>= var_new_child
->type
->table_size
) {
8795 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8798 if (unlikely(!var23
)) {
8799 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8800 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8801 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4430);
8805 nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AMinusExpr#n_expr2= on <self:AMinusExpr>*/
8812 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
8813 void nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8814 val
* var_node
/* var node: AExpr */;
8816 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
8818 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8819 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8825 /* method parser_prod#AMinusExpr#n_op= for (self: AMinusExpr, Token) */
8826 void nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8827 val
* var_node
/* var node: Token */;
8829 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AMinusExpr> */
8831 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
8832 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8838 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
8839 void nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8840 val
* var_node
/* var node: AExpr */;
8842 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
8844 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
8845 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8851 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
8852 void nitc__parser_prod___AMinusExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8853 val
* var_v
/* var v: Visitor */;
8854 val
* var
/* : AExpr */;
8855 val
* var1
/* : Token */;
8856 val
* var2
/* : AExpr */;
8858 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
8859 if (unlikely(var
== NULL
)) {
8860 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8861 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4454);
8865 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8867 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AMinusExpr> */
8868 if (unlikely(var1
== NULL
)) {
8869 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8870 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4455);
8874 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8876 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
8877 if (unlikely(var2
== NULL
)) {
8878 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8879 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4456);
8883 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
8887 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable TStarship, nullable AExpr) */
8888 void nitc__parser_prod___AStarshipExpr___init_astarshipexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8889 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8890 val
* var_n_op
/* var n_op: nullable TStarship */;
8891 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8893 { /* Inline kernel#Object#init (self) on <self:AStarshipExpr> */
8900 if (unlikely(var_n_expr
== NULL
)) {
8901 PRINT_ERROR("Runtime error: %s", "Cast failed");
8902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4466);
8905 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
8906 if (var_n_expr
== NULL
) {
8907 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8908 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4467);
8911 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8912 if (unlikely(var_n_expr
== NULL
)) {
8913 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8917 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8921 if (unlikely(var_n_op
== NULL
)) {
8922 PRINT_ERROR("Runtime error: %s", "Cast failed");
8923 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4468);
8926 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarshipExpr> */
8927 if (var_n_op
== NULL
) {
8928 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8929 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4469);
8932 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStarship> */
8933 if (unlikely(var_n_op
== NULL
)) {
8934 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8935 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8938 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStarship> */
8942 if (unlikely(var_n_expr2
== NULL
)) {
8943 PRINT_ERROR("Runtime error: %s", "Cast failed");
8944 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4470);
8947 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
8948 if (var_n_expr2
== NULL
) {
8949 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8950 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4471);
8953 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8954 if (unlikely(var_n_expr2
== NULL
)) {
8955 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8956 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
8959 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8965 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
8966 void nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8967 val
* var_old_child
/* var old_child: ANode */;
8968 val
* var_new_child
/* var new_child: nullable ANode */;
8969 val
* var
/* : AExpr */;
8970 short int var1
/* : Bool */;
8971 val
* var_other
/* var other: nullable Object */;
8972 short int var3
/* : Bool */;
8973 short int var5
/* : Bool */;
8974 short int var6
/* : Bool */;
8977 const char* var_class_name
;
8978 val
* var7
/* : Token */;
8979 short int var8
/* : Bool */;
8980 short int var10
/* : Bool */;
8981 short int var12
/* : Bool */;
8982 short int var13
/* : Bool */;
8985 const char* var_class_name16
;
8986 val
* var17
/* : AExpr */;
8987 short int var18
/* : Bool */;
8988 short int var20
/* : Bool */;
8989 short int var22
/* : Bool */;
8990 short int var23
/* : Bool */;
8993 const char* var_class_name26
;
8996 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
8997 if (unlikely(var
== NULL
)) {
8998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8999 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4476);
9003 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9004 var_other
= var_old_child
;
9006 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9007 var5
= var
== var_other
;
9019 /* <var_new_child:nullable ANode> isa AExpr */
9020 cltype
= type_nitc__AExpr
.color
;
9021 idtype
= type_nitc__AExpr
.id
;
9022 if(var_new_child
== NULL
) {
9025 if(cltype
>= var_new_child
->type
->table_size
) {
9028 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9031 if (unlikely(!var6
)) {
9032 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9033 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9034 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4477);
9038 nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr= on <self:AStarshipExpr>*/
9043 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarshipExpr> */
9044 if (unlikely(var7
== NULL
)) {
9045 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9046 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4480);
9050 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9051 var_other
= var_old_child
;
9053 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9054 var12
= var7
== var_other
;
9057 RET_LABEL11
:(void)0;
9066 /* <var_new_child:nullable ANode> isa TStarship */
9067 cltype14
= type_nitc__TStarship
.color
;
9068 idtype15
= type_nitc__TStarship
.id
;
9069 if(var_new_child
== NULL
) {
9072 if(cltype14
>= var_new_child
->type
->table_size
) {
9075 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9078 if (unlikely(!var13
)) {
9079 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9080 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStarship", var_class_name16
);
9081 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4481);
9085 nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_op= on <self:AStarshipExpr>*/
9090 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
9091 if (unlikely(var17
== NULL
)) {
9092 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4484);
9097 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9098 var_other
= var_old_child
;
9100 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9101 var22
= var17
== var_other
;
9104 RET_LABEL21
:(void)0;
9109 RET_LABEL19
:(void)0;
9113 /* <var_new_child:nullable ANode> isa AExpr */
9114 cltype24
= type_nitc__AExpr
.color
;
9115 idtype25
= type_nitc__AExpr
.id
;
9116 if(var_new_child
== NULL
) {
9119 if(cltype24
>= var_new_child
->type
->table_size
) {
9122 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9125 if (unlikely(!var23
)) {
9126 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9127 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9128 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4485);
9132 nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarshipExpr#n_expr2= on <self:AStarshipExpr>*/
9139 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
9140 void nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9141 val
* var_node
/* var node: AExpr */;
9143 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
9145 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9146 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9152 /* method parser_prod#AStarshipExpr#n_op= for (self: AStarshipExpr, Token) */
9153 void nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9154 val
* var_node
/* var node: Token */;
9156 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarshipExpr> */
9158 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9159 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9165 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
9166 void nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9167 val
* var_node
/* var node: AExpr */;
9169 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
9171 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9172 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9178 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
9179 void nitc__parser_prod___AStarshipExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9180 val
* var_v
/* var v: Visitor */;
9181 val
* var
/* : AExpr */;
9182 val
* var1
/* : Token */;
9183 val
* var2
/* : AExpr */;
9185 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
9186 if (unlikely(var
== NULL
)) {
9187 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9188 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4509);
9192 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9194 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarshipExpr> */
9195 if (unlikely(var1
== NULL
)) {
9196 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9197 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4510);
9201 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9203 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
9204 if (unlikely(var2
== NULL
)) {
9205 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9206 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4511);
9210 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9214 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable TStar, nullable AExpr) */
9215 void nitc__parser_prod___AStarExpr___init_astarexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9216 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9217 val
* var_n_op
/* var n_op: nullable TStar */;
9218 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9220 { /* Inline kernel#Object#init (self) on <self:AStarExpr> */
9227 if (unlikely(var_n_expr
== NULL
)) {
9228 PRINT_ERROR("Runtime error: %s", "Cast failed");
9229 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4521);
9232 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
9233 if (var_n_expr
== NULL
) {
9234 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4522);
9238 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9239 if (unlikely(var_n_expr
== NULL
)) {
9240 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9244 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9248 if (unlikely(var_n_op
== NULL
)) {
9249 PRINT_ERROR("Runtime error: %s", "Cast failed");
9250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4523);
9253 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarExpr> */
9254 if (var_n_op
== NULL
) {
9255 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9256 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4524);
9259 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStar> */
9260 if (unlikely(var_n_op
== NULL
)) {
9261 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9265 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStar> */
9269 if (unlikely(var_n_expr2
== NULL
)) {
9270 PRINT_ERROR("Runtime error: %s", "Cast failed");
9271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4525);
9274 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
9275 if (var_n_expr2
== NULL
) {
9276 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9277 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4526);
9280 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9281 if (unlikely(var_n_expr2
== NULL
)) {
9282 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9286 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9292 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
9293 void nitc__parser_prod___AStarExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9294 val
* var_old_child
/* var old_child: ANode */;
9295 val
* var_new_child
/* var new_child: nullable ANode */;
9296 val
* var
/* : AExpr */;
9297 short int var1
/* : Bool */;
9298 val
* var_other
/* var other: nullable Object */;
9299 short int var3
/* : Bool */;
9300 short int var5
/* : Bool */;
9301 short int var6
/* : Bool */;
9304 const char* var_class_name
;
9305 val
* var7
/* : Token */;
9306 short int var8
/* : Bool */;
9307 short int var10
/* : Bool */;
9308 short int var12
/* : Bool */;
9309 short int var13
/* : Bool */;
9312 const char* var_class_name16
;
9313 val
* var17
/* : AExpr */;
9314 short int var18
/* : Bool */;
9315 short int var20
/* : Bool */;
9316 short int var22
/* : Bool */;
9317 short int var23
/* : Bool */;
9320 const char* var_class_name26
;
9323 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
9324 if (unlikely(var
== NULL
)) {
9325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4531);
9330 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9331 var_other
= var_old_child
;
9333 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9334 var5
= var
== var_other
;
9346 /* <var_new_child:nullable ANode> isa AExpr */
9347 cltype
= type_nitc__AExpr
.color
;
9348 idtype
= type_nitc__AExpr
.id
;
9349 if(var_new_child
== NULL
) {
9352 if(cltype
>= var_new_child
->type
->table_size
) {
9355 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9358 if (unlikely(!var6
)) {
9359 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9361 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4532);
9365 nitc__parser_prod___AStarExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr= on <self:AStarExpr>*/
9370 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarExpr> */
9371 if (unlikely(var7
== NULL
)) {
9372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9373 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4535);
9377 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9378 var_other
= var_old_child
;
9380 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9381 var12
= var7
== var_other
;
9384 RET_LABEL11
:(void)0;
9393 /* <var_new_child:nullable ANode> isa TStar */
9394 cltype14
= type_nitc__TStar
.color
;
9395 idtype15
= type_nitc__TStar
.id
;
9396 if(var_new_child
== NULL
) {
9399 if(cltype14
>= var_new_child
->type
->table_size
) {
9402 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9405 if (unlikely(!var13
)) {
9406 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9407 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStar", var_class_name16
);
9408 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4536);
9412 nitc__parser_prod___AStarExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_op= on <self:AStarExpr>*/
9417 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
9418 if (unlikely(var17
== NULL
)) {
9419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9420 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4539);
9424 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9425 var_other
= var_old_child
;
9427 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9428 var22
= var17
== var_other
;
9431 RET_LABEL21
:(void)0;
9436 RET_LABEL19
:(void)0;
9440 /* <var_new_child:nullable ANode> isa AExpr */
9441 cltype24
= type_nitc__AExpr
.color
;
9442 idtype25
= type_nitc__AExpr
.id
;
9443 if(var_new_child
== NULL
) {
9446 if(cltype24
>= var_new_child
->type
->table_size
) {
9449 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9452 if (unlikely(!var23
)) {
9453 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9454 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4540);
9459 nitc__parser_prod___AStarExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarExpr#n_expr2= on <self:AStarExpr>*/
9466 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
9467 void nitc__parser_prod___AStarExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9468 val
* var_node
/* var node: AExpr */;
9470 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
9472 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9473 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9479 /* method parser_prod#AStarExpr#n_op= for (self: AStarExpr, Token) */
9480 void nitc__parser_prod___AStarExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9481 val
* var_node
/* var node: Token */;
9483 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarExpr> */
9485 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9486 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9492 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
9493 void nitc__parser_prod___AStarExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9494 val
* var_node
/* var node: AExpr */;
9496 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
9498 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9499 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9505 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
9506 void nitc__parser_prod___AStarExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9507 val
* var_v
/* var v: Visitor */;
9508 val
* var
/* : AExpr */;
9509 val
* var1
/* : Token */;
9510 val
* var2
/* : AExpr */;
9512 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
9513 if (unlikely(var
== NULL
)) {
9514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9515 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4564);
9519 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9521 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarExpr> */
9522 if (unlikely(var1
== NULL
)) {
9523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4565);
9528 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9530 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
9531 if (unlikely(var2
== NULL
)) {
9532 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4566);
9537 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9541 /* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: AStarstarExpr, nullable AExpr, nullable TStarstar, nullable AExpr) */
9542 void nitc__parser_prod___AStarstarExpr___init_astarstarexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9543 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9544 val
* var_n_op
/* var n_op: nullable TStarstar */;
9545 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9547 { /* Inline kernel#Object#init (self) on <self:AStarstarExpr> */
9554 if (unlikely(var_n_expr
== NULL
)) {
9555 PRINT_ERROR("Runtime error: %s", "Cast failed");
9556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4576);
9559 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarstarExpr> */
9560 if (var_n_expr
== NULL
) {
9561 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9562 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4577);
9565 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9566 if (unlikely(var_n_expr
== NULL
)) {
9567 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9568 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9571 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9575 if (unlikely(var_n_op
== NULL
)) {
9576 PRINT_ERROR("Runtime error: %s", "Cast failed");
9577 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4578);
9580 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AStarstarExpr> */
9581 if (var_n_op
== NULL
) {
9582 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9583 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4579);
9586 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TStarstar> */
9587 if (unlikely(var_n_op
== NULL
)) {
9588 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9589 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9592 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TStarstar> */
9596 if (unlikely(var_n_expr2
== NULL
)) {
9597 PRINT_ERROR("Runtime error: %s", "Cast failed");
9598 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4580);
9601 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarstarExpr> */
9602 if (var_n_expr2
== NULL
) {
9603 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9604 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4581);
9607 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9608 if (unlikely(var_n_expr2
== NULL
)) {
9609 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9610 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9613 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9619 /* method parser_prod#AStarstarExpr#replace_child for (self: AStarstarExpr, ANode, nullable ANode) */
9620 void nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9621 val
* var_old_child
/* var old_child: ANode */;
9622 val
* var_new_child
/* var new_child: nullable ANode */;
9623 val
* var
/* : AExpr */;
9624 short int var1
/* : Bool */;
9625 val
* var_other
/* var other: nullable Object */;
9626 short int var3
/* : Bool */;
9627 short int var5
/* : Bool */;
9628 short int var6
/* : Bool */;
9631 const char* var_class_name
;
9632 val
* var7
/* : Token */;
9633 short int var8
/* : Bool */;
9634 short int var10
/* : Bool */;
9635 short int var12
/* : Bool */;
9636 short int var13
/* : Bool */;
9639 const char* var_class_name16
;
9640 val
* var17
/* : AExpr */;
9641 short int var18
/* : Bool */;
9642 short int var20
/* : Bool */;
9643 short int var22
/* : Bool */;
9644 short int var23
/* : Bool */;
9647 const char* var_class_name26
;
9650 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
9651 if (unlikely(var
== NULL
)) {
9652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9653 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4586);
9657 { /* Inline kernel#Object#== (var,var_old_child) on <var:AExpr> */
9658 var_other
= var_old_child
;
9660 { /* Inline kernel#Object#is_same_instance (var,var_other) on <var:AExpr> */
9661 var5
= var
== var_other
;
9673 /* <var_new_child:nullable ANode> isa AExpr */
9674 cltype
= type_nitc__AExpr
.color
;
9675 idtype
= type_nitc__AExpr
.id
;
9676 if(var_new_child
== NULL
) {
9679 if(cltype
>= var_new_child
->type
->table_size
) {
9682 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9685 if (unlikely(!var6
)) {
9686 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9687 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9688 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4587);
9692 nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr= on <self:AStarstarExpr>*/
9697 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarstarExpr> */
9698 if (unlikely(var7
== NULL
)) {
9699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9700 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4590);
9704 { /* Inline kernel#Object#== (var7,var_old_child) on <var7:Token> */
9705 var_other
= var_old_child
;
9707 { /* Inline kernel#Object#is_same_instance (var7,var_other) on <var7:Token> */
9708 var12
= var7
== var_other
;
9711 RET_LABEL11
:(void)0;
9720 /* <var_new_child:nullable ANode> isa TStarstar */
9721 cltype14
= type_nitc__TStarstar
.color
;
9722 idtype15
= type_nitc__TStarstar
.id
;
9723 if(var_new_child
== NULL
) {
9726 if(cltype14
>= var_new_child
->type
->table_size
) {
9729 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9732 if (unlikely(!var13
)) {
9733 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9734 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStarstar", var_class_name16
);
9735 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4591);
9739 nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_op= on <self:AStarstarExpr>*/
9744 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
9745 if (unlikely(var17
== NULL
)) {
9746 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9747 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4594);
9751 { /* Inline kernel#Object#== (var17,var_old_child) on <var17:AExpr> */
9752 var_other
= var_old_child
;
9754 { /* Inline kernel#Object#is_same_instance (var17,var_other) on <var17:AExpr> */
9755 var22
= var17
== var_other
;
9758 RET_LABEL21
:(void)0;
9763 RET_LABEL19
:(void)0;
9767 /* <var_new_child:nullable ANode> isa AExpr */
9768 cltype24
= type_nitc__AExpr
.color
;
9769 idtype25
= type_nitc__AExpr
.id
;
9770 if(var_new_child
== NULL
) {
9773 if(cltype24
>= var_new_child
->type
->table_size
) {
9776 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9779 if (unlikely(!var23
)) {
9780 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9781 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9782 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4595);
9786 nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(self
, var_new_child
); /* Direct call parser_prod#AStarstarExpr#n_expr2= on <self:AStarstarExpr>*/
9793 /* method parser_prod#AStarstarExpr#n_expr= for (self: AStarstarExpr, AExpr) */
9794 void nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9795 val
* var_node
/* var node: AExpr */;
9797 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarstarExpr> */
9799 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9800 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9806 /* method parser_prod#AStarstarExpr#n_op= for (self: AStarstarExpr, Token) */
9807 void nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9808 val
* var_node
/* var node: Token */;
9810 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AStarstarExpr> */
9812 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:Token> */
9813 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9819 /* method parser_prod#AStarstarExpr#n_expr2= for (self: AStarstarExpr, AExpr) */
9820 void nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9821 val
* var_node
/* var node: AExpr */;
9823 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarstarExpr> */
9825 { /* Inline parser_nodes#ANode#parent= (var_node,self) on <var_node:AExpr> */
9826 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9832 /* method parser_prod#AStarstarExpr#visit_all for (self: AStarstarExpr, Visitor) */
9833 void nitc__parser_prod___AStarstarExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9834 val
* var_v
/* var v: Visitor */;
9835 val
* var
/* : AExpr */;
9836 val
* var1
/* : Token */;
9837 val
* var2
/* : AExpr */;
9839 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarstarExpr> */
9840 if (unlikely(var
== NULL
)) {
9841 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9842 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4619);
9846 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9848 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AStarstarExpr> */
9849 if (unlikely(var1
== NULL
)) {
9850 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9851 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4620);
9855 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9857 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarstarExpr> */
9858 if (unlikely(var2
== NULL
)) {
9859 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9860 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4621);
9864 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
9868 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable TSlash, nullable AExpr) */
9869 void nitc__parser_prod___ASlashExpr___init_aslashexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9870 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9871 val
* var_n_op
/* var n_op: nullable TSlash */;
9872 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9874 { /* Inline kernel#Object#init (self) on <self:ASlashExpr> */
9881 if (unlikely(var_n_expr
== NULL
)) {
9882 PRINT_ERROR("Runtime error: %s", "Cast failed");
9883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4631);
9886 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
9887 if (var_n_expr
== NULL
) {
9888 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4632);
9892 { /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9893 if (unlikely(var_n_expr
== NULL
)) {
9894 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9895 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9898 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9902 if (unlikely(var_n_op
== NULL
)) {
9903 PRINT_ERROR("Runtime error: %s", "Cast failed");
9904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4633);
9907 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ASlashExpr> */
9908 if (var_n_op
== NULL
) {
9909 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9910 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4634);
9913 { /* Inline parser_nodes#ANode#parent= (var_n_op,self) on <var_n_op:nullable TSlash> */
9914 if (unlikely(var_n_op
== NULL
)) {
9915 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9916 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9919 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TSlash> */
9923 if (unlikely(var_n_expr2
== NULL
)) {
9924 PRINT_ERROR("Runtime error: %s", "Cast failed");
9925 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4635);
9928 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
9929 if (var_n_expr2
== NULL
) {
9930 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9931 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4636);
9934 { /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9935 if (unlikely(var_n_expr2
== NULL
)) {
9936 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9937 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 46);
9940 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */