1 #include "nitc__parser_prod.sep.0.h"
2 /* method parser_prod$AAbortExpr$init_aabortexpr for (self: AAbortExpr, nullable TKwabort) */
3 void nitc__parser_prod___AAbortExpr___init_aabortexpr(val
* self
, val
* p0
) {
4 val
* var_n_kwabort
/* var n_kwabort: nullable TKwabort */;
6 { /* Inline kernel$Object$init (self) on <self:AAbortExpr> */
11 if (unlikely(var_n_kwabort
== NULL
)) {
12 if(catchStack
.cursor
>= 0){
13 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
15 PRINT_ERROR("Runtime error: %s", "Cast failed");
16 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2829);
19 self
->attrs
[COLOR_nitc__parser_nodes__AAbortExpr___n_kwabort
].val
= var_n_kwabort
; /* _n_kwabort on <self:AAbortExpr> */
20 if (var_n_kwabort
== NULL
) {
21 if(catchStack
.cursor
>= 0){
22 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
24 PRINT_ERROR("Runtime error: %s", "Receiver is null");
25 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2830);
28 { /* Inline parser_nodes$ANode$parent= (var_n_kwabort,self) on <var_n_kwabort:nullable TKwabort> */
29 if (unlikely(var_n_kwabort
== NULL
)) {
30 if(catchStack
.cursor
>= 0){
31 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
33 PRINT_ERROR("Runtime error: %s", "Receiver is null");
34 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
37 var_n_kwabort
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwabort:nullable TKwabort> */
43 /* method parser_prod$AAbortExpr$replace_child for (self: AAbortExpr, ANode, nullable ANode) */
44 void nitc__parser_prod___AAbortExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
45 val
* var_old_child
/* var old_child: ANode */;
46 val
* var_new_child
/* var new_child: nullable ANode */;
47 val
* var
/* : TKwabort */;
48 short int var1
/* : Bool */;
49 val
* var_other
/* var other: nullable Object */;
50 short int var3
/* : Bool */;
51 short int var5
/* : Bool */;
52 short int var6
/* : Bool */;
55 const char* var_class_name
;
58 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAbortExpr___n_kwabort
].val
; /* _n_kwabort on <self:AAbortExpr> */
59 if (unlikely(var
== NULL
)) {
60 if(catchStack
.cursor
>= 0){
61 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
63 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort");
64 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2835);
68 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwabort> */
69 var_other
= var_old_child
;
71 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwabort> */
72 var5
= var
== var_other
;
84 /* <var_new_child:nullable ANode> isa TKwabort */
85 cltype
= type_nitc__TKwabort
.color
;
86 idtype
= type_nitc__TKwabort
.id
;
87 if(var_new_child
== NULL
) {
90 if(cltype
>= var_new_child
->type
->table_size
) {
93 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
96 if (unlikely(!var6
)) {
97 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
98 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabort", var_class_name
);
99 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2836);
103 nitc__parser_prod___AAbortExpr___n_kwabort_61d(self
, var_new_child
); /* Direct call parser_prod$AAbortExpr$n_kwabort= on <self:AAbortExpr>*/
110 /* method parser_prod$AAbortExpr$n_kwabort= for (self: AAbortExpr, TKwabort) */
111 void nitc__parser_prod___AAbortExpr___n_kwabort_61d(val
* self
, val
* p0
) {
112 val
* var_node
/* var node: TKwabort */;
114 self
->attrs
[COLOR_nitc__parser_nodes__AAbortExpr___n_kwabort
].val
= var_node
; /* _n_kwabort on <self:AAbortExpr> */
116 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwabort> */
117 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwabort> */
123 /* method parser_prod$AAbortExpr$visit_all for (self: AAbortExpr, Visitor) */
124 void nitc__parser_prod___AAbortExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
125 val
* var_v
/* var v: Visitor */;
126 val
* var
/* : TKwabort */;
128 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAbortExpr___n_kwabort
].val
; /* _n_kwabort on <self:AAbortExpr> */
129 if (unlikely(var
== NULL
)) {
130 if(catchStack
.cursor
>= 0){
131 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
133 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort");
134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2850);
138 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
142 /* method parser_prod$AContinueExpr$init_acontinueexpr for (self: AContinueExpr, nullable TKwcontinue, nullable ALabel) */
143 void nitc__parser_prod___AContinueExpr___init_acontinueexpr(val
* self
, val
* p0
, val
* p1
) {
144 val
* var_n_kwcontinue
/* var n_kwcontinue: nullable TKwcontinue */;
145 val
* var_n_label
/* var n_label: nullable ALabel */;
146 short int var
/* : Bool */;
147 short int var2
/* : Bool */;
148 val
* var_other
/* var other: nullable Object */;
149 short int var4
/* : Bool */;
150 short int var5
/* : Bool */;
151 short int var7
/* : Bool */;
152 short int var8
/* : Bool */;
153 short int var10
/* : Bool */;
154 short int var11
/* : Bool */;
156 { /* Inline kernel$Object$init (self) on <self:AContinueExpr> */
160 var_n_kwcontinue
= p0
;
162 self
->attrs
[COLOR_nitc__parser_nodes__AContinueExpr___n_kwcontinue
].val
= var_n_kwcontinue
; /* _n_kwcontinue on <self:AContinueExpr> */
163 if (var_n_kwcontinue
== NULL
) {
164 var
= 0; /* is null */
166 var
= 1; /* arg is null and recv is not */
169 { /* Inline kernel$Object$!= (var_n_kwcontinue,((val*)NULL)) on <var_n_kwcontinue:nullable TKwcontinue> */
170 var_other
= ((val
*)NULL
);
172 var4
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwcontinue
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwcontinue
, var_other
); /* == on <var_n_kwcontinue:nullable TKwcontinue(TKwcontinue)>*/
183 { /* Inline parser_nodes$ANode$parent= (var_n_kwcontinue,self) on <var_n_kwcontinue:nullable TKwcontinue(TKwcontinue)> */
184 var_n_kwcontinue
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwcontinue:nullable TKwcontinue(TKwcontinue)> */
190 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AContinueExpr> */
191 if (var_n_label
== NULL
) {
192 var7
= 0; /* is null */
194 var7
= 1; /* arg is null and recv is not */
197 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
198 var_other
= ((val
*)NULL
);
200 var10
= ((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)>*/
211 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
212 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
220 /* method parser_prod$AContinueExpr$replace_child for (self: AContinueExpr, ANode, nullable ANode) */
221 void nitc__parser_prod___AContinueExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
222 val
* var_old_child
/* var old_child: ANode */;
223 val
* var_new_child
/* var new_child: nullable ANode */;
224 val
* var
/* : nullable TKwcontinue */;
225 short int var1
/* : Bool */;
226 short int var2
/* : Bool */;
227 val
* var_other
/* var other: nullable Object */;
228 short int var4
/* : Bool */;
229 short int var6
/* : Bool */;
230 short int var7
/* : Bool */;
233 const char* var_class_name
;
234 val
* var8
/* : nullable ALabel */;
235 short int var9
/* : Bool */;
236 short int var10
/* : Bool */;
237 short int var12
/* : Bool */;
238 short int var14
/* : Bool */;
239 short int var15
/* : Bool */;
242 const char* var_class_name18
;
245 var
= self
->attrs
[COLOR_nitc__parser_nodes__AContinueExpr___n_kwcontinue
].val
; /* _n_kwcontinue on <self:AContinueExpr> */
247 var1
= 0; /* <var_old_child:ANode> cannot be null */
249 { /* Inline kernel$Object$== (var,var_old_child) on <var:nullable TKwcontinue> */
250 var_other
= var_old_child
;
252 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:nullable TKwcontinue(TKwcontinue)> */
253 var6
= var
== var_other
;
266 /* <var_new_child:nullable ANode> isa nullable TKwcontinue */
267 cltype
= type_nullable__nitc__TKwcontinue
.color
;
268 idtype
= type_nullable__nitc__TKwcontinue
.id
;
269 if(var_new_child
== NULL
) {
272 if(cltype
>= var_new_child
->type
->table_size
) {
275 var7
= var_new_child
->type
->type_table
[cltype
] == idtype
;
278 if (unlikely(!var7
)) {
279 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
280 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwcontinue", var_class_name
);
281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2868);
285 nitc__parser_prod___AContinueExpr___n_kwcontinue_61d(self
, var_new_child
); /* Direct call parser_prod$AContinueExpr$n_kwcontinue= on <self:AContinueExpr>*/
290 var8
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AContinueExpr> */
292 var9
= 0; /* <var_old_child:ANode> cannot be null */
294 { /* Inline kernel$Object$== (var8,var_old_child) on <var8:nullable ALabel> */
295 var_other
= var_old_child
;
297 { /* Inline kernel$Object$is_same_instance (var8,var_other) on <var8:nullable ALabel(ALabel)> */
298 var14
= var8
== var_other
;
311 /* <var_new_child:nullable ANode> isa nullable ALabel */
312 cltype16
= type_nullable__nitc__ALabel
.color
;
313 idtype17
= type_nullable__nitc__ALabel
.id
;
314 if(var_new_child
== NULL
) {
317 if(cltype16
>= var_new_child
->type
->table_size
) {
320 var15
= var_new_child
->type
->type_table
[cltype16
] == idtype17
;
323 if (unlikely(!var15
)) {
324 var_class_name18
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
325 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name18
);
326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2872);
330 nitc__parser_prod___AContinueExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod$AContinueExpr$n_label= on <self:AContinueExpr>*/
337 /* method parser_prod$AContinueExpr$n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */
338 void nitc__parser_prod___AContinueExpr___n_kwcontinue_61d(val
* self
, val
* p0
) {
339 val
* var_node
/* var node: nullable TKwcontinue */;
340 short int var
/* : Bool */;
341 short int var1
/* : Bool */;
342 val
* var_other
/* var other: nullable Object */;
343 short int var3
/* : Bool */;
344 short int var4
/* : Bool */;
346 self
->attrs
[COLOR_nitc__parser_nodes__AContinueExpr___n_kwcontinue
].val
= var_node
; /* _n_kwcontinue on <self:AContinueExpr> */
347 if (var_node
== NULL
) {
348 var
= 0; /* is null */
350 var
= 1; /* arg is null and recv is not */
353 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable TKwcontinue> */
354 var_other
= ((val
*)NULL
);
356 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 TKwcontinue(TKwcontinue)>*/
367 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable TKwcontinue(TKwcontinue)> */
368 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwcontinue(TKwcontinue)> */
376 /* method parser_prod$AContinueExpr$n_label= for (self: AContinueExpr, nullable ALabel) */
377 void nitc__parser_prod___AContinueExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
378 val
* var_node
/* var node: nullable ALabel */;
379 short int var
/* : Bool */;
380 short int var1
/* : Bool */;
381 val
* var_other
/* var other: nullable Object */;
382 short int var3
/* : Bool */;
383 short int var4
/* : Bool */;
385 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AContinueExpr> */
386 if (var_node
== NULL
) {
387 var
= 0; /* is null */
389 var
= 1; /* arg is null and recv is not */
392 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
393 var_other
= ((val
*)NULL
);
395 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)>*/
406 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
407 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
415 /* method parser_prod$AContinueExpr$visit_all for (self: AContinueExpr, Visitor) */
416 void nitc__parser_prod___AContinueExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
417 val
* var_v
/* var v: Visitor */;
418 val
* var
/* : nullable TKwcontinue */;
419 val
* var1
/* : nullable ALabel */;
421 var
= self
->attrs
[COLOR_nitc__parser_nodes__AContinueExpr___n_kwcontinue
].val
; /* _n_kwcontinue on <self:AContinueExpr> */
423 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
425 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AContinueExpr> */
427 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
431 /* method parser_prod$ADoExpr$init_adoexpr for (self: ADoExpr, nullable TKwdo, nullable AExpr, nullable TKwcatch, nullable AExpr, nullable ALabel) */
432 void nitc__parser_prod___ADoExpr___init_adoexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
433 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
434 val
* var_n_block
/* var n_block: nullable AExpr */;
435 val
* var_n_kwcatch
/* var n_kwcatch: nullable TKwcatch */;
436 val
* var_n_catch
/* var n_catch: nullable AExpr */;
437 val
* var_n_label
/* var n_label: nullable ALabel */;
438 short int var
/* : Bool */;
439 short int var3
/* : Bool */;
440 val
* var_other
/* var other: nullable Object */;
441 short int var5
/* : Bool */;
442 short int var6
/* : Bool */;
443 short int var8
/* : Bool */;
444 short int var9
/* : Bool */;
445 short int var11
/* : Bool */;
446 short int var12
/* : Bool */;
447 short int var14
/* : Bool */;
448 short int var15
/* : Bool */;
449 short int var17
/* : Bool */;
450 short int var18
/* : Bool */;
451 short int var20
/* : Bool */;
452 short int var21
/* : Bool */;
453 short int var23
/* : Bool */;
454 short int var24
/* : Bool */;
456 { /* Inline kernel$Object$init (self) on <self:ADoExpr> */
465 if (unlikely(var_n_kwdo
== NULL
)) {
466 if(catchStack
.cursor
>= 0){
467 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
469 PRINT_ERROR("Runtime error: %s", "Cast failed");
470 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2904);
473 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:ADoExpr> */
474 if (var_n_kwdo
== NULL
) {
475 if(catchStack
.cursor
>= 0){
476 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
478 PRINT_ERROR("Runtime error: %s", "Receiver is null");
479 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2905);
482 { /* Inline parser_nodes$ANode$parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
483 if (unlikely(var_n_kwdo
== NULL
)) {
484 if(catchStack
.cursor
>= 0){
485 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
487 PRINT_ERROR("Runtime error: %s", "Receiver is null");
488 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
491 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
495 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ADoExpr> */
496 if (var_n_block
== NULL
) {
497 var
= 0; /* is null */
499 var
= 1; /* arg is null and recv is not */
502 { /* Inline kernel$Object$!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
503 var_other
= ((val
*)NULL
);
505 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)>*/
516 { /* Inline parser_nodes$ANode$parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
517 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
523 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwcatch
].val
= var_n_kwcatch
; /* _n_kwcatch on <self:ADoExpr> */
524 if (var_n_kwcatch
== NULL
) {
525 var8
= 0; /* is null */
527 var8
= 1; /* arg is null and recv is not */
530 { /* Inline kernel$Object$!= (var_n_kwcatch,((val*)NULL)) on <var_n_kwcatch:nullable TKwcatch> */
531 var_other
= ((val
*)NULL
);
533 var11
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwcatch
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwcatch
, var_other
); /* == on <var_n_kwcatch:nullable TKwcatch(TKwcatch)>*/
544 { /* Inline parser_nodes$ANode$parent= (var_n_kwcatch,self) on <var_n_kwcatch:nullable TKwcatch(TKwcatch)> */
545 var_n_kwcatch
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwcatch:nullable TKwcatch(TKwcatch)> */
551 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_catch
].val
= var_n_catch
; /* _n_catch on <self:ADoExpr> */
552 if (var_n_catch
== NULL
) {
553 var14
= 0; /* is null */
555 var14
= 1; /* arg is null and recv is not */
558 { /* Inline kernel$Object$!= (var_n_catch,((val*)NULL)) on <var_n_catch:nullable AExpr> */
559 var_other
= ((val
*)NULL
);
561 var17
= ((short int(*)(val
* self
, val
* p0
))(var_n_catch
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_catch
, var_other
); /* == on <var_n_catch:nullable AExpr(AExpr)>*/
572 { /* Inline parser_nodes$ANode$parent= (var_n_catch,self) on <var_n_catch:nullable AExpr(AExpr)> */
573 var_n_catch
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_catch:nullable AExpr(AExpr)> */
579 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ADoExpr> */
580 if (var_n_label
== NULL
) {
581 var20
= 0; /* is null */
583 var20
= 1; /* arg is null and recv is not */
586 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
587 var_other
= ((val
*)NULL
);
589 var23
= ((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)>*/
600 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
601 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
609 /* method parser_prod$ADoExpr$replace_child for (self: ADoExpr, ANode, nullable ANode) */
610 void nitc__parser_prod___ADoExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
611 val
* var_old_child
/* var old_child: ANode */;
612 val
* var_new_child
/* var new_child: nullable ANode */;
613 val
* var
/* : TKwdo */;
614 short int var1
/* : Bool */;
615 val
* var_other
/* var other: nullable Object */;
616 short int var3
/* : Bool */;
617 short int var5
/* : Bool */;
618 short int var6
/* : Bool */;
621 const char* var_class_name
;
622 val
* var7
/* : nullable AExpr */;
623 short int var8
/* : Bool */;
624 short int var9
/* : Bool */;
625 short int var11
/* : Bool */;
626 short int var13
/* : Bool */;
627 short int var14
/* : Bool */;
630 const char* var_class_name17
;
631 val
* var18
/* : nullable TKwcatch */;
632 short int var19
/* : Bool */;
633 short int var20
/* : Bool */;
634 short int var22
/* : Bool */;
635 short int var24
/* : Bool */;
636 short int var25
/* : Bool */;
639 const char* var_class_name28
;
640 val
* var29
/* : nullable AExpr */;
641 short int var30
/* : Bool */;
642 short int var31
/* : Bool */;
643 short int var33
/* : Bool */;
644 short int var35
/* : Bool */;
645 short int var36
/* : Bool */;
648 const char* var_class_name39
;
649 val
* var40
/* : nullable ALabel */;
650 short int var41
/* : Bool */;
651 short int var42
/* : Bool */;
652 short int var44
/* : Bool */;
653 short int var46
/* : Bool */;
654 short int var47
/* : Bool */;
657 const char* var_class_name50
;
660 var
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwdo
].val
; /* _n_kwdo on <self:ADoExpr> */
661 if (unlikely(var
== NULL
)) {
662 if(catchStack
.cursor
>= 0){
663 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2918);
670 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwdo> */
671 var_other
= var_old_child
;
673 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwdo> */
674 var5
= var
== var_other
;
686 /* <var_new_child:nullable ANode> isa TKwdo */
687 cltype
= type_nitc__TKwdo
.color
;
688 idtype
= type_nitc__TKwdo
.id
;
689 if(var_new_child
== NULL
) {
692 if(cltype
>= var_new_child
->type
->table_size
) {
695 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
698 if (unlikely(!var6
)) {
699 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
700 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name
);
701 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2919);
705 nitc__parser_prod___ADoExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod$ADoExpr$n_kwdo= on <self:ADoExpr>*/
710 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_block
].val
; /* _n_block on <self:ADoExpr> */
712 var8
= 0; /* <var_old_child:ANode> cannot be null */
714 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:nullable AExpr> */
715 var_other
= var_old_child
;
717 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:nullable AExpr(AExpr)> */
718 var13
= var7
== var_other
;
731 /* <var_new_child:nullable ANode> isa nullable AExpr */
732 cltype15
= type_nullable__nitc__AExpr
.color
;
733 idtype16
= type_nullable__nitc__AExpr
.id
;
734 if(var_new_child
== NULL
) {
737 if(cltype15
>= var_new_child
->type
->table_size
) {
740 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
743 if (unlikely(!var14
)) {
744 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name17
);
746 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2923);
750 nitc__parser_prod___ADoExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod$ADoExpr$n_block= on <self:ADoExpr>*/
755 var18
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwcatch
].val
; /* _n_kwcatch on <self:ADoExpr> */
757 var19
= 0; /* <var_old_child:ANode> cannot be null */
759 { /* Inline kernel$Object$== (var18,var_old_child) on <var18:nullable TKwcatch> */
760 var_other
= var_old_child
;
762 { /* Inline kernel$Object$is_same_instance (var18,var_other) on <var18:nullable TKwcatch(TKwcatch)> */
763 var24
= var18
== var_other
;
776 /* <var_new_child:nullable ANode> isa nullable TKwcatch */
777 cltype26
= type_nullable__nitc__TKwcatch
.color
;
778 idtype27
= type_nullable__nitc__TKwcatch
.id
;
779 if(var_new_child
== NULL
) {
782 if(cltype26
>= var_new_child
->type
->table_size
) {
785 var25
= var_new_child
->type
->type_table
[cltype26
] == idtype27
;
788 if (unlikely(!var25
)) {
789 var_class_name28
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
790 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwcatch", var_class_name28
);
791 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2927);
795 nitc__parser_prod___ADoExpr___n_kwcatch_61d(self
, var_new_child
); /* Direct call parser_prod$ADoExpr$n_kwcatch= on <self:ADoExpr>*/
800 var29
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_catch
].val
; /* _n_catch on <self:ADoExpr> */
802 var30
= 0; /* <var_old_child:ANode> cannot be null */
804 { /* Inline kernel$Object$== (var29,var_old_child) on <var29:nullable AExpr> */
805 var_other
= var_old_child
;
807 { /* Inline kernel$Object$is_same_instance (var29,var_other) on <var29:nullable AExpr(AExpr)> */
808 var35
= var29
== var_other
;
821 /* <var_new_child:nullable ANode> isa nullable AExpr */
822 cltype37
= type_nullable__nitc__AExpr
.color
;
823 idtype38
= type_nullable__nitc__AExpr
.id
;
824 if(var_new_child
== NULL
) {
827 if(cltype37
>= var_new_child
->type
->table_size
) {
830 var36
= var_new_child
->type
->type_table
[cltype37
] == idtype38
;
833 if (unlikely(!var36
)) {
834 var_class_name39
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
835 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name39
);
836 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2931);
840 nitc__parser_prod___ADoExpr___n_catch_61d(self
, var_new_child
); /* Direct call parser_prod$ADoExpr$n_catch= on <self:ADoExpr>*/
845 var40
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ADoExpr> */
847 var41
= 0; /* <var_old_child:ANode> cannot be null */
849 { /* Inline kernel$Object$== (var40,var_old_child) on <var40:nullable ALabel> */
850 var_other
= var_old_child
;
852 { /* Inline kernel$Object$is_same_instance (var40,var_other) on <var40:nullable ALabel(ALabel)> */
853 var46
= var40
== var_other
;
866 /* <var_new_child:nullable ANode> isa nullable ALabel */
867 cltype48
= type_nullable__nitc__ALabel
.color
;
868 idtype49
= type_nullable__nitc__ALabel
.id
;
869 if(var_new_child
== NULL
) {
872 if(cltype48
>= var_new_child
->type
->table_size
) {
875 var47
= var_new_child
->type
->type_table
[cltype48
] == idtype49
;
878 if (unlikely(!var47
)) {
879 var_class_name50
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
880 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name50
);
881 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2935);
885 nitc__parser_prod___ADoExpr___nitc__parser_nodes__ALabelable__n_label_61d(self
, var_new_child
); /* Direct call parser_prod$ADoExpr$n_label= on <self:ADoExpr>*/
892 /* method parser_prod$ADoExpr$n_kwdo= for (self: ADoExpr, TKwdo) */
893 void nitc__parser_prod___ADoExpr___n_kwdo_61d(val
* self
, val
* p0
) {
894 val
* var_node
/* var node: TKwdo */;
896 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:ADoExpr> */
898 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwdo> */
899 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
905 /* method parser_prod$ADoExpr$n_block= for (self: ADoExpr, nullable AExpr) */
906 void nitc__parser_prod___ADoExpr___n_block_61d(val
* self
, val
* p0
) {
907 val
* var_node
/* var node: nullable AExpr */;
908 short int var
/* : Bool */;
909 short int var1
/* : Bool */;
910 val
* var_other
/* var other: nullable Object */;
911 short int var3
/* : Bool */;
912 short int var4
/* : Bool */;
914 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_block
].val
= var_node
; /* _n_block on <self:ADoExpr> */
915 if (var_node
== NULL
) {
916 var
= 0; /* is null */
918 var
= 1; /* arg is null and recv is not */
921 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
922 var_other
= ((val
*)NULL
);
924 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)>*/
935 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
936 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
944 /* method parser_prod$ADoExpr$n_kwcatch= for (self: ADoExpr, nullable TKwcatch) */
945 void nitc__parser_prod___ADoExpr___n_kwcatch_61d(val
* self
, val
* p0
) {
946 val
* var_node
/* var node: nullable TKwcatch */;
947 short int var
/* : Bool */;
948 short int var1
/* : Bool */;
949 val
* var_other
/* var other: nullable Object */;
950 short int var3
/* : Bool */;
951 short int var4
/* : Bool */;
953 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwcatch
].val
= var_node
; /* _n_kwcatch on <self:ADoExpr> */
954 if (var_node
== NULL
) {
955 var
= 0; /* is null */
957 var
= 1; /* arg is null and recv is not */
960 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable TKwcatch> */
961 var_other
= ((val
*)NULL
);
963 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 TKwcatch(TKwcatch)>*/
974 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable TKwcatch(TKwcatch)> */
975 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwcatch(TKwcatch)> */
983 /* method parser_prod$ADoExpr$n_catch= for (self: ADoExpr, nullable AExpr) */
984 void nitc__parser_prod___ADoExpr___n_catch_61d(val
* self
, val
* p0
) {
985 val
* var_node
/* var node: nullable AExpr */;
986 short int var
/* : Bool */;
987 short int var1
/* : Bool */;
988 val
* var_other
/* var other: nullable Object */;
989 short int var3
/* : Bool */;
990 short int var4
/* : Bool */;
992 self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_catch
].val
= var_node
; /* _n_catch on <self:ADoExpr> */
993 if (var_node
== NULL
) {
994 var
= 0; /* is null */
996 var
= 1; /* arg is null and recv is not */
999 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1000 var_other
= ((val
*)NULL
);
1002 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)>*/
1013 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1014 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1022 /* method parser_prod$ADoExpr$n_label= for (self: ADoExpr, nullable ALabel) */
1023 void nitc__parser_prod___ADoExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
1024 val
* var_node
/* var node: nullable ALabel */;
1025 short int var
/* : Bool */;
1026 short int var1
/* : Bool */;
1027 val
* var_other
/* var other: nullable Object */;
1028 short int var3
/* : Bool */;
1029 short int var4
/* : Bool */;
1031 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ADoExpr> */
1032 if (var_node
== NULL
) {
1033 var
= 0; /* is null */
1035 var
= 1; /* arg is null and recv is not */
1038 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
1039 var_other
= ((val
*)NULL
);
1041 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)>*/
1052 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
1053 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
1061 /* method parser_prod$ADoExpr$visit_all for (self: ADoExpr, Visitor) */
1062 void nitc__parser_prod___ADoExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1063 val
* var_v
/* var v: Visitor */;
1064 val
* var
/* : TKwdo */;
1065 val
* var1
/* : nullable AExpr */;
1066 val
* var2
/* : nullable TKwcatch */;
1067 val
* var3
/* : nullable AExpr */;
1068 val
* var4
/* : nullable ALabel */;
1070 var
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwdo
].val
; /* _n_kwdo on <self:ADoExpr> */
1071 if (unlikely(var
== NULL
)) {
1072 if(catchStack
.cursor
>= 0){
1073 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
1076 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2969);
1080 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1082 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_block
].val
; /* _n_block on <self:ADoExpr> */
1084 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1086 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_kwcatch
].val
; /* _n_kwcatch on <self:ADoExpr> */
1088 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1090 var3
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_catch
].val
; /* _n_catch on <self:ADoExpr> */
1092 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1094 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ADoExpr> */
1096 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1100 /* method parser_prod$AIfExpr$init_aifexpr for (self: AIfExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */
1101 void nitc__parser_prod___AIfExpr___init_aifexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1102 val
* var_n_kwif
/* var n_kwif: nullable TKwif */;
1103 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1104 val
* var_n_kwthen
/* var n_kwthen: nullable TKwthen */;
1105 val
* var_n_then
/* var n_then: nullable AExpr */;
1106 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
1107 val
* var_n_else
/* var n_else: nullable AExpr */;
1108 short int var
/* : Bool */;
1109 short int var5
/* : Bool */;
1110 val
* var_other
/* var other: nullable Object */;
1111 short int var7
/* : Bool */;
1112 short int var8
/* : Bool */;
1113 short int var10
/* : Bool */;
1114 short int var11
/* : Bool */;
1115 short int var13
/* : Bool */;
1116 short int var14
/* : Bool */;
1117 short int var16
/* : Bool */;
1118 short int var17
/* : Bool */;
1119 short int var19
/* : Bool */;
1120 short int var20
/* : Bool */;
1122 { /* Inline kernel$Object$init (self) on <self:AIfExpr> */
1132 if (unlikely(var_n_kwif
== NULL
)) {
1133 if(catchStack
.cursor
>= 0){
1134 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1136 PRINT_ERROR("Runtime error: %s", "Cast failed");
1137 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2986);
1140 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwif
].val
= var_n_kwif
; /* _n_kwif on <self:AIfExpr> */
1141 if (var_n_kwif
== NULL
) {
1142 if(catchStack
.cursor
>= 0){
1143 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1145 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1146 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2987);
1149 { /* Inline parser_nodes$ANode$parent= (var_n_kwif,self) on <var_n_kwif:nullable TKwif> */
1150 if (unlikely(var_n_kwif
== NULL
)) {
1151 if(catchStack
.cursor
>= 0){
1152 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1154 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1158 var_n_kwif
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwif:nullable TKwif> */
1162 if (unlikely(var_n_expr
== NULL
)) {
1163 if(catchStack
.cursor
>= 0){
1164 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1166 PRINT_ERROR("Runtime error: %s", "Cast failed");
1167 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2988);
1170 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIfExpr> */
1171 if (var_n_expr
== NULL
) {
1172 if(catchStack
.cursor
>= 0){
1173 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1175 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2989);
1179 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1180 if (unlikely(var_n_expr
== NULL
)) {
1181 if(catchStack
.cursor
>= 0){
1182 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1184 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1188 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1192 if (unlikely(var_n_kwthen
== NULL
)) {
1193 if(catchStack
.cursor
>= 0){
1194 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1196 PRINT_ERROR("Runtime error: %s", "Cast failed");
1197 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2990);
1200 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwthen
].val
= var_n_kwthen
; /* _n_kwthen on <self:AIfExpr> */
1201 if (var_n_kwthen
== NULL
) {
1202 if(catchStack
.cursor
>= 0){
1203 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1205 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1206 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 2991);
1209 { /* Inline parser_nodes$ANode$parent= (var_n_kwthen,self) on <var_n_kwthen:nullable TKwthen> */
1210 if (unlikely(var_n_kwthen
== NULL
)) {
1211 if(catchStack
.cursor
>= 0){
1212 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1214 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1215 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1218 var_n_kwthen
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwthen:nullable TKwthen> */
1222 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
= var_n_then
; /* _n_then on <self:AIfExpr> */
1223 if (var_n_then
== NULL
) {
1224 var
= 0; /* is null */
1226 var
= 1; /* arg is null and recv is not */
1229 { /* Inline kernel$Object$!= (var_n_then,((val*)NULL)) on <var_n_then:nullable AExpr> */
1230 var_other
= ((val
*)NULL
);
1232 var7
= ((short int(*)(val
* self
, val
* p0
))(var_n_then
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_then
, var_other
); /* == on <var_n_then:nullable AExpr(AExpr)>*/
1243 { /* Inline parser_nodes$ANode$parent= (var_n_then,self) on <var_n_then:nullable AExpr(AExpr)> */
1244 var_n_then
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_then:nullable AExpr(AExpr)> */
1250 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AIfExpr> */
1251 if (var_n_kwelse
== NULL
) {
1252 var10
= 0; /* is null */
1254 var10
= 1; /* arg is null and recv is not */
1257 { /* Inline kernel$Object$!= (var_n_kwelse,((val*)NULL)) on <var_n_kwelse:nullable TKwelse> */
1258 var_other
= ((val
*)NULL
);
1260 var13
= ((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)>*/
1265 RET_LABEL12
:(void)0;
1271 { /* Inline parser_nodes$ANode$parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse(TKwelse)> */
1272 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse(TKwelse)> */
1273 RET_LABEL15
:(void)0;
1278 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AIfExpr> */
1279 if (var_n_else
== NULL
) {
1280 var16
= 0; /* is null */
1282 var16
= 1; /* arg is null and recv is not */
1285 { /* Inline kernel$Object$!= (var_n_else,((val*)NULL)) on <var_n_else:nullable AExpr> */
1286 var_other
= ((val
*)NULL
);
1288 var19
= ((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)>*/
1293 RET_LABEL18
:(void)0;
1299 { /* Inline parser_nodes$ANode$parent= (var_n_else,self) on <var_n_else:nullable AExpr(AExpr)> */
1300 var_n_else
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr(AExpr)> */
1301 RET_LABEL21
:(void)0;
1308 /* method parser_prod$AIfExpr$replace_child for (self: AIfExpr, ANode, nullable ANode) */
1309 void nitc__parser_prod___AIfExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
1310 val
* var_old_child
/* var old_child: ANode */;
1311 val
* var_new_child
/* var new_child: nullable ANode */;
1312 val
* var
/* : TKwif */;
1313 short int var1
/* : Bool */;
1314 val
* var_other
/* var other: nullable Object */;
1315 short int var3
/* : Bool */;
1316 short int var5
/* : Bool */;
1317 short int var6
/* : Bool */;
1320 const char* var_class_name
;
1321 val
* var7
/* : AExpr */;
1322 short int var8
/* : Bool */;
1323 short int var10
/* : Bool */;
1324 short int var12
/* : Bool */;
1325 short int var13
/* : Bool */;
1328 const char* var_class_name16
;
1329 val
* var17
/* : TKwthen */;
1330 short int var18
/* : Bool */;
1331 short int var20
/* : Bool */;
1332 short int var22
/* : Bool */;
1333 short int var23
/* : Bool */;
1336 const char* var_class_name26
;
1337 val
* var27
/* : nullable AExpr */;
1338 short int var28
/* : Bool */;
1339 short int var29
/* : Bool */;
1340 short int var31
/* : Bool */;
1341 short int var33
/* : Bool */;
1342 short int var34
/* : Bool */;
1345 const char* var_class_name37
;
1346 val
* var38
/* : nullable TKwelse */;
1347 short int var39
/* : Bool */;
1348 short int var40
/* : Bool */;
1349 short int var42
/* : Bool */;
1350 short int var44
/* : Bool */;
1351 short int var45
/* : Bool */;
1354 const char* var_class_name48
;
1355 val
* var49
/* : nullable AExpr */;
1356 short int var50
/* : Bool */;
1357 short int var51
/* : Bool */;
1358 short int var53
/* : Bool */;
1359 short int var55
/* : Bool */;
1360 short int var56
/* : Bool */;
1363 const char* var_class_name59
;
1366 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwif
].val
; /* _n_kwif on <self:AIfExpr> */
1367 if (unlikely(var
== NULL
)) {
1368 if(catchStack
.cursor
>= 0){
1369 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1371 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
1372 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3002);
1376 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwif> */
1377 var_other
= var_old_child
;
1379 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwif> */
1380 var5
= var
== var_other
;
1392 /* <var_new_child:nullable ANode> isa TKwif */
1393 cltype
= type_nitc__TKwif
.color
;
1394 idtype
= type_nitc__TKwif
.id
;
1395 if(var_new_child
== NULL
) {
1398 if(cltype
>= var_new_child
->type
->table_size
) {
1401 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1404 if (unlikely(!var6
)) {
1405 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1406 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name
);
1407 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3003);
1411 nitc__parser_prod___AIfExpr___n_kwif_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_kwif= on <self:AIfExpr>*/
1416 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
1417 if (unlikely(var7
== NULL
)) {
1418 if(catchStack
.cursor
>= 0){
1419 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1421 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1422 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3006);
1426 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
1427 var_other
= var_old_child
;
1429 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
1430 var12
= var7
== var_other
;
1433 RET_LABEL11
:(void)0;
1442 /* <var_new_child:nullable ANode> isa AExpr */
1443 cltype14
= type_nitc__AExpr
.color
;
1444 idtype15
= type_nitc__AExpr
.id
;
1445 if(var_new_child
== NULL
) {
1448 if(cltype14
>= var_new_child
->type
->table_size
) {
1451 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
1454 if (unlikely(!var13
)) {
1455 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1456 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
1457 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3007);
1461 nitc__parser_prod___AIfExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_expr= on <self:AIfExpr>*/
1466 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfExpr> */
1467 if (unlikely(var17
== NULL
)) {
1468 if(catchStack
.cursor
>= 0){
1469 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1471 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
1472 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3010);
1476 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:TKwthen> */
1477 var_other
= var_old_child
;
1479 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:TKwthen> */
1480 var22
= var17
== var_other
;
1483 RET_LABEL21
:(void)0;
1488 RET_LABEL19
:(void)0;
1492 /* <var_new_child:nullable ANode> isa TKwthen */
1493 cltype24
= type_nitc__TKwthen
.color
;
1494 idtype25
= type_nitc__TKwthen
.id
;
1495 if(var_new_child
== NULL
) {
1498 if(cltype24
>= var_new_child
->type
->table_size
) {
1501 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
1504 if (unlikely(!var23
)) {
1505 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1506 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwthen", var_class_name26
);
1507 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3011);
1511 nitc__parser_prod___AIfExpr___n_kwthen_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_kwthen= on <self:AIfExpr>*/
1516 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
1517 if (var27
== NULL
) {
1518 var28
= 0; /* <var_old_child:ANode> cannot be null */
1520 { /* Inline kernel$Object$== (var27,var_old_child) on <var27:nullable AExpr> */
1521 var_other
= var_old_child
;
1523 { /* Inline kernel$Object$is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
1524 var33
= var27
== var_other
;
1527 RET_LABEL32
:(void)0;
1532 RET_LABEL30
:(void)0;
1537 /* <var_new_child:nullable ANode> isa nullable AExpr */
1538 cltype35
= type_nullable__nitc__AExpr
.color
;
1539 idtype36
= type_nullable__nitc__AExpr
.id
;
1540 if(var_new_child
== NULL
) {
1543 if(cltype35
>= var_new_child
->type
->table_size
) {
1546 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
1549 if (unlikely(!var34
)) {
1550 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1551 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
1552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3015);
1556 nitc__parser_prod___AIfExpr___n_then_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_then= on <self:AIfExpr>*/
1561 var38
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfExpr> */
1562 if (var38
== NULL
) {
1563 var39
= 0; /* <var_old_child:ANode> cannot be null */
1565 { /* Inline kernel$Object$== (var38,var_old_child) on <var38:nullable TKwelse> */
1566 var_other
= var_old_child
;
1568 { /* Inline kernel$Object$is_same_instance (var38,var_other) on <var38:nullable TKwelse(TKwelse)> */
1569 var44
= var38
== var_other
;
1572 RET_LABEL43
:(void)0;
1577 RET_LABEL41
:(void)0;
1582 /* <var_new_child:nullable ANode> isa nullable TKwelse */
1583 cltype46
= type_nullable__nitc__TKwelse
.color
;
1584 idtype47
= type_nullable__nitc__TKwelse
.id
;
1585 if(var_new_child
== NULL
) {
1588 if(cltype46
>= var_new_child
->type
->table_size
) {
1591 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
1594 if (unlikely(!var45
)) {
1595 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1596 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwelse", var_class_name48
);
1597 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3019);
1601 nitc__parser_prod___AIfExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_kwelse= on <self:AIfExpr>*/
1606 var49
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
1607 if (var49
== NULL
) {
1608 var50
= 0; /* <var_old_child:ANode> cannot be null */
1610 { /* Inline kernel$Object$== (var49,var_old_child) on <var49:nullable AExpr> */
1611 var_other
= var_old_child
;
1613 { /* Inline kernel$Object$is_same_instance (var49,var_other) on <var49:nullable AExpr(AExpr)> */
1614 var55
= var49
== var_other
;
1617 RET_LABEL54
:(void)0;
1622 RET_LABEL52
:(void)0;
1627 /* <var_new_child:nullable ANode> isa nullable AExpr */
1628 cltype57
= type_nullable__nitc__AExpr
.color
;
1629 idtype58
= type_nullable__nitc__AExpr
.id
;
1630 if(var_new_child
== NULL
) {
1633 if(cltype57
>= var_new_child
->type
->table_size
) {
1636 var56
= var_new_child
->type
->type_table
[cltype57
] == idtype58
;
1639 if (unlikely(!var56
)) {
1640 var_class_name59
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
1641 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name59
);
1642 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3023);
1646 nitc__parser_prod___AIfExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod$AIfExpr$n_else= on <self:AIfExpr>*/
1653 /* method parser_prod$AIfExpr$n_kwif= for (self: AIfExpr, TKwif) */
1654 void nitc__parser_prod___AIfExpr___n_kwif_61d(val
* self
, val
* p0
) {
1655 val
* var_node
/* var node: TKwif */;
1657 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfExpr> */
1659 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwif> */
1660 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwif> */
1666 /* method parser_prod$AIfExpr$n_expr= for (self: AIfExpr, AExpr) */
1667 void nitc__parser_prod___AIfExpr___n_expr_61d(val
* self
, val
* p0
) {
1668 val
* var_node
/* var node: AExpr */;
1670 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfExpr> */
1672 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
1673 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
1679 /* method parser_prod$AIfExpr$n_kwthen= for (self: AIfExpr, TKwthen) */
1680 void nitc__parser_prod___AIfExpr___n_kwthen_61d(val
* self
, val
* p0
) {
1681 val
* var_node
/* var node: TKwthen */;
1683 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfExpr> */
1685 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwthen> */
1686 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwthen> */
1692 /* method parser_prod$AIfExpr$n_then= for (self: AIfExpr, nullable AExpr) */
1693 void nitc__parser_prod___AIfExpr___n_then_61d(val
* self
, val
* p0
) {
1694 val
* var_node
/* var node: nullable AExpr */;
1695 short int var
/* : Bool */;
1696 short int var1
/* : Bool */;
1697 val
* var_other
/* var other: nullable Object */;
1698 short int var3
/* : Bool */;
1699 short int var4
/* : Bool */;
1701 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfExpr> */
1702 if (var_node
== NULL
) {
1703 var
= 0; /* is null */
1705 var
= 1; /* arg is null and recv is not */
1708 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1709 var_other
= ((val
*)NULL
);
1711 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)>*/
1722 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1723 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1731 /* method parser_prod$AIfExpr$n_kwelse= for (self: AIfExpr, nullable TKwelse) */
1732 void nitc__parser_prod___AIfExpr___n_kwelse_61d(val
* self
, val
* p0
) {
1733 val
* var_node
/* var node: nullable TKwelse */;
1734 short int var
/* : Bool */;
1735 short int var1
/* : Bool */;
1736 val
* var_other
/* var other: nullable Object */;
1737 short int var3
/* : Bool */;
1738 short int var4
/* : Bool */;
1740 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfExpr> */
1741 if (var_node
== NULL
) {
1742 var
= 0; /* is null */
1744 var
= 1; /* arg is null and recv is not */
1747 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable TKwelse> */
1748 var_other
= ((val
*)NULL
);
1750 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)>*/
1761 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable TKwelse(TKwelse)> */
1762 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwelse(TKwelse)> */
1770 /* method parser_prod$AIfExpr$n_else= for (self: AIfExpr, nullable AExpr) */
1771 void nitc__parser_prod___AIfExpr___n_else_61d(val
* self
, val
* p0
) {
1772 val
* var_node
/* var node: nullable AExpr */;
1773 short int var
/* : Bool */;
1774 short int var1
/* : Bool */;
1775 val
* var_other
/* var other: nullable Object */;
1776 short int var3
/* : Bool */;
1777 short int var4
/* : Bool */;
1779 self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfExpr> */
1780 if (var_node
== NULL
) {
1781 var
= 0; /* is null */
1783 var
= 1; /* arg is null and recv is not */
1786 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
1787 var_other
= ((val
*)NULL
);
1789 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)>*/
1800 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
1801 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
1809 /* method parser_prod$AIfExpr$visit_all for (self: AIfExpr, Visitor) */
1810 void nitc__parser_prod___AIfExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
1811 val
* var_v
/* var v: Visitor */;
1812 val
* var
/* : TKwif */;
1813 val
* var1
/* : AExpr */;
1814 val
* var2
/* : TKwthen */;
1815 val
* var3
/* : nullable AExpr */;
1816 val
* var4
/* : nullable TKwelse */;
1817 val
* var5
/* : nullable AExpr */;
1819 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwif
].val
; /* _n_kwif on <self:AIfExpr> */
1820 if (unlikely(var
== NULL
)) {
1821 if(catchStack
.cursor
>= 0){
1822 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
1825 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3062);
1829 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1831 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
1832 if (unlikely(var1
== NULL
)) {
1833 if(catchStack
.cursor
>= 0){
1834 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
1837 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3063);
1841 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1843 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfExpr> */
1844 if (unlikely(var2
== NULL
)) {
1845 if(catchStack
.cursor
>= 0){
1846 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
1849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3064);
1853 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1855 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
1857 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1859 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfExpr> */
1861 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1863 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
1865 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
1869 /* method parser_prod$AIfexprExpr$init_aifexprexpr for (self: AIfexprExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */
1870 void nitc__parser_prod___AIfexprExpr___init_aifexprexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1871 val
* var_n_kwif
/* var n_kwif: nullable TKwif */;
1872 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1873 val
* var_n_kwthen
/* var n_kwthen: nullable TKwthen */;
1874 val
* var_n_then
/* var n_then: nullable AExpr */;
1875 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
1876 val
* var_n_else
/* var n_else: nullable AExpr */;
1878 { /* Inline kernel$Object$init (self) on <self:AIfexprExpr> */
1888 if (unlikely(var_n_kwif
== NULL
)) {
1889 if(catchStack
.cursor
>= 0){
1890 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1892 PRINT_ERROR("Runtime error: %s", "Cast failed");
1893 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3080);
1896 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
= var_n_kwif
; /* _n_kwif on <self:AIfexprExpr> */
1897 if (var_n_kwif
== NULL
) {
1898 if(catchStack
.cursor
>= 0){
1899 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1901 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3081);
1905 { /* Inline parser_nodes$ANode$parent= (var_n_kwif,self) on <var_n_kwif:nullable TKwif> */
1906 if (unlikely(var_n_kwif
== NULL
)) {
1907 if(catchStack
.cursor
>= 0){
1908 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1910 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1911 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1914 var_n_kwif
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwif:nullable TKwif> */
1918 if (unlikely(var_n_expr
== NULL
)) {
1919 if(catchStack
.cursor
>= 0){
1920 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1922 PRINT_ERROR("Runtime error: %s", "Cast failed");
1923 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3082);
1926 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIfexprExpr> */
1927 if (var_n_expr
== NULL
) {
1928 if(catchStack
.cursor
>= 0){
1929 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1931 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1932 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3083);
1935 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
1936 if (unlikely(var_n_expr
== NULL
)) {
1937 if(catchStack
.cursor
>= 0){
1938 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1940 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1941 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1944 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
1948 if (unlikely(var_n_kwthen
== NULL
)) {
1949 if(catchStack
.cursor
>= 0){
1950 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1952 PRINT_ERROR("Runtime error: %s", "Cast failed");
1953 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3084);
1956 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
= var_n_kwthen
; /* _n_kwthen on <self:AIfexprExpr> */
1957 if (var_n_kwthen
== NULL
) {
1958 if(catchStack
.cursor
>= 0){
1959 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1961 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3085);
1965 { /* Inline parser_nodes$ANode$parent= (var_n_kwthen,self) on <var_n_kwthen:nullable TKwthen> */
1966 if (unlikely(var_n_kwthen
== NULL
)) {
1967 if(catchStack
.cursor
>= 0){
1968 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1970 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1971 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
1974 var_n_kwthen
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwthen:nullable TKwthen> */
1978 if (unlikely(var_n_then
== NULL
)) {
1979 if(catchStack
.cursor
>= 0){
1980 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1982 PRINT_ERROR("Runtime error: %s", "Cast failed");
1983 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3086);
1986 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
= var_n_then
; /* _n_then on <self:AIfexprExpr> */
1987 if (var_n_then
== NULL
) {
1988 if(catchStack
.cursor
>= 0){
1989 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1991 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1992 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3087);
1995 { /* Inline parser_nodes$ANode$parent= (var_n_then,self) on <var_n_then:nullable AExpr> */
1996 if (unlikely(var_n_then
== NULL
)) {
1997 if(catchStack
.cursor
>= 0){
1998 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2000 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2004 var_n_then
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_then:nullable AExpr> */
2008 if (unlikely(var_n_kwelse
== NULL
)) {
2009 if(catchStack
.cursor
>= 0){
2010 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2012 PRINT_ERROR("Runtime error: %s", "Cast failed");
2013 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3088);
2016 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AIfexprExpr> */
2017 if (var_n_kwelse
== NULL
) {
2018 if(catchStack
.cursor
>= 0){
2019 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2021 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2022 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3089);
2025 { /* Inline parser_nodes$ANode$parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse> */
2026 if (unlikely(var_n_kwelse
== NULL
)) {
2027 if(catchStack
.cursor
>= 0){
2028 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2030 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2031 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2034 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse> */
2038 if (unlikely(var_n_else
== NULL
)) {
2039 if(catchStack
.cursor
>= 0){
2040 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2042 PRINT_ERROR("Runtime error: %s", "Cast failed");
2043 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3090);
2046 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AIfexprExpr> */
2047 if (var_n_else
== NULL
) {
2048 if(catchStack
.cursor
>= 0){
2049 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2051 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3091);
2055 { /* Inline parser_nodes$ANode$parent= (var_n_else,self) on <var_n_else:nullable AExpr> */
2056 if (unlikely(var_n_else
== NULL
)) {
2057 if(catchStack
.cursor
>= 0){
2058 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2060 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2061 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2064 var_n_else
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr> */
2070 /* method parser_prod$AIfexprExpr$replace_child for (self: AIfexprExpr, ANode, nullable ANode) */
2071 void nitc__parser_prod___AIfexprExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2072 val
* var_old_child
/* var old_child: ANode */;
2073 val
* var_new_child
/* var new_child: nullable ANode */;
2074 val
* var
/* : TKwif */;
2075 short int var1
/* : Bool */;
2076 val
* var_other
/* var other: nullable Object */;
2077 short int var3
/* : Bool */;
2078 short int var5
/* : Bool */;
2079 short int var6
/* : Bool */;
2082 const char* var_class_name
;
2083 val
* var7
/* : AExpr */;
2084 short int var8
/* : Bool */;
2085 short int var10
/* : Bool */;
2086 short int var12
/* : Bool */;
2087 short int var13
/* : Bool */;
2090 const char* var_class_name16
;
2091 val
* var17
/* : TKwthen */;
2092 short int var18
/* : Bool */;
2093 short int var20
/* : Bool */;
2094 short int var22
/* : Bool */;
2095 short int var23
/* : Bool */;
2098 const char* var_class_name26
;
2099 val
* var27
/* : AExpr */;
2100 short int var28
/* : Bool */;
2101 short int var30
/* : Bool */;
2102 short int var32
/* : Bool */;
2103 short int var33
/* : Bool */;
2106 const char* var_class_name36
;
2107 val
* var37
/* : TKwelse */;
2108 short int var38
/* : Bool */;
2109 short int var40
/* : Bool */;
2110 short int var42
/* : Bool */;
2111 short int var43
/* : Bool */;
2114 const char* var_class_name46
;
2115 val
* var47
/* : AExpr */;
2116 short int var48
/* : Bool */;
2117 short int var50
/* : Bool */;
2118 short int var52
/* : Bool */;
2119 short int var53
/* : Bool */;
2122 const char* var_class_name56
;
2125 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
2126 if (unlikely(var
== NULL
)) {
2127 if(catchStack
.cursor
>= 0){
2128 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
2131 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3096);
2135 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwif> */
2136 var_other
= var_old_child
;
2138 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwif> */
2139 var5
= var
== var_other
;
2151 /* <var_new_child:nullable ANode> isa TKwif */
2152 cltype
= type_nitc__TKwif
.color
;
2153 idtype
= type_nitc__TKwif
.id
;
2154 if(var_new_child
== NULL
) {
2157 if(cltype
>= var_new_child
->type
->table_size
) {
2160 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2163 if (unlikely(!var6
)) {
2164 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2165 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name
);
2166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3097);
2170 nitc__parser_prod___AIfexprExpr___n_kwif_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_kwif= on <self:AIfexprExpr>*/
2175 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
2176 if (unlikely(var7
== NULL
)) {
2177 if(catchStack
.cursor
>= 0){
2178 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2180 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2181 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3100);
2185 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
2186 var_other
= var_old_child
;
2188 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
2189 var12
= var7
== var_other
;
2192 RET_LABEL11
:(void)0;
2201 /* <var_new_child:nullable ANode> isa AExpr */
2202 cltype14
= type_nitc__AExpr
.color
;
2203 idtype15
= type_nitc__AExpr
.id
;
2204 if(var_new_child
== NULL
) {
2207 if(cltype14
>= var_new_child
->type
->table_size
) {
2210 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2213 if (unlikely(!var13
)) {
2214 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2215 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2216 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3101);
2220 nitc__parser_prod___AIfexprExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_expr= on <self:AIfexprExpr>*/
2225 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
2226 if (unlikely(var17
== NULL
)) {
2227 if(catchStack
.cursor
>= 0){
2228 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2230 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
2231 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3104);
2235 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:TKwthen> */
2236 var_other
= var_old_child
;
2238 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:TKwthen> */
2239 var22
= var17
== var_other
;
2242 RET_LABEL21
:(void)0;
2247 RET_LABEL19
:(void)0;
2251 /* <var_new_child:nullable ANode> isa TKwthen */
2252 cltype24
= type_nitc__TKwthen
.color
;
2253 idtype25
= type_nitc__TKwthen
.id
;
2254 if(var_new_child
== NULL
) {
2257 if(cltype24
>= var_new_child
->type
->table_size
) {
2260 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
2263 if (unlikely(!var23
)) {
2264 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2265 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwthen", var_class_name26
);
2266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3105);
2270 nitc__parser_prod___AIfexprExpr___n_kwthen_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_kwthen= on <self:AIfexprExpr>*/
2275 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
2276 if (unlikely(var27
== NULL
)) {
2277 if(catchStack
.cursor
>= 0){
2278 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2280 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
2281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3108);
2285 { /* Inline kernel$Object$== (var27,var_old_child) on <var27:AExpr> */
2286 var_other
= var_old_child
;
2288 { /* Inline kernel$Object$is_same_instance (var27,var_other) on <var27:AExpr> */
2289 var32
= var27
== var_other
;
2292 RET_LABEL31
:(void)0;
2297 RET_LABEL29
:(void)0;
2301 /* <var_new_child:nullable ANode> isa AExpr */
2302 cltype34
= type_nitc__AExpr
.color
;
2303 idtype35
= type_nitc__AExpr
.id
;
2304 if(var_new_child
== NULL
) {
2307 if(cltype34
>= var_new_child
->type
->table_size
) {
2310 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
2313 if (unlikely(!var33
)) {
2314 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
2316 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3109);
2320 nitc__parser_prod___AIfexprExpr___n_then_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_then= on <self:AIfexprExpr>*/
2325 var37
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
2326 if (unlikely(var37
== NULL
)) {
2327 if(catchStack
.cursor
>= 0){
2328 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2330 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
2331 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3112);
2335 { /* Inline kernel$Object$== (var37,var_old_child) on <var37:TKwelse> */
2336 var_other
= var_old_child
;
2338 { /* Inline kernel$Object$is_same_instance (var37,var_other) on <var37:TKwelse> */
2339 var42
= var37
== var_other
;
2342 RET_LABEL41
:(void)0;
2347 RET_LABEL39
:(void)0;
2351 /* <var_new_child:nullable ANode> isa TKwelse */
2352 cltype44
= type_nitc__TKwelse
.color
;
2353 idtype45
= type_nitc__TKwelse
.id
;
2354 if(var_new_child
== NULL
) {
2357 if(cltype44
>= var_new_child
->type
->table_size
) {
2360 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
2363 if (unlikely(!var43
)) {
2364 var_class_name46
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2365 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name46
);
2366 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3113);
2370 nitc__parser_prod___AIfexprExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_kwelse= on <self:AIfexprExpr>*/
2375 var47
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
2376 if (unlikely(var47
== NULL
)) {
2377 if(catchStack
.cursor
>= 0){
2378 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
2381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3116);
2385 { /* Inline kernel$Object$== (var47,var_old_child) on <var47:AExpr> */
2386 var_other
= var_old_child
;
2388 { /* Inline kernel$Object$is_same_instance (var47,var_other) on <var47:AExpr> */
2389 var52
= var47
== var_other
;
2392 RET_LABEL51
:(void)0;
2397 RET_LABEL49
:(void)0;
2401 /* <var_new_child:nullable ANode> isa AExpr */
2402 cltype54
= type_nitc__AExpr
.color
;
2403 idtype55
= type_nitc__AExpr
.id
;
2404 if(var_new_child
== NULL
) {
2407 if(cltype54
>= var_new_child
->type
->table_size
) {
2410 var53
= var_new_child
->type
->type_table
[cltype54
] == idtype55
;
2413 if (unlikely(!var53
)) {
2414 var_class_name56
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2415 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name56
);
2416 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3117);
2420 nitc__parser_prod___AIfexprExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod$AIfexprExpr$n_else= on <self:AIfexprExpr>*/
2427 /* method parser_prod$AIfexprExpr$n_kwif= for (self: AIfexprExpr, TKwif) */
2428 void nitc__parser_prod___AIfexprExpr___n_kwif_61d(val
* self
, val
* p0
) {
2429 val
* var_node
/* var node: TKwif */;
2431 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfexprExpr> */
2433 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwif> */
2434 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwif> */
2440 /* method parser_prod$AIfexprExpr$n_expr= for (self: AIfexprExpr, AExpr) */
2441 void nitc__parser_prod___AIfexprExpr___n_expr_61d(val
* self
, val
* p0
) {
2442 val
* var_node
/* var node: AExpr */;
2444 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfexprExpr> */
2446 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
2447 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2453 /* method parser_prod$AIfexprExpr$n_kwthen= for (self: AIfexprExpr, TKwthen) */
2454 void nitc__parser_prod___AIfexprExpr___n_kwthen_61d(val
* self
, val
* p0
) {
2455 val
* var_node
/* var node: TKwthen */;
2457 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfexprExpr> */
2459 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwthen> */
2460 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwthen> */
2466 /* method parser_prod$AIfexprExpr$n_then= for (self: AIfexprExpr, AExpr) */
2467 void nitc__parser_prod___AIfexprExpr___n_then_61d(val
* self
, val
* p0
) {
2468 val
* var_node
/* var node: AExpr */;
2470 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfexprExpr> */
2472 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
2473 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2479 /* method parser_prod$AIfexprExpr$n_kwelse= for (self: AIfexprExpr, TKwelse) */
2480 void nitc__parser_prod___AIfexprExpr___n_kwelse_61d(val
* self
, val
* p0
) {
2481 val
* var_node
/* var node: TKwelse */;
2483 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfexprExpr> */
2485 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwelse> */
2486 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
2492 /* method parser_prod$AIfexprExpr$n_else= for (self: AIfexprExpr, AExpr) */
2493 void nitc__parser_prod___AIfexprExpr___n_else_61d(val
* self
, val
* p0
) {
2494 val
* var_node
/* var node: AExpr */;
2496 self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfexprExpr> */
2498 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
2499 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
2505 /* method parser_prod$AIfexprExpr$visit_all for (self: AIfexprExpr, Visitor) */
2506 void nitc__parser_prod___AIfexprExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
2507 val
* var_v
/* var v: Visitor */;
2508 val
* var
/* : TKwif */;
2509 val
* var1
/* : AExpr */;
2510 val
* var2
/* : TKwthen */;
2511 val
* var3
/* : AExpr */;
2512 val
* var4
/* : TKwelse */;
2513 val
* var5
/* : AExpr */;
2515 var
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
2516 if (unlikely(var
== NULL
)) {
2517 if(catchStack
.cursor
>= 0){
2518 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2520 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif");
2521 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3156);
2525 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2527 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
2528 if (unlikely(var1
== NULL
)) {
2529 if(catchStack
.cursor
>= 0){
2530 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2532 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3157);
2537 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2539 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
2540 if (unlikely(var2
== NULL
)) {
2541 if(catchStack
.cursor
>= 0){
2542 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen");
2545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3158);
2549 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2551 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
2552 if (unlikely(var3
== NULL
)) {
2553 if(catchStack
.cursor
>= 0){
2554 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2556 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
2557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3159);
2561 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2563 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
2564 if (unlikely(var4
== NULL
)) {
2565 if(catchStack
.cursor
>= 0){
2566 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
2569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3160);
2573 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2575 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
2576 if (unlikely(var5
== NULL
)) {
2577 if(catchStack
.cursor
>= 0){
2578 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2580 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
2581 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3161);
2585 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
2589 /* method parser_prod$AWhileExpr$init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
2590 void nitc__parser_prod___AWhileExpr___init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2591 val
* var_n_kwwhile
/* var n_kwwhile: nullable TKwwhile */;
2592 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2593 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
2594 val
* var_n_block
/* var n_block: nullable AExpr */;
2595 val
* var_n_label
/* var n_label: nullable ALabel */;
2596 short int var
/* : Bool */;
2597 short int var5
/* : Bool */;
2598 val
* var_other
/* var other: nullable Object */;
2599 short int var7
/* : Bool */;
2600 short int var8
/* : Bool */;
2601 short int var10
/* : Bool */;
2602 short int var11
/* : Bool */;
2603 short int var13
/* : Bool */;
2604 short int var14
/* : Bool */;
2606 { /* Inline kernel$Object$init (self) on <self:AWhileExpr> */
2615 if (unlikely(var_n_kwwhile
== NULL
)) {
2616 if(catchStack
.cursor
>= 0){
2617 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2619 PRINT_ERROR("Runtime error: %s", "Cast failed");
2620 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3173);
2623 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_n_kwwhile
; /* _n_kwwhile on <self:AWhileExpr> */
2624 if (var_n_kwwhile
== NULL
) {
2625 if(catchStack
.cursor
>= 0){
2626 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2628 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3174);
2632 { /* Inline parser_nodes$ANode$parent= (var_n_kwwhile,self) on <var_n_kwwhile:nullable TKwwhile> */
2633 if (unlikely(var_n_kwwhile
== NULL
)) {
2634 if(catchStack
.cursor
>= 0){
2635 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2637 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2638 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2641 var_n_kwwhile
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwhile:nullable TKwwhile> */
2645 if (unlikely(var_n_expr
== NULL
)) {
2646 if(catchStack
.cursor
>= 0){
2647 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2649 PRINT_ERROR("Runtime error: %s", "Cast failed");
2650 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3175);
2653 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWhileExpr> */
2654 if (var_n_expr
== NULL
) {
2655 if(catchStack
.cursor
>= 0){
2656 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2658 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2659 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3176);
2662 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
2663 if (unlikely(var_n_expr
== NULL
)) {
2664 if(catchStack
.cursor
>= 0){
2665 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2667 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2668 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2671 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
2675 if (unlikely(var_n_kwdo
== NULL
)) {
2676 if(catchStack
.cursor
>= 0){
2677 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2679 PRINT_ERROR("Runtime error: %s", "Cast failed");
2680 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3177);
2683 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWhileExpr> */
2684 if (var_n_kwdo
== NULL
) {
2685 if(catchStack
.cursor
>= 0){
2686 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2688 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2689 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3178);
2692 { /* Inline parser_nodes$ANode$parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
2693 if (unlikely(var_n_kwdo
== NULL
)) {
2694 if(catchStack
.cursor
>= 0){
2695 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2697 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2698 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
2701 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
2705 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWhileExpr> */
2706 if (var_n_block
== NULL
) {
2707 var
= 0; /* is null */
2709 var
= 1; /* arg is null and recv is not */
2712 { /* Inline kernel$Object$!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
2713 var_other
= ((val
*)NULL
);
2715 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)>*/
2726 { /* Inline parser_nodes$ANode$parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
2727 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
2733 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWhileExpr> */
2734 if (var_n_label
== NULL
) {
2735 var10
= 0; /* is null */
2737 var10
= 1; /* arg is null and recv is not */
2740 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
2741 var_other
= ((val
*)NULL
);
2743 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)>*/
2748 RET_LABEL12
:(void)0;
2754 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
2755 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
2756 RET_LABEL15
:(void)0;
2763 /* method parser_prod$AWhileExpr$replace_child for (self: AWhileExpr, ANode, nullable ANode) */
2764 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
2765 val
* var_old_child
/* var old_child: ANode */;
2766 val
* var_new_child
/* var new_child: nullable ANode */;
2767 val
* var
/* : TKwwhile */;
2768 short int var1
/* : Bool */;
2769 val
* var_other
/* var other: nullable Object */;
2770 short int var3
/* : Bool */;
2771 short int var5
/* : Bool */;
2772 short int var6
/* : Bool */;
2775 const char* var_class_name
;
2776 val
* var7
/* : AExpr */;
2777 short int var8
/* : Bool */;
2778 short int var10
/* : Bool */;
2779 short int var12
/* : Bool */;
2780 short int var13
/* : Bool */;
2783 const char* var_class_name16
;
2784 val
* var17
/* : TKwdo */;
2785 short int var18
/* : Bool */;
2786 short int var20
/* : Bool */;
2787 short int var22
/* : Bool */;
2788 short int var23
/* : Bool */;
2791 const char* var_class_name26
;
2792 val
* var27
/* : nullable AExpr */;
2793 short int var28
/* : Bool */;
2794 short int var29
/* : Bool */;
2795 short int var31
/* : Bool */;
2796 short int var33
/* : Bool */;
2797 short int var34
/* : Bool */;
2800 const char* var_class_name37
;
2801 val
* var38
/* : nullable ALabel */;
2802 short int var39
/* : Bool */;
2803 short int var40
/* : Bool */;
2804 short int var42
/* : Bool */;
2805 short int var44
/* : Bool */;
2806 short int var45
/* : Bool */;
2809 const char* var_class_name48
;
2812 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
2813 if (unlikely(var
== NULL
)) {
2814 if(catchStack
.cursor
>= 0){
2815 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2817 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
2818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3187);
2822 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwwhile> */
2823 var_other
= var_old_child
;
2825 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwwhile> */
2826 var5
= var
== var_other
;
2838 /* <var_new_child:nullable ANode> isa TKwwhile */
2839 cltype
= type_nitc__TKwwhile
.color
;
2840 idtype
= type_nitc__TKwwhile
.id
;
2841 if(var_new_child
== NULL
) {
2844 if(cltype
>= var_new_child
->type
->table_size
) {
2847 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2850 if (unlikely(!var6
)) {
2851 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwhile", var_class_name
);
2853 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3188);
2857 nitc__parser_prod___AWhileExpr___n_kwwhile_61d(self
, var_new_child
); /* Direct call parser_prod$AWhileExpr$n_kwwhile= on <self:AWhileExpr>*/
2862 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
2863 if (unlikely(var7
== NULL
)) {
2864 if(catchStack
.cursor
>= 0){
2865 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2867 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2868 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3191);
2872 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
2873 var_other
= var_old_child
;
2875 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
2876 var12
= var7
== var_other
;
2879 RET_LABEL11
:(void)0;
2888 /* <var_new_child:nullable ANode> isa AExpr */
2889 cltype14
= type_nitc__AExpr
.color
;
2890 idtype15
= type_nitc__AExpr
.id
;
2891 if(var_new_child
== NULL
) {
2894 if(cltype14
>= var_new_child
->type
->table_size
) {
2897 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
2900 if (unlikely(!var13
)) {
2901 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2902 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
2903 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3192);
2907 nitc__parser_prod___AWhileExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AWhileExpr$n_expr= on <self:AWhileExpr>*/
2912 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
2913 if (unlikely(var17
== NULL
)) {
2914 if(catchStack
.cursor
>= 0){
2915 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2917 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
2918 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3195);
2922 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:TKwdo> */
2923 var_other
= var_old_child
;
2925 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:TKwdo> */
2926 var22
= var17
== var_other
;
2929 RET_LABEL21
:(void)0;
2934 RET_LABEL19
:(void)0;
2938 /* <var_new_child:nullable ANode> isa TKwdo */
2939 cltype24
= type_nitc__TKwdo
.color
;
2940 idtype25
= type_nitc__TKwdo
.id
;
2941 if(var_new_child
== NULL
) {
2944 if(cltype24
>= var_new_child
->type
->table_size
) {
2947 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
2950 if (unlikely(!var23
)) {
2951 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2952 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
2953 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3196);
2957 nitc__parser_prod___AWhileExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod$AWhileExpr$n_kwdo= on <self:AWhileExpr>*/
2962 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
2963 if (var27
== NULL
) {
2964 var28
= 0; /* <var_old_child:ANode> cannot be null */
2966 { /* Inline kernel$Object$== (var27,var_old_child) on <var27:nullable AExpr> */
2967 var_other
= var_old_child
;
2969 { /* Inline kernel$Object$is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
2970 var33
= var27
== var_other
;
2973 RET_LABEL32
:(void)0;
2978 RET_LABEL30
:(void)0;
2983 /* <var_new_child:nullable ANode> isa nullable AExpr */
2984 cltype35
= type_nullable__nitc__AExpr
.color
;
2985 idtype36
= type_nullable__nitc__AExpr
.id
;
2986 if(var_new_child
== NULL
) {
2989 if(cltype35
>= var_new_child
->type
->table_size
) {
2992 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
2995 if (unlikely(!var34
)) {
2996 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
2997 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
2998 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3200);
3002 nitc__parser_prod___AWhileExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod$AWhileExpr$n_block= on <self:AWhileExpr>*/
3007 var38
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
3008 if (var38
== NULL
) {
3009 var39
= 0; /* <var_old_child:ANode> cannot be null */
3011 { /* Inline kernel$Object$== (var38,var_old_child) on <var38:nullable ALabel> */
3012 var_other
= var_old_child
;
3014 { /* Inline kernel$Object$is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
3015 var44
= var38
== var_other
;
3018 RET_LABEL43
:(void)0;
3023 RET_LABEL41
:(void)0;
3028 /* <var_new_child:nullable ANode> isa nullable ALabel */
3029 cltype46
= type_nullable__nitc__ALabel
.color
;
3030 idtype47
= type_nullable__nitc__ALabel
.id
;
3031 if(var_new_child
== NULL
) {
3034 if(cltype46
>= var_new_child
->type
->table_size
) {
3037 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
3040 if (unlikely(!var45
)) {
3041 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3042 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
3043 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3204);
3047 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>*/
3054 /* method parser_prod$AWhileExpr$n_kwwhile= for (self: AWhileExpr, TKwwhile) */
3055 void nitc__parser_prod___AWhileExpr___n_kwwhile_61d(val
* self
, val
* p0
) {
3056 val
* var_node
/* var node: TKwwhile */;
3058 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
= var_node
; /* _n_kwwhile on <self:AWhileExpr> */
3060 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwwhile> */
3061 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwhile> */
3067 /* method parser_prod$AWhileExpr$n_expr= for (self: AWhileExpr, AExpr) */
3068 void nitc__parser_prod___AWhileExpr___n_expr_61d(val
* self
, val
* p0
) {
3069 val
* var_node
/* var node: AExpr */;
3071 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWhileExpr> */
3073 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
3074 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
3080 /* method parser_prod$AWhileExpr$n_kwdo= for (self: AWhileExpr, TKwdo) */
3081 void nitc__parser_prod___AWhileExpr___n_kwdo_61d(val
* self
, val
* p0
) {
3082 val
* var_node
/* var node: TKwdo */;
3084 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWhileExpr> */
3086 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwdo> */
3087 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
3093 /* method parser_prod$AWhileExpr$n_block= for (self: AWhileExpr, nullable AExpr) */
3094 void nitc__parser_prod___AWhileExpr___n_block_61d(val
* self
, val
* p0
) {
3095 val
* var_node
/* var node: nullable AExpr */;
3096 short int var
/* : Bool */;
3097 short int var1
/* : Bool */;
3098 val
* var_other
/* var other: nullable Object */;
3099 short int var3
/* : Bool */;
3100 short int var4
/* : Bool */;
3102 self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
= var_node
; /* _n_block on <self:AWhileExpr> */
3103 if (var_node
== NULL
) {
3104 var
= 0; /* is null */
3106 var
= 1; /* arg is null and recv is not */
3109 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
3110 var_other
= ((val
*)NULL
);
3112 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)>*/
3123 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
3124 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
3132 /* method parser_prod$AWhileExpr$n_label= for (self: AWhileExpr, nullable ALabel) */
3133 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
3134 val
* var_node
/* var node: nullable ALabel */;
3135 short int var
/* : Bool */;
3136 short int var1
/* : Bool */;
3137 val
* var_other
/* var other: nullable Object */;
3138 short int var3
/* : Bool */;
3139 short int var4
/* : Bool */;
3141 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWhileExpr> */
3142 if (var_node
== NULL
) {
3143 var
= 0; /* is null */
3145 var
= 1; /* arg is null and recv is not */
3148 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
3149 var_other
= ((val
*)NULL
);
3151 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)>*/
3162 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
3163 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
3171 /* method parser_prod$AWhileExpr$visit_all for (self: AWhileExpr, Visitor) */
3172 void nitc__parser_prod___AWhileExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3173 val
* var_v
/* var v: Visitor */;
3174 val
* var
/* : TKwwhile */;
3175 val
* var1
/* : AExpr */;
3176 val
* var2
/* : TKwdo */;
3177 val
* var3
/* : nullable AExpr */;
3178 val
* var4
/* : nullable ALabel */;
3180 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
3181 if (unlikely(var
== NULL
)) {
3182 if(catchStack
.cursor
>= 0){
3183 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3185 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile");
3186 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3238);
3190 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3192 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
3193 if (unlikely(var1
== NULL
)) {
3194 if(catchStack
.cursor
>= 0){
3195 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3239);
3202 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3204 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
3205 if (unlikely(var2
== NULL
)) {
3206 if(catchStack
.cursor
>= 0){
3207 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
3210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3240);
3214 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3216 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
3218 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3220 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
3222 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3226 /* method parser_prod$ALoopExpr$init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */
3227 void nitc__parser_prod___ALoopExpr___init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
3228 val
* var_n_kwloop
/* var n_kwloop: nullable TKwloop */;
3229 val
* var_n_block
/* var n_block: nullable AExpr */;
3230 val
* var_n_label
/* var n_label: nullable ALabel */;
3231 short int var
/* : Bool */;
3232 short int var3
/* : Bool */;
3233 val
* var_other
/* var other: nullable Object */;
3234 short int var5
/* : Bool */;
3235 short int var6
/* : Bool */;
3236 short int var8
/* : Bool */;
3237 short int var9
/* : Bool */;
3238 short int var11
/* : Bool */;
3239 short int var12
/* : Bool */;
3241 { /* Inline kernel$Object$init (self) on <self:ALoopExpr> */
3248 if (unlikely(var_n_kwloop
== NULL
)) {
3249 if(catchStack
.cursor
>= 0){
3250 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3252 PRINT_ERROR("Runtime error: %s", "Cast failed");
3253 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3252);
3256 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
= var_n_kwloop
; /* _n_kwloop on <self:ALoopExpr> */
3257 if (var_n_kwloop
== NULL
) {
3258 if(catchStack
.cursor
>= 0){
3259 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3261 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3253);
3265 { /* Inline parser_nodes$ANode$parent= (var_n_kwloop,self) on <var_n_kwloop:nullable TKwloop> */
3266 if (unlikely(var_n_kwloop
== NULL
)) {
3267 if(catchStack
.cursor
>= 0){
3268 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3270 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
3274 var_n_kwloop
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwloop:nullable TKwloop> */
3278 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ALoopExpr> */
3279 if (var_n_block
== NULL
) {
3280 var
= 0; /* is null */
3282 var
= 1; /* arg is null and recv is not */
3285 { /* Inline kernel$Object$!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
3286 var_other
= ((val
*)NULL
);
3288 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)>*/
3299 { /* Inline parser_nodes$ANode$parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
3300 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
3306 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ALoopExpr> */
3307 if (var_n_label
== NULL
) {
3308 var8
= 0; /* is null */
3310 var8
= 1; /* arg is null and recv is not */
3313 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
3314 var_other
= ((val
*)NULL
);
3316 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)>*/
3321 RET_LABEL10
:(void)0;
3327 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
3328 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
3329 RET_LABEL13
:(void)0;
3336 /* method parser_prod$ALoopExpr$replace_child for (self: ALoopExpr, ANode, nullable ANode) */
3337 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3338 val
* var_old_child
/* var old_child: ANode */;
3339 val
* var_new_child
/* var new_child: nullable ANode */;
3340 val
* var
/* : TKwloop */;
3341 short int var1
/* : Bool */;
3342 val
* var_other
/* var other: nullable Object */;
3343 short int var3
/* : Bool */;
3344 short int var5
/* : Bool */;
3345 short int var6
/* : Bool */;
3348 const char* var_class_name
;
3349 val
* var7
/* : nullable AExpr */;
3350 short int var8
/* : Bool */;
3351 short int var9
/* : Bool */;
3352 short int var11
/* : Bool */;
3353 short int var13
/* : Bool */;
3354 short int var14
/* : Bool */;
3357 const char* var_class_name17
;
3358 val
* var18
/* : nullable ALabel */;
3359 short int var19
/* : Bool */;
3360 short int var20
/* : Bool */;
3361 short int var22
/* : Bool */;
3362 short int var24
/* : Bool */;
3363 short int var25
/* : Bool */;
3366 const char* var_class_name28
;
3369 var
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
3370 if (unlikely(var
== NULL
)) {
3371 if(catchStack
.cursor
>= 0){
3372 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3374 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
3375 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3262);
3379 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwloop> */
3380 var_other
= var_old_child
;
3382 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwloop> */
3383 var5
= var
== var_other
;
3395 /* <var_new_child:nullable ANode> isa TKwloop */
3396 cltype
= type_nitc__TKwloop
.color
;
3397 idtype
= type_nitc__TKwloop
.id
;
3398 if(var_new_child
== NULL
) {
3401 if(cltype
>= var_new_child
->type
->table_size
) {
3404 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3407 if (unlikely(!var6
)) {
3408 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3409 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwloop", var_class_name
);
3410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3263);
3414 nitc__parser_prod___ALoopExpr___n_kwloop_61d(self
, var_new_child
); /* Direct call parser_prod$ALoopExpr$n_kwloop= on <self:ALoopExpr>*/
3419 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
3421 var8
= 0; /* <var_old_child:ANode> cannot be null */
3423 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:nullable AExpr> */
3424 var_other
= var_old_child
;
3426 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:nullable AExpr(AExpr)> */
3427 var13
= var7
== var_other
;
3430 RET_LABEL12
:(void)0;
3435 RET_LABEL10
:(void)0;
3440 /* <var_new_child:nullable ANode> isa nullable AExpr */
3441 cltype15
= type_nullable__nitc__AExpr
.color
;
3442 idtype16
= type_nullable__nitc__AExpr
.id
;
3443 if(var_new_child
== NULL
) {
3446 if(cltype15
>= var_new_child
->type
->table_size
) {
3449 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
3452 if (unlikely(!var14
)) {
3453 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3454 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name17
);
3455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3267);
3459 nitc__parser_prod___ALoopExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod$ALoopExpr$n_block= on <self:ALoopExpr>*/
3464 var18
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
3465 if (var18
== NULL
) {
3466 var19
= 0; /* <var_old_child:ANode> cannot be null */
3468 { /* Inline kernel$Object$== (var18,var_old_child) on <var18:nullable ALabel> */
3469 var_other
= var_old_child
;
3471 { /* Inline kernel$Object$is_same_instance (var18,var_other) on <var18:nullable ALabel(ALabel)> */
3472 var24
= var18
== var_other
;
3475 RET_LABEL23
:(void)0;
3480 RET_LABEL21
:(void)0;
3485 /* <var_new_child:nullable ANode> isa nullable ALabel */
3486 cltype26
= type_nullable__nitc__ALabel
.color
;
3487 idtype27
= type_nullable__nitc__ALabel
.id
;
3488 if(var_new_child
== NULL
) {
3491 if(cltype26
>= var_new_child
->type
->table_size
) {
3494 var25
= var_new_child
->type
->type_table
[cltype26
] == idtype27
;
3497 if (unlikely(!var25
)) {
3498 var_class_name28
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3499 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name28
);
3500 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3271);
3504 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>*/
3511 /* method parser_prod$ALoopExpr$n_kwloop= for (self: ALoopExpr, TKwloop) */
3512 void nitc__parser_prod___ALoopExpr___n_kwloop_61d(val
* self
, val
* p0
) {
3513 val
* var_node
/* var node: TKwloop */;
3515 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
= var_node
; /* _n_kwloop on <self:ALoopExpr> */
3517 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwloop> */
3518 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwloop> */
3524 /* method parser_prod$ALoopExpr$n_block= for (self: ALoopExpr, nullable AExpr) */
3525 void nitc__parser_prod___ALoopExpr___n_block_61d(val
* self
, val
* p0
) {
3526 val
* var_node
/* var node: nullable AExpr */;
3527 short int var
/* : Bool */;
3528 short int var1
/* : Bool */;
3529 val
* var_other
/* var other: nullable Object */;
3530 short int var3
/* : Bool */;
3531 short int var4
/* : Bool */;
3533 self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
= var_node
; /* _n_block on <self:ALoopExpr> */
3534 if (var_node
== NULL
) {
3535 var
= 0; /* is null */
3537 var
= 1; /* arg is null and recv is not */
3540 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
3541 var_other
= ((val
*)NULL
);
3543 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)>*/
3554 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
3555 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
3563 /* method parser_prod$ALoopExpr$n_label= for (self: ALoopExpr, nullable ALabel) */
3564 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
3565 val
* var_node
/* var node: nullable ALabel */;
3566 short int var
/* : Bool */;
3567 short int var1
/* : Bool */;
3568 val
* var_other
/* var other: nullable Object */;
3569 short int var3
/* : Bool */;
3570 short int var4
/* : Bool */;
3572 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ALoopExpr> */
3573 if (var_node
== NULL
) {
3574 var
= 0; /* is null */
3576 var
= 1; /* arg is null and recv is not */
3579 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
3580 var_other
= ((val
*)NULL
);
3582 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)>*/
3593 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
3594 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
3602 /* method parser_prod$ALoopExpr$visit_all for (self: ALoopExpr, Visitor) */
3603 void nitc__parser_prod___ALoopExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
3604 val
* var_v
/* var v: Visitor */;
3605 val
* var
/* : TKwloop */;
3606 val
* var1
/* : nullable AExpr */;
3607 val
* var2
/* : nullable ALabel */;
3609 var
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
3610 if (unlikely(var
== NULL
)) {
3611 if(catchStack
.cursor
>= 0){
3612 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3614 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop");
3615 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3295);
3619 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3621 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
3623 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3625 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
3627 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
3631 /* method parser_prod$AForExpr$init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable TKwdo, nullable AExpr, nullable ALabel) */
3632 void nitc__parser_prod___AForExpr___init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
3633 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
3634 val
* var_n_groups
/* var n_groups: Collection[Object] */;
3635 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
3636 val
* var_n_block
/* var n_block: nullable AExpr */;
3637 val
* var_n_label
/* var n_label: nullable ALabel */;
3638 val
* var
/* : ANodes[AForGroup] */;
3639 val
* var4
/* : ANodes[AForGroup] */;
3640 short int var6
/* : Bool */;
3641 short int var7
/* : Bool */;
3642 val
* var_other
/* var other: nullable Object */;
3643 short int var9
/* : Bool */;
3644 short int var10
/* : Bool */;
3645 short int var12
/* : Bool */;
3646 short int var13
/* : Bool */;
3647 short int var15
/* : Bool */;
3648 short int var16
/* : Bool */;
3650 { /* Inline kernel$Object$init (self) on <self:AForExpr> */
3659 if (unlikely(var_n_kwfor
== NULL
)) {
3660 if(catchStack
.cursor
>= 0){
3661 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3663 PRINT_ERROR("Runtime error: %s", "Cast failed");
3664 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3309);
3667 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
3668 if (var_n_kwfor
== NULL
) {
3669 if(catchStack
.cursor
>= 0){
3670 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3672 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3310);
3676 { /* Inline parser_nodes$ANode$parent= (var_n_kwfor,self) on <var_n_kwfor:nullable TKwfor> */
3677 if (unlikely(var_n_kwfor
== NULL
)) {
3678 if(catchStack
.cursor
>= 0){
3679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3681 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
3685 var_n_kwfor
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwfor:nullable TKwfor> */
3690 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
3691 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
3692 if (unlikely(var4
== NULL
)) {
3693 if(catchStack
.cursor
>= 0){
3694 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3696 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
3697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
3705 nitc___nitc__ANodes___unsafe_add_all(var
, var_n_groups
); /* Direct call parser_nodes$ANodes$unsafe_add_all on <var:ANodes[AForGroup]>*/
3707 if (unlikely(var_n_kwdo
== NULL
)) {
3708 if(catchStack
.cursor
>= 0){
3709 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3711 PRINT_ERROR("Runtime error: %s", "Cast failed");
3712 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3312);
3715 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
3716 if (var_n_kwdo
== NULL
) {
3717 if(catchStack
.cursor
>= 0){
3718 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3720 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3721 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3313);
3724 { /* Inline parser_nodes$ANode$parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
3725 if (unlikely(var_n_kwdo
== NULL
)) {
3726 if(catchStack
.cursor
>= 0){
3727 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3729 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
3733 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
3737 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
3738 if (var_n_block
== NULL
) {
3739 var6
= 0; /* is null */
3741 var6
= 1; /* arg is null and recv is not */
3744 { /* Inline kernel$Object$!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
3745 var_other
= ((val
*)NULL
);
3747 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)>*/
3758 { /* Inline parser_nodes$ANode$parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
3759 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
3760 RET_LABEL11
:(void)0;
3765 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
3766 if (var_n_label
== NULL
) {
3767 var12
= 0; /* is null */
3769 var12
= 1; /* arg is null and recv is not */
3772 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
3773 var_other
= ((val
*)NULL
);
3775 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)>*/
3780 RET_LABEL14
:(void)0;
3786 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
3787 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
3788 RET_LABEL17
:(void)0;
3795 /* method parser_prod$AForExpr$replace_child for (self: AForExpr, ANode, nullable ANode) */
3796 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
3797 val
* var_old_child
/* var old_child: ANode */;
3798 val
* var_new_child
/* var new_child: nullable ANode */;
3799 val
* var
/* : TKwfor */;
3800 short int var1
/* : Bool */;
3801 val
* var_other
/* var other: nullable Object */;
3802 short int var3
/* : Bool */;
3803 short int var5
/* : Bool */;
3804 short int var6
/* : Bool */;
3807 const char* var_class_name
;
3808 val
* var7
/* : ANodes[AForGroup] */;
3809 val
* var9
/* : ANodes[AForGroup] */;
3810 short int var10
/* : Bool */;
3811 val
* var11
/* : TKwdo */;
3812 short int var12
/* : Bool */;
3813 short int var14
/* : Bool */;
3814 short int var16
/* : Bool */;
3815 short int var17
/* : Bool */;
3818 const char* var_class_name20
;
3819 val
* var21
/* : nullable AExpr */;
3820 short int var22
/* : Bool */;
3821 short int var23
/* : Bool */;
3822 short int var25
/* : Bool */;
3823 short int var27
/* : Bool */;
3824 short int var28
/* : Bool */;
3827 const char* var_class_name31
;
3828 val
* var32
/* : nullable ALabel */;
3829 short int var33
/* : Bool */;
3830 short int var34
/* : Bool */;
3831 short int var36
/* : Bool */;
3832 short int var38
/* : Bool */;
3833 short int var39
/* : Bool */;
3836 const char* var_class_name42
;
3839 var
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
3840 if (unlikely(var
== NULL
)) {
3841 if(catchStack
.cursor
>= 0){
3842 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3844 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
3845 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3322);
3849 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwfor> */
3850 var_other
= var_old_child
;
3852 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwfor> */
3853 var5
= var
== var_other
;
3865 /* <var_new_child:nullable ANode> isa TKwfor */
3866 cltype
= type_nitc__TKwfor
.color
;
3867 idtype
= type_nitc__TKwfor
.id
;
3868 if(var_new_child
== NULL
) {
3871 if(cltype
>= var_new_child
->type
->table_size
) {
3874 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3877 if (unlikely(!var6
)) {
3878 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3879 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name
);
3880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3323);
3884 nitc__parser_prod___AForExpr___n_kwfor_61d(self
, var_new_child
); /* Direct call parser_prod$AForExpr$n_kwfor= on <self:AForExpr>*/
3890 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
3891 var9
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
3892 if (unlikely(var9
== NULL
)) {
3893 if(catchStack
.cursor
>= 0){
3894 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3896 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
3897 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
3905 var10
= nitc___nitc__ANodes___replace_child(var7
, var_old_child
, var_new_child
);
3911 var11
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
3912 if (unlikely(var11
== NULL
)) {
3913 if(catchStack
.cursor
>= 0){
3914 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
3917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3327);
3921 { /* Inline kernel$Object$== (var11,var_old_child) on <var11:TKwdo> */
3922 var_other
= var_old_child
;
3924 { /* Inline kernel$Object$is_same_instance (var11,var_other) on <var11:TKwdo> */
3925 var16
= var11
== var_other
;
3928 RET_LABEL15
:(void)0;
3933 RET_LABEL13
:(void)0;
3937 /* <var_new_child:nullable ANode> isa TKwdo */
3938 cltype18
= type_nitc__TKwdo
.color
;
3939 idtype19
= type_nitc__TKwdo
.id
;
3940 if(var_new_child
== NULL
) {
3943 if(cltype18
>= var_new_child
->type
->table_size
) {
3946 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
3949 if (unlikely(!var17
)) {
3950 var_class_name20
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3951 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name20
);
3952 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3328);
3956 nitc__parser_prod___AForExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod$AForExpr$n_kwdo= on <self:AForExpr>*/
3961 var21
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
3962 if (var21
== NULL
) {
3963 var22
= 0; /* <var_old_child:ANode> cannot be null */
3965 { /* Inline kernel$Object$== (var21,var_old_child) on <var21:nullable AExpr> */
3966 var_other
= var_old_child
;
3968 { /* Inline kernel$Object$is_same_instance (var21,var_other) on <var21:nullable AExpr(AExpr)> */
3969 var27
= var21
== var_other
;
3972 RET_LABEL26
:(void)0;
3977 RET_LABEL24
:(void)0;
3982 /* <var_new_child:nullable ANode> isa nullable AExpr */
3983 cltype29
= type_nullable__nitc__AExpr
.color
;
3984 idtype30
= type_nullable__nitc__AExpr
.id
;
3985 if(var_new_child
== NULL
) {
3988 if(cltype29
>= var_new_child
->type
->table_size
) {
3991 var28
= var_new_child
->type
->type_table
[cltype29
] == idtype30
;
3994 if (unlikely(!var28
)) {
3995 var_class_name31
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
3996 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name31
);
3997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3332);
4001 nitc__parser_prod___AForExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod$AForExpr$n_block= on <self:AForExpr>*/
4006 var32
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
4007 if (var32
== NULL
) {
4008 var33
= 0; /* <var_old_child:ANode> cannot be null */
4010 { /* Inline kernel$Object$== (var32,var_old_child) on <var32:nullable ALabel> */
4011 var_other
= var_old_child
;
4013 { /* Inline kernel$Object$is_same_instance (var32,var_other) on <var32:nullable ALabel(ALabel)> */
4014 var38
= var32
== var_other
;
4017 RET_LABEL37
:(void)0;
4022 RET_LABEL35
:(void)0;
4027 /* <var_new_child:nullable ANode> isa nullable ALabel */
4028 cltype40
= type_nullable__nitc__ALabel
.color
;
4029 idtype41
= type_nullable__nitc__ALabel
.id
;
4030 if(var_new_child
== NULL
) {
4033 if(cltype40
>= var_new_child
->type
->table_size
) {
4036 var39
= var_new_child
->type
->type_table
[cltype40
] == idtype41
;
4039 if (unlikely(!var39
)) {
4040 var_class_name42
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4041 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name42
);
4042 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3336);
4046 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>*/
4053 /* method parser_prod$AForExpr$n_kwfor= for (self: AForExpr, TKwfor) */
4054 void nitc__parser_prod___AForExpr___n_kwfor_61d(val
* self
, val
* p0
) {
4055 val
* var_node
/* var node: TKwfor */;
4057 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
4059 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwfor> */
4060 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwfor> */
4066 /* method parser_prod$AForExpr$n_kwdo= for (self: AForExpr, TKwdo) */
4067 void nitc__parser_prod___AForExpr___n_kwdo_61d(val
* self
, val
* p0
) {
4068 val
* var_node
/* var node: TKwdo */;
4070 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
4072 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwdo> */
4073 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
4079 /* method parser_prod$AForExpr$n_block= for (self: AForExpr, nullable AExpr) */
4080 void nitc__parser_prod___AForExpr___n_block_61d(val
* self
, val
* p0
) {
4081 val
* var_node
/* var node: nullable AExpr */;
4082 short int var
/* : Bool */;
4083 short int var1
/* : Bool */;
4084 val
* var_other
/* var other: nullable Object */;
4085 short int var3
/* : Bool */;
4086 short int var4
/* : Bool */;
4088 self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
4089 if (var_node
== NULL
) {
4090 var
= 0; /* is null */
4092 var
= 1; /* arg is null and recv is not */
4095 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
4096 var_other
= ((val
*)NULL
);
4098 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)>*/
4109 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
4110 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
4118 /* method parser_prod$AForExpr$n_label= for (self: AForExpr, nullable ALabel) */
4119 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
4120 val
* var_node
/* var node: nullable ALabel */;
4121 short int var
/* : Bool */;
4122 short int var1
/* : Bool */;
4123 val
* var_other
/* var other: nullable Object */;
4124 short int var3
/* : Bool */;
4125 short int var4
/* : Bool */;
4127 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
4128 if (var_node
== NULL
) {
4129 var
= 0; /* is null */
4131 var
= 1; /* arg is null and recv is not */
4134 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
4135 var_other
= ((val
*)NULL
);
4137 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)>*/
4148 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
4149 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
4157 /* method parser_prod$AForExpr$visit_all for (self: AForExpr, Visitor) */
4158 void nitc__parser_prod___AForExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4159 val
* var_v
/* var v: Visitor */;
4160 val
* var
/* : TKwfor */;
4161 val
* var1
/* : ANodes[AForGroup] */;
4162 val
* var3
/* : ANodes[AForGroup] */;
4163 val
* var4
/* : TKwdo */;
4164 val
* var5
/* : nullable AExpr */;
4165 val
* var6
/* : nullable ALabel */;
4167 var
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
4168 if (unlikely(var
== NULL
)) {
4169 if(catchStack
.cursor
>= 0){
4170 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4172 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor");
4173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3365);
4177 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4180 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
4181 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
4182 if (unlikely(var3
== NULL
)) {
4183 if(catchStack
.cursor
>= 0){
4184 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4186 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
4187 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
4195 nitc___nitc__ANodes___visit_all(var1
, var_v
); /* Direct call parser_nodes$ANodes$visit_all on <var1:ANodes[AForGroup]>*/
4197 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
4198 if (unlikely(var4
== NULL
)) {
4199 if(catchStack
.cursor
>= 0){
4200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
4203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3367);
4207 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4209 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
4211 nitc___nitc__Visitor___enter_visit(var_v
, var5
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4213 var6
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
4215 nitc___nitc__Visitor___enter_visit(var_v
, var6
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4219 /* method parser_prod$AWithExpr$init_awithexpr for (self: AWithExpr, nullable TKwwith, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
4220 void nitc__parser_prod___AWithExpr___init_awithexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
4221 val
* var_n_kwwith
/* var n_kwwith: nullable TKwwith */;
4222 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4223 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
4224 val
* var_n_block
/* var n_block: nullable AExpr */;
4225 val
* var_n_label
/* var n_label: nullable ALabel */;
4226 short int var
/* : Bool */;
4227 short int var5
/* : Bool */;
4228 val
* var_other
/* var other: nullable Object */;
4229 short int var7
/* : Bool */;
4230 short int var8
/* : Bool */;
4231 short int var10
/* : Bool */;
4232 short int var11
/* : Bool */;
4233 short int var13
/* : Bool */;
4234 short int var14
/* : Bool */;
4236 { /* Inline kernel$Object$init (self) on <self:AWithExpr> */
4245 if (unlikely(var_n_kwwith
== NULL
)) {
4246 if(catchStack
.cursor
>= 0){
4247 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4249 PRINT_ERROR("Runtime error: %s", "Cast failed");
4250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3381);
4253 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
= var_n_kwwith
; /* _n_kwwith on <self:AWithExpr> */
4254 if (var_n_kwwith
== NULL
) {
4255 if(catchStack
.cursor
>= 0){
4256 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4258 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4259 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3382);
4262 { /* Inline parser_nodes$ANode$parent= (var_n_kwwith,self) on <var_n_kwwith:nullable TKwwith> */
4263 if (unlikely(var_n_kwwith
== NULL
)) {
4264 if(catchStack
.cursor
>= 0){
4265 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4267 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4268 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
4271 var_n_kwwith
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwwith:nullable TKwwith> */
4275 if (unlikely(var_n_expr
== NULL
)) {
4276 if(catchStack
.cursor
>= 0){
4277 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4279 PRINT_ERROR("Runtime error: %s", "Cast failed");
4280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3383);
4283 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWithExpr> */
4284 if (var_n_expr
== NULL
) {
4285 if(catchStack
.cursor
>= 0){
4286 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4288 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3384);
4292 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4293 if (unlikely(var_n_expr
== NULL
)) {
4294 if(catchStack
.cursor
>= 0){
4295 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4297 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4298 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
4301 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4305 if (unlikely(var_n_kwdo
== NULL
)) {
4306 if(catchStack
.cursor
>= 0){
4307 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4309 PRINT_ERROR("Runtime error: %s", "Cast failed");
4310 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3385);
4313 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWithExpr> */
4314 if (var_n_kwdo
== NULL
) {
4315 if(catchStack
.cursor
>= 0){
4316 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4318 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4319 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3386);
4322 { /* Inline parser_nodes$ANode$parent= (var_n_kwdo,self) on <var_n_kwdo:nullable TKwdo> */
4323 if (unlikely(var_n_kwdo
== NULL
)) {
4324 if(catchStack
.cursor
>= 0){
4325 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4327 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4328 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
4331 var_n_kwdo
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwdo:nullable TKwdo> */
4335 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWithExpr> */
4336 if (var_n_block
== NULL
) {
4337 var
= 0; /* is null */
4339 var
= 1; /* arg is null and recv is not */
4342 { /* Inline kernel$Object$!= (var_n_block,((val*)NULL)) on <var_n_block:nullable AExpr> */
4343 var_other
= ((val
*)NULL
);
4345 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)>*/
4356 { /* Inline parser_nodes$ANode$parent= (var_n_block,self) on <var_n_block:nullable AExpr(AExpr)> */
4357 var_n_block
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_block:nullable AExpr(AExpr)> */
4363 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWithExpr> */
4364 if (var_n_label
== NULL
) {
4365 var10
= 0; /* is null */
4367 var10
= 1; /* arg is null and recv is not */
4370 { /* Inline kernel$Object$!= (var_n_label,((val*)NULL)) on <var_n_label:nullable ALabel> */
4371 var_other
= ((val
*)NULL
);
4373 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)>*/
4378 RET_LABEL12
:(void)0;
4384 { /* Inline parser_nodes$ANode$parent= (var_n_label,self) on <var_n_label:nullable ALabel(ALabel)> */
4385 var_n_label
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_label:nullable ALabel(ALabel)> */
4386 RET_LABEL15
:(void)0;
4393 /* method parser_prod$AWithExpr$replace_child for (self: AWithExpr, ANode, nullable ANode) */
4394 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
4395 val
* var_old_child
/* var old_child: ANode */;
4396 val
* var_new_child
/* var new_child: nullable ANode */;
4397 val
* var
/* : TKwwith */;
4398 short int var1
/* : Bool */;
4399 val
* var_other
/* var other: nullable Object */;
4400 short int var3
/* : Bool */;
4401 short int var5
/* : Bool */;
4402 short int var6
/* : Bool */;
4405 const char* var_class_name
;
4406 val
* var7
/* : AExpr */;
4407 short int var8
/* : Bool */;
4408 short int var10
/* : Bool */;
4409 short int var12
/* : Bool */;
4410 short int var13
/* : Bool */;
4413 const char* var_class_name16
;
4414 val
* var17
/* : TKwdo */;
4415 short int var18
/* : Bool */;
4416 short int var20
/* : Bool */;
4417 short int var22
/* : Bool */;
4418 short int var23
/* : Bool */;
4421 const char* var_class_name26
;
4422 val
* var27
/* : nullable AExpr */;
4423 short int var28
/* : Bool */;
4424 short int var29
/* : Bool */;
4425 short int var31
/* : Bool */;
4426 short int var33
/* : Bool */;
4427 short int var34
/* : Bool */;
4430 const char* var_class_name37
;
4431 val
* var38
/* : nullable ALabel */;
4432 short int var39
/* : Bool */;
4433 short int var40
/* : Bool */;
4434 short int var42
/* : Bool */;
4435 short int var44
/* : Bool */;
4436 short int var45
/* : Bool */;
4439 const char* var_class_name48
;
4442 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
4443 if (unlikely(var
== NULL
)) {
4444 if(catchStack
.cursor
>= 0){
4445 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4447 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
4448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3395);
4452 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwwith> */
4453 var_other
= var_old_child
;
4455 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwwith> */
4456 var5
= var
== var_other
;
4468 /* <var_new_child:nullable ANode> isa TKwwith */
4469 cltype
= type_nitc__TKwwith
.color
;
4470 idtype
= type_nitc__TKwwith
.id
;
4471 if(var_new_child
== NULL
) {
4474 if(cltype
>= var_new_child
->type
->table_size
) {
4477 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4480 if (unlikely(!var6
)) {
4481 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4482 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwith", var_class_name
);
4483 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3396);
4487 nitc__parser_prod___AWithExpr___n_kwwith_61d(self
, var_new_child
); /* Direct call parser_prod$AWithExpr$n_kwwith= on <self:AWithExpr>*/
4492 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
4493 if (unlikely(var7
== NULL
)) {
4494 if(catchStack
.cursor
>= 0){
4495 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4497 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3399);
4502 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
4503 var_other
= var_old_child
;
4505 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
4506 var12
= var7
== var_other
;
4509 RET_LABEL11
:(void)0;
4518 /* <var_new_child:nullable ANode> isa AExpr */
4519 cltype14
= type_nitc__AExpr
.color
;
4520 idtype15
= type_nitc__AExpr
.id
;
4521 if(var_new_child
== NULL
) {
4524 if(cltype14
>= var_new_child
->type
->table_size
) {
4527 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
4530 if (unlikely(!var13
)) {
4531 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4532 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
4533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3400);
4537 nitc__parser_prod___AWithExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AWithExpr$n_expr= on <self:AWithExpr>*/
4542 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
4543 if (unlikely(var17
== NULL
)) {
4544 if(catchStack
.cursor
>= 0){
4545 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
4548 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3403);
4552 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:TKwdo> */
4553 var_other
= var_old_child
;
4555 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:TKwdo> */
4556 var22
= var17
== var_other
;
4559 RET_LABEL21
:(void)0;
4564 RET_LABEL19
:(void)0;
4568 /* <var_new_child:nullable ANode> isa TKwdo */
4569 cltype24
= type_nitc__TKwdo
.color
;
4570 idtype25
= type_nitc__TKwdo
.id
;
4571 if(var_new_child
== NULL
) {
4574 if(cltype24
>= var_new_child
->type
->table_size
) {
4577 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
4580 if (unlikely(!var23
)) {
4581 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name26
);
4583 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3404);
4587 nitc__parser_prod___AWithExpr___n_kwdo_61d(self
, var_new_child
); /* Direct call parser_prod$AWithExpr$n_kwdo= on <self:AWithExpr>*/
4592 var27
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
4593 if (var27
== NULL
) {
4594 var28
= 0; /* <var_old_child:ANode> cannot be null */
4596 { /* Inline kernel$Object$== (var27,var_old_child) on <var27:nullable AExpr> */
4597 var_other
= var_old_child
;
4599 { /* Inline kernel$Object$is_same_instance (var27,var_other) on <var27:nullable AExpr(AExpr)> */
4600 var33
= var27
== var_other
;
4603 RET_LABEL32
:(void)0;
4608 RET_LABEL30
:(void)0;
4613 /* <var_new_child:nullable ANode> isa nullable AExpr */
4614 cltype35
= type_nullable__nitc__AExpr
.color
;
4615 idtype36
= type_nullable__nitc__AExpr
.id
;
4616 if(var_new_child
== NULL
) {
4619 if(cltype35
>= var_new_child
->type
->table_size
) {
4622 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
4625 if (unlikely(!var34
)) {
4626 var_class_name37
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4627 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name37
);
4628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3408);
4632 nitc__parser_prod___AWithExpr___n_block_61d(self
, var_new_child
); /* Direct call parser_prod$AWithExpr$n_block= on <self:AWithExpr>*/
4637 var38
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
4638 if (var38
== NULL
) {
4639 var39
= 0; /* <var_old_child:ANode> cannot be null */
4641 { /* Inline kernel$Object$== (var38,var_old_child) on <var38:nullable ALabel> */
4642 var_other
= var_old_child
;
4644 { /* Inline kernel$Object$is_same_instance (var38,var_other) on <var38:nullable ALabel(ALabel)> */
4645 var44
= var38
== var_other
;
4648 RET_LABEL43
:(void)0;
4653 RET_LABEL41
:(void)0;
4658 /* <var_new_child:nullable ANode> isa nullable ALabel */
4659 cltype46
= type_nullable__nitc__ALabel
.color
;
4660 idtype47
= type_nullable__nitc__ALabel
.id
;
4661 if(var_new_child
== NULL
) {
4664 if(cltype46
>= var_new_child
->type
->table_size
) {
4667 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
4670 if (unlikely(!var45
)) {
4671 var_class_name48
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
4672 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name48
);
4673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3412);
4677 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>*/
4684 /* method parser_prod$AWithExpr$n_kwwith= for (self: AWithExpr, TKwwith) */
4685 void nitc__parser_prod___AWithExpr___n_kwwith_61d(val
* self
, val
* p0
) {
4686 val
* var_node
/* var node: TKwwith */;
4688 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
= var_node
; /* _n_kwwith on <self:AWithExpr> */
4690 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwwith> */
4691 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwwith> */
4697 /* method parser_prod$AWithExpr$n_expr= for (self: AWithExpr, AExpr) */
4698 void nitc__parser_prod___AWithExpr___n_expr_61d(val
* self
, val
* p0
) {
4699 val
* var_node
/* var node: AExpr */;
4701 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWithExpr> */
4703 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
4704 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
4710 /* method parser_prod$AWithExpr$n_kwdo= for (self: AWithExpr, TKwdo) */
4711 void nitc__parser_prod___AWithExpr___n_kwdo_61d(val
* self
, val
* p0
) {
4712 val
* var_node
/* var node: TKwdo */;
4714 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWithExpr> */
4716 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwdo> */
4717 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwdo> */
4723 /* method parser_prod$AWithExpr$n_block= for (self: AWithExpr, nullable AExpr) */
4724 void nitc__parser_prod___AWithExpr___n_block_61d(val
* self
, val
* p0
) {
4725 val
* var_node
/* var node: nullable AExpr */;
4726 short int var
/* : Bool */;
4727 short int var1
/* : Bool */;
4728 val
* var_other
/* var other: nullable Object */;
4729 short int var3
/* : Bool */;
4730 short int var4
/* : Bool */;
4732 self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
= var_node
; /* _n_block on <self:AWithExpr> */
4733 if (var_node
== NULL
) {
4734 var
= 0; /* is null */
4736 var
= 1; /* arg is null and recv is not */
4739 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
4740 var_other
= ((val
*)NULL
);
4742 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)>*/
4753 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
4754 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
4762 /* method parser_prod$AWithExpr$n_label= for (self: AWithExpr, nullable ALabel) */
4763 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ALabelable__n_label_61d(val
* self
, val
* p0
) {
4764 val
* var_node
/* var node: nullable ALabel */;
4765 short int var
/* : Bool */;
4766 short int var1
/* : Bool */;
4767 val
* var_other
/* var other: nullable Object */;
4768 short int var3
/* : Bool */;
4769 short int var4
/* : Bool */;
4771 self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWithExpr> */
4772 if (var_node
== NULL
) {
4773 var
= 0; /* is null */
4775 var
= 1; /* arg is null and recv is not */
4778 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable ALabel> */
4779 var_other
= ((val
*)NULL
);
4781 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)>*/
4792 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable ALabel(ALabel)> */
4793 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable ALabel(ALabel)> */
4801 /* method parser_prod$AWithExpr$visit_all for (self: AWithExpr, Visitor) */
4802 void nitc__parser_prod___AWithExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
4803 val
* var_v
/* var v: Visitor */;
4804 val
* var
/* : TKwwith */;
4805 val
* var1
/* : AExpr */;
4806 val
* var2
/* : TKwdo */;
4807 val
* var3
/* : nullable AExpr */;
4808 val
* var4
/* : nullable ALabel */;
4810 var
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwwith
].val
; /* _n_kwwith on <self:AWithExpr> */
4811 if (unlikely(var
== NULL
)) {
4812 if(catchStack
.cursor
>= 0){
4813 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4815 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwith");
4816 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3446);
4820 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4822 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
4823 if (unlikely(var1
== NULL
)) {
4824 if(catchStack
.cursor
>= 0){
4825 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
4828 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3447);
4832 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4834 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWithExpr> */
4835 if (unlikely(var2
== NULL
)) {
4836 if(catchStack
.cursor
>= 0){
4837 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4839 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo");
4840 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3448);
4844 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4846 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
4848 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4850 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
4852 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
4856 /* method parser_prod$AAssertExpr$init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable TKwelse, nullable AExpr) */
4857 void nitc__parser_prod___AAssertExpr___init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
4858 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
4859 val
* var_n_id
/* var n_id: nullable TId */;
4860 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4861 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
4862 val
* var_n_else
/* var n_else: nullable AExpr */;
4863 short int var
/* : Bool */;
4864 short int var3
/* : Bool */;
4865 val
* var_other
/* var other: nullable Object */;
4866 short int var5
/* : Bool */;
4867 short int var6
/* : Bool */;
4868 short int var9
/* : Bool */;
4869 short int var10
/* : Bool */;
4870 short int var12
/* : Bool */;
4871 short int var13
/* : Bool */;
4872 short int var15
/* : Bool */;
4873 short int var16
/* : Bool */;
4874 short int var18
/* : Bool */;
4875 short int var19
/* : Bool */;
4877 { /* Inline kernel$Object$init (self) on <self:AAssertExpr> */
4881 var_n_kwassert
= p0
;
4886 if (unlikely(var_n_kwassert
== NULL
)) {
4887 if(catchStack
.cursor
>= 0){
4888 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4890 PRINT_ERROR("Runtime error: %s", "Cast failed");
4891 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3462);
4894 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
4895 if (var_n_kwassert
== NULL
) {
4896 if(catchStack
.cursor
>= 0){
4897 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4899 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4900 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3463);
4903 { /* Inline parser_nodes$ANode$parent= (var_n_kwassert,self) on <var_n_kwassert:nullable TKwassert> */
4904 if (unlikely(var_n_kwassert
== NULL
)) {
4905 if(catchStack
.cursor
>= 0){
4906 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4908 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4909 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
4912 var_n_kwassert
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwassert:nullable TKwassert> */
4916 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
4917 if (var_n_id
== NULL
) {
4918 var
= 0; /* is null */
4920 var
= 1; /* arg is null and recv is not */
4923 { /* Inline kernel$Object$!= (var_n_id,((val*)NULL)) on <var_n_id:nullable TId> */
4924 var_other
= ((val
*)NULL
);
4926 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)>*/
4937 { /* Inline parser_nodes$ANode$parent= (var_n_id,self) on <var_n_id:nullable TId(TId)> */
4938 var_n_id
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_id:nullable TId(TId)> */
4944 if (unlikely(var_n_expr
== NULL
)) {
4945 if(catchStack
.cursor
>= 0){
4946 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4948 PRINT_ERROR("Runtime error: %s", "Cast failed");
4949 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3466);
4952 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
4953 if (var_n_expr
== NULL
) {
4954 if(catchStack
.cursor
>= 0){
4955 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4957 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4958 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3467);
4961 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
4962 if (unlikely(var_n_expr
== NULL
)) {
4963 if(catchStack
.cursor
>= 0){
4964 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4966 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4967 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
4970 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
4974 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AAssertExpr> */
4975 if (var_n_kwelse
== NULL
) {
4976 var9
= 0; /* is null */
4978 var9
= 1; /* arg is null and recv is not */
4981 { /* Inline kernel$Object$!= (var_n_kwelse,((val*)NULL)) on <var_n_kwelse:nullable TKwelse> */
4982 var_other
= ((val
*)NULL
);
4984 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)>*/
4989 RET_LABEL11
:(void)0;
4995 { /* Inline parser_nodes$ANode$parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse(TKwelse)> */
4996 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse(TKwelse)> */
4997 RET_LABEL14
:(void)0;
5002 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
5003 if (var_n_else
== NULL
) {
5004 var15
= 0; /* is null */
5006 var15
= 1; /* arg is null and recv is not */
5009 { /* Inline kernel$Object$!= (var_n_else,((val*)NULL)) on <var_n_else:nullable AExpr> */
5010 var_other
= ((val
*)NULL
);
5012 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)>*/
5017 RET_LABEL17
:(void)0;
5023 { /* Inline parser_nodes$ANode$parent= (var_n_else,self) on <var_n_else:nullable AExpr(AExpr)> */
5024 var_n_else
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_else:nullable AExpr(AExpr)> */
5025 RET_LABEL20
:(void)0;
5032 /* method parser_prod$AAssertExpr$replace_child for (self: AAssertExpr, ANode, nullable ANode) */
5033 void nitc__parser_prod___AAssertExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5034 val
* var_old_child
/* var old_child: ANode */;
5035 val
* var_new_child
/* var new_child: nullable ANode */;
5036 val
* var
/* : TKwassert */;
5037 short int var1
/* : Bool */;
5038 val
* var_other
/* var other: nullable Object */;
5039 short int var3
/* : Bool */;
5040 short int var5
/* : Bool */;
5041 short int var6
/* : Bool */;
5044 const char* var_class_name
;
5045 val
* var7
/* : nullable TId */;
5046 short int var8
/* : Bool */;
5047 short int var9
/* : Bool */;
5048 short int var11
/* : Bool */;
5049 short int var13
/* : Bool */;
5050 short int var14
/* : Bool */;
5053 const char* var_class_name17
;
5054 val
* var18
/* : AExpr */;
5055 short int var19
/* : Bool */;
5056 short int var21
/* : Bool */;
5057 short int var23
/* : Bool */;
5058 short int var24
/* : Bool */;
5061 const char* var_class_name27
;
5062 val
* var28
/* : nullable TKwelse */;
5063 short int var29
/* : Bool */;
5064 short int var30
/* : Bool */;
5065 short int var32
/* : Bool */;
5066 short int var34
/* : Bool */;
5067 short int var35
/* : Bool */;
5070 const char* var_class_name38
;
5071 val
* var39
/* : nullable AExpr */;
5072 short int var40
/* : Bool */;
5073 short int var41
/* : Bool */;
5074 short int var43
/* : Bool */;
5075 short int var45
/* : Bool */;
5076 short int var46
/* : Bool */;
5079 const char* var_class_name49
;
5082 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
5083 if (unlikely(var
== NULL
)) {
5084 if(catchStack
.cursor
>= 0){
5085 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5087 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
5088 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3476);
5092 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwassert> */
5093 var_other
= var_old_child
;
5095 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwassert> */
5096 var5
= var
== var_other
;
5108 /* <var_new_child:nullable ANode> isa TKwassert */
5109 cltype
= type_nitc__TKwassert
.color
;
5110 idtype
= type_nitc__TKwassert
.id
;
5111 if(var_new_child
== NULL
) {
5114 if(cltype
>= var_new_child
->type
->table_size
) {
5117 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5120 if (unlikely(!var6
)) {
5121 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5122 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name
);
5123 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3477);
5127 nitc__parser_prod___AAssertExpr___n_kwassert_61d(self
, var_new_child
); /* Direct call parser_prod$AAssertExpr$n_kwassert= on <self:AAssertExpr>*/
5132 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
5134 var8
= 0; /* <var_old_child:ANode> cannot be null */
5136 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:nullable TId> */
5137 var_other
= var_old_child
;
5139 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:nullable TId(TId)> */
5140 var13
= var7
== var_other
;
5143 RET_LABEL12
:(void)0;
5148 RET_LABEL10
:(void)0;
5153 /* <var_new_child:nullable ANode> isa nullable TId */
5154 cltype15
= type_nullable__nitc__TId
.color
;
5155 idtype16
= type_nullable__nitc__TId
.id
;
5156 if(var_new_child
== NULL
) {
5159 if(cltype15
>= var_new_child
->type
->table_size
) {
5162 var14
= var_new_child
->type
->type_table
[cltype15
] == idtype16
;
5165 if (unlikely(!var14
)) {
5166 var_class_name17
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5167 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name17
);
5168 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3481);
5172 nitc__parser_prod___AAssertExpr___n_id_61d(self
, var_new_child
); /* Direct call parser_prod$AAssertExpr$n_id= on <self:AAssertExpr>*/
5177 var18
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
5178 if (unlikely(var18
== NULL
)) {
5179 if(catchStack
.cursor
>= 0){
5180 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5182 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3484);
5187 { /* Inline kernel$Object$== (var18,var_old_child) on <var18:AExpr> */
5188 var_other
= var_old_child
;
5190 { /* Inline kernel$Object$is_same_instance (var18,var_other) on <var18:AExpr> */
5191 var23
= var18
== var_other
;
5194 RET_LABEL22
:(void)0;
5199 RET_LABEL20
:(void)0;
5203 /* <var_new_child:nullable ANode> isa AExpr */
5204 cltype25
= type_nitc__AExpr
.color
;
5205 idtype26
= type_nitc__AExpr
.id
;
5206 if(var_new_child
== NULL
) {
5209 if(cltype25
>= var_new_child
->type
->table_size
) {
5212 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
5215 if (unlikely(!var24
)) {
5216 var_class_name27
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5217 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name27
);
5218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3485);
5222 nitc__parser_prod___AAssertExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AAssertExpr$n_expr= on <self:AAssertExpr>*/
5227 var28
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
5228 if (var28
== NULL
) {
5229 var29
= 0; /* <var_old_child:ANode> cannot be null */
5231 { /* Inline kernel$Object$== (var28,var_old_child) on <var28:nullable TKwelse> */
5232 var_other
= var_old_child
;
5234 { /* Inline kernel$Object$is_same_instance (var28,var_other) on <var28:nullable TKwelse(TKwelse)> */
5235 var34
= var28
== var_other
;
5238 RET_LABEL33
:(void)0;
5243 RET_LABEL31
:(void)0;
5248 /* <var_new_child:nullable ANode> isa nullable TKwelse */
5249 cltype36
= type_nullable__nitc__TKwelse
.color
;
5250 idtype37
= type_nullable__nitc__TKwelse
.id
;
5251 if(var_new_child
== NULL
) {
5254 if(cltype36
>= var_new_child
->type
->table_size
) {
5257 var35
= var_new_child
->type
->type_table
[cltype36
] == idtype37
;
5260 if (unlikely(!var35
)) {
5261 var_class_name38
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5262 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwelse", var_class_name38
);
5263 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3489);
5267 nitc__parser_prod___AAssertExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod$AAssertExpr$n_kwelse= on <self:AAssertExpr>*/
5272 var39
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
5273 if (var39
== NULL
) {
5274 var40
= 0; /* <var_old_child:ANode> cannot be null */
5276 { /* Inline kernel$Object$== (var39,var_old_child) on <var39:nullable AExpr> */
5277 var_other
= var_old_child
;
5279 { /* Inline kernel$Object$is_same_instance (var39,var_other) on <var39:nullable AExpr(AExpr)> */
5280 var45
= var39
== var_other
;
5283 RET_LABEL44
:(void)0;
5288 RET_LABEL42
:(void)0;
5293 /* <var_new_child:nullable ANode> isa nullable AExpr */
5294 cltype47
= type_nullable__nitc__AExpr
.color
;
5295 idtype48
= type_nullable__nitc__AExpr
.id
;
5296 if(var_new_child
== NULL
) {
5299 if(cltype47
>= var_new_child
->type
->table_size
) {
5302 var46
= var_new_child
->type
->type_table
[cltype47
] == idtype48
;
5305 if (unlikely(!var46
)) {
5306 var_class_name49
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5307 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name49
);
5308 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3493);
5312 nitc__parser_prod___AAssertExpr___n_else_61d(self
, var_new_child
); /* Direct call parser_prod$AAssertExpr$n_else= on <self:AAssertExpr>*/
5319 /* method parser_prod$AAssertExpr$n_kwassert= for (self: AAssertExpr, TKwassert) */
5320 void nitc__parser_prod___AAssertExpr___n_kwassert_61d(val
* self
, val
* p0
) {
5321 val
* var_node
/* var node: TKwassert */;
5323 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
5325 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwassert> */
5326 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwassert> */
5332 /* method parser_prod$AAssertExpr$n_id= for (self: AAssertExpr, nullable TId) */
5333 void nitc__parser_prod___AAssertExpr___n_id_61d(val
* self
, val
* p0
) {
5334 val
* var_node
/* var node: nullable TId */;
5335 short int var
/* : Bool */;
5336 short int var1
/* : Bool */;
5337 val
* var_other
/* var other: nullable Object */;
5338 short int var3
/* : Bool */;
5339 short int var4
/* : Bool */;
5341 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
5342 if (var_node
== NULL
) {
5343 var
= 0; /* is null */
5345 var
= 1; /* arg is null and recv is not */
5348 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable TId> */
5349 var_other
= ((val
*)NULL
);
5351 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)>*/
5362 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable TId(TId)> */
5363 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TId(TId)> */
5371 /* method parser_prod$AAssertExpr$n_expr= for (self: AAssertExpr, AExpr) */
5372 void nitc__parser_prod___AAssertExpr___n_expr_61d(val
* self
, val
* p0
) {
5373 val
* var_node
/* var node: AExpr */;
5375 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
5377 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
5378 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5384 /* method parser_prod$AAssertExpr$n_kwelse= for (self: AAssertExpr, nullable TKwelse) */
5385 void nitc__parser_prod___AAssertExpr___n_kwelse_61d(val
* self
, val
* p0
) {
5386 val
* var_node
/* var node: nullable TKwelse */;
5387 short int var
/* : Bool */;
5388 short int var1
/* : Bool */;
5389 val
* var_other
/* var other: nullable Object */;
5390 short int var3
/* : Bool */;
5391 short int var4
/* : Bool */;
5393 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AAssertExpr> */
5394 if (var_node
== NULL
) {
5395 var
= 0; /* is null */
5397 var
= 1; /* arg is null and recv is not */
5400 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable TKwelse> */
5401 var_other
= ((val
*)NULL
);
5403 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)>*/
5414 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable TKwelse(TKwelse)> */
5415 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable TKwelse(TKwelse)> */
5423 /* method parser_prod$AAssertExpr$n_else= for (self: AAssertExpr, nullable AExpr) */
5424 void nitc__parser_prod___AAssertExpr___n_else_61d(val
* self
, val
* p0
) {
5425 val
* var_node
/* var node: nullable AExpr */;
5426 short int var
/* : Bool */;
5427 short int var1
/* : Bool */;
5428 val
* var_other
/* var other: nullable Object */;
5429 short int var3
/* : Bool */;
5430 short int var4
/* : Bool */;
5432 self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
5433 if (var_node
== NULL
) {
5434 var
= 0; /* is null */
5436 var
= 1; /* arg is null and recv is not */
5439 { /* Inline kernel$Object$!= (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
5440 var_other
= ((val
*)NULL
);
5442 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)>*/
5453 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:nullable AExpr(AExpr)> */
5454 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:nullable AExpr(AExpr)> */
5462 /* method parser_prod$AAssertExpr$visit_all for (self: AAssertExpr, Visitor) */
5463 void nitc__parser_prod___AAssertExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5464 val
* var_v
/* var v: Visitor */;
5465 val
* var
/* : TKwassert */;
5466 val
* var1
/* : nullable TId */;
5467 val
* var2
/* : AExpr */;
5468 val
* var3
/* : nullable TKwelse */;
5469 val
* var4
/* : nullable AExpr */;
5471 var
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
5472 if (unlikely(var
== NULL
)) {
5473 if(catchStack
.cursor
>= 0){
5474 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert");
5477 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3527);
5481 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5483 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
5485 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5487 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
5488 if (unlikely(var2
== NULL
)) {
5489 if(catchStack
.cursor
>= 0){
5490 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5493 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3529);
5497 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5499 var3
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_kwelse
].val
; /* _n_kwelse on <self:AAssertExpr> */
5501 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5503 var4
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
5505 nitc___nitc__Visitor___enter_visit(var_v
, var4
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5509 /* method parser_prod$AOnceExpr$init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
5510 void nitc__parser_prod___AOnceExpr___init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
5511 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
5512 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5514 { /* Inline kernel$Object$init (self) on <self:AOnceExpr> */
5520 if (unlikely(var_n_kwonce
== NULL
)) {
5521 if(catchStack
.cursor
>= 0){
5522 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5524 PRINT_ERROR("Runtime error: %s", "Cast failed");
5525 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3540);
5528 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
5529 if (var_n_kwonce
== NULL
) {
5530 if(catchStack
.cursor
>= 0){
5531 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5533 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5534 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3541);
5537 { /* Inline parser_nodes$ANode$parent= (var_n_kwonce,self) on <var_n_kwonce:nullable TKwonce> */
5538 if (unlikely(var_n_kwonce
== NULL
)) {
5539 if(catchStack
.cursor
>= 0){
5540 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5542 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
5546 var_n_kwonce
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwonce:nullable TKwonce> */
5550 if (unlikely(var_n_expr
== NULL
)) {
5551 if(catchStack
.cursor
>= 0){
5552 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5554 PRINT_ERROR("Runtime error: %s", "Cast failed");
5555 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3542);
5558 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
5559 if (var_n_expr
== NULL
) {
5560 if(catchStack
.cursor
>= 0){
5561 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5563 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5564 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3543);
5567 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5568 if (unlikely(var_n_expr
== NULL
)) {
5569 if(catchStack
.cursor
>= 0){
5570 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5572 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5573 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
5576 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5582 /* method parser_prod$AOnceExpr$replace_child for (self: AOnceExpr, ANode, nullable ANode) */
5583 void nitc__parser_prod___AOnceExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5584 val
* var_old_child
/* var old_child: ANode */;
5585 val
* var_new_child
/* var new_child: nullable ANode */;
5586 val
* var
/* : TKwonce */;
5587 short int var1
/* : Bool */;
5588 val
* var_other
/* var other: nullable Object */;
5589 short int var3
/* : Bool */;
5590 short int var5
/* : Bool */;
5591 short int var6
/* : Bool */;
5594 const char* var_class_name
;
5595 val
* var7
/* : AExpr */;
5596 short int var8
/* : Bool */;
5597 short int var10
/* : Bool */;
5598 short int var12
/* : Bool */;
5599 short int var13
/* : Bool */;
5602 const char* var_class_name16
;
5605 var
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
5606 if (unlikely(var
== NULL
)) {
5607 if(catchStack
.cursor
>= 0){
5608 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
5611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3548);
5615 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwonce> */
5616 var_other
= var_old_child
;
5618 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwonce> */
5619 var5
= var
== var_other
;
5631 /* <var_new_child:nullable ANode> isa TKwonce */
5632 cltype
= type_nitc__TKwonce
.color
;
5633 idtype
= type_nitc__TKwonce
.id
;
5634 if(var_new_child
== NULL
) {
5637 if(cltype
>= var_new_child
->type
->table_size
) {
5640 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5643 if (unlikely(!var6
)) {
5644 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name
);
5646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3549);
5650 nitc__parser_prod___AOnceExpr___n_kwonce_61d(self
, var_new_child
); /* Direct call parser_prod$AOnceExpr$n_kwonce= on <self:AOnceExpr>*/
5655 var7
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
5656 if (unlikely(var7
== NULL
)) {
5657 if(catchStack
.cursor
>= 0){
5658 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5660 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5661 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3552);
5665 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
5666 var_other
= var_old_child
;
5668 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
5669 var12
= var7
== var_other
;
5672 RET_LABEL11
:(void)0;
5681 /* <var_new_child:nullable ANode> isa AExpr */
5682 cltype14
= type_nitc__AExpr
.color
;
5683 idtype15
= type_nitc__AExpr
.id
;
5684 if(var_new_child
== NULL
) {
5687 if(cltype14
>= var_new_child
->type
->table_size
) {
5690 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5693 if (unlikely(!var13
)) {
5694 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5695 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
5696 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3553);
5700 nitc__parser_prod___AOnceExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$AOnceExpr$n_expr= on <self:AOnceExpr>*/
5707 /* method parser_prod$AOnceExpr$n_kwonce= for (self: AOnceExpr, TKwonce) */
5708 void nitc__parser_prod___AOnceExpr___n_kwonce_61d(val
* self
, val
* p0
) {
5709 val
* var_node
/* var node: TKwonce */;
5711 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
5713 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwonce> */
5714 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwonce> */
5720 /* method parser_prod$AOnceExpr$n_expr= for (self: AOnceExpr, AExpr) */
5721 void nitc__parser_prod___AOnceExpr___n_expr_61d(val
* self
, val
* p0
) {
5722 val
* var_node
/* var node: AExpr */;
5724 self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
5726 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
5727 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
5733 /* method parser_prod$AOnceExpr$visit_all for (self: AOnceExpr, Visitor) */
5734 void nitc__parser_prod___AOnceExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
5735 val
* var_v
/* var v: Visitor */;
5736 val
* var
/* : TKwonce */;
5737 val
* var1
/* : AExpr */;
5739 var
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
5740 if (unlikely(var
== NULL
)) {
5741 if(catchStack
.cursor
>= 0){
5742 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5744 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce");
5745 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3572);
5749 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5751 var1
= self
->attrs
[COLOR_nitc__parser_nodes__AOnceExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
5752 if (unlikely(var1
== NULL
)) {
5753 if(catchStack
.cursor
>= 0){
5754 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3573);
5761 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
5765 /* method parser_prod$AOrExpr$init_aorexpr for (self: AOrExpr, nullable AExpr, nullable TKwor, nullable AExpr) */
5766 void nitc__parser_prod___AOrExpr___init_aorexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
5767 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5768 val
* var_n_op
/* var n_op: nullable TKwor */;
5769 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5771 { /* Inline kernel$Object$init (self) on <self:AOrExpr> */
5778 if (unlikely(var_n_expr
== NULL
)) {
5779 if(catchStack
.cursor
>= 0){
5780 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5782 PRINT_ERROR("Runtime error: %s", "Cast failed");
5783 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3654);
5786 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
5787 if (var_n_expr
== NULL
) {
5788 if(catchStack
.cursor
>= 0){
5789 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5791 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3655);
5795 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
5796 if (unlikely(var_n_expr
== NULL
)) {
5797 if(catchStack
.cursor
>= 0){
5798 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5800 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5801 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
5804 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
5808 if (unlikely(var_n_op
== NULL
)) {
5809 if(catchStack
.cursor
>= 0){
5810 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5812 PRINT_ERROR("Runtime error: %s", "Cast failed");
5813 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3656);
5816 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrExpr> */
5817 if (var_n_op
== NULL
) {
5818 if(catchStack
.cursor
>= 0){
5819 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5821 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5822 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3657);
5825 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
5826 if (unlikely(var_n_op
== NULL
)) {
5827 if(catchStack
.cursor
>= 0){
5828 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5830 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5831 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
5834 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
5838 if (unlikely(var_n_expr2
== NULL
)) {
5839 if(catchStack
.cursor
>= 0){
5840 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5842 PRINT_ERROR("Runtime error: %s", "Cast failed");
5843 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3658);
5846 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
5847 if (var_n_expr2
== NULL
) {
5848 if(catchStack
.cursor
>= 0){
5849 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5851 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3659);
5855 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
5856 if (unlikely(var_n_expr2
== NULL
)) {
5857 if(catchStack
.cursor
>= 0){
5858 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5860 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5861 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
5864 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
5870 /* method parser_prod$AOrExpr$replace_child for (self: AOrExpr, ANode, nullable ANode) */
5871 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
5872 val
* var_old_child
/* var old_child: ANode */;
5873 val
* var_new_child
/* var new_child: nullable ANode */;
5874 val
* var
/* : AExpr */;
5875 short int var1
/* : Bool */;
5876 val
* var_other
/* var other: nullable Object */;
5877 short int var3
/* : Bool */;
5878 short int var5
/* : Bool */;
5879 short int var6
/* : Bool */;
5882 const char* var_class_name
;
5883 val
* var7
/* : Token */;
5884 short int var8
/* : Bool */;
5885 short int var10
/* : Bool */;
5886 short int var12
/* : Bool */;
5887 short int var13
/* : Bool */;
5890 const char* var_class_name16
;
5891 val
* var17
/* : AExpr */;
5892 short int var18
/* : Bool */;
5893 short int var20
/* : Bool */;
5894 short int var22
/* : Bool */;
5895 short int var23
/* : Bool */;
5898 const char* var_class_name26
;
5901 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
5902 if (unlikely(var
== NULL
)) {
5903 if(catchStack
.cursor
>= 0){
5904 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5906 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
5907 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3664);
5911 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
5912 var_other
= var_old_child
;
5914 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
5915 var5
= var
== var_other
;
5927 /* <var_new_child:nullable ANode> isa AExpr */
5928 cltype
= type_nitc__AExpr
.color
;
5929 idtype
= type_nitc__AExpr
.id
;
5930 if(var_new_child
== NULL
) {
5933 if(cltype
>= var_new_child
->type
->table_size
) {
5936 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5939 if (unlikely(!var6
)) {
5940 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5941 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
5942 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3665);
5946 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>*/
5951 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
5952 if (unlikely(var7
== NULL
)) {
5953 if(catchStack
.cursor
>= 0){
5954 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
5957 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3668);
5961 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
5962 var_other
= var_old_child
;
5964 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
5965 var12
= var7
== var_other
;
5968 RET_LABEL11
:(void)0;
5977 /* <var_new_child:nullable ANode> isa TKwor */
5978 cltype14
= type_nitc__TKwor
.color
;
5979 idtype15
= type_nitc__TKwor
.id
;
5980 if(var_new_child
== NULL
) {
5983 if(cltype14
>= var_new_child
->type
->table_size
) {
5986 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
5989 if (unlikely(!var13
)) {
5990 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
5991 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwor", var_class_name16
);
5992 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3669);
5996 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>*/
6001 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
6002 if (unlikely(var17
== NULL
)) {
6003 if(catchStack
.cursor
>= 0){
6004 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6006 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3672);
6011 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
6012 var_other
= var_old_child
;
6014 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
6015 var22
= var17
== var_other
;
6018 RET_LABEL21
:(void)0;
6023 RET_LABEL19
:(void)0;
6027 /* <var_new_child:nullable ANode> isa AExpr */
6028 cltype24
= type_nitc__AExpr
.color
;
6029 idtype25
= type_nitc__AExpr
.id
;
6030 if(var_new_child
== NULL
) {
6033 if(cltype24
>= var_new_child
->type
->table_size
) {
6036 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6039 if (unlikely(!var23
)) {
6040 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6041 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6042 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3673);
6046 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>*/
6053 /* method parser_prod$AOrExpr$n_expr= for (self: AOrExpr, AExpr) */
6054 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
6055 val
* var_node
/* var node: AExpr */;
6057 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
6059 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6060 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6066 /* method parser_prod$AOrExpr$n_op= for (self: AOrExpr, Token) */
6067 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
6068 val
* var_node
/* var node: Token */;
6070 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrExpr> */
6072 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
6073 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6079 /* method parser_prod$AOrExpr$n_expr2= for (self: AOrExpr, AExpr) */
6080 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
6081 val
* var_node
/* var node: AExpr */;
6083 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
6085 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6086 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6092 /* method parser_prod$AOrExpr$visit_all for (self: AOrExpr, Visitor) */
6093 void nitc__parser_prod___AOrExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6094 val
* var_v
/* var v: Visitor */;
6095 val
* var
/* : AExpr */;
6096 val
* var1
/* : Token */;
6097 val
* var2
/* : AExpr */;
6099 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
6100 if (unlikely(var
== NULL
)) {
6101 if(catchStack
.cursor
>= 0){
6102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3697);
6109 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6111 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrExpr> */
6112 if (unlikely(var1
== NULL
)) {
6113 if(catchStack
.cursor
>= 0){
6114 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6117 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3698);
6121 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6123 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
6124 if (unlikely(var2
== NULL
)) {
6125 if(catchStack
.cursor
>= 0){
6126 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6128 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6129 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3699);
6133 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6137 /* method parser_prod$AAndExpr$init_aandexpr for (self: AAndExpr, nullable AExpr, nullable TKwand, nullable AExpr) */
6138 void nitc__parser_prod___AAndExpr___init_aandexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6139 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6140 val
* var_n_op
/* var n_op: nullable TKwand */;
6141 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6143 { /* Inline kernel$Object$init (self) on <self:AAndExpr> */
6150 if (unlikely(var_n_expr
== NULL
)) {
6151 if(catchStack
.cursor
>= 0){
6152 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6154 PRINT_ERROR("Runtime error: %s", "Cast failed");
6155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3709);
6158 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
6159 if (var_n_expr
== NULL
) {
6160 if(catchStack
.cursor
>= 0){
6161 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6163 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6164 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3710);
6167 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6168 if (unlikely(var_n_expr
== NULL
)) {
6169 if(catchStack
.cursor
>= 0){
6170 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6172 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6176 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6180 if (unlikely(var_n_op
== NULL
)) {
6181 if(catchStack
.cursor
>= 0){
6182 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6184 PRINT_ERROR("Runtime error: %s", "Cast failed");
6185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3711);
6188 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AAndExpr> */
6189 if (var_n_op
== NULL
) {
6190 if(catchStack
.cursor
>= 0){
6191 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6193 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6194 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3712);
6197 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TKwand> */
6198 if (unlikely(var_n_op
== NULL
)) {
6199 if(catchStack
.cursor
>= 0){
6200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6202 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6206 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwand> */
6210 if (unlikely(var_n_expr2
== NULL
)) {
6211 if(catchStack
.cursor
>= 0){
6212 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6214 PRINT_ERROR("Runtime error: %s", "Cast failed");
6215 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3713);
6218 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
6219 if (var_n_expr2
== NULL
) {
6220 if(catchStack
.cursor
>= 0){
6221 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6223 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3714);
6227 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6228 if (unlikely(var_n_expr2
== NULL
)) {
6229 if(catchStack
.cursor
>= 0){
6230 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6232 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6233 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6236 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6242 /* method parser_prod$AAndExpr$replace_child for (self: AAndExpr, ANode, nullable ANode) */
6243 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6244 val
* var_old_child
/* var old_child: ANode */;
6245 val
* var_new_child
/* var new_child: nullable ANode */;
6246 val
* var
/* : AExpr */;
6247 short int var1
/* : Bool */;
6248 val
* var_other
/* var other: nullable Object */;
6249 short int var3
/* : Bool */;
6250 short int var5
/* : Bool */;
6251 short int var6
/* : Bool */;
6254 const char* var_class_name
;
6255 val
* var7
/* : Token */;
6256 short int var8
/* : Bool */;
6257 short int var10
/* : Bool */;
6258 short int var12
/* : Bool */;
6259 short int var13
/* : Bool */;
6262 const char* var_class_name16
;
6263 val
* var17
/* : AExpr */;
6264 short int var18
/* : Bool */;
6265 short int var20
/* : Bool */;
6266 short int var22
/* : Bool */;
6267 short int var23
/* : Bool */;
6270 const char* var_class_name26
;
6273 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
6274 if (unlikely(var
== NULL
)) {
6275 if(catchStack
.cursor
>= 0){
6276 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6278 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6279 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3719);
6283 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
6284 var_other
= var_old_child
;
6286 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
6287 var5
= var
== var_other
;
6299 /* <var_new_child:nullable ANode> isa AExpr */
6300 cltype
= type_nitc__AExpr
.color
;
6301 idtype
= type_nitc__AExpr
.id
;
6302 if(var_new_child
== NULL
) {
6305 if(cltype
>= var_new_child
->type
->table_size
) {
6308 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6311 if (unlikely(!var6
)) {
6312 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6313 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6314 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3720);
6318 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>*/
6323 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
6324 if (unlikely(var7
== NULL
)) {
6325 if(catchStack
.cursor
>= 0){
6326 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6328 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6329 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3723);
6333 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
6334 var_other
= var_old_child
;
6336 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
6337 var12
= var7
== var_other
;
6340 RET_LABEL11
:(void)0;
6349 /* <var_new_child:nullable ANode> isa TKwand */
6350 cltype14
= type_nitc__TKwand
.color
;
6351 idtype15
= type_nitc__TKwand
.id
;
6352 if(var_new_child
== NULL
) {
6355 if(cltype14
>= var_new_child
->type
->table_size
) {
6358 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6361 if (unlikely(!var13
)) {
6362 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6363 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwand", var_class_name16
);
6364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3724);
6368 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>*/
6373 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
6374 if (unlikely(var17
== NULL
)) {
6375 if(catchStack
.cursor
>= 0){
6376 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6378 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3727);
6383 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
6384 var_other
= var_old_child
;
6386 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
6387 var22
= var17
== var_other
;
6390 RET_LABEL21
:(void)0;
6395 RET_LABEL19
:(void)0;
6399 /* <var_new_child:nullable ANode> isa AExpr */
6400 cltype24
= type_nitc__AExpr
.color
;
6401 idtype25
= type_nitc__AExpr
.id
;
6402 if(var_new_child
== NULL
) {
6405 if(cltype24
>= var_new_child
->type
->table_size
) {
6408 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6411 if (unlikely(!var23
)) {
6412 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6413 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
6414 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3728);
6418 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>*/
6425 /* method parser_prod$AAndExpr$n_expr= for (self: AAndExpr, AExpr) */
6426 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
6427 val
* var_node
/* var node: AExpr */;
6429 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
6431 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6432 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6438 /* method parser_prod$AAndExpr$n_op= for (self: AAndExpr, Token) */
6439 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
6440 val
* var_node
/* var node: Token */;
6442 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AAndExpr> */
6444 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
6445 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6451 /* method parser_prod$AAndExpr$n_expr2= for (self: AAndExpr, AExpr) */
6452 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
6453 val
* var_node
/* var node: AExpr */;
6455 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
6457 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6458 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6464 /* method parser_prod$AAndExpr$visit_all for (self: AAndExpr, Visitor) */
6465 void nitc__parser_prod___AAndExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6466 val
* var_v
/* var v: Visitor */;
6467 val
* var
/* : AExpr */;
6468 val
* var1
/* : Token */;
6469 val
* var2
/* : AExpr */;
6471 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
6472 if (unlikely(var
== NULL
)) {
6473 if(catchStack
.cursor
>= 0){
6474 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6477 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3752);
6481 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6483 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AAndExpr> */
6484 if (unlikely(var1
== NULL
)) {
6485 if(catchStack
.cursor
>= 0){
6486 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6488 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3753);
6493 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6495 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
6496 if (unlikely(var2
== NULL
)) {
6497 if(catchStack
.cursor
>= 0){
6498 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6500 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3754);
6505 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6509 /* method parser_prod$AOrElseExpr$init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable TKwor, nullable TKwelse, nullable AExpr) */
6510 void nitc__parser_prod___AOrElseExpr___init_aorelseexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
6511 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6512 val
* var_n_op
/* var n_op: nullable TKwor */;
6513 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
6514 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6516 { /* Inline kernel$Object$init (self) on <self:AOrElseExpr> */
6524 if (unlikely(var_n_expr
== NULL
)) {
6525 if(catchStack
.cursor
>= 0){
6526 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6528 PRINT_ERROR("Runtime error: %s", "Cast failed");
6529 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3765);
6532 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
6533 if (var_n_expr
== NULL
) {
6534 if(catchStack
.cursor
>= 0){
6535 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6537 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6538 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3766);
6541 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
6542 if (unlikely(var_n_expr
== NULL
)) {
6543 if(catchStack
.cursor
>= 0){
6544 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6546 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6547 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6550 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
6554 if (unlikely(var_n_op
== NULL
)) {
6555 if(catchStack
.cursor
>= 0){
6556 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6558 PRINT_ERROR("Runtime error: %s", "Cast failed");
6559 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3767);
6562 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AOrElseExpr> */
6563 if (var_n_op
== NULL
) {
6564 if(catchStack
.cursor
>= 0){
6565 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6567 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6568 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3768);
6571 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TKwor> */
6572 if (unlikely(var_n_op
== NULL
)) {
6573 if(catchStack
.cursor
>= 0){
6574 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6576 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6577 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6580 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwor> */
6584 if (unlikely(var_n_kwelse
== NULL
)) {
6585 if(catchStack
.cursor
>= 0){
6586 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6588 PRINT_ERROR("Runtime error: %s", "Cast failed");
6589 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3769);
6592 self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AOrElseExpr> */
6593 if (var_n_kwelse
== NULL
) {
6594 if(catchStack
.cursor
>= 0){
6595 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6597 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6598 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3770);
6601 { /* Inline parser_nodes$ANode$parent= (var_n_kwelse,self) on <var_n_kwelse:nullable TKwelse> */
6602 if (unlikely(var_n_kwelse
== NULL
)) {
6603 if(catchStack
.cursor
>= 0){
6604 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6606 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6607 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6610 var_n_kwelse
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwelse:nullable TKwelse> */
6614 if (unlikely(var_n_expr2
== NULL
)) {
6615 if(catchStack
.cursor
>= 0){
6616 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6618 PRINT_ERROR("Runtime error: %s", "Cast failed");
6619 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3771);
6622 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
6623 if (var_n_expr2
== NULL
) {
6624 if(catchStack
.cursor
>= 0){
6625 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6627 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3772);
6631 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
6632 if (unlikely(var_n_expr2
== NULL
)) {
6633 if(catchStack
.cursor
>= 0){
6634 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6636 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6637 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
6640 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
6646 /* method parser_prod$AOrElseExpr$replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
6647 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
6648 val
* var_old_child
/* var old_child: ANode */;
6649 val
* var_new_child
/* var new_child: nullable ANode */;
6650 val
* var
/* : AExpr */;
6651 short int var1
/* : Bool */;
6652 val
* var_other
/* var other: nullable Object */;
6653 short int var3
/* : Bool */;
6654 short int var5
/* : Bool */;
6655 short int var6
/* : Bool */;
6658 const char* var_class_name
;
6659 val
* var7
/* : Token */;
6660 short int var8
/* : Bool */;
6661 short int var10
/* : Bool */;
6662 short int var12
/* : Bool */;
6663 short int var13
/* : Bool */;
6666 const char* var_class_name16
;
6667 val
* var17
/* : TKwelse */;
6668 short int var18
/* : Bool */;
6669 short int var20
/* : Bool */;
6670 short int var22
/* : Bool */;
6671 short int var23
/* : Bool */;
6674 const char* var_class_name26
;
6675 val
* var27
/* : AExpr */;
6676 short int var28
/* : Bool */;
6677 short int var30
/* : Bool */;
6678 short int var32
/* : Bool */;
6679 short int var33
/* : Bool */;
6682 const char* var_class_name36
;
6685 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
6686 if (unlikely(var
== NULL
)) {
6687 if(catchStack
.cursor
>= 0){
6688 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3777);
6695 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
6696 var_other
= var_old_child
;
6698 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
6699 var5
= var
== var_other
;
6711 /* <var_new_child:nullable ANode> isa AExpr */
6712 cltype
= type_nitc__AExpr
.color
;
6713 idtype
= type_nitc__AExpr
.id
;
6714 if(var_new_child
== NULL
) {
6717 if(cltype
>= var_new_child
->type
->table_size
) {
6720 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6723 if (unlikely(!var6
)) {
6724 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6725 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
6726 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3778);
6730 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>*/
6735 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
6736 if (unlikely(var7
== NULL
)) {
6737 if(catchStack
.cursor
>= 0){
6738 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6741 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3781);
6745 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
6746 var_other
= var_old_child
;
6748 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
6749 var12
= var7
== var_other
;
6752 RET_LABEL11
:(void)0;
6761 /* <var_new_child:nullable ANode> isa TKwor */
6762 cltype14
= type_nitc__TKwor
.color
;
6763 idtype15
= type_nitc__TKwor
.id
;
6764 if(var_new_child
== NULL
) {
6767 if(cltype14
>= var_new_child
->type
->table_size
) {
6770 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
6773 if (unlikely(!var13
)) {
6774 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6775 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwor", var_class_name16
);
6776 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3782);
6780 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>*/
6785 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
6786 if (unlikely(var17
== NULL
)) {
6787 if(catchStack
.cursor
>= 0){
6788 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6790 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
6791 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3785);
6795 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:TKwelse> */
6796 var_other
= var_old_child
;
6798 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:TKwelse> */
6799 var22
= var17
== var_other
;
6802 RET_LABEL21
:(void)0;
6807 RET_LABEL19
:(void)0;
6811 /* <var_new_child:nullable ANode> isa TKwelse */
6812 cltype24
= type_nitc__TKwelse
.color
;
6813 idtype25
= type_nitc__TKwelse
.id
;
6814 if(var_new_child
== NULL
) {
6817 if(cltype24
>= var_new_child
->type
->table_size
) {
6820 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6823 if (unlikely(!var23
)) {
6824 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name26
);
6826 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3786);
6830 nitc__parser_prod___AOrElseExpr___n_kwelse_61d(self
, var_new_child
); /* Direct call parser_prod$AOrElseExpr$n_kwelse= on <self:AOrElseExpr>*/
6835 var27
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
6836 if (unlikely(var27
== NULL
)) {
6837 if(catchStack
.cursor
>= 0){
6838 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6840 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6841 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3789);
6845 { /* Inline kernel$Object$== (var27,var_old_child) on <var27:AExpr> */
6846 var_other
= var_old_child
;
6848 { /* Inline kernel$Object$is_same_instance (var27,var_other) on <var27:AExpr> */
6849 var32
= var27
== var_other
;
6852 RET_LABEL31
:(void)0;
6857 RET_LABEL29
:(void)0;
6861 /* <var_new_child:nullable ANode> isa AExpr */
6862 cltype34
= type_nitc__AExpr
.color
;
6863 idtype35
= type_nitc__AExpr
.id
;
6864 if(var_new_child
== NULL
) {
6867 if(cltype34
>= var_new_child
->type
->table_size
) {
6870 var33
= var_new_child
->type
->type_table
[cltype34
] == idtype35
;
6873 if (unlikely(!var33
)) {
6874 var_class_name36
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
6875 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name36
);
6876 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3790);
6880 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>*/
6887 /* method parser_prod$AOrElseExpr$n_expr= for (self: AOrElseExpr, AExpr) */
6888 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
6889 val
* var_node
/* var node: AExpr */;
6891 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
6893 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6894 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6900 /* method parser_prod$AOrElseExpr$n_op= for (self: AOrElseExpr, Token) */
6901 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
6902 val
* var_node
/* var node: Token */;
6904 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AOrElseExpr> */
6906 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
6907 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
6913 /* method parser_prod$AOrElseExpr$n_kwelse= for (self: AOrElseExpr, TKwelse) */
6914 void nitc__parser_prod___AOrElseExpr___n_kwelse_61d(val
* self
, val
* p0
) {
6915 val
* var_node
/* var node: TKwelse */;
6917 self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AOrElseExpr> */
6919 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwelse> */
6920 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwelse> */
6926 /* method parser_prod$AOrElseExpr$n_expr2= for (self: AOrElseExpr, AExpr) */
6927 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
6928 val
* var_node
/* var node: AExpr */;
6930 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
6932 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
6933 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
6939 /* method parser_prod$AOrElseExpr$visit_all for (self: AOrElseExpr, Visitor) */
6940 void nitc__parser_prod___AOrElseExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
6941 val
* var_v
/* var v: Visitor */;
6942 val
* var
/* : AExpr */;
6943 val
* var1
/* : Token */;
6944 val
* var2
/* : TKwelse */;
6945 val
* var3
/* : AExpr */;
6947 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
6948 if (unlikely(var
== NULL
)) {
6949 if(catchStack
.cursor
>= 0){
6950 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6952 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
6953 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3819);
6957 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6959 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AOrElseExpr> */
6960 if (unlikely(var1
== NULL
)) {
6961 if(catchStack
.cursor
>= 0){
6962 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
6965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3820);
6969 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6971 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AOrElseExpr___n_kwelse
].val
; /* _n_kwelse on <self:AOrElseExpr> */
6972 if (unlikely(var2
== NULL
)) {
6973 if(catchStack
.cursor
>= 0){
6974 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6976 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse");
6977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3821);
6981 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6983 var3
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
6984 if (unlikely(var3
== NULL
)) {
6985 if(catchStack
.cursor
>= 0){
6986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
6989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3822);
6993 nitc___nitc__Visitor___enter_visit(var_v
, var3
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
6997 /* method parser_prod$AImpliesExpr$init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable TKwimplies, nullable AExpr) */
6998 void nitc__parser_prod___AImpliesExpr___init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6999 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7000 val
* var_n_op
/* var n_op: nullable TKwimplies */;
7001 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7003 { /* Inline kernel$Object$init (self) on <self:AImpliesExpr> */
7010 if (unlikely(var_n_expr
== NULL
)) {
7011 if(catchStack
.cursor
>= 0){
7012 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7014 PRINT_ERROR("Runtime error: %s", "Cast failed");
7015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3832);
7018 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
7019 if (var_n_expr
== NULL
) {
7020 if(catchStack
.cursor
>= 0){
7021 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7024 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3833);
7027 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7028 if (unlikely(var_n_expr
== NULL
)) {
7029 if(catchStack
.cursor
>= 0){
7030 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7032 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7036 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7040 if (unlikely(var_n_op
== NULL
)) {
7041 if(catchStack
.cursor
>= 0){
7042 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7044 PRINT_ERROR("Runtime error: %s", "Cast failed");
7045 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3834);
7048 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AImpliesExpr> */
7049 if (var_n_op
== NULL
) {
7050 if(catchStack
.cursor
>= 0){
7051 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7053 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7054 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3835);
7057 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TKwimplies> */
7058 if (unlikely(var_n_op
== NULL
)) {
7059 if(catchStack
.cursor
>= 0){
7060 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7062 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7063 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7066 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TKwimplies> */
7070 if (unlikely(var_n_expr2
== NULL
)) {
7071 if(catchStack
.cursor
>= 0){
7072 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7074 PRINT_ERROR("Runtime error: %s", "Cast failed");
7075 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3836);
7078 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
7079 if (var_n_expr2
== NULL
) {
7080 if(catchStack
.cursor
>= 0){
7081 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7083 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7084 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3837);
7087 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7088 if (unlikely(var_n_expr2
== NULL
)) {
7089 if(catchStack
.cursor
>= 0){
7090 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7092 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7096 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7102 /* method parser_prod$AImpliesExpr$replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
7103 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7104 val
* var_old_child
/* var old_child: ANode */;
7105 val
* var_new_child
/* var new_child: nullable ANode */;
7106 val
* var
/* : AExpr */;
7107 short int var1
/* : Bool */;
7108 val
* var_other
/* var other: nullable Object */;
7109 short int var3
/* : Bool */;
7110 short int var5
/* : Bool */;
7111 short int var6
/* : Bool */;
7114 const char* var_class_name
;
7115 val
* var7
/* : Token */;
7116 short int var8
/* : Bool */;
7117 short int var10
/* : Bool */;
7118 short int var12
/* : Bool */;
7119 short int var13
/* : Bool */;
7122 const char* var_class_name16
;
7123 val
* var17
/* : AExpr */;
7124 short int var18
/* : Bool */;
7125 short int var20
/* : Bool */;
7126 short int var22
/* : Bool */;
7127 short int var23
/* : Bool */;
7130 const char* var_class_name26
;
7133 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
7134 if (unlikely(var
== NULL
)) {
7135 if(catchStack
.cursor
>= 0){
7136 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3842);
7143 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
7144 var_other
= var_old_child
;
7146 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
7147 var5
= var
== var_other
;
7159 /* <var_new_child:nullable ANode> isa AExpr */
7160 cltype
= type_nitc__AExpr
.color
;
7161 idtype
= type_nitc__AExpr
.id
;
7162 if(var_new_child
== NULL
) {
7165 if(cltype
>= var_new_child
->type
->table_size
) {
7168 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7171 if (unlikely(!var6
)) {
7172 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7173 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3843);
7178 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>*/
7183 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
7184 if (unlikely(var7
== NULL
)) {
7185 if(catchStack
.cursor
>= 0){
7186 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3846);
7193 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
7194 var_other
= var_old_child
;
7196 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
7197 var12
= var7
== var_other
;
7200 RET_LABEL11
:(void)0;
7209 /* <var_new_child:nullable ANode> isa TKwimplies */
7210 cltype14
= type_nitc__TKwimplies
.color
;
7211 idtype15
= type_nitc__TKwimplies
.id
;
7212 if(var_new_child
== NULL
) {
7215 if(cltype14
>= var_new_child
->type
->table_size
) {
7218 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7221 if (unlikely(!var13
)) {
7222 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7223 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimplies", var_class_name16
);
7224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3847);
7228 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>*/
7233 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
7234 if (unlikely(var17
== NULL
)) {
7235 if(catchStack
.cursor
>= 0){
7236 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3850);
7243 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
7244 var_other
= var_old_child
;
7246 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
7247 var22
= var17
== var_other
;
7250 RET_LABEL21
:(void)0;
7255 RET_LABEL19
:(void)0;
7259 /* <var_new_child:nullable ANode> isa AExpr */
7260 cltype24
= type_nitc__AExpr
.color
;
7261 idtype25
= type_nitc__AExpr
.id
;
7262 if(var_new_child
== NULL
) {
7265 if(cltype24
>= var_new_child
->type
->table_size
) {
7268 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7271 if (unlikely(!var23
)) {
7272 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7273 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7274 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3851);
7278 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>*/
7285 /* method parser_prod$AImpliesExpr$n_expr= for (self: AImpliesExpr, AExpr) */
7286 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr_61d(val
* self
, val
* p0
) {
7287 val
* var_node
/* var node: AExpr */;
7289 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
7291 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
7292 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7298 /* method parser_prod$AImpliesExpr$n_op= for (self: AImpliesExpr, Token) */
7299 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_op_61d(val
* self
, val
* p0
) {
7300 val
* var_node
/* var node: Token */;
7302 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
= var_node
; /* _n_op on <self:AImpliesExpr> */
7304 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
7305 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7311 /* method parser_prod$AImpliesExpr$n_expr2= for (self: AImpliesExpr, AExpr) */
7312 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ABinBoolExpr__n_expr2_61d(val
* self
, val
* p0
) {
7313 val
* var_node
/* var node: AExpr */;
7315 self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
7317 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
7318 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7324 /* method parser_prod$AImpliesExpr$visit_all for (self: AImpliesExpr, Visitor) */
7325 void nitc__parser_prod___AImpliesExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7326 val
* var_v
/* var v: Visitor */;
7327 val
* var
/* : AExpr */;
7328 val
* var1
/* : Token */;
7329 val
* var2
/* : AExpr */;
7331 var
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
7332 if (unlikely(var
== NULL
)) {
7333 if(catchStack
.cursor
>= 0){
7334 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3875);
7341 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7343 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_op
].val
; /* _n_op on <self:AImpliesExpr> */
7344 if (unlikely(var1
== NULL
)) {
7345 if(catchStack
.cursor
>= 0){
7346 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7348 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7349 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3876);
7353 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7355 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
7356 if (unlikely(var2
== NULL
)) {
7357 if(catchStack
.cursor
>= 0){
7358 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7360 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7361 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3877);
7365 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7369 /* method parser_prod$ANotExpr$init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
7370 void nitc__parser_prod___ANotExpr___init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
7371 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
7372 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7374 { /* Inline kernel$Object$init (self) on <self:ANotExpr> */
7380 if (unlikely(var_n_kwnot
== NULL
)) {
7381 if(catchStack
.cursor
>= 0){
7382 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7384 PRINT_ERROR("Runtime error: %s", "Cast failed");
7385 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3886);
7388 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
7389 if (var_n_kwnot
== NULL
) {
7390 if(catchStack
.cursor
>= 0){
7391 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7393 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7394 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3887);
7397 { /* Inline parser_nodes$ANode$parent= (var_n_kwnot,self) on <var_n_kwnot:nullable TKwnot> */
7398 if (unlikely(var_n_kwnot
== NULL
)) {
7399 if(catchStack
.cursor
>= 0){
7400 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7402 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7403 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7406 var_n_kwnot
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_kwnot:nullable TKwnot> */
7410 if (unlikely(var_n_expr
== NULL
)) {
7411 if(catchStack
.cursor
>= 0){
7412 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7414 PRINT_ERROR("Runtime error: %s", "Cast failed");
7415 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3888);
7418 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
7419 if (var_n_expr
== NULL
) {
7420 if(catchStack
.cursor
>= 0){
7421 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7423 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7424 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3889);
7427 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7428 if (unlikely(var_n_expr
== NULL
)) {
7429 if(catchStack
.cursor
>= 0){
7430 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7432 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7433 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7436 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7442 /* method parser_prod$ANotExpr$replace_child for (self: ANotExpr, ANode, nullable ANode) */
7443 void nitc__parser_prod___ANotExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7444 val
* var_old_child
/* var old_child: ANode */;
7445 val
* var_new_child
/* var new_child: nullable ANode */;
7446 val
* var
/* : TKwnot */;
7447 short int var1
/* : Bool */;
7448 val
* var_other
/* var other: nullable Object */;
7449 short int var3
/* : Bool */;
7450 short int var5
/* : Bool */;
7451 short int var6
/* : Bool */;
7454 const char* var_class_name
;
7455 val
* var7
/* : AExpr */;
7456 short int var8
/* : Bool */;
7457 short int var10
/* : Bool */;
7458 short int var12
/* : Bool */;
7459 short int var13
/* : Bool */;
7462 const char* var_class_name16
;
7465 var
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
7466 if (unlikely(var
== NULL
)) {
7467 if(catchStack
.cursor
>= 0){
7468 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7470 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
7471 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3894);
7475 { /* Inline kernel$Object$== (var,var_old_child) on <var:TKwnot> */
7476 var_other
= var_old_child
;
7478 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:TKwnot> */
7479 var5
= var
== var_other
;
7491 /* <var_new_child:nullable ANode> isa TKwnot */
7492 cltype
= type_nitc__TKwnot
.color
;
7493 idtype
= type_nitc__TKwnot
.id
;
7494 if(var_new_child
== NULL
) {
7497 if(cltype
>= var_new_child
->type
->table_size
) {
7500 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7503 if (unlikely(!var6
)) {
7504 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7505 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name
);
7506 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3895);
7510 nitc__parser_prod___ANotExpr___n_kwnot_61d(self
, var_new_child
); /* Direct call parser_prod$ANotExpr$n_kwnot= on <self:ANotExpr>*/
7515 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
7516 if (unlikely(var7
== NULL
)) {
7517 if(catchStack
.cursor
>= 0){
7518 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7520 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7521 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3898);
7525 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:AExpr> */
7526 var_other
= var_old_child
;
7528 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:AExpr> */
7529 var12
= var7
== var_other
;
7532 RET_LABEL11
:(void)0;
7541 /* <var_new_child:nullable ANode> isa AExpr */
7542 cltype14
= type_nitc__AExpr
.color
;
7543 idtype15
= type_nitc__AExpr
.id
;
7544 if(var_new_child
== NULL
) {
7547 if(cltype14
>= var_new_child
->type
->table_size
) {
7550 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7553 if (unlikely(!var13
)) {
7554 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7555 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name16
);
7556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3899);
7560 nitc__parser_prod___ANotExpr___n_expr_61d(self
, var_new_child
); /* Direct call parser_prod$ANotExpr$n_expr= on <self:ANotExpr>*/
7567 /* method parser_prod$ANotExpr$n_kwnot= for (self: ANotExpr, TKwnot) */
7568 void nitc__parser_prod___ANotExpr___n_kwnot_61d(val
* self
, val
* p0
) {
7569 val
* var_node
/* var node: TKwnot */;
7571 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
7573 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:TKwnot> */
7574 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:TKwnot> */
7580 /* method parser_prod$ANotExpr$n_expr= for (self: ANotExpr, AExpr) */
7581 void nitc__parser_prod___ANotExpr___n_expr_61d(val
* self
, val
* p0
) {
7582 val
* var_node
/* var node: AExpr */;
7584 self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
7586 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
7587 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7593 /* method parser_prod$ANotExpr$visit_all for (self: ANotExpr, Visitor) */
7594 void nitc__parser_prod___ANotExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7595 val
* var_v
/* var v: Visitor */;
7596 val
* var
/* : TKwnot */;
7597 val
* var1
/* : AExpr */;
7599 var
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
7600 if (unlikely(var
== NULL
)) {
7601 if(catchStack
.cursor
>= 0){
7602 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7604 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot");
7605 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3918);
7609 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7611 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
7612 if (unlikely(var1
== NULL
)) {
7613 if(catchStack
.cursor
>= 0){
7614 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7616 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7617 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3919);
7621 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7625 /* method parser_prod$AEqExpr$init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable TEq, nullable AExpr) */
7626 void nitc__parser_prod___AEqExpr___init_aeqexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7627 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7628 val
* var_n_op
/* var n_op: nullable TEq */;
7629 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
7631 { /* Inline kernel$Object$init (self) on <self:AEqExpr> */
7638 if (unlikely(var_n_expr
== NULL
)) {
7639 if(catchStack
.cursor
>= 0){
7640 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7642 PRINT_ERROR("Runtime error: %s", "Cast failed");
7643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3929);
7646 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
7647 if (var_n_expr
== NULL
) {
7648 if(catchStack
.cursor
>= 0){
7649 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7651 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3930);
7655 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
7656 if (unlikely(var_n_expr
== NULL
)) {
7657 if(catchStack
.cursor
>= 0){
7658 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7660 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7661 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7664 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
7668 if (unlikely(var_n_op
== NULL
)) {
7669 if(catchStack
.cursor
>= 0){
7670 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7672 PRINT_ERROR("Runtime error: %s", "Cast failed");
7673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3931);
7676 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AEqExpr> */
7677 if (var_n_op
== NULL
) {
7678 if(catchStack
.cursor
>= 0){
7679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7681 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3932);
7685 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TEq> */
7686 if (unlikely(var_n_op
== NULL
)) {
7687 if(catchStack
.cursor
>= 0){
7688 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7690 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7694 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TEq> */
7698 if (unlikely(var_n_expr2
== NULL
)) {
7699 if(catchStack
.cursor
>= 0){
7700 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7702 PRINT_ERROR("Runtime error: %s", "Cast failed");
7703 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3933);
7706 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
7707 if (var_n_expr2
== NULL
) {
7708 if(catchStack
.cursor
>= 0){
7709 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7711 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7712 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3934);
7715 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
7716 if (unlikely(var_n_expr2
== NULL
)) {
7717 if(catchStack
.cursor
>= 0){
7718 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7720 PRINT_ERROR("Runtime error: %s", "Receiver is null");
7721 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
7724 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
7730 /* method parser_prod$AEqExpr$replace_child for (self: AEqExpr, ANode, nullable ANode) */
7731 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
7732 val
* var_old_child
/* var old_child: ANode */;
7733 val
* var_new_child
/* var new_child: nullable ANode */;
7734 val
* var
/* : AExpr */;
7735 short int var1
/* : Bool */;
7736 val
* var_other
/* var other: nullable Object */;
7737 short int var3
/* : Bool */;
7738 short int var5
/* : Bool */;
7739 short int var6
/* : Bool */;
7742 const char* var_class_name
;
7743 val
* var7
/* : Token */;
7744 short int var8
/* : Bool */;
7745 short int var10
/* : Bool */;
7746 short int var12
/* : Bool */;
7747 short int var13
/* : Bool */;
7750 const char* var_class_name16
;
7751 val
* var17
/* : AExpr */;
7752 short int var18
/* : Bool */;
7753 short int var20
/* : Bool */;
7754 short int var22
/* : Bool */;
7755 short int var23
/* : Bool */;
7758 const char* var_class_name26
;
7761 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
7762 if (unlikely(var
== NULL
)) {
7763 if(catchStack
.cursor
>= 0){
7764 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7766 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3939);
7771 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
7772 var_other
= var_old_child
;
7774 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
7775 var5
= var
== var_other
;
7787 /* <var_new_child:nullable ANode> isa AExpr */
7788 cltype
= type_nitc__AExpr
.color
;
7789 idtype
= type_nitc__AExpr
.id
;
7790 if(var_new_child
== NULL
) {
7793 if(cltype
>= var_new_child
->type
->table_size
) {
7796 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7799 if (unlikely(!var6
)) {
7800 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7801 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
7802 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3940);
7806 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>*/
7811 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
7812 if (unlikely(var7
== NULL
)) {
7813 if(catchStack
.cursor
>= 0){
7814 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7816 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7817 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3943);
7821 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
7822 var_other
= var_old_child
;
7824 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
7825 var12
= var7
== var_other
;
7828 RET_LABEL11
:(void)0;
7837 /* <var_new_child:nullable ANode> isa TEq */
7838 cltype14
= type_nitc__TEq
.color
;
7839 idtype15
= type_nitc__TEq
.id
;
7840 if(var_new_child
== NULL
) {
7843 if(cltype14
>= var_new_child
->type
->table_size
) {
7846 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
7849 if (unlikely(!var13
)) {
7850 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7851 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEq", var_class_name16
);
7852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3944);
7856 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>*/
7861 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
7862 if (unlikely(var17
== NULL
)) {
7863 if(catchStack
.cursor
>= 0){
7864 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7866 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7867 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3947);
7871 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
7872 var_other
= var_old_child
;
7874 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
7875 var22
= var17
== var_other
;
7878 RET_LABEL21
:(void)0;
7883 RET_LABEL19
:(void)0;
7887 /* <var_new_child:nullable ANode> isa AExpr */
7888 cltype24
= type_nitc__AExpr
.color
;
7889 idtype25
= type_nitc__AExpr
.id
;
7890 if(var_new_child
== NULL
) {
7893 if(cltype24
>= var_new_child
->type
->table_size
) {
7896 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7899 if (unlikely(!var23
)) {
7900 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
7901 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
7902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3948);
7906 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>*/
7913 /* method parser_prod$AEqExpr$n_expr= for (self: AEqExpr, AExpr) */
7914 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
7915 val
* var_node
/* var node: AExpr */;
7917 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
7919 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
7920 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7926 /* method parser_prod$AEqExpr$n_op= for (self: AEqExpr, Token) */
7927 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
7928 val
* var_node
/* var node: Token */;
7930 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AEqExpr> */
7932 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
7933 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
7939 /* method parser_prod$AEqExpr$n_expr2= for (self: AEqExpr, AExpr) */
7940 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
7941 val
* var_node
/* var node: AExpr */;
7943 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
7945 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
7946 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
7952 /* method parser_prod$AEqExpr$visit_all for (self: AEqExpr, Visitor) */
7953 void nitc__parser_prod___AEqExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
7954 val
* var_v
/* var v: Visitor */;
7955 val
* var
/* : AExpr */;
7956 val
* var1
/* : Token */;
7957 val
* var2
/* : AExpr */;
7959 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
7960 if (unlikely(var
== NULL
)) {
7961 if(catchStack
.cursor
>= 0){
7962 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
7965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3972);
7969 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7971 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AEqExpr> */
7972 if (unlikely(var1
== NULL
)) {
7973 if(catchStack
.cursor
>= 0){
7974 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7976 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
7977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3973);
7981 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7983 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
7984 if (unlikely(var2
== NULL
)) {
7985 if(catchStack
.cursor
>= 0){
7986 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
7989 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3974);
7993 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
7997 /* method parser_prod$ANeExpr$init_aneexpr for (self: ANeExpr, nullable AExpr, nullable TNe, nullable AExpr) */
7998 void nitc__parser_prod___ANeExpr___init_aneexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7999 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8000 val
* var_n_op
/* var n_op: nullable TNe */;
8001 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8003 { /* Inline kernel$Object$init (self) on <self:ANeExpr> */
8010 if (unlikely(var_n_expr
== NULL
)) {
8011 if(catchStack
.cursor
>= 0){
8012 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8014 PRINT_ERROR("Runtime error: %s", "Cast failed");
8015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3984);
8018 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
8019 if (var_n_expr
== NULL
) {
8020 if(catchStack
.cursor
>= 0){
8021 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8023 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8024 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3985);
8027 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8028 if (unlikely(var_n_expr
== NULL
)) {
8029 if(catchStack
.cursor
>= 0){
8030 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8032 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8036 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8040 if (unlikely(var_n_op
== NULL
)) {
8041 if(catchStack
.cursor
>= 0){
8042 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8044 PRINT_ERROR("Runtime error: %s", "Cast failed");
8045 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3986);
8048 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ANeExpr> */
8049 if (var_n_op
== NULL
) {
8050 if(catchStack
.cursor
>= 0){
8051 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8053 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8054 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3987);
8057 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TNe> */
8058 if (unlikely(var_n_op
== NULL
)) {
8059 if(catchStack
.cursor
>= 0){
8060 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8062 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8063 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8066 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TNe> */
8070 if (unlikely(var_n_expr2
== NULL
)) {
8071 if(catchStack
.cursor
>= 0){
8072 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8074 PRINT_ERROR("Runtime error: %s", "Cast failed");
8075 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3988);
8078 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
8079 if (var_n_expr2
== NULL
) {
8080 if(catchStack
.cursor
>= 0){
8081 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8083 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8084 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3989);
8087 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8088 if (unlikely(var_n_expr2
== NULL
)) {
8089 if(catchStack
.cursor
>= 0){
8090 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8092 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8096 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8102 /* method parser_prod$ANeExpr$replace_child for (self: ANeExpr, ANode, nullable ANode) */
8103 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8104 val
* var_old_child
/* var old_child: ANode */;
8105 val
* var_new_child
/* var new_child: nullable ANode */;
8106 val
* var
/* : AExpr */;
8107 short int var1
/* : Bool */;
8108 val
* var_other
/* var other: nullable Object */;
8109 short int var3
/* : Bool */;
8110 short int var5
/* : Bool */;
8111 short int var6
/* : Bool */;
8114 const char* var_class_name
;
8115 val
* var7
/* : Token */;
8116 short int var8
/* : Bool */;
8117 short int var10
/* : Bool */;
8118 short int var12
/* : Bool */;
8119 short int var13
/* : Bool */;
8122 const char* var_class_name16
;
8123 val
* var17
/* : AExpr */;
8124 short int var18
/* : Bool */;
8125 short int var20
/* : Bool */;
8126 short int var22
/* : Bool */;
8127 short int var23
/* : Bool */;
8130 const char* var_class_name26
;
8133 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
8134 if (unlikely(var
== NULL
)) {
8135 if(catchStack
.cursor
>= 0){
8136 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3994);
8143 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
8144 var_other
= var_old_child
;
8146 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
8147 var5
= var
== var_other
;
8159 /* <var_new_child:nullable ANode> isa AExpr */
8160 cltype
= type_nitc__AExpr
.color
;
8161 idtype
= type_nitc__AExpr
.id
;
8162 if(var_new_child
== NULL
) {
8165 if(cltype
>= var_new_child
->type
->table_size
) {
8168 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8171 if (unlikely(!var6
)) {
8172 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8173 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3995);
8178 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>*/
8183 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
8184 if (unlikely(var7
== NULL
)) {
8185 if(catchStack
.cursor
>= 0){
8186 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3998);
8193 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
8194 var_other
= var_old_child
;
8196 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
8197 var12
= var7
== var_other
;
8200 RET_LABEL11
:(void)0;
8209 /* <var_new_child:nullable ANode> isa TNe */
8210 cltype14
= type_nitc__TNe
.color
;
8211 idtype15
= type_nitc__TNe
.id
;
8212 if(var_new_child
== NULL
) {
8215 if(cltype14
>= var_new_child
->type
->table_size
) {
8218 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8221 if (unlikely(!var13
)) {
8222 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8223 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNe", var_class_name16
);
8224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 3999);
8228 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>*/
8233 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
8234 if (unlikely(var17
== NULL
)) {
8235 if(catchStack
.cursor
>= 0){
8236 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4002);
8243 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
8244 var_other
= var_old_child
;
8246 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
8247 var22
= var17
== var_other
;
8250 RET_LABEL21
:(void)0;
8255 RET_LABEL19
:(void)0;
8259 /* <var_new_child:nullable ANode> isa AExpr */
8260 cltype24
= type_nitc__AExpr
.color
;
8261 idtype25
= type_nitc__AExpr
.id
;
8262 if(var_new_child
== NULL
) {
8265 if(cltype24
>= var_new_child
->type
->table_size
) {
8268 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8271 if (unlikely(!var23
)) {
8272 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8273 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8274 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4003);
8278 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>*/
8285 /* method parser_prod$ANeExpr$n_expr= for (self: ANeExpr, AExpr) */
8286 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8287 val
* var_node
/* var node: AExpr */;
8289 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
8291 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
8292 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8298 /* method parser_prod$ANeExpr$n_op= for (self: ANeExpr, Token) */
8299 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8300 val
* var_node
/* var node: Token */;
8302 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ANeExpr> */
8304 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
8305 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8311 /* method parser_prod$ANeExpr$n_expr2= for (self: ANeExpr, AExpr) */
8312 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8313 val
* var_node
/* var node: AExpr */;
8315 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
8317 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
8318 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8324 /* method parser_prod$ANeExpr$visit_all for (self: ANeExpr, Visitor) */
8325 void nitc__parser_prod___ANeExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8326 val
* var_v
/* var v: Visitor */;
8327 val
* var
/* : AExpr */;
8328 val
* var1
/* : Token */;
8329 val
* var2
/* : AExpr */;
8331 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
8332 if (unlikely(var
== NULL
)) {
8333 if(catchStack
.cursor
>= 0){
8334 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4027);
8341 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8343 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ANeExpr> */
8344 if (unlikely(var1
== NULL
)) {
8345 if(catchStack
.cursor
>= 0){
8346 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8348 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8349 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4028);
8353 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8355 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
8356 if (unlikely(var2
== NULL
)) {
8357 if(catchStack
.cursor
>= 0){
8358 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8360 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8361 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4029);
8365 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8369 /* method parser_prod$ALtExpr$init_altexpr for (self: ALtExpr, nullable AExpr, nullable TLt, nullable AExpr) */
8370 void nitc__parser_prod___ALtExpr___init_altexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8371 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8372 val
* var_n_op
/* var n_op: nullable TLt */;
8373 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8375 { /* Inline kernel$Object$init (self) on <self:ALtExpr> */
8382 if (unlikely(var_n_expr
== NULL
)) {
8383 if(catchStack
.cursor
>= 0){
8384 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8386 PRINT_ERROR("Runtime error: %s", "Cast failed");
8387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4039);
8390 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
8391 if (var_n_expr
== NULL
) {
8392 if(catchStack
.cursor
>= 0){
8393 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8395 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4040);
8399 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8400 if (unlikely(var_n_expr
== NULL
)) {
8401 if(catchStack
.cursor
>= 0){
8402 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8404 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8405 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8408 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8412 if (unlikely(var_n_op
== NULL
)) {
8413 if(catchStack
.cursor
>= 0){
8414 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8416 PRINT_ERROR("Runtime error: %s", "Cast failed");
8417 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4041);
8420 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALtExpr> */
8421 if (var_n_op
== NULL
) {
8422 if(catchStack
.cursor
>= 0){
8423 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8425 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8426 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4042);
8429 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TLt> */
8430 if (unlikely(var_n_op
== NULL
)) {
8431 if(catchStack
.cursor
>= 0){
8432 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8434 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8435 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8438 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLt> */
8442 if (unlikely(var_n_expr2
== NULL
)) {
8443 if(catchStack
.cursor
>= 0){
8444 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8446 PRINT_ERROR("Runtime error: %s", "Cast failed");
8447 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4043);
8450 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
8451 if (var_n_expr2
== NULL
) {
8452 if(catchStack
.cursor
>= 0){
8453 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8455 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8456 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4044);
8459 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8460 if (unlikely(var_n_expr2
== NULL
)) {
8461 if(catchStack
.cursor
>= 0){
8462 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8464 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8465 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8468 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8474 /* method parser_prod$ALtExpr$replace_child for (self: ALtExpr, ANode, nullable ANode) */
8475 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8476 val
* var_old_child
/* var old_child: ANode */;
8477 val
* var_new_child
/* var new_child: nullable ANode */;
8478 val
* var
/* : AExpr */;
8479 short int var1
/* : Bool */;
8480 val
* var_other
/* var other: nullable Object */;
8481 short int var3
/* : Bool */;
8482 short int var5
/* : Bool */;
8483 short int var6
/* : Bool */;
8486 const char* var_class_name
;
8487 val
* var7
/* : Token */;
8488 short int var8
/* : Bool */;
8489 short int var10
/* : Bool */;
8490 short int var12
/* : Bool */;
8491 short int var13
/* : Bool */;
8494 const char* var_class_name16
;
8495 val
* var17
/* : AExpr */;
8496 short int var18
/* : Bool */;
8497 short int var20
/* : Bool */;
8498 short int var22
/* : Bool */;
8499 short int var23
/* : Bool */;
8502 const char* var_class_name26
;
8505 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
8506 if (unlikely(var
== NULL
)) {
8507 if(catchStack
.cursor
>= 0){
8508 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4049);
8515 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
8516 var_other
= var_old_child
;
8518 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
8519 var5
= var
== var_other
;
8531 /* <var_new_child:nullable ANode> isa AExpr */
8532 cltype
= type_nitc__AExpr
.color
;
8533 idtype
= type_nitc__AExpr
.id
;
8534 if(var_new_child
== NULL
) {
8537 if(cltype
>= var_new_child
->type
->table_size
) {
8540 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8543 if (unlikely(!var6
)) {
8544 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8545 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4050);
8550 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>*/
8555 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
8556 if (unlikely(var7
== NULL
)) {
8557 if(catchStack
.cursor
>= 0){
8558 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8560 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8561 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4053);
8565 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
8566 var_other
= var_old_child
;
8568 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
8569 var12
= var7
== var_other
;
8572 RET_LABEL11
:(void)0;
8581 /* <var_new_child:nullable ANode> isa TLt */
8582 cltype14
= type_nitc__TLt
.color
;
8583 idtype15
= type_nitc__TLt
.id
;
8584 if(var_new_child
== NULL
) {
8587 if(cltype14
>= var_new_child
->type
->table_size
) {
8590 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8593 if (unlikely(!var13
)) {
8594 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8595 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLt", var_class_name16
);
8596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4054);
8600 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>*/
8605 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
8606 if (unlikely(var17
== NULL
)) {
8607 if(catchStack
.cursor
>= 0){
8608 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4057);
8615 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
8616 var_other
= var_old_child
;
8618 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
8619 var22
= var17
== var_other
;
8622 RET_LABEL21
:(void)0;
8627 RET_LABEL19
:(void)0;
8631 /* <var_new_child:nullable ANode> isa AExpr */
8632 cltype24
= type_nitc__AExpr
.color
;
8633 idtype25
= type_nitc__AExpr
.id
;
8634 if(var_new_child
== NULL
) {
8637 if(cltype24
>= var_new_child
->type
->table_size
) {
8640 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8643 if (unlikely(!var23
)) {
8644 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
8646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4058);
8650 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>*/
8657 /* method parser_prod$ALtExpr$n_expr= for (self: ALtExpr, AExpr) */
8658 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
8659 val
* var_node
/* var node: AExpr */;
8661 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
8663 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
8664 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8670 /* method parser_prod$ALtExpr$n_op= for (self: ALtExpr, Token) */
8671 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
8672 val
* var_node
/* var node: Token */;
8674 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALtExpr> */
8676 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
8677 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
8683 /* method parser_prod$ALtExpr$n_expr2= for (self: ALtExpr, AExpr) */
8684 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
8685 val
* var_node
/* var node: AExpr */;
8687 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
8689 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
8690 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
8696 /* method parser_prod$ALtExpr$visit_all for (self: ALtExpr, Visitor) */
8697 void nitc__parser_prod___ALtExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
8698 val
* var_v
/* var v: Visitor */;
8699 val
* var
/* : AExpr */;
8700 val
* var1
/* : Token */;
8701 val
* var2
/* : AExpr */;
8703 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
8704 if (unlikely(var
== NULL
)) {
8705 if(catchStack
.cursor
>= 0){
8706 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8708 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8709 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4082);
8713 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8715 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALtExpr> */
8716 if (unlikely(var1
== NULL
)) {
8717 if(catchStack
.cursor
>= 0){
8718 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8721 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4083);
8725 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8727 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
8728 if (unlikely(var2
== NULL
)) {
8729 if(catchStack
.cursor
>= 0){
8730 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8732 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8733 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4084);
8737 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
8741 /* method parser_prod$ALeExpr$init_aleexpr for (self: ALeExpr, nullable AExpr, nullable TLe, nullable AExpr) */
8742 void nitc__parser_prod___ALeExpr___init_aleexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8743 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8744 val
* var_n_op
/* var n_op: nullable TLe */;
8745 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
8747 { /* Inline kernel$Object$init (self) on <self:ALeExpr> */
8754 if (unlikely(var_n_expr
== NULL
)) {
8755 if(catchStack
.cursor
>= 0){
8756 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8758 PRINT_ERROR("Runtime error: %s", "Cast failed");
8759 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4094);
8762 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
8763 if (var_n_expr
== NULL
) {
8764 if(catchStack
.cursor
>= 0){
8765 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8767 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8768 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4095);
8771 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
8772 if (unlikely(var_n_expr
== NULL
)) {
8773 if(catchStack
.cursor
>= 0){
8774 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8776 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8777 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8780 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
8784 if (unlikely(var_n_op
== NULL
)) {
8785 if(catchStack
.cursor
>= 0){
8786 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8788 PRINT_ERROR("Runtime error: %s", "Cast failed");
8789 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4096);
8792 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALeExpr> */
8793 if (var_n_op
== NULL
) {
8794 if(catchStack
.cursor
>= 0){
8795 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8797 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8798 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4097);
8801 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TLe> */
8802 if (unlikely(var_n_op
== NULL
)) {
8803 if(catchStack
.cursor
>= 0){
8804 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8806 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8807 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8810 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLe> */
8814 if (unlikely(var_n_expr2
== NULL
)) {
8815 if(catchStack
.cursor
>= 0){
8816 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8818 PRINT_ERROR("Runtime error: %s", "Cast failed");
8819 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4098);
8822 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
8823 if (var_n_expr2
== NULL
) {
8824 if(catchStack
.cursor
>= 0){
8825 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8827 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8828 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4099);
8831 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
8832 if (unlikely(var_n_expr2
== NULL
)) {
8833 if(catchStack
.cursor
>= 0){
8834 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8836 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8837 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
8840 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
8846 /* method parser_prod$ALeExpr$replace_child for (self: ALeExpr, ANode, nullable ANode) */
8847 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
8848 val
* var_old_child
/* var old_child: ANode */;
8849 val
* var_new_child
/* var new_child: nullable ANode */;
8850 val
* var
/* : AExpr */;
8851 short int var1
/* : Bool */;
8852 val
* var_other
/* var other: nullable Object */;
8853 short int var3
/* : Bool */;
8854 short int var5
/* : Bool */;
8855 short int var6
/* : Bool */;
8858 const char* var_class_name
;
8859 val
* var7
/* : Token */;
8860 short int var8
/* : Bool */;
8861 short int var10
/* : Bool */;
8862 short int var12
/* : Bool */;
8863 short int var13
/* : Bool */;
8866 const char* var_class_name16
;
8867 val
* var17
/* : AExpr */;
8868 short int var18
/* : Bool */;
8869 short int var20
/* : Bool */;
8870 short int var22
/* : Bool */;
8871 short int var23
/* : Bool */;
8874 const char* var_class_name26
;
8877 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
8878 if (unlikely(var
== NULL
)) {
8879 if(catchStack
.cursor
>= 0){
8880 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8882 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
8883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4104);
8887 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
8888 var_other
= var_old_child
;
8890 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
8891 var5
= var
== var_other
;
8903 /* <var_new_child:nullable ANode> isa AExpr */
8904 cltype
= type_nitc__AExpr
.color
;
8905 idtype
= type_nitc__AExpr
.id
;
8906 if(var_new_child
== NULL
) {
8909 if(cltype
>= var_new_child
->type
->table_size
) {
8912 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8915 if (unlikely(!var6
)) {
8916 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8917 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
8918 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4105);
8922 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>*/
8927 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
8928 if (unlikely(var7
== NULL
)) {
8929 if(catchStack
.cursor
>= 0){
8930 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
8933 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4108);
8937 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
8938 var_other
= var_old_child
;
8940 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
8941 var12
= var7
== var_other
;
8944 RET_LABEL11
:(void)0;
8953 /* <var_new_child:nullable ANode> isa TLe */
8954 cltype14
= type_nitc__TLe
.color
;
8955 idtype15
= type_nitc__TLe
.id
;
8956 if(var_new_child
== NULL
) {
8959 if(cltype14
>= var_new_child
->type
->table_size
) {
8962 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
8965 if (unlikely(!var13
)) {
8966 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
8967 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLe", var_class_name16
);
8968 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4109);
8972 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>*/
8977 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
8978 if (unlikely(var17
== NULL
)) {
8979 if(catchStack
.cursor
>= 0){
8980 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8982 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
8983 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4112);
8987 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
8988 var_other
= var_old_child
;
8990 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
8991 var22
= var17
== var_other
;
8994 RET_LABEL21
:(void)0;
8999 RET_LABEL19
:(void)0;
9003 /* <var_new_child:nullable ANode> isa AExpr */
9004 cltype24
= type_nitc__AExpr
.color
;
9005 idtype25
= type_nitc__AExpr
.id
;
9006 if(var_new_child
== NULL
) {
9009 if(cltype24
>= var_new_child
->type
->table_size
) {
9012 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9015 if (unlikely(!var23
)) {
9016 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9017 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4113);
9022 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>*/
9029 /* method parser_prod$ALeExpr$n_expr= for (self: ALeExpr, AExpr) */
9030 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9031 val
* var_node
/* var node: AExpr */;
9033 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
9035 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9036 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9042 /* method parser_prod$ALeExpr$n_op= for (self: ALeExpr, Token) */
9043 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9044 val
* var_node
/* var node: Token */;
9046 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALeExpr> */
9048 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
9049 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9055 /* method parser_prod$ALeExpr$n_expr2= for (self: ALeExpr, AExpr) */
9056 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9057 val
* var_node
/* var node: AExpr */;
9059 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
9061 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9062 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9068 /* method parser_prod$ALeExpr$visit_all for (self: ALeExpr, Visitor) */
9069 void nitc__parser_prod___ALeExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9070 val
* var_v
/* var v: Visitor */;
9071 val
* var
/* : AExpr */;
9072 val
* var1
/* : Token */;
9073 val
* var2
/* : AExpr */;
9075 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
9076 if (unlikely(var
== NULL
)) {
9077 if(catchStack
.cursor
>= 0){
9078 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9080 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9081 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4137);
9085 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9087 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALeExpr> */
9088 if (unlikely(var1
== NULL
)) {
9089 if(catchStack
.cursor
>= 0){
9090 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9092 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4138);
9097 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9099 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
9100 if (unlikely(var2
== NULL
)) {
9101 if(catchStack
.cursor
>= 0){
9102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4139);
9109 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9113 /* method parser_prod$ALlExpr$init_allexpr for (self: ALlExpr, nullable AExpr, nullable TLl, nullable AExpr) */
9114 void nitc__parser_prod___ALlExpr___init_allexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9115 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9116 val
* var_n_op
/* var n_op: nullable TLl */;
9117 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9119 { /* Inline kernel$Object$init (self) on <self:ALlExpr> */
9126 if (unlikely(var_n_expr
== NULL
)) {
9127 if(catchStack
.cursor
>= 0){
9128 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9130 PRINT_ERROR("Runtime error: %s", "Cast failed");
9131 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4149);
9134 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
9135 if (var_n_expr
== NULL
) {
9136 if(catchStack
.cursor
>= 0){
9137 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9139 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9140 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4150);
9143 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9144 if (unlikely(var_n_expr
== NULL
)) {
9145 if(catchStack
.cursor
>= 0){
9146 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9148 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9149 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9152 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9156 if (unlikely(var_n_op
== NULL
)) {
9157 if(catchStack
.cursor
>= 0){
9158 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9160 PRINT_ERROR("Runtime error: %s", "Cast failed");
9161 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4151);
9164 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:ALlExpr> */
9165 if (var_n_op
== NULL
) {
9166 if(catchStack
.cursor
>= 0){
9167 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9169 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9170 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4152);
9173 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TLl> */
9174 if (unlikely(var_n_op
== NULL
)) {
9175 if(catchStack
.cursor
>= 0){
9176 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9178 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9179 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9182 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TLl> */
9186 if (unlikely(var_n_expr2
== NULL
)) {
9187 if(catchStack
.cursor
>= 0){
9188 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9190 PRINT_ERROR("Runtime error: %s", "Cast failed");
9191 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4153);
9194 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
9195 if (var_n_expr2
== NULL
) {
9196 if(catchStack
.cursor
>= 0){
9197 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9199 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9200 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4154);
9203 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9204 if (unlikely(var_n_expr2
== NULL
)) {
9205 if(catchStack
.cursor
>= 0){
9206 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9208 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9212 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9218 /* method parser_prod$ALlExpr$replace_child for (self: ALlExpr, ANode, nullable ANode) */
9219 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9220 val
* var_old_child
/* var old_child: ANode */;
9221 val
* var_new_child
/* var new_child: nullable ANode */;
9222 val
* var
/* : AExpr */;
9223 short int var1
/* : Bool */;
9224 val
* var_other
/* var other: nullable Object */;
9225 short int var3
/* : Bool */;
9226 short int var5
/* : Bool */;
9227 short int var6
/* : Bool */;
9230 const char* var_class_name
;
9231 val
* var7
/* : Token */;
9232 short int var8
/* : Bool */;
9233 short int var10
/* : Bool */;
9234 short int var12
/* : Bool */;
9235 short int var13
/* : Bool */;
9238 const char* var_class_name16
;
9239 val
* var17
/* : AExpr */;
9240 short int var18
/* : Bool */;
9241 short int var20
/* : Bool */;
9242 short int var22
/* : Bool */;
9243 short int var23
/* : Bool */;
9246 const char* var_class_name26
;
9249 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
9250 if (unlikely(var
== NULL
)) {
9251 if(catchStack
.cursor
>= 0){
9252 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9254 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9255 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4159);
9259 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
9260 var_other
= var_old_child
;
9262 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
9263 var5
= var
== var_other
;
9275 /* <var_new_child:nullable ANode> isa AExpr */
9276 cltype
= type_nitc__AExpr
.color
;
9277 idtype
= type_nitc__AExpr
.id
;
9278 if(var_new_child
== NULL
) {
9281 if(cltype
>= var_new_child
->type
->table_size
) {
9284 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9287 if (unlikely(!var6
)) {
9288 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9289 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4160);
9294 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>*/
9299 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
9300 if (unlikely(var7
== NULL
)) {
9301 if(catchStack
.cursor
>= 0){
9302 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9304 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4163);
9309 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
9310 var_other
= var_old_child
;
9312 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
9313 var12
= var7
== var_other
;
9316 RET_LABEL11
:(void)0;
9325 /* <var_new_child:nullable ANode> isa TLl */
9326 cltype14
= type_nitc__TLl
.color
;
9327 idtype15
= type_nitc__TLl
.id
;
9328 if(var_new_child
== NULL
) {
9331 if(cltype14
>= var_new_child
->type
->table_size
) {
9334 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9337 if (unlikely(!var13
)) {
9338 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9339 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLl", var_class_name16
);
9340 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4164);
9344 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>*/
9349 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
9350 if (unlikely(var17
== NULL
)) {
9351 if(catchStack
.cursor
>= 0){
9352 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9354 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9355 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4167);
9359 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
9360 var_other
= var_old_child
;
9362 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
9363 var22
= var17
== var_other
;
9366 RET_LABEL21
:(void)0;
9371 RET_LABEL19
:(void)0;
9375 /* <var_new_child:nullable ANode> isa AExpr */
9376 cltype24
= type_nitc__AExpr
.color
;
9377 idtype25
= type_nitc__AExpr
.id
;
9378 if(var_new_child
== NULL
) {
9381 if(cltype24
>= var_new_child
->type
->table_size
) {
9384 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9387 if (unlikely(!var23
)) {
9388 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9389 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9390 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4168);
9394 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>*/
9401 /* method parser_prod$ALlExpr$n_expr= for (self: ALlExpr, AExpr) */
9402 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9403 val
* var_node
/* var node: AExpr */;
9405 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
9407 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9408 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9414 /* method parser_prod$ALlExpr$n_op= for (self: ALlExpr, Token) */
9415 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9416 val
* var_node
/* var node: Token */;
9418 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:ALlExpr> */
9420 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
9421 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9427 /* method parser_prod$ALlExpr$n_expr2= for (self: ALlExpr, AExpr) */
9428 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9429 val
* var_node
/* var node: AExpr */;
9431 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
9433 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9434 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9440 /* method parser_prod$ALlExpr$visit_all for (self: ALlExpr, Visitor) */
9441 void nitc__parser_prod___ALlExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9442 val
* var_v
/* var v: Visitor */;
9443 val
* var
/* : AExpr */;
9444 val
* var1
/* : Token */;
9445 val
* var2
/* : AExpr */;
9447 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
9448 if (unlikely(var
== NULL
)) {
9449 if(catchStack
.cursor
>= 0){
9450 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9452 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9453 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4192);
9457 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9459 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:ALlExpr> */
9460 if (unlikely(var1
== NULL
)) {
9461 if(catchStack
.cursor
>= 0){
9462 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9464 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9465 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4193);
9469 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9471 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
9472 if (unlikely(var2
== NULL
)) {
9473 if(catchStack
.cursor
>= 0){
9474 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9477 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4194);
9481 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9485 /* method parser_prod$AGtExpr$init_agtexpr for (self: AGtExpr, nullable AExpr, nullable TGt, nullable AExpr) */
9486 void nitc__parser_prod___AGtExpr___init_agtexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9487 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9488 val
* var_n_op
/* var n_op: nullable TGt */;
9489 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9491 { /* Inline kernel$Object$init (self) on <self:AGtExpr> */
9498 if (unlikely(var_n_expr
== NULL
)) {
9499 if(catchStack
.cursor
>= 0){
9500 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9502 PRINT_ERROR("Runtime error: %s", "Cast failed");
9503 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4204);
9506 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
9507 if (var_n_expr
== NULL
) {
9508 if(catchStack
.cursor
>= 0){
9509 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9511 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9512 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4205);
9515 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9516 if (unlikely(var_n_expr
== NULL
)) {
9517 if(catchStack
.cursor
>= 0){
9518 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9520 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9521 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9524 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9528 if (unlikely(var_n_op
== NULL
)) {
9529 if(catchStack
.cursor
>= 0){
9530 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9532 PRINT_ERROR("Runtime error: %s", "Cast failed");
9533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4206);
9536 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGtExpr> */
9537 if (var_n_op
== NULL
) {
9538 if(catchStack
.cursor
>= 0){
9539 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9541 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4207);
9545 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TGt> */
9546 if (unlikely(var_n_op
== NULL
)) {
9547 if(catchStack
.cursor
>= 0){
9548 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9550 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9551 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9554 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGt> */
9558 if (unlikely(var_n_expr2
== NULL
)) {
9559 if(catchStack
.cursor
>= 0){
9560 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9562 PRINT_ERROR("Runtime error: %s", "Cast failed");
9563 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4208);
9566 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
9567 if (var_n_expr2
== NULL
) {
9568 if(catchStack
.cursor
>= 0){
9569 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9571 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9572 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4209);
9575 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9576 if (unlikely(var_n_expr2
== NULL
)) {
9577 if(catchStack
.cursor
>= 0){
9578 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9580 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9581 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9584 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */
9590 /* method parser_prod$AGtExpr$replace_child for (self: AGtExpr, ANode, nullable ANode) */
9591 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ANode__replace_child(val
* self
, val
* p0
, val
* p1
) {
9592 val
* var_old_child
/* var old_child: ANode */;
9593 val
* var_new_child
/* var new_child: nullable ANode */;
9594 val
* var
/* : AExpr */;
9595 short int var1
/* : Bool */;
9596 val
* var_other
/* var other: nullable Object */;
9597 short int var3
/* : Bool */;
9598 short int var5
/* : Bool */;
9599 short int var6
/* : Bool */;
9602 const char* var_class_name
;
9603 val
* var7
/* : Token */;
9604 short int var8
/* : Bool */;
9605 short int var10
/* : Bool */;
9606 short int var12
/* : Bool */;
9607 short int var13
/* : Bool */;
9610 const char* var_class_name16
;
9611 val
* var17
/* : AExpr */;
9612 short int var18
/* : Bool */;
9613 short int var20
/* : Bool */;
9614 short int var22
/* : Bool */;
9615 short int var23
/* : Bool */;
9618 const char* var_class_name26
;
9621 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
9622 if (unlikely(var
== NULL
)) {
9623 if(catchStack
.cursor
>= 0){
9624 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9627 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4214);
9631 { /* Inline kernel$Object$== (var,var_old_child) on <var:AExpr> */
9632 var_other
= var_old_child
;
9634 { /* Inline kernel$Object$is_same_instance (var,var_other) on <var:AExpr> */
9635 var5
= var
== var_other
;
9647 /* <var_new_child:nullable ANode> isa AExpr */
9648 cltype
= type_nitc__AExpr
.color
;
9649 idtype
= type_nitc__AExpr
.id
;
9650 if(var_new_child
== NULL
) {
9653 if(cltype
>= var_new_child
->type
->table_size
) {
9656 var6
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9659 if (unlikely(!var6
)) {
9660 var_class_name
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9661 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name
);
9662 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4215);
9666 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>*/
9671 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
9672 if (unlikely(var7
== NULL
)) {
9673 if(catchStack
.cursor
>= 0){
9674 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9676 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9677 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4218);
9681 { /* Inline kernel$Object$== (var7,var_old_child) on <var7:Token> */
9682 var_other
= var_old_child
;
9684 { /* Inline kernel$Object$is_same_instance (var7,var_other) on <var7:Token> */
9685 var12
= var7
== var_other
;
9688 RET_LABEL11
:(void)0;
9697 /* <var_new_child:nullable ANode> isa TGt */
9698 cltype14
= type_nitc__TGt
.color
;
9699 idtype15
= type_nitc__TGt
.id
;
9700 if(var_new_child
== NULL
) {
9703 if(cltype14
>= var_new_child
->type
->table_size
) {
9706 var13
= var_new_child
->type
->type_table
[cltype14
] == idtype15
;
9709 if (unlikely(!var13
)) {
9710 var_class_name16
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9711 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGt", var_class_name16
);
9712 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4219);
9716 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>*/
9721 var17
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
9722 if (unlikely(var17
== NULL
)) {
9723 if(catchStack
.cursor
>= 0){
9724 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9726 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9727 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4222);
9731 { /* Inline kernel$Object$== (var17,var_old_child) on <var17:AExpr> */
9732 var_other
= var_old_child
;
9734 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:AExpr> */
9735 var22
= var17
== var_other
;
9738 RET_LABEL21
:(void)0;
9743 RET_LABEL19
:(void)0;
9747 /* <var_new_child:nullable ANode> isa AExpr */
9748 cltype24
= type_nitc__AExpr
.color
;
9749 idtype25
= type_nitc__AExpr
.id
;
9750 if(var_new_child
== NULL
) {
9753 if(cltype24
>= var_new_child
->type
->table_size
) {
9756 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9759 if (unlikely(!var23
)) {
9760 var_class_name26
= var_new_child
== NULL ?
"null" : var_new_child
->type
->name
;
9761 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name26
);
9762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4223);
9766 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>*/
9773 /* method parser_prod$AGtExpr$n_expr= for (self: AGtExpr, AExpr) */
9774 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
9775 val
* var_node
/* var node: AExpr */;
9777 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
9779 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9780 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9786 /* method parser_prod$AGtExpr$n_op= for (self: AGtExpr, Token) */
9787 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_op_61d(val
* self
, val
* p0
) {
9788 val
* var_node
/* var node: Token */;
9790 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_node
; /* _n_op on <self:AGtExpr> */
9792 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:Token> */
9793 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:Token> */
9799 /* method parser_prod$AGtExpr$n_expr2= for (self: AGtExpr, AExpr) */
9800 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
9801 val
* var_node
/* var node: AExpr */;
9803 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
9805 { /* Inline parser_nodes$ANode$parent= (var_node,self) on <var_node:AExpr> */
9806 var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_node:AExpr> */
9812 /* method parser_prod$AGtExpr$visit_all for (self: AGtExpr, Visitor) */
9813 void nitc__parser_prod___AGtExpr___nitc__parser_nodes__ANode__visit_all(val
* self
, val
* p0
) {
9814 val
* var_v
/* var v: Visitor */;
9815 val
* var
/* : AExpr */;
9816 val
* var1
/* : Token */;
9817 val
* var2
/* : AExpr */;
9819 var
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
9820 if (unlikely(var
== NULL
)) {
9821 if(catchStack
.cursor
>= 0){
9822 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
9825 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4247);
9829 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9831 var1
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
; /* _n_op on <self:AGtExpr> */
9832 if (unlikely(var1
== NULL
)) {
9833 if(catchStack
.cursor
>= 0){
9834 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
9837 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4248);
9841 nitc___nitc__Visitor___enter_visit(var_v
, var1
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9843 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
9844 if (unlikely(var2
== NULL
)) {
9845 if(catchStack
.cursor
>= 0){
9846 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
9849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4249);
9853 nitc___nitc__Visitor___enter_visit(var_v
, var2
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:Visitor>*/
9857 /* method parser_prod$AGeExpr$init_ageexpr for (self: AGeExpr, nullable AExpr, nullable TGe, nullable AExpr) */
9858 void nitc__parser_prod___AGeExpr___init_ageexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9859 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9860 val
* var_n_op
/* var n_op: nullable TGe */;
9861 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
9863 { /* Inline kernel$Object$init (self) on <self:AGeExpr> */
9870 if (unlikely(var_n_expr
== NULL
)) {
9871 if(catchStack
.cursor
>= 0){
9872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9874 PRINT_ERROR("Runtime error: %s", "Cast failed");
9875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4259);
9878 self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
9879 if (var_n_expr
== NULL
) {
9880 if(catchStack
.cursor
>= 0){
9881 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9883 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9884 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4260);
9887 { /* Inline parser_nodes$ANode$parent= (var_n_expr,self) on <var_n_expr:nullable AExpr> */
9888 if (unlikely(var_n_expr
== NULL
)) {
9889 if(catchStack
.cursor
>= 0){
9890 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9892 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9893 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9896 var_n_expr
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr:nullable AExpr> */
9900 if (unlikely(var_n_op
== NULL
)) {
9901 if(catchStack
.cursor
>= 0){
9902 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9904 PRINT_ERROR("Runtime error: %s", "Cast failed");
9905 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4261);
9908 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_op
].val
= var_n_op
; /* _n_op on <self:AGeExpr> */
9909 if (var_n_op
== NULL
) {
9910 if(catchStack
.cursor
>= 0){
9911 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9913 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4262);
9917 { /* Inline parser_nodes$ANode$parent= (var_n_op,self) on <var_n_op:nullable TGe> */
9918 if (unlikely(var_n_op
== NULL
)) {
9919 if(catchStack
.cursor
>= 0){
9920 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9922 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9923 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9926 var_n_op
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_op:nullable TGe> */
9930 if (unlikely(var_n_expr2
== NULL
)) {
9931 if(catchStack
.cursor
>= 0){
9932 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9934 PRINT_ERROR("Runtime error: %s", "Cast failed");
9935 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4263);
9938 self
->attrs
[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
9939 if (var_n_expr2
== NULL
) {
9940 if(catchStack
.cursor
>= 0){
9941 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9943 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9944 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_prod
, 4264);
9947 { /* Inline parser_nodes$ANode$parent= (var_n_expr2,self) on <var_n_expr2:nullable AExpr> */
9948 if (unlikely(var_n_expr2
== NULL
)) {
9949 if(catchStack
.cursor
>= 0){
9950 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9952 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9953 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 60);
9956 var_n_expr2
->attrs
[COLOR_nitc__parser_nodes__ANode___parent
].val
= self
; /* _parent on <var_n_expr2:nullable AExpr> */