1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#AIfexprExpr#empty_init for (self: Object) */
3 void VIRTUAL_parser_prod__AIfexprExpr__empty_init(val
* self
) {
4 parser_prod__AIfexprExpr__empty_init(self
);
7 /* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: AIfexprExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */
8 void parser_prod__AIfexprExpr__init_aifexprexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
9 val
* var_n_kwif
/* var n_kwif: nullable TKwif */;
10 val
* var_n_expr
/* var n_expr: nullable AExpr */;
11 val
* var_n_kwthen
/* var n_kwthen: nullable TKwthen */;
12 val
* var_n_then
/* var n_then: nullable AExpr */;
13 val
* var_n_kwelse
/* var n_kwelse: nullable TKwelse */;
14 val
* var_n_else
/* var n_else: nullable AExpr */;
21 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIfexprExpr__empty_init
]))(self
) /* empty_init on <self:AIfexprExpr>*/;
22 if (var_n_kwif
== NULL
) {
23 fprintf(stderr
, "Runtime error: %s", "Cast failed");
24 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5108);
27 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
= var_n_kwif
; /* _n_kwif on <self:AIfexprExpr> */
28 if (var_n_kwif
== NULL
) {
29 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
30 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5109);
33 ((void (*)(val
*, val
*))(var_n_kwif
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwif
, self
) /* parent= on <var_n_kwif:nullable TKwif>*/;
35 if (var_n_expr
== NULL
) {
36 fprintf(stderr
, "Runtime error: %s", "Cast failed");
37 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5110);
40 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIfexprExpr> */
41 if (var_n_expr
== NULL
) {
42 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
43 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5111);
46 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
48 if (var_n_kwthen
== NULL
) {
49 fprintf(stderr
, "Runtime error: %s", "Cast failed");
50 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5112);
53 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
= var_n_kwthen
; /* _n_kwthen on <self:AIfexprExpr> */
54 if (var_n_kwthen
== NULL
) {
55 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
56 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5113);
59 ((void (*)(val
*, val
*))(var_n_kwthen
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwthen
, self
) /* parent= on <var_n_kwthen:nullable TKwthen>*/;
61 if (var_n_then
== NULL
) {
62 fprintf(stderr
, "Runtime error: %s", "Cast failed");
63 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5114);
66 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
= var_n_then
; /* _n_then on <self:AIfexprExpr> */
67 if (var_n_then
== NULL
) {
68 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
69 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5115);
72 ((void (*)(val
*, val
*))(var_n_then
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_then
, self
) /* parent= on <var_n_then:nullable AExpr>*/;
74 if (var_n_kwelse
== NULL
) {
75 fprintf(stderr
, "Runtime error: %s", "Cast failed");
76 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5116);
79 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
= var_n_kwelse
; /* _n_kwelse on <self:AIfexprExpr> */
80 if (var_n_kwelse
== NULL
) {
81 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
82 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5117);
85 ((void (*)(val
*, val
*))(var_n_kwelse
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwelse
, self
) /* parent= on <var_n_kwelse:nullable TKwelse>*/;
87 if (var_n_else
== NULL
) {
88 fprintf(stderr
, "Runtime error: %s", "Cast failed");
89 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5118);
92 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AIfexprExpr> */
93 if (var_n_else
== NULL
) {
94 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
95 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5119);
98 ((void (*)(val
*, val
*))(var_n_else
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_else
, self
) /* parent= on <var_n_else:nullable AExpr>*/;
102 /* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: Object, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */
103 void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
104 parser_prod__AIfexprExpr__init_aifexprexpr(self
, p0
, p1
, p2
, p3
, p4
, p5
);
107 /* method parser_prod#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */
108 void parser_prod__AIfexprExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
109 val
* var_old_child
/* var old_child: ANode */;
110 val
* var_new_child
/* var new_child: nullable ANode */;
111 val
* var
/* : TKwif */;
112 short int var1
/* : Bool */;
113 val
* var2
/* : null */;
114 short int var3
/* : Bool */;
115 short int var4
/* : Bool */;
118 val
* var5
/* : AExpr */;
119 short int var6
/* : Bool */;
120 val
* var7
/* : null */;
121 short int var8
/* : Bool */;
122 short int var9
/* : Bool */;
125 val
* var12
/* : TKwthen */;
126 short int var13
/* : Bool */;
127 val
* var14
/* : null */;
128 short int var15
/* : Bool */;
129 short int var16
/* : Bool */;
132 val
* var19
/* : AExpr */;
133 short int var20
/* : Bool */;
134 val
* var21
/* : null */;
135 short int var22
/* : Bool */;
136 short int var23
/* : Bool */;
139 val
* var26
/* : TKwelse */;
140 short int var27
/* : Bool */;
141 val
* var28
/* : null */;
142 short int var29
/* : Bool */;
143 short int var30
/* : Bool */;
146 val
* var33
/* : AExpr */;
147 short int var34
/* : Bool */;
148 val
* var35
/* : null */;
149 short int var36
/* : Bool */;
150 short int var37
/* : Bool */;
155 var
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
157 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwif");
158 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5124);
161 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwif>*/;
164 if (var_new_child
== NULL
) {
165 var3
= 0; /* is null */
167 var3
= 1; /* arg is null and recv is not */
170 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
171 /* <var_new_child:nullable ANode(ANode)> isa TKwif */
172 cltype
= type_parser_nodes__TKwif
.color
;
173 idtype
= type_parser_nodes__TKwif
.id
;
174 if(cltype
>= var_new_child
->type
->table_size
) {
177 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
180 fprintf(stderr
, "Runtime error: %s", "Assert failed");
181 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5127);
184 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
= var_new_child
; /* _n_kwif on <self:AIfexprExpr> */
186 fprintf(stderr
, "Runtime error: %s", "Aborted");
187 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5130);
193 var5
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
195 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
196 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5134);
199 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
202 if (var_new_child
== NULL
) {
203 var8
= 0; /* is null */
205 var8
= 1; /* arg is null and recv is not */
208 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
209 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
210 cltype10
= type_parser_nodes__AExpr
.color
;
211 idtype11
= type_parser_nodes__AExpr
.id
;
212 if(cltype10
>= var_new_child
->type
->table_size
) {
215 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
218 fprintf(stderr
, "Runtime error: %s", "Assert failed");
219 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5137);
222 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AIfexprExpr> */
224 fprintf(stderr
, "Runtime error: %s", "Aborted");
225 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5140);
231 var12
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
233 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwthen");
234 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5144);
237 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwthen>*/;
240 if (var_new_child
== NULL
) {
241 var15
= 0; /* is null */
243 var15
= 1; /* arg is null and recv is not */
246 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
247 /* <var_new_child:nullable ANode(ANode)> isa TKwthen */
248 cltype17
= type_parser_nodes__TKwthen
.color
;
249 idtype18
= type_parser_nodes__TKwthen
.id
;
250 if(cltype17
>= var_new_child
->type
->table_size
) {
253 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
256 fprintf(stderr
, "Runtime error: %s", "Assert failed");
257 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5147);
260 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
= var_new_child
; /* _n_kwthen on <self:AIfexprExpr> */
262 fprintf(stderr
, "Runtime error: %s", "Aborted");
263 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5150);
269 var19
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
271 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_then");
272 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5154);
275 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
278 if (var_new_child
== NULL
) {
279 var22
= 0; /* is null */
281 var22
= 1; /* arg is null and recv is not */
284 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
285 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
286 cltype24
= type_parser_nodes__AExpr
.color
;
287 idtype25
= type_parser_nodes__AExpr
.id
;
288 if(cltype24
>= var_new_child
->type
->table_size
) {
291 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
294 fprintf(stderr
, "Runtime error: %s", "Assert failed");
295 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5157);
298 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
= var_new_child
; /* _n_then on <self:AIfexprExpr> */
300 fprintf(stderr
, "Runtime error: %s", "Aborted");
301 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5160);
307 var26
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
309 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwelse");
310 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5164);
313 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:TKwelse>*/;
316 if (var_new_child
== NULL
) {
317 var29
= 0; /* is null */
319 var29
= 1; /* arg is null and recv is not */
322 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
323 /* <var_new_child:nullable ANode(ANode)> isa TKwelse */
324 cltype31
= type_parser_nodes__TKwelse
.color
;
325 idtype32
= type_parser_nodes__TKwelse
.id
;
326 if(cltype31
>= var_new_child
->type
->table_size
) {
329 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
332 fprintf(stderr
, "Runtime error: %s", "Assert failed");
333 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5167);
336 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
= var_new_child
; /* _n_kwelse on <self:AIfexprExpr> */
338 fprintf(stderr
, "Runtime error: %s", "Aborted");
339 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5170);
345 var33
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
347 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_else");
348 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5174);
351 var34
= ((short int (*)(val
*, val
*))(var33
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var33
, var_old_child
) /* == on <var33:AExpr>*/;
354 if (var_new_child
== NULL
) {
355 var36
= 0; /* is null */
357 var36
= 1; /* arg is null and recv is not */
360 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
361 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
362 cltype38
= type_parser_nodes__AExpr
.color
;
363 idtype39
= type_parser_nodes__AExpr
.id
;
364 if(cltype38
>= var_new_child
->type
->table_size
) {
367 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
370 fprintf(stderr
, "Runtime error: %s", "Assert failed");
371 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5177);
374 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
= var_new_child
; /* _n_else on <self:AIfexprExpr> */
376 fprintf(stderr
, "Runtime error: %s", "Aborted");
377 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5180);
385 /* method parser_prod#AIfexprExpr#replace_child for (self: Object, ANode, nullable ANode) */
386 void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
387 parser_prod__AIfexprExpr__replace_child(self
, p0
, p1
);
390 /* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
391 void parser_prod__AIfexprExpr__n_kwif_61d(val
* self
, val
* p0
) {
392 val
* var_node
/* var node: TKwif */;
394 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfexprExpr> */
395 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwif>*/;
398 /* method parser_prod#AIfexprExpr#n_kwif= for (self: Object, TKwif) */
399 void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val
* self
, val
* p0
) {
400 parser_prod__AIfexprExpr__n_kwif_61d(self
, p0
);
403 /* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
404 void parser_prod__AIfexprExpr__n_expr_61d(val
* self
, val
* p0
) {
405 val
* var_node
/* var node: AExpr */;
407 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfexprExpr> */
408 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
411 /* method parser_prod#AIfexprExpr#n_expr= for (self: Object, AExpr) */
412 void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val
* self
, val
* p0
) {
413 parser_prod__AIfexprExpr__n_expr_61d(self
, p0
);
416 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
417 void parser_prod__AIfexprExpr__n_kwthen_61d(val
* self
, val
* p0
) {
418 val
* var_node
/* var node: TKwthen */;
420 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfexprExpr> */
421 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwthen>*/;
424 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */
425 void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val
* self
, val
* p0
) {
426 parser_prod__AIfexprExpr__n_kwthen_61d(self
, p0
);
429 /* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
430 void parser_prod__AIfexprExpr__n_then_61d(val
* self
, val
* p0
) {
431 val
* var_node
/* var node: AExpr */;
433 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfexprExpr> */
434 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
437 /* method parser_prod#AIfexprExpr#n_then= for (self: Object, AExpr) */
438 void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val
* self
, val
* p0
) {
439 parser_prod__AIfexprExpr__n_then_61d(self
, p0
);
442 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
443 void parser_prod__AIfexprExpr__n_kwelse_61d(val
* self
, val
* p0
) {
444 val
* var_node
/* var node: TKwelse */;
446 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfexprExpr> */
447 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwelse>*/;
450 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */
451 void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val
* self
, val
* p0
) {
452 parser_prod__AIfexprExpr__n_kwelse_61d(self
, p0
);
455 /* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
456 void parser_prod__AIfexprExpr__n_else_61d(val
* self
, val
* p0
) {
457 val
* var_node
/* var node: AExpr */;
459 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfexprExpr> */
460 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
463 /* method parser_prod#AIfexprExpr#n_else= for (self: Object, AExpr) */
464 void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val
* self
, val
* p0
) {
465 parser_prod__AIfexprExpr__n_else_61d(self
, p0
);
468 /* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */
469 void parser_prod__AIfexprExpr__visit_all(val
* self
, val
* p0
) {
470 val
* var_v
/* var v: Visitor */;
471 val
* var
/* : TKwif */;
472 val
* var1
/* : AExpr */;
473 val
* var2
/* : TKwthen */;
474 val
* var3
/* : AExpr */;
475 val
* var4
/* : TKwelse */;
476 val
* var5
/* : AExpr */;
478 var
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
480 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwif");
481 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5220);
484 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
485 var1
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
487 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
488 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5221);
491 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
492 var2
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
494 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwthen");
495 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5222);
498 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
499 var3
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
501 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_then");
502 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5223);
505 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
506 var4
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
508 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwelse");
509 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5224);
512 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
513 var5
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
515 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_else");
516 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5225);
519 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
522 /* method parser_prod#AIfexprExpr#visit_all for (self: Object, Visitor) */
523 void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val
* self
, val
* p0
) {
524 parser_prod__AIfexprExpr__visit_all(self
, p0
);
527 /* method parser_prod#AWhileExpr#empty_init for (self: AWhileExpr) */
528 void parser_prod__AWhileExpr__empty_init(val
* self
) {
531 /* method parser_prod#AWhileExpr#empty_init for (self: Object) */
532 void VIRTUAL_parser_prod__AWhileExpr__empty_init(val
* self
) {
533 parser_prod__AWhileExpr__empty_init(self
);
536 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
537 void parser_prod__AWhileExpr__init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
538 val
* var_n_kwwhile
/* var n_kwwhile: nullable TKwwhile */;
539 val
* var_n_expr
/* var n_expr: nullable AExpr */;
540 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
541 val
* var_n_block
/* var n_block: nullable AExpr */;
542 val
* var_n_label
/* var n_label: nullable ALabel */;
543 val
* var
/* : null */;
544 short int var1
/* : Bool */;
545 val
* var2
/* : null */;
546 short int var3
/* : Bool */;
552 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AWhileExpr__empty_init
]))(self
) /* empty_init on <self:AWhileExpr>*/;
553 if (var_n_kwwhile
== NULL
) {
554 fprintf(stderr
, "Runtime error: %s", "Cast failed");
555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5240);
558 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_n_kwwhile
; /* _n_kwwhile on <self:AWhileExpr> */
559 if (var_n_kwwhile
== NULL
) {
560 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
561 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5241);
564 ((void (*)(val
*, val
*))(var_n_kwwhile
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwwhile
, self
) /* parent= on <var_n_kwwhile:nullable TKwwhile>*/;
566 if (var_n_expr
== NULL
) {
567 fprintf(stderr
, "Runtime error: %s", "Cast failed");
568 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5242);
571 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWhileExpr> */
572 if (var_n_expr
== NULL
) {
573 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
574 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5243);
577 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
579 if (var_n_kwdo
== NULL
) {
580 fprintf(stderr
, "Runtime error: %s", "Cast failed");
581 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5244);
584 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWhileExpr> */
585 if (var_n_kwdo
== NULL
) {
586 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
587 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5245);
590 ((void (*)(val
*, val
*))(var_n_kwdo
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwdo
, self
) /* parent= on <var_n_kwdo:nullable TKwdo>*/;
592 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWhileExpr> */
594 if (var_n_block
== NULL
) {
595 var1
= 0; /* is null */
597 var1
= 1; /* arg is null and recv is not */
600 ((void (*)(val
*, val
*))(var_n_block
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_block
, self
) /* parent= on <var_n_block:nullable AExpr(AExpr)>*/;
603 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWhileExpr> */
605 if (var_n_label
== NULL
) {
606 var3
= 0; /* is null */
608 var3
= 1; /* arg is null and recv is not */
611 ((void (*)(val
*, val
*))(var_n_label
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_label
, self
) /* parent= on <var_n_label:nullable ALabel(ALabel)>*/;
616 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: Object, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
617 void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
618 parser_prod__AWhileExpr__init_awhileexpr(self
, p0
, p1
, p2
, p3
, p4
);
621 /* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */
622 void parser_prod__AWhileExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
623 val
* var_old_child
/* var old_child: ANode */;
624 val
* var_new_child
/* var new_child: nullable ANode */;
625 val
* var
/* : TKwwhile */;
626 short int var1
/* : Bool */;
627 val
* var2
/* : null */;
628 short int var3
/* : Bool */;
629 short int var4
/* : Bool */;
632 val
* var5
/* : AExpr */;
633 short int var6
/* : Bool */;
634 val
* var7
/* : null */;
635 short int var8
/* : Bool */;
636 short int var9
/* : Bool */;
639 val
* var12
/* : TKwdo */;
640 short int var13
/* : Bool */;
641 val
* var14
/* : null */;
642 short int var15
/* : Bool */;
643 short int var16
/* : Bool */;
646 val
* var19
/* : nullable AExpr */;
647 short int var20
/* : Bool */;
648 val
* var21
/* : null */;
649 short int var22
/* : Bool */;
650 short int var23
/* : Bool */;
653 val
* var26
/* : null */;
654 val
* var27
/* : nullable ALabel */;
655 short int var28
/* : Bool */;
656 val
* var29
/* : null */;
657 short int var30
/* : Bool */;
658 short int var31
/* : Bool */;
661 val
* var34
/* : null */;
664 var
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
666 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwwhile");
667 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5258);
670 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwwhile>*/;
673 if (var_new_child
== NULL
) {
674 var3
= 0; /* is null */
676 var3
= 1; /* arg is null and recv is not */
679 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
680 /* <var_new_child:nullable ANode(ANode)> isa TKwwhile */
681 cltype
= type_parser_nodes__TKwwhile
.color
;
682 idtype
= type_parser_nodes__TKwwhile
.id
;
683 if(cltype
>= var_new_child
->type
->table_size
) {
686 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
689 fprintf(stderr
, "Runtime error: %s", "Assert failed");
690 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5261);
693 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_new_child
; /* _n_kwwhile on <self:AWhileExpr> */
695 fprintf(stderr
, "Runtime error: %s", "Aborted");
696 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5264);
702 var5
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
704 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
705 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5268);
708 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
711 if (var_new_child
== NULL
) {
712 var8
= 0; /* is null */
714 var8
= 1; /* arg is null and recv is not */
717 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
718 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
719 cltype10
= type_parser_nodes__AExpr
.color
;
720 idtype11
= type_parser_nodes__AExpr
.id
;
721 if(cltype10
>= var_new_child
->type
->table_size
) {
724 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
727 fprintf(stderr
, "Runtime error: %s", "Assert failed");
728 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5271);
731 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AWhileExpr> */
733 fprintf(stderr
, "Runtime error: %s", "Aborted");
734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5274);
740 var12
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
742 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
743 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5278);
746 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwdo>*/;
749 if (var_new_child
== NULL
) {
750 var15
= 0; /* is null */
752 var15
= 1; /* arg is null and recv is not */
755 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
756 /* <var_new_child:nullable ANode(ANode)> isa TKwdo */
757 cltype17
= type_parser_nodes__TKwdo
.color
;
758 idtype18
= type_parser_nodes__TKwdo
.id
;
759 if(cltype17
>= var_new_child
->type
->table_size
) {
762 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
765 fprintf(stderr
, "Runtime error: %s", "Assert failed");
766 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5281);
769 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_new_child
; /* _n_kwdo on <self:AWhileExpr> */
771 fprintf(stderr
, "Runtime error: %s", "Aborted");
772 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5284);
778 var19
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
780 var20
= 0; /* <var_old_child:ANode> cannot be null */
782 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:nullable AExpr>*/;
786 if (var_new_child
== NULL
) {
787 var22
= 0; /* is null */
789 var22
= 1; /* arg is null and recv is not */
792 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
793 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
794 cltype24
= type_parser_nodes__AExpr
.color
;
795 idtype25
= type_parser_nodes__AExpr
.id
;
796 if(cltype24
>= var_new_child
->type
->table_size
) {
799 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
802 fprintf(stderr
, "Runtime error: %s", "Assert failed");
803 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5291);
806 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_new_child
; /* _n_block on <self:AWhileExpr> */
809 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var26
; /* _n_block on <self:AWhileExpr> */
814 var27
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
816 var28
= 0; /* <var_old_child:ANode> cannot be null */
818 var28
= ((short int (*)(val
*, val
*))(var27
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var27
, var_old_child
) /* == on <var27:nullable ALabel>*/;
822 if (var_new_child
== NULL
) {
823 var30
= 0; /* is null */
825 var30
= 1; /* arg is null and recv is not */
828 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
829 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
830 cltype32
= type_parser_nodes__ALabel
.color
;
831 idtype33
= type_parser_nodes__ALabel
.id
;
832 if(cltype32
>= var_new_child
->type
->table_size
) {
835 var31
= var_new_child
->type
->type_table
[cltype32
] == idtype33
;
838 fprintf(stderr
, "Runtime error: %s", "Assert failed");
839 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5301);
842 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:AWhileExpr> */
845 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var34
; /* _n_label on <self:AWhileExpr> */
852 /* method parser_prod#AWhileExpr#replace_child for (self: Object, ANode, nullable ANode) */
853 void VIRTUAL_parser_prod__AWhileExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
854 parser_prod__AWhileExpr__replace_child(self
, p0
, p1
);
857 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
858 void parser_prod__AWhileExpr__n_kwwhile_61d(val
* self
, val
* p0
) {
859 val
* var_node
/* var node: TKwwhile */;
861 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_node
; /* _n_kwwhile on <self:AWhileExpr> */
862 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwwhile>*/;
865 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */
866 void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val
* self
, val
* p0
) {
867 parser_prod__AWhileExpr__n_kwwhile_61d(self
, p0
);
870 /* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
871 void parser_prod__AWhileExpr__n_expr_61d(val
* self
, val
* p0
) {
872 val
* var_node
/* var node: AExpr */;
874 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWhileExpr> */
875 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
878 /* method parser_prod#AWhileExpr#n_expr= for (self: Object, AExpr) */
879 void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val
* self
, val
* p0
) {
880 parser_prod__AWhileExpr__n_expr_61d(self
, p0
);
883 /* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
884 void parser_prod__AWhileExpr__n_kwdo_61d(val
* self
, val
* p0
) {
885 val
* var_node
/* var node: TKwdo */;
887 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWhileExpr> */
888 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwdo>*/;
891 /* method parser_prod#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */
892 void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val
* self
, val
* p0
) {
893 parser_prod__AWhileExpr__n_kwdo_61d(self
, p0
);
896 /* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
897 void parser_prod__AWhileExpr__n_block_61d(val
* self
, val
* p0
) {
898 val
* var_node
/* var node: nullable AExpr */;
899 val
* var
/* : null */;
900 short int var1
/* : Bool */;
902 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_node
; /* _n_block on <self:AWhileExpr> */
904 if (var_node
== NULL
) {
905 var1
= 0; /* is null */
907 var1
= 1; /* arg is null and recv is not */
910 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
915 /* method parser_prod#AWhileExpr#n_block= for (self: Object, nullable AExpr) */
916 void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val
* self
, val
* p0
) {
917 parser_prod__AWhileExpr__n_block_61d(self
, p0
);
920 /* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */
921 void parser_prod__AWhileExpr__n_label_61d(val
* self
, val
* p0
) {
922 val
* var_node
/* var node: nullable ALabel */;
923 val
* var
/* : null */;
924 short int var1
/* : Bool */;
926 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWhileExpr> */
928 if (var_node
== NULL
) {
929 var1
= 0; /* is null */
931 var1
= 1; /* arg is null and recv is not */
934 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
939 /* method parser_prod#AWhileExpr#n_label= for (self: Object, nullable ALabel) */
940 void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val
* self
, val
* p0
) {
941 parser_prod__AWhileExpr__n_label_61d(self
, p0
);
944 /* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */
945 void parser_prod__AWhileExpr__visit_all(val
* self
, val
* p0
) {
946 val
* var_v
/* var v: Visitor */;
947 val
* var
/* : TKwwhile */;
948 val
* var1
/* : AExpr */;
949 val
* var2
/* : TKwdo */;
950 val
* var3
/* : nullable AExpr */;
951 val
* var4
/* : null */;
952 short int var5
/* : Bool */;
953 val
* var6
/* : nullable AExpr */;
954 val
* var7
/* : nullable ALabel */;
955 val
* var8
/* : null */;
956 short int var9
/* : Bool */;
957 val
* var10
/* : nullable ALabel */;
959 var
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
961 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwwhile");
962 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5343);
965 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
966 var1
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
968 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
969 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5344);
972 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
973 var2
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
975 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
976 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5345);
979 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
980 var3
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
983 var5
= 0; /* is null */
985 var5
= 1; /* arg is null and recv is not */
988 var6
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
990 fprintf(stderr
, "Runtime error: %s", "Cast failed");
991 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5347);
994 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
997 var7
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
1000 var9
= 0; /* is null */
1002 var9
= 1; /* arg is null and recv is not */
1005 var10
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
1006 if (var10
== NULL
) {
1007 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1008 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5350);
1011 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var10
) /* enter_visit on <var_v:Visitor>*/;
1016 /* method parser_prod#AWhileExpr#visit_all for (self: Object, Visitor) */
1017 void VIRTUAL_parser_prod__AWhileExpr__visit_all(val
* self
, val
* p0
) {
1018 parser_prod__AWhileExpr__visit_all(self
, p0
);
1021 /* method parser_prod#ALoopExpr#empty_init for (self: ALoopExpr) */
1022 void parser_prod__ALoopExpr__empty_init(val
* self
) {
1025 /* method parser_prod#ALoopExpr#empty_init for (self: Object) */
1026 void VIRTUAL_parser_prod__ALoopExpr__empty_init(val
* self
) {
1027 parser_prod__ALoopExpr__empty_init(self
);
1030 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */
1031 void parser_prod__ALoopExpr__init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1032 val
* var_n_kwloop
/* var n_kwloop: nullable TKwloop */;
1033 val
* var_n_block
/* var n_block: nullable AExpr */;
1034 val
* var_n_label
/* var n_label: nullable ALabel */;
1035 val
* var
/* : null */;
1036 short int var1
/* : Bool */;
1037 val
* var2
/* : null */;
1038 short int var3
/* : Bool */;
1042 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALoopExpr__empty_init
]))(self
) /* empty_init on <self:ALoopExpr>*/;
1043 if (var_n_kwloop
== NULL
) {
1044 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1045 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5364);
1048 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_n_kwloop
; /* _n_kwloop on <self:ALoopExpr> */
1049 if (var_n_kwloop
== NULL
) {
1050 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1051 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5365);
1054 ((void (*)(val
*, val
*))(var_n_kwloop
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwloop
, self
) /* parent= on <var_n_kwloop:nullable TKwloop>*/;
1056 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ALoopExpr> */
1058 if (var_n_block
== NULL
) {
1059 var1
= 0; /* is null */
1061 var1
= 1; /* arg is null and recv is not */
1064 ((void (*)(val
*, val
*))(var_n_block
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_block
, self
) /* parent= on <var_n_block:nullable AExpr(AExpr)>*/;
1067 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ALoopExpr> */
1069 if (var_n_label
== NULL
) {
1070 var3
= 0; /* is null */
1072 var3
= 1; /* arg is null and recv is not */
1075 ((void (*)(val
*, val
*))(var_n_label
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_label
, self
) /* parent= on <var_n_label:nullable ALabel(ALabel)>*/;
1080 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: Object, nullable TKwloop, nullable AExpr, nullable ALabel) */
1081 void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1082 parser_prod__ALoopExpr__init_aloopexpr(self
, p0
, p1
, p2
);
1085 /* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */
1086 void parser_prod__ALoopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1087 val
* var_old_child
/* var old_child: ANode */;
1088 val
* var_new_child
/* var new_child: nullable ANode */;
1089 val
* var
/* : TKwloop */;
1090 short int var1
/* : Bool */;
1091 val
* var2
/* : null */;
1092 short int var3
/* : Bool */;
1093 short int var4
/* : Bool */;
1096 val
* var5
/* : nullable AExpr */;
1097 short int var6
/* : Bool */;
1098 val
* var7
/* : null */;
1099 short int var8
/* : Bool */;
1100 short int var9
/* : Bool */;
1103 val
* var12
/* : null */;
1104 val
* var13
/* : nullable ALabel */;
1105 short int var14
/* : Bool */;
1106 val
* var15
/* : null */;
1107 short int var16
/* : Bool */;
1108 short int var17
/* : Bool */;
1111 val
* var20
/* : null */;
1114 var
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1116 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwloop");
1117 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5378);
1120 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwloop>*/;
1123 if (var_new_child
== NULL
) {
1124 var3
= 0; /* is null */
1126 var3
= 1; /* arg is null and recv is not */
1129 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1130 /* <var_new_child:nullable ANode(ANode)> isa TKwloop */
1131 cltype
= type_parser_nodes__TKwloop
.color
;
1132 idtype
= type_parser_nodes__TKwloop
.id
;
1133 if(cltype
>= var_new_child
->type
->table_size
) {
1136 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1139 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1140 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5381);
1143 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_new_child
; /* _n_kwloop on <self:ALoopExpr> */
1145 fprintf(stderr
, "Runtime error: %s", "Aborted");
1146 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5384);
1152 var5
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1154 var6
= 0; /* <var_old_child:ANode> cannot be null */
1156 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AExpr>*/;
1160 if (var_new_child
== NULL
) {
1161 var8
= 0; /* is null */
1163 var8
= 1; /* arg is null and recv is not */
1166 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1167 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1168 cltype10
= type_parser_nodes__AExpr
.color
;
1169 idtype11
= type_parser_nodes__AExpr
.id
;
1170 if(cltype10
>= var_new_child
->type
->table_size
) {
1173 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1176 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1177 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5391);
1180 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_new_child
; /* _n_block on <self:ALoopExpr> */
1183 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var12
; /* _n_block on <self:ALoopExpr> */
1188 var13
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1189 if (var13
== NULL
) {
1190 var14
= 0; /* <var_old_child:ANode> cannot be null */
1192 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:nullable ALabel>*/;
1196 if (var_new_child
== NULL
) {
1197 var16
= 0; /* is null */
1199 var16
= 1; /* arg is null and recv is not */
1202 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1203 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
1204 cltype18
= type_parser_nodes__ALabel
.color
;
1205 idtype19
= type_parser_nodes__ALabel
.id
;
1206 if(cltype18
>= var_new_child
->type
->table_size
) {
1209 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
1212 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1213 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5401);
1216 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:ALoopExpr> */
1219 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var20
; /* _n_label on <self:ALoopExpr> */
1226 /* method parser_prod#ALoopExpr#replace_child for (self: Object, ANode, nullable ANode) */
1227 void VIRTUAL_parser_prod__ALoopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1228 parser_prod__ALoopExpr__replace_child(self
, p0
, p1
);
1231 /* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
1232 void parser_prod__ALoopExpr__n_kwloop_61d(val
* self
, val
* p0
) {
1233 val
* var_node
/* var node: TKwloop */;
1235 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_node
; /* _n_kwloop on <self:ALoopExpr> */
1236 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwloop>*/;
1239 /* method parser_prod#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */
1240 void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val
* self
, val
* p0
) {
1241 parser_prod__ALoopExpr__n_kwloop_61d(self
, p0
);
1244 /* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
1245 void parser_prod__ALoopExpr__n_block_61d(val
* self
, val
* p0
) {
1246 val
* var_node
/* var node: nullable AExpr */;
1247 val
* var
/* : null */;
1248 short int var1
/* : Bool */;
1250 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_node
; /* _n_block on <self:ALoopExpr> */
1252 if (var_node
== NULL
) {
1253 var1
= 0; /* is null */
1255 var1
= 1; /* arg is null and recv is not */
1258 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
1263 /* method parser_prod#ALoopExpr#n_block= for (self: Object, nullable AExpr) */
1264 void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val
* self
, val
* p0
) {
1265 parser_prod__ALoopExpr__n_block_61d(self
, p0
);
1268 /* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */
1269 void parser_prod__ALoopExpr__n_label_61d(val
* self
, val
* p0
) {
1270 val
* var_node
/* var node: nullable ALabel */;
1271 val
* var
/* : null */;
1272 short int var1
/* : Bool */;
1274 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ALoopExpr> */
1276 if (var_node
== NULL
) {
1277 var1
= 0; /* is null */
1279 var1
= 1; /* arg is null and recv is not */
1282 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
1287 /* method parser_prod#ALoopExpr#n_label= for (self: Object, nullable ALabel) */
1288 void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val
* self
, val
* p0
) {
1289 parser_prod__ALoopExpr__n_label_61d(self
, p0
);
1292 /* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */
1293 void parser_prod__ALoopExpr__visit_all(val
* self
, val
* p0
) {
1294 val
* var_v
/* var v: Visitor */;
1295 val
* var
/* : TKwloop */;
1296 val
* var1
/* : nullable AExpr */;
1297 val
* var2
/* : null */;
1298 short int var3
/* : Bool */;
1299 val
* var4
/* : nullable AExpr */;
1300 val
* var5
/* : nullable ALabel */;
1301 val
* var6
/* : null */;
1302 short int var7
/* : Bool */;
1303 val
* var8
/* : nullable ALabel */;
1305 var
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1307 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwloop");
1308 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5433);
1311 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1312 var1
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1315 var3
= 0; /* is null */
1317 var3
= 1; /* arg is null and recv is not */
1320 var4
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1322 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1323 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5435);
1326 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
1329 var5
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1332 var7
= 0; /* is null */
1334 var7
= 1; /* arg is null and recv is not */
1337 var8
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1339 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1340 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5438);
1343 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var8
) /* enter_visit on <var_v:Visitor>*/;
1348 /* method parser_prod#ALoopExpr#visit_all for (self: Object, Visitor) */
1349 void VIRTUAL_parser_prod__ALoopExpr__visit_all(val
* self
, val
* p0
) {
1350 parser_prod__ALoopExpr__visit_all(self
, p0
);
1353 /* method parser_prod#AForExpr#empty_init for (self: AForExpr) */
1354 void parser_prod__AForExpr__empty_init(val
* self
) {
1357 /* method parser_prod#AForExpr#empty_init for (self: Object) */
1358 void VIRTUAL_parser_prod__AForExpr__empty_init(val
* self
) {
1359 parser_prod__AForExpr__empty_init(self
);
1362 /* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1363 void parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1364 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
1365 val
* var_n_ids
/* var n_ids: Collection[Object] */;
1366 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1367 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
1368 val
* var_n_block
/* var n_block: nullable AExpr */;
1369 val
* var_n_label
/* var n_label: nullable ALabel */;
1370 val
* var
/* : Iterator[nullable Object] */;
1371 short int var1
/* : Bool */;
1372 val
* var2
/* : nullable Object */;
1373 val
* var_n
/* var n: Object */;
1374 short int var3
/* : Bool */;
1377 val
* var4
/* : ANodes[TId] */;
1378 val
* var5
/* : null */;
1379 short int var6
/* : Bool */;
1380 val
* var7
/* : null */;
1381 short int var8
/* : Bool */;
1388 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AForExpr__empty_init
]))(self
) /* empty_init on <self:AForExpr>*/;
1389 if (var_n_kwfor
== NULL
) {
1390 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1391 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5455);
1394 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
1395 if (var_n_kwfor
== NULL
) {
1396 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1397 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5456);
1400 ((void (*)(val
*, val
*))(var_n_kwfor
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwfor
, self
) /* parent= on <var_n_kwfor:nullable TKwfor>*/;
1402 var
= ((val
* (*)(val
*))(var_n_ids
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_ids
) /* iterator on <var_n_ids:Collection[Object]>*/;
1404 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
1406 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
1408 /* <var_n:Object> isa TId */
1409 cltype
= type_parser_nodes__TId
.color
;
1410 idtype
= type_parser_nodes__TId
.id
;
1411 if(cltype
>= var_n
->type
->table_size
) {
1414 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
1417 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1418 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5458);
1421 var4
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1423 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5459);
1427 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[TId]>*/;
1428 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(TId)>*/;
1429 CONTINUE_label
: (void)0;
1430 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
1432 BREAK_label
: (void)0;
1433 if (var_n_expr
== NULL
) {
1434 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1435 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5462);
1438 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AForExpr> */
1439 if (var_n_expr
== NULL
) {
1440 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1441 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5463);
1444 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
1446 if (var_n_kwdo
== NULL
) {
1447 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1448 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5464);
1451 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
1452 if (var_n_kwdo
== NULL
) {
1453 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1454 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5465);
1457 ((void (*)(val
*, val
*))(var_n_kwdo
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwdo
, self
) /* parent= on <var_n_kwdo:nullable TKwdo>*/;
1459 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
1461 if (var_n_block
== NULL
) {
1462 var6
= 0; /* is null */
1464 var6
= 1; /* arg is null and recv is not */
1467 ((void (*)(val
*, val
*))(var_n_block
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_block
, self
) /* parent= on <var_n_block:nullable AExpr(AExpr)>*/;
1470 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
1472 if (var_n_label
== NULL
) {
1473 var8
= 0; /* is null */
1475 var8
= 1; /* arg is null and recv is not */
1478 ((void (*)(val
*, val
*))(var_n_label
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_label
, self
) /* parent= on <var_n_label:nullable ALabel(ALabel)>*/;
1483 /* method parser_prod#AForExpr#init_aforexpr for (self: Object, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1484 void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1485 parser_prod__AForExpr__init_aforexpr(self
, p0
, p1
, p2
, p3
, p4
, p5
);
1488 /* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */
1489 void parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1490 val
* var_old_child
/* var old_child: ANode */;
1491 val
* var_new_child
/* var new_child: nullable ANode */;
1492 val
* var
/* : TKwfor */;
1493 short int var1
/* : Bool */;
1494 val
* var2
/* : null */;
1495 short int var3
/* : Bool */;
1496 short int var4
/* : Bool */;
1499 val
* var5
/* : Range[Int] */;
1500 long var6
/* : Int */;
1501 val
* var7
/* : ANodes[TId] */;
1502 long var8
/* : Int */;
1503 val
* var9
/* : Discrete */;
1504 val
* var10
/* : Discrete */;
1505 val
* var11
/* : Iterator[nullable Object] */;
1506 short int var12
/* : Bool */;
1507 val
* var13
/* : nullable Object */;
1508 long var_i
/* var i: Int */;
1509 long var14
/* : Int */;
1510 val
* var15
/* : ANodes[TId] */;
1511 val
* var16
/* : nullable Object */;
1512 short int var17
/* : Bool */;
1513 val
* var18
/* : null */;
1514 short int var19
/* : Bool */;
1515 short int var20
/* : Bool */;
1518 val
* var23
/* : ANodes[TId] */;
1519 val
* var24
/* : ANodes[TId] */;
1520 val
* var25
/* : AExpr */;
1521 short int var26
/* : Bool */;
1522 val
* var27
/* : null */;
1523 short int var28
/* : Bool */;
1524 short int var29
/* : Bool */;
1527 val
* var32
/* : TKwdo */;
1528 short int var33
/* : Bool */;
1529 val
* var34
/* : null */;
1530 short int var35
/* : Bool */;
1531 short int var36
/* : Bool */;
1534 val
* var39
/* : nullable AExpr */;
1535 short int var40
/* : Bool */;
1536 val
* var41
/* : null */;
1537 short int var42
/* : Bool */;
1538 short int var43
/* : Bool */;
1541 val
* var46
/* : null */;
1542 val
* var47
/* : nullable ALabel */;
1543 short int var48
/* : Bool */;
1544 val
* var49
/* : null */;
1545 short int var50
/* : Bool */;
1546 short int var51
/* : Bool */;
1549 val
* var54
/* : null */;
1552 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1554 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwfor");
1555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5478);
1558 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwfor>*/;
1561 if (var_new_child
== NULL
) {
1562 var3
= 0; /* is null */
1564 var3
= 1; /* arg is null and recv is not */
1567 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1568 /* <var_new_child:nullable ANode(ANode)> isa TKwfor */
1569 cltype
= type_parser_nodes__TKwfor
.color
;
1570 idtype
= type_parser_nodes__TKwfor
.id
;
1571 if(cltype
>= var_new_child
->type
->table_size
) {
1574 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1577 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1578 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5481);
1581 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_new_child
; /* _n_kwfor on <self:AForExpr> */
1583 fprintf(stderr
, "Runtime error: %s", "Aborted");
1584 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5484);
1590 var5
= NEW_range__Range(&type_range__Rangekernel__Int
);
1592 var7
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1594 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1595 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5488);
1598 var8
= ((long (*)(val
*))(var7
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var7
) /* length on <var7:ANodes[TId]>*/;
1599 var9
= BOX_kernel__Int(var6
); /* autobox from Int to Discrete */
1600 var10
= BOX_kernel__Int(var8
); /* autobox from Int to Discrete */
1601 ((void (*)(val
*, val
*, val
*))(var5
->class->vft
[COLOR_range__Range__without_last
]))(var5
, var9
, var10
) /* without_last on <var5:Range[Int]>*/;
1602 var11
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:Range[Int]>*/;
1604 var12
= ((short int (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var11
) /* is_ok on <var11:Iterator[nullable Object]>*/;
1606 var13
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var11
) /* item on <var11:Iterator[nullable Object]>*/;
1607 var14
= ((struct instance_kernel__Int
*)var13
)->value
; /* autounbox from nullable Object to Int */;
1609 var15
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1610 if (var15
== NULL
) {
1611 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1612 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5489);
1615 var16
= ((val
* (*)(val
*, long))(var15
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var15
, var_i
) /* [] on <var15:ANodes[TId]>*/;
1616 var17
= ((short int (*)(val
*, val
*))(var16
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var16
, var_old_child
) /* == on <var16:nullable Object(TId)>*/;
1619 if (var_new_child
== NULL
) {
1620 var19
= 0; /* is null */
1622 var19
= 1; /* arg is null and recv is not */
1625 /* <var_new_child:nullable ANode(ANode)> isa TId */
1626 cltype21
= type_parser_nodes__TId
.color
;
1627 idtype22
= type_parser_nodes__TId
.id
;
1628 if(cltype21
>= var_new_child
->type
->table_size
) {
1631 var20
= var_new_child
->type
->type_table
[cltype21
] == idtype22
;
1634 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1635 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5491);
1638 var23
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1639 if (var23
== NULL
) {
1640 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1641 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5492);
1644 ((void (*)(val
*, long, val
*))(var23
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var23
, var_i
, var_new_child
) /* []= on <var23:ANodes[TId]>*/;
1645 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(TId)>*/;
1647 var24
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1648 if (var24
== NULL
) {
1649 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1650 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5495);
1653 ((void (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var24
, var_i
) /* remove_at on <var24:ANodes[TId]>*/;
1658 CONTINUE_label
: (void)0;
1659 ((void (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var11
) /* next on <var11:Iterator[nullable Object]>*/;
1661 BREAK_label
: (void)0;
1662 var25
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1663 if (var25
== NULL
) {
1664 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
1665 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5500);
1668 var26
= ((short int (*)(val
*, val
*))(var25
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var25
, var_old_child
) /* == on <var25:AExpr>*/;
1671 if (var_new_child
== NULL
) {
1672 var28
= 0; /* is null */
1674 var28
= 1; /* arg is null and recv is not */
1677 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1678 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1679 cltype30
= type_parser_nodes__AExpr
.color
;
1680 idtype31
= type_parser_nodes__AExpr
.id
;
1681 if(cltype30
>= var_new_child
->type
->table_size
) {
1684 var29
= var_new_child
->type
->type_table
[cltype30
] == idtype31
;
1687 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1688 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5503);
1691 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AForExpr> */
1693 fprintf(stderr
, "Runtime error: %s", "Aborted");
1694 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5506);
1700 var32
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1701 if (var32
== NULL
) {
1702 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
1703 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5510);
1706 var33
= ((short int (*)(val
*, val
*))(var32
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var32
, var_old_child
) /* == on <var32:TKwdo>*/;
1709 if (var_new_child
== NULL
) {
1710 var35
= 0; /* is null */
1712 var35
= 1; /* arg is null and recv is not */
1715 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1716 /* <var_new_child:nullable ANode(ANode)> isa TKwdo */
1717 cltype37
= type_parser_nodes__TKwdo
.color
;
1718 idtype38
= type_parser_nodes__TKwdo
.id
;
1719 if(cltype37
>= var_new_child
->type
->table_size
) {
1722 var36
= var_new_child
->type
->type_table
[cltype37
] == idtype38
;
1725 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1726 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5513);
1729 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_new_child
; /* _n_kwdo on <self:AForExpr> */
1731 fprintf(stderr
, "Runtime error: %s", "Aborted");
1732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5516);
1738 var39
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1739 if (var39
== NULL
) {
1740 var40
= 0; /* <var_old_child:ANode> cannot be null */
1742 var40
= ((short int (*)(val
*, val
*))(var39
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var39
, var_old_child
) /* == on <var39:nullable AExpr>*/;
1746 if (var_new_child
== NULL
) {
1747 var42
= 0; /* is null */
1749 var42
= 1; /* arg is null and recv is not */
1752 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1753 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1754 cltype44
= type_parser_nodes__AExpr
.color
;
1755 idtype45
= type_parser_nodes__AExpr
.id
;
1756 if(cltype44
>= var_new_child
->type
->table_size
) {
1759 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
1762 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5523);
1766 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_new_child
; /* _n_block on <self:AForExpr> */
1769 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var46
; /* _n_block on <self:AForExpr> */
1774 var47
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1775 if (var47
== NULL
) {
1776 var48
= 0; /* <var_old_child:ANode> cannot be null */
1778 var48
= ((short int (*)(val
*, val
*))(var47
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var47
, var_old_child
) /* == on <var47:nullable ALabel>*/;
1782 if (var_new_child
== NULL
) {
1783 var50
= 0; /* is null */
1785 var50
= 1; /* arg is null and recv is not */
1788 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1789 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
1790 cltype52
= type_parser_nodes__ALabel
.color
;
1791 idtype53
= type_parser_nodes__ALabel
.id
;
1792 if(cltype52
>= var_new_child
->type
->table_size
) {
1795 var51
= var_new_child
->type
->type_table
[cltype52
] == idtype53
;
1798 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1799 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5533);
1802 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:AForExpr> */
1805 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var54
; /* _n_label on <self:AForExpr> */
1812 /* method parser_prod#AForExpr#replace_child for (self: Object, ANode, nullable ANode) */
1813 void VIRTUAL_parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1814 parser_prod__AForExpr__replace_child(self
, p0
, p1
);
1817 /* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
1818 void parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
1819 val
* var_node
/* var node: TKwfor */;
1821 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
1822 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwfor>*/;
1825 /* method parser_prod#AForExpr#n_kwfor= for (self: Object, TKwfor) */
1826 void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
1827 parser_prod__AForExpr__n_kwfor_61d(self
, p0
);
1830 /* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */
1831 void parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
1832 val
* var_node
/* var node: AExpr */;
1834 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AForExpr> */
1835 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1838 /* method parser_prod#AForExpr#n_expr= for (self: Object, AExpr) */
1839 void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
1840 parser_prod__AForExpr__n_expr_61d(self
, p0
);
1843 /* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
1844 void parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
1845 val
* var_node
/* var node: TKwdo */;
1847 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
1848 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwdo>*/;
1851 /* method parser_prod#AForExpr#n_kwdo= for (self: Object, TKwdo) */
1852 void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
1853 parser_prod__AForExpr__n_kwdo_61d(self
, p0
);
1856 /* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
1857 void parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
1858 val
* var_node
/* var node: nullable AExpr */;
1859 val
* var
/* : null */;
1860 short int var1
/* : Bool */;
1862 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
1864 if (var_node
== NULL
) {
1865 var1
= 0; /* is null */
1867 var1
= 1; /* arg is null and recv is not */
1870 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
1875 /* method parser_prod#AForExpr#n_block= for (self: Object, nullable AExpr) */
1876 void VIRTUAL_parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
1877 parser_prod__AForExpr__n_block_61d(self
, p0
);
1880 /* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */
1881 void parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
1882 val
* var_node
/* var node: nullable ALabel */;
1883 val
* var
/* : null */;
1884 short int var1
/* : Bool */;
1886 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
1888 if (var_node
== NULL
) {
1889 var1
= 0; /* is null */
1891 var1
= 1; /* arg is null and recv is not */
1894 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
1899 /* method parser_prod#AForExpr#n_label= for (self: Object, nullable ALabel) */
1900 void VIRTUAL_parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
1901 parser_prod__AForExpr__n_label_61d(self
, p0
);
1904 /* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */
1905 void parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
1906 val
* var_v
/* var v: Visitor */;
1907 val
* var
/* : TKwfor */;
1908 val
* var1
/* : ANodes[TId] */;
1909 val
* var2
/* : Iterator[nullable Object] */;
1910 short int var3
/* : Bool */;
1911 val
* var4
/* : nullable Object */;
1912 val
* var_n
/* var n: TId */;
1913 val
* var5
/* : AExpr */;
1914 val
* var6
/* : TKwdo */;
1915 val
* var7
/* : nullable AExpr */;
1916 val
* var8
/* : null */;
1917 short int var9
/* : Bool */;
1918 val
* var10
/* : nullable AExpr */;
1919 val
* var11
/* : nullable ALabel */;
1920 val
* var12
/* : null */;
1921 short int var13
/* : Bool */;
1922 val
* var14
/* : nullable ALabel */;
1924 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1926 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwfor");
1927 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5575);
1930 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1931 var1
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1933 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_ids");
1934 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5576);
1937 var2
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var1
) /* iterator on <var1:ANodes[TId]>*/;
1939 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
1941 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
1943 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
1944 CONTINUE_label
: (void)0;
1945 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
1947 BREAK_label
: (void)0;
1948 var5
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1950 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
1951 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5579);
1954 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
1955 var6
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1957 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
1958 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5580);
1961 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
1962 var7
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1965 var9
= 0; /* is null */
1967 var9
= 1; /* arg is null and recv is not */
1970 var10
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1971 if (var10
== NULL
) {
1972 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1973 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5582);
1976 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var10
) /* enter_visit on <var_v:Visitor>*/;
1979 var11
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1981 if (var11
== NULL
) {
1982 var13
= 0; /* is null */
1984 var13
= 1; /* arg is null and recv is not */
1987 var14
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1988 if (var14
== NULL
) {
1989 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1990 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5585);
1993 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var14
) /* enter_visit on <var_v:Visitor>*/;
1998 /* method parser_prod#AForExpr#visit_all for (self: Object, Visitor) */
1999 void VIRTUAL_parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
2000 parser_prod__AForExpr__visit_all(self
, p0
);
2003 /* method parser_prod#AAssertExpr#empty_init for (self: AAssertExpr) */
2004 void parser_prod__AAssertExpr__empty_init(val
* self
) {
2007 /* method parser_prod#AAssertExpr#empty_init for (self: Object) */
2008 void VIRTUAL_parser_prod__AAssertExpr__empty_init(val
* self
) {
2009 parser_prod__AAssertExpr__empty_init(self
);
2012 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
2013 void parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
2014 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
2015 val
* var_n_id
/* var n_id: nullable TId */;
2016 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2017 val
* var_n_else
/* var n_else: nullable AExpr */;
2018 val
* var
/* : null */;
2019 short int var1
/* : Bool */;
2020 val
* var2
/* : null */;
2021 short int var3
/* : Bool */;
2022 var_n_kwassert
= p0
;
2026 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAssertExpr__empty_init
]))(self
) /* empty_init on <self:AAssertExpr>*/;
2027 if (var_n_kwassert
== NULL
) {
2028 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2029 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5600);
2032 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
2033 if (var_n_kwassert
== NULL
) {
2034 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2035 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5601);
2038 ((void (*)(val
*, val
*))(var_n_kwassert
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwassert
, self
) /* parent= on <var_n_kwassert:nullable TKwassert>*/;
2040 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
2042 if (var_n_id
== NULL
) {
2043 var1
= 0; /* is null */
2045 var1
= 1; /* arg is null and recv is not */
2048 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TId(TId)>*/;
2051 if (var_n_expr
== NULL
) {
2052 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2053 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5606);
2056 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
2057 if (var_n_expr
== NULL
) {
2058 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2059 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5607);
2062 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
2064 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
2066 if (var_n_else
== NULL
) {
2067 var3
= 0; /* is null */
2069 var3
= 1; /* arg is null and recv is not */
2072 ((void (*)(val
*, val
*))(var_n_else
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_else
, self
) /* parent= on <var_n_else:nullable AExpr(AExpr)>*/;
2077 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: Object, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
2078 void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
2079 parser_prod__AAssertExpr__init_aassertexpr(self
, p0
, p1
, p2
, p3
);
2082 /* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */
2083 void parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2084 val
* var_old_child
/* var old_child: ANode */;
2085 val
* var_new_child
/* var new_child: nullable ANode */;
2086 val
* var
/* : TKwassert */;
2087 short int var1
/* : Bool */;
2088 val
* var2
/* : null */;
2089 short int var3
/* : Bool */;
2090 short int var4
/* : Bool */;
2093 val
* var5
/* : nullable TId */;
2094 short int var6
/* : Bool */;
2095 val
* var7
/* : null */;
2096 short int var8
/* : Bool */;
2097 short int var9
/* : Bool */;
2100 val
* var12
/* : null */;
2101 val
* var13
/* : AExpr */;
2102 short int var14
/* : Bool */;
2103 val
* var15
/* : null */;
2104 short int var16
/* : Bool */;
2105 short int var17
/* : Bool */;
2108 val
* var20
/* : nullable AExpr */;
2109 short int var21
/* : Bool */;
2110 val
* var22
/* : null */;
2111 short int var23
/* : Bool */;
2112 short int var24
/* : Bool */;
2115 val
* var27
/* : null */;
2118 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
2120 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwassert");
2121 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5616);
2124 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwassert>*/;
2127 if (var_new_child
== NULL
) {
2128 var3
= 0; /* is null */
2130 var3
= 1; /* arg is null and recv is not */
2133 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2134 /* <var_new_child:nullable ANode(ANode)> isa TKwassert */
2135 cltype
= type_parser_nodes__TKwassert
.color
;
2136 idtype
= type_parser_nodes__TKwassert
.id
;
2137 if(cltype
>= var_new_child
->type
->table_size
) {
2140 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2143 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2144 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5619);
2147 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_new_child
; /* _n_kwassert on <self:AAssertExpr> */
2149 fprintf(stderr
, "Runtime error: %s", "Aborted");
2150 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5622);
2156 var5
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2158 var6
= 0; /* <var_old_child:ANode> cannot be null */
2160 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable TId>*/;
2164 if (var_new_child
== NULL
) {
2165 var8
= 0; /* is null */
2167 var8
= 1; /* arg is null and recv is not */
2170 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2171 /* <var_new_child:nullable ANode(ANode)> isa TId */
2172 cltype10
= type_parser_nodes__TId
.color
;
2173 idtype11
= type_parser_nodes__TId
.id
;
2174 if(cltype10
>= var_new_child
->type
->table_size
) {
2177 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2180 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2181 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5629);
2184 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAssertExpr> */
2187 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var12
; /* _n_id on <self:AAssertExpr> */
2192 var13
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
2193 if (var13
== NULL
) {
2194 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2195 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5636);
2198 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:AExpr>*/;
2201 if (var_new_child
== NULL
) {
2202 var16
= 0; /* is null */
2204 var16
= 1; /* arg is null and recv is not */
2207 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2208 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2209 cltype18
= type_parser_nodes__AExpr
.color
;
2210 idtype19
= type_parser_nodes__AExpr
.id
;
2211 if(cltype18
>= var_new_child
->type
->table_size
) {
2214 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
2217 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2218 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5639);
2221 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAssertExpr> */
2223 fprintf(stderr
, "Runtime error: %s", "Aborted");
2224 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5642);
2230 var20
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2231 if (var20
== NULL
) {
2232 var21
= 0; /* <var_old_child:ANode> cannot be null */
2234 var21
= ((short int (*)(val
*, val
*))(var20
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var20
, var_old_child
) /* == on <var20:nullable AExpr>*/;
2238 if (var_new_child
== NULL
) {
2239 var23
= 0; /* is null */
2241 var23
= 1; /* arg is null and recv is not */
2244 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2245 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2246 cltype25
= type_parser_nodes__AExpr
.color
;
2247 idtype26
= type_parser_nodes__AExpr
.id
;
2248 if(cltype25
>= var_new_child
->type
->table_size
) {
2251 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
2254 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2255 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5649);
2258 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_new_child
; /* _n_else on <self:AAssertExpr> */
2261 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var27
; /* _n_else on <self:AAssertExpr> */
2268 /* method parser_prod#AAssertExpr#replace_child for (self: Object, ANode, nullable ANode) */
2269 void VIRTUAL_parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2270 parser_prod__AAssertExpr__replace_child(self
, p0
, p1
);
2273 /* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
2274 void parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
2275 val
* var_node
/* var node: TKwassert */;
2277 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
2278 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwassert>*/;
2281 /* method parser_prod#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */
2282 void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
2283 parser_prod__AAssertExpr__n_kwassert_61d(self
, p0
);
2286 /* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
2287 void parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
2288 val
* var_node
/* var node: nullable TId */;
2289 val
* var
/* : null */;
2290 short int var1
/* : Bool */;
2292 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
2294 if (var_node
== NULL
) {
2295 var1
= 0; /* is null */
2297 var1
= 1; /* arg is null and recv is not */
2300 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TId(TId)>*/;
2305 /* method parser_prod#AAssertExpr#n_id= for (self: Object, nullable TId) */
2306 void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
2307 parser_prod__AAssertExpr__n_id_61d(self
, p0
);
2310 /* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
2311 void parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
2312 val
* var_node
/* var node: AExpr */;
2314 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
2315 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2318 /* method parser_prod#AAssertExpr#n_expr= for (self: Object, AExpr) */
2319 void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
2320 parser_prod__AAssertExpr__n_expr_61d(self
, p0
);
2323 /* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
2324 void parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
2325 val
* var_node
/* var node: nullable AExpr */;
2326 val
* var
/* : null */;
2327 short int var1
/* : Bool */;
2329 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
2331 if (var_node
== NULL
) {
2332 var1
= 0; /* is null */
2334 var1
= 1; /* arg is null and recv is not */
2337 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
2342 /* method parser_prod#AAssertExpr#n_else= for (self: Object, nullable AExpr) */
2343 void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
2344 parser_prod__AAssertExpr__n_else_61d(self
, p0
);
2347 /* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */
2348 void parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
2349 val
* var_v
/* var v: Visitor */;
2350 val
* var
/* : TKwassert */;
2351 val
* var1
/* : nullable TId */;
2352 val
* var2
/* : null */;
2353 short int var3
/* : Bool */;
2354 val
* var4
/* : nullable TId */;
2355 val
* var5
/* : AExpr */;
2356 val
* var6
/* : nullable AExpr */;
2357 val
* var7
/* : null */;
2358 short int var8
/* : Bool */;
2359 val
* var9
/* : nullable AExpr */;
2361 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
2363 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwassert");
2364 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5686);
2367 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2368 var1
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2371 var3
= 0; /* is null */
2373 var3
= 1; /* arg is null and recv is not */
2376 var4
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2378 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2379 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5688);
2382 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
2385 var5
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
2387 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2388 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5690);
2391 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
2392 var6
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2395 var8
= 0; /* is null */
2397 var8
= 1; /* arg is null and recv is not */
2400 var9
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2402 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2403 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5692);
2406 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var9
) /* enter_visit on <var_v:Visitor>*/;
2411 /* method parser_prod#AAssertExpr#visit_all for (self: Object, Visitor) */
2412 void VIRTUAL_parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
2413 parser_prod__AAssertExpr__visit_all(self
, p0
);
2416 /* method parser_prod#AOnceExpr#empty_init for (self: AOnceExpr) */
2417 void parser_prod__AOnceExpr__empty_init(val
* self
) {
2420 /* method parser_prod#AOnceExpr#empty_init for (self: Object) */
2421 void VIRTUAL_parser_prod__AOnceExpr__empty_init(val
* self
) {
2422 parser_prod__AOnceExpr__empty_init(self
);
2425 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
2426 void parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
2427 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
2428 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2431 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOnceExpr__empty_init
]))(self
) /* empty_init on <self:AOnceExpr>*/;
2432 if (var_n_kwonce
== NULL
) {
2433 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2434 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5705);
2437 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
2438 if (var_n_kwonce
== NULL
) {
2439 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2440 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5706);
2443 ((void (*)(val
*, val
*))(var_n_kwonce
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwonce
, self
) /* parent= on <var_n_kwonce:nullable TKwonce>*/;
2445 if (var_n_expr
== NULL
) {
2446 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2447 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5707);
2450 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
2451 if (var_n_expr
== NULL
) {
2452 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2453 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5708);
2456 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
2460 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: Object, nullable TKwonce, nullable AExpr) */
2461 void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
2462 parser_prod__AOnceExpr__init_aonceexpr(self
, p0
, p1
);
2465 /* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */
2466 void parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2467 val
* var_old_child
/* var old_child: ANode */;
2468 val
* var_new_child
/* var new_child: nullable ANode */;
2469 val
* var
/* : TKwonce */;
2470 short int var1
/* : Bool */;
2471 val
* var2
/* : null */;
2472 short int var3
/* : Bool */;
2473 short int var4
/* : Bool */;
2476 val
* var5
/* : AExpr */;
2477 short int var6
/* : Bool */;
2478 val
* var7
/* : null */;
2479 short int var8
/* : Bool */;
2480 short int var9
/* : Bool */;
2485 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
2487 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwonce");
2488 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5713);
2491 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwonce>*/;
2494 if (var_new_child
== NULL
) {
2495 var3
= 0; /* is null */
2497 var3
= 1; /* arg is null and recv is not */
2500 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2501 /* <var_new_child:nullable ANode(ANode)> isa TKwonce */
2502 cltype
= type_parser_nodes__TKwonce
.color
;
2503 idtype
= type_parser_nodes__TKwonce
.id
;
2504 if(cltype
>= var_new_child
->type
->table_size
) {
2507 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2510 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2511 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5716);
2514 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_new_child
; /* _n_kwonce on <self:AOnceExpr> */
2516 fprintf(stderr
, "Runtime error: %s", "Aborted");
2517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5719);
2523 var5
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
2525 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2526 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5723);
2529 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2532 if (var_new_child
== NULL
) {
2533 var8
= 0; /* is null */
2535 var8
= 1; /* arg is null and recv is not */
2538 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2539 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2540 cltype10
= type_parser_nodes__AExpr
.color
;
2541 idtype11
= type_parser_nodes__AExpr
.id
;
2542 if(cltype10
>= var_new_child
->type
->table_size
) {
2545 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2548 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2549 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5726);
2552 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOnceExpr> */
2554 fprintf(stderr
, "Runtime error: %s", "Aborted");
2555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5729);
2563 /* method parser_prod#AOnceExpr#replace_child for (self: Object, ANode, nullable ANode) */
2564 void VIRTUAL_parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2565 parser_prod__AOnceExpr__replace_child(self
, p0
, p1
);
2568 /* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
2569 void parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
2570 val
* var_node
/* var node: TKwonce */;
2572 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
2573 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwonce>*/;
2576 /* method parser_prod#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */
2577 void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
2578 parser_prod__AOnceExpr__n_kwonce_61d(self
, p0
);
2581 /* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */
2582 void parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
2583 val
* var_node
/* var node: AExpr */;
2585 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
2586 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2589 /* method parser_prod#AOnceExpr#n_expr= for (self: Object, AExpr) */
2590 void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
2591 parser_prod__AOnceExpr__n_expr_61d(self
, p0
);
2594 /* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */
2595 void parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
2596 val
* var_v
/* var v: Visitor */;
2597 val
* var
/* : TKwonce */;
2598 val
* var1
/* : AExpr */;
2600 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
2602 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwonce");
2603 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5749);
2606 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2607 var1
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
2609 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2610 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5750);
2613 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2616 /* method parser_prod#AOnceExpr#visit_all for (self: Object, Visitor) */
2617 void VIRTUAL_parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
2618 parser_prod__AOnceExpr__visit_all(self
, p0
);
2621 /* method parser_prod#ASendExpr#empty_init for (self: ASendExpr) */
2622 void parser_prod__ASendExpr__empty_init(val
* self
) {
2625 /* method parser_prod#ASendExpr#empty_init for (self: Object) */
2626 void VIRTUAL_parser_prod__ASendExpr__empty_init(val
* self
) {
2627 parser_prod__ASendExpr__empty_init(self
);
2630 /* method parser_prod#ASendExpr#init_asendexpr for (self: ASendExpr, nullable AExpr) */
2631 void parser_prod__ASendExpr__init_asendexpr(val
* self
, val
* p0
) {
2632 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2634 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASendExpr__empty_init
]))(self
) /* empty_init on <self:ASendExpr>*/;
2635 if (var_n_expr
== NULL
) {
2636 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2637 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5761);
2640 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASendExpr> */
2641 if (var_n_expr
== NULL
) {
2642 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2643 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5762);
2646 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
2650 /* method parser_prod#ASendExpr#init_asendexpr for (self: Object, nullable AExpr) */
2651 void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val
* self
, val
* p0
) {
2652 parser_prod__ASendExpr__init_asendexpr(self
, p0
);
2655 /* method parser_prod#ASendExpr#replace_child for (self: ASendExpr, ANode, nullable ANode) */
2656 void parser_prod__ASendExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2657 val
* var_old_child
/* var old_child: ANode */;
2658 val
* var_new_child
/* var new_child: nullable ANode */;
2659 val
* var
/* : AExpr */;
2660 short int var1
/* : Bool */;
2661 val
* var2
/* : null */;
2662 short int var3
/* : Bool */;
2663 short int var4
/* : Bool */;
2668 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendExpr> */
2670 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2671 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5767);
2674 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2677 if (var_new_child
== NULL
) {
2678 var3
= 0; /* is null */
2680 var3
= 1; /* arg is null and recv is not */
2683 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2684 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2685 cltype
= type_parser_nodes__AExpr
.color
;
2686 idtype
= type_parser_nodes__AExpr
.id
;
2687 if(cltype
>= var_new_child
->type
->table_size
) {
2690 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2693 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2694 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5770);
2697 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ASendExpr> */
2699 fprintf(stderr
, "Runtime error: %s", "Aborted");
2700 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5773);
2708 /* method parser_prod#ASendExpr#replace_child for (self: Object, ANode, nullable ANode) */
2709 void VIRTUAL_parser_prod__ASendExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2710 parser_prod__ASendExpr__replace_child(self
, p0
, p1
);
2713 /* method parser_prod#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */
2714 void parser_prod__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2715 val
* var_node
/* var node: AExpr */;
2717 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASendExpr> */
2718 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2721 /* method parser_prod#ASendExpr#n_expr= for (self: Object, AExpr) */
2722 void VIRTUAL_parser_prod__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2723 parser_prod__ASendExpr__n_expr_61d(self
, p0
);
2726 /* method parser_prod#ASendExpr#visit_all for (self: ASendExpr, Visitor) */
2727 void parser_prod__ASendExpr__visit_all(val
* self
, val
* p0
) {
2728 val
* var_v
/* var v: Visitor */;
2729 val
* var
/* : AExpr */;
2731 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendExpr> */
2733 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5788);
2737 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2740 /* method parser_prod#ASendExpr#visit_all for (self: Object, Visitor) */
2741 void VIRTUAL_parser_prod__ASendExpr__visit_all(val
* self
, val
* p0
) {
2742 parser_prod__ASendExpr__visit_all(self
, p0
);
2745 /* method parser_prod#ABinopExpr#empty_init for (self: ABinopExpr) */
2746 void parser_prod__ABinopExpr__empty_init(val
* self
) {
2749 /* method parser_prod#ABinopExpr#empty_init for (self: Object) */
2750 void VIRTUAL_parser_prod__ABinopExpr__empty_init(val
* self
) {
2751 parser_prod__ABinopExpr__empty_init(self
);
2754 /* method parser_prod#ABinopExpr#init_abinopexpr for (self: ABinopExpr, nullable AExpr, nullable AExpr) */
2755 void parser_prod__ABinopExpr__init_abinopexpr(val
* self
, val
* p0
, val
* p1
) {
2756 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2757 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2760 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABinopExpr__empty_init
]))(self
) /* empty_init on <self:ABinopExpr>*/;
2761 if (var_n_expr
== NULL
) {
2762 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5800);
2766 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABinopExpr> */
2767 if (var_n_expr
== NULL
) {
2768 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2769 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5801);
2772 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
2774 if (var_n_expr2
== NULL
) {
2775 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2776 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5802);
2779 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ABinopExpr> */
2780 if (var_n_expr2
== NULL
) {
2781 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2782 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5803);
2785 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
2789 /* method parser_prod#ABinopExpr#init_abinopexpr for (self: Object, nullable AExpr, nullable AExpr) */
2790 void VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr(val
* self
, val
* p0
, val
* p1
) {
2791 parser_prod__ABinopExpr__init_abinopexpr(self
, p0
, p1
);
2794 /* method parser_prod#ABinopExpr#replace_child for (self: ABinopExpr, ANode, nullable ANode) */
2795 void parser_prod__ABinopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2796 val
* var_old_child
/* var old_child: ANode */;
2797 val
* var_new_child
/* var new_child: nullable ANode */;
2798 val
* var
/* : AExpr */;
2799 short int var1
/* : Bool */;
2800 val
* var2
/* : null */;
2801 short int var3
/* : Bool */;
2802 short int var4
/* : Bool */;
2805 val
* var5
/* : AExpr */;
2806 short int var6
/* : Bool */;
2807 val
* var7
/* : null */;
2808 short int var8
/* : Bool */;
2809 short int var9
/* : Bool */;
2814 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABinopExpr> */
2816 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2817 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5808);
2820 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2823 if (var_new_child
== NULL
) {
2824 var3
= 0; /* is null */
2826 var3
= 1; /* arg is null and recv is not */
2829 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2830 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2831 cltype
= type_parser_nodes__AExpr
.color
;
2832 idtype
= type_parser_nodes__AExpr
.id
;
2833 if(cltype
>= var_new_child
->type
->table_size
) {
2836 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2839 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2840 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5811);
2843 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ABinopExpr> */
2845 fprintf(stderr
, "Runtime error: %s", "Aborted");
2846 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5814);
2852 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ABinopExpr> */
2854 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2855 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5818);
2858 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2861 if (var_new_child
== NULL
) {
2862 var8
= 0; /* is null */
2864 var8
= 1; /* arg is null and recv is not */
2867 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2868 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2869 cltype10
= type_parser_nodes__AExpr
.color
;
2870 idtype11
= type_parser_nodes__AExpr
.id
;
2871 if(cltype10
>= var_new_child
->type
->table_size
) {
2874 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2877 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2878 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5821);
2881 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ABinopExpr> */
2883 fprintf(stderr
, "Runtime error: %s", "Aborted");
2884 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5824);
2892 /* method parser_prod#ABinopExpr#replace_child for (self: Object, ANode, nullable ANode) */
2893 void VIRTUAL_parser_prod__ABinopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2894 parser_prod__ABinopExpr__replace_child(self
, p0
, p1
);
2897 /* method parser_prod#ABinopExpr#n_expr= for (self: ABinopExpr, AExpr) */
2898 void parser_prod__ABinopExpr__n_expr_61d(val
* self
, val
* p0
) {
2899 val
* var_node
/* var node: AExpr */;
2901 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABinopExpr> */
2902 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2905 /* method parser_prod#ABinopExpr#n_expr= for (self: Object, AExpr) */
2906 void VIRTUAL_parser_prod__ABinopExpr__n_expr_61d(val
* self
, val
* p0
) {
2907 parser_prod__ABinopExpr__n_expr_61d(self
, p0
);
2910 /* method parser_prod#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */
2911 void parser_prod__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2912 val
* var_node
/* var node: AExpr */;
2914 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ABinopExpr> */
2915 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2918 /* method parser_prod#ABinopExpr#n_expr2= for (self: Object, AExpr) */
2919 void VIRTUAL_parser_prod__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2920 parser_prod__ABinopExpr__n_expr2_61d(self
, p0
);
2923 /* method parser_prod#ABinopExpr#visit_all for (self: ABinopExpr, Visitor) */
2924 void parser_prod__ABinopExpr__visit_all(val
* self
, val
* p0
) {
2925 val
* var_v
/* var v: Visitor */;
2926 val
* var
/* : AExpr */;
2927 val
* var1
/* : AExpr */;
2929 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABinopExpr> */
2931 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2932 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5844);
2935 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2936 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ABinopExpr> */
2938 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2939 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5845);
2942 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2945 /* method parser_prod#ABinopExpr#visit_all for (self: Object, Visitor) */
2946 void VIRTUAL_parser_prod__ABinopExpr__visit_all(val
* self
, val
* p0
) {
2947 parser_prod__ABinopExpr__visit_all(self
, p0
);
2950 /* method parser_prod#AOrExpr#empty_init for (self: AOrExpr) */
2951 void parser_prod__AOrExpr__empty_init(val
* self
) {
2954 /* method parser_prod#AOrExpr#empty_init for (self: Object) */
2955 void VIRTUAL_parser_prod__AOrExpr__empty_init(val
* self
) {
2956 parser_prod__AOrExpr__empty_init(self
);
2959 /* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable AExpr) */
2960 void parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
2961 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2962 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2965 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOrExpr__empty_init
]))(self
) /* empty_init on <self:AOrExpr>*/;
2966 if (var_n_expr
== NULL
) {
2967 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2968 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5857);
2971 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
2972 if (var_n_expr
== NULL
) {
2973 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2974 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5858);
2977 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
2979 if (var_n_expr2
== NULL
) {
2980 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2981 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5859);
2984 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
2985 if (var_n_expr2
== NULL
) {
2986 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
2987 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5860);
2990 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
2994 /* method parser_prod#AOrExpr#init_aorexpr for (self: Object, nullable AExpr, nullable AExpr) */
2995 void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
2996 parser_prod__AOrExpr__init_aorexpr(self
, p0
, p1
);
2999 /* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */
3000 void parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3001 val
* var_old_child
/* var old_child: ANode */;
3002 val
* var_new_child
/* var new_child: nullable ANode */;
3003 val
* var
/* : AExpr */;
3004 short int var1
/* : Bool */;
3005 val
* var2
/* : null */;
3006 short int var3
/* : Bool */;
3007 short int var4
/* : Bool */;
3010 val
* var5
/* : AExpr */;
3011 short int var6
/* : Bool */;
3012 val
* var7
/* : null */;
3013 short int var8
/* : Bool */;
3014 short int var9
/* : Bool */;
3019 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
3021 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3022 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5865);
3025 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3028 if (var_new_child
== NULL
) {
3029 var3
= 0; /* is null */
3031 var3
= 1; /* arg is null and recv is not */
3034 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3035 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3036 cltype
= type_parser_nodes__AExpr
.color
;
3037 idtype
= type_parser_nodes__AExpr
.id
;
3038 if(cltype
>= var_new_child
->type
->table_size
) {
3041 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3044 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3045 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5868);
3048 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOrExpr> */
3050 fprintf(stderr
, "Runtime error: %s", "Aborted");
3051 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5871);
3057 var5
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3059 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3060 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5875);
3063 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3066 if (var_new_child
== NULL
) {
3067 var8
= 0; /* is null */
3069 var8
= 1; /* arg is null and recv is not */
3072 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3073 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3074 cltype10
= type_parser_nodes__AExpr
.color
;
3075 idtype11
= type_parser_nodes__AExpr
.id
;
3076 if(cltype10
>= var_new_child
->type
->table_size
) {
3079 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3082 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3083 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5878);
3086 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AOrExpr> */
3088 fprintf(stderr
, "Runtime error: %s", "Aborted");
3089 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5881);
3097 /* method parser_prod#AOrExpr#replace_child for (self: Object, ANode, nullable ANode) */
3098 void VIRTUAL_parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3099 parser_prod__AOrExpr__replace_child(self
, p0
, p1
);
3102 /* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
3103 void parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
3104 val
* var_node
/* var node: AExpr */;
3106 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
3107 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3110 /* method parser_prod#AOrExpr#n_expr= for (self: Object, AExpr) */
3111 void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
3112 parser_prod__AOrExpr__n_expr_61d(self
, p0
);
3115 /* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
3116 void parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
3117 val
* var_node
/* var node: AExpr */;
3119 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
3120 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3123 /* method parser_prod#AOrExpr#n_expr2= for (self: Object, AExpr) */
3124 void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
3125 parser_prod__AOrExpr__n_expr2_61d(self
, p0
);
3128 /* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */
3129 void parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
3130 val
* var_v
/* var v: Visitor */;
3131 val
* var
/* : AExpr */;
3132 val
* var1
/* : AExpr */;
3134 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
3136 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3137 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5901);
3140 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3141 var1
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
3143 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3144 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5902);
3147 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3150 /* method parser_prod#AOrExpr#visit_all for (self: Object, Visitor) */
3151 void VIRTUAL_parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
3152 parser_prod__AOrExpr__visit_all(self
, p0
);
3155 /* method parser_prod#AAndExpr#empty_init for (self: AAndExpr) */
3156 void parser_prod__AAndExpr__empty_init(val
* self
) {
3159 /* method parser_prod#AAndExpr#empty_init for (self: Object) */
3160 void VIRTUAL_parser_prod__AAndExpr__empty_init(val
* self
) {
3161 parser_prod__AAndExpr__empty_init(self
);
3164 /* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */
3165 void parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
3166 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3167 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3170 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAndExpr__empty_init
]))(self
) /* empty_init on <self:AAndExpr>*/;
3171 if (var_n_expr
== NULL
) {
3172 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3173 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5914);
3176 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
3177 if (var_n_expr
== NULL
) {
3178 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3179 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5915);
3182 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
3184 if (var_n_expr2
== NULL
) {
3185 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3186 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5916);
3189 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
3190 if (var_n_expr2
== NULL
) {
3191 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3192 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5917);
3195 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
3199 /* method parser_prod#AAndExpr#init_aandexpr for (self: Object, nullable AExpr, nullable AExpr) */
3200 void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
3201 parser_prod__AAndExpr__init_aandexpr(self
, p0
, p1
);
3204 /* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */
3205 void parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3206 val
* var_old_child
/* var old_child: ANode */;
3207 val
* var_new_child
/* var new_child: nullable ANode */;
3208 val
* var
/* : AExpr */;
3209 short int var1
/* : Bool */;
3210 val
* var2
/* : null */;
3211 short int var3
/* : Bool */;
3212 short int var4
/* : Bool */;
3215 val
* var5
/* : AExpr */;
3216 short int var6
/* : Bool */;
3217 val
* var7
/* : null */;
3218 short int var8
/* : Bool */;
3219 short int var9
/* : Bool */;
3224 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
3226 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3227 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5922);
3230 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3233 if (var_new_child
== NULL
) {
3234 var3
= 0; /* is null */
3236 var3
= 1; /* arg is null and recv is not */
3239 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3240 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3241 cltype
= type_parser_nodes__AExpr
.color
;
3242 idtype
= type_parser_nodes__AExpr
.id
;
3243 if(cltype
>= var_new_child
->type
->table_size
) {
3246 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3249 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3250 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5925);
3253 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAndExpr> */
3255 fprintf(stderr
, "Runtime error: %s", "Aborted");
3256 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5928);
3262 var5
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3264 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3265 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5932);
3268 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3271 if (var_new_child
== NULL
) {
3272 var8
= 0; /* is null */
3274 var8
= 1; /* arg is null and recv is not */
3277 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3278 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3279 cltype10
= type_parser_nodes__AExpr
.color
;
3280 idtype11
= type_parser_nodes__AExpr
.id
;
3281 if(cltype10
>= var_new_child
->type
->table_size
) {
3284 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3287 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3288 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5935);
3291 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AAndExpr> */
3293 fprintf(stderr
, "Runtime error: %s", "Aborted");
3294 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5938);
3302 /* method parser_prod#AAndExpr#replace_child for (self: Object, ANode, nullable ANode) */
3303 void VIRTUAL_parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3304 parser_prod__AAndExpr__replace_child(self
, p0
, p1
);
3307 /* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
3308 void parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
3309 val
* var_node
/* var node: AExpr */;
3311 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
3312 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3315 /* method parser_prod#AAndExpr#n_expr= for (self: Object, AExpr) */
3316 void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
3317 parser_prod__AAndExpr__n_expr_61d(self
, p0
);
3320 /* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
3321 void parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
3322 val
* var_node
/* var node: AExpr */;
3324 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
3325 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3328 /* method parser_prod#AAndExpr#n_expr2= for (self: Object, AExpr) */
3329 void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
3330 parser_prod__AAndExpr__n_expr2_61d(self
, p0
);
3333 /* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */
3334 void parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
3335 val
* var_v
/* var v: Visitor */;
3336 val
* var
/* : AExpr */;
3337 val
* var1
/* : AExpr */;
3339 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
3341 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5958);
3345 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3346 var1
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3348 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3349 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5959);
3352 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3355 /* method parser_prod#AAndExpr#visit_all for (self: Object, Visitor) */
3356 void VIRTUAL_parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
3357 parser_prod__AAndExpr__visit_all(self
, p0
);
3360 /* method parser_prod#AOrElseExpr#empty_init for (self: AOrElseExpr) */
3361 void parser_prod__AOrElseExpr__empty_init(val
* self
) {
3364 /* method parser_prod#AOrElseExpr#empty_init for (self: Object) */
3365 void VIRTUAL_parser_prod__AOrElseExpr__empty_init(val
* self
) {
3366 parser_prod__AOrElseExpr__empty_init(self
);
3369 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */
3370 void parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
3371 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3372 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3375 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOrElseExpr__empty_init
]))(self
) /* empty_init on <self:AOrElseExpr>*/;
3376 if (var_n_expr
== NULL
) {
3377 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3378 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5971);
3381 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
3382 if (var_n_expr
== NULL
) {
3383 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3384 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5972);
3387 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
3389 if (var_n_expr2
== NULL
) {
3390 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3391 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5973);
3394 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
3395 if (var_n_expr2
== NULL
) {
3396 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3397 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5974);
3400 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
3404 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: Object, nullable AExpr, nullable AExpr) */
3405 void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
3406 parser_prod__AOrElseExpr__init_aorelseexpr(self
, p0
, p1
);
3409 /* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
3410 void parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3411 val
* var_old_child
/* var old_child: ANode */;
3412 val
* var_new_child
/* var new_child: nullable ANode */;
3413 val
* var
/* : AExpr */;
3414 short int var1
/* : Bool */;
3415 val
* var2
/* : null */;
3416 short int var3
/* : Bool */;
3417 short int var4
/* : Bool */;
3420 val
* var5
/* : AExpr */;
3421 short int var6
/* : Bool */;
3422 val
* var7
/* : null */;
3423 short int var8
/* : Bool */;
3424 short int var9
/* : Bool */;
3429 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
3431 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3432 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5979);
3435 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3438 if (var_new_child
== NULL
) {
3439 var3
= 0; /* is null */
3441 var3
= 1; /* arg is null and recv is not */
3444 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3445 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3446 cltype
= type_parser_nodes__AExpr
.color
;
3447 idtype
= type_parser_nodes__AExpr
.id
;
3448 if(cltype
>= var_new_child
->type
->table_size
) {
3451 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3454 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3455 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5982);
3458 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOrElseExpr> */
3460 fprintf(stderr
, "Runtime error: %s", "Aborted");
3461 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5985);
3467 var5
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
3469 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3470 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5989);
3473 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3476 if (var_new_child
== NULL
) {
3477 var8
= 0; /* is null */
3479 var8
= 1; /* arg is null and recv is not */
3482 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3483 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3484 cltype10
= type_parser_nodes__AExpr
.color
;
3485 idtype11
= type_parser_nodes__AExpr
.id
;
3486 if(cltype10
>= var_new_child
->type
->table_size
) {
3489 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3492 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3493 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5992);
3496 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AOrElseExpr> */
3498 fprintf(stderr
, "Runtime error: %s", "Aborted");
3499 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 5995);
3507 /* method parser_prod#AOrElseExpr#replace_child for (self: Object, ANode, nullable ANode) */
3508 void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3509 parser_prod__AOrElseExpr__replace_child(self
, p0
, p1
);
3512 /* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
3513 void parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
3514 val
* var_node
/* var node: AExpr */;
3516 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
3517 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3520 /* method parser_prod#AOrElseExpr#n_expr= for (self: Object, AExpr) */
3521 void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
3522 parser_prod__AOrElseExpr__n_expr_61d(self
, p0
);
3525 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
3526 void parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
3527 val
* var_node
/* var node: AExpr */;
3529 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
3530 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3533 /* method parser_prod#AOrElseExpr#n_expr2= for (self: Object, AExpr) */
3534 void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
3535 parser_prod__AOrElseExpr__n_expr2_61d(self
, p0
);
3538 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
3539 void parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
3540 val
* var_v
/* var v: Visitor */;
3541 val
* var
/* : AExpr */;
3542 val
* var1
/* : AExpr */;
3544 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
3546 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3547 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6015);
3550 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3551 var1
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
3553 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3554 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6016);
3557 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3560 /* method parser_prod#AOrElseExpr#visit_all for (self: Object, Visitor) */
3561 void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
3562 parser_prod__AOrElseExpr__visit_all(self
, p0
);
3565 /* method parser_prod#AImpliesExpr#empty_init for (self: AImpliesExpr) */
3566 void parser_prod__AImpliesExpr__empty_init(val
* self
) {
3569 /* method parser_prod#AImpliesExpr#empty_init for (self: Object) */
3570 void VIRTUAL_parser_prod__AImpliesExpr__empty_init(val
* self
) {
3571 parser_prod__AImpliesExpr__empty_init(self
);
3574 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */
3575 void parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
3576 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3577 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3580 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AImpliesExpr__empty_init
]))(self
) /* empty_init on <self:AImpliesExpr>*/;
3581 if (var_n_expr
== NULL
) {
3582 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3583 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6028);
3586 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
3587 if (var_n_expr
== NULL
) {
3588 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3589 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6029);
3592 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
3594 if (var_n_expr2
== NULL
) {
3595 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3596 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6030);
3599 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
3600 if (var_n_expr2
== NULL
) {
3601 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3602 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6031);
3605 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
3609 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: Object, nullable AExpr, nullable AExpr) */
3610 void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
3611 parser_prod__AImpliesExpr__init_aimpliesexpr(self
, p0
, p1
);
3614 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
3615 void parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3616 val
* var_old_child
/* var old_child: ANode */;
3617 val
* var_new_child
/* var new_child: nullable ANode */;
3618 val
* var
/* : AExpr */;
3619 short int var1
/* : Bool */;
3620 val
* var2
/* : null */;
3621 short int var3
/* : Bool */;
3622 short int var4
/* : Bool */;
3625 val
* var5
/* : AExpr */;
3626 short int var6
/* : Bool */;
3627 val
* var7
/* : null */;
3628 short int var8
/* : Bool */;
3629 short int var9
/* : Bool */;
3634 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
3636 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3637 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6036);
3640 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3643 if (var_new_child
== NULL
) {
3644 var3
= 0; /* is null */
3646 var3
= 1; /* arg is null and recv is not */
3649 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3650 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3651 cltype
= type_parser_nodes__AExpr
.color
;
3652 idtype
= type_parser_nodes__AExpr
.id
;
3653 if(cltype
>= var_new_child
->type
->table_size
) {
3656 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3659 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3660 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6039);
3663 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AImpliesExpr> */
3665 fprintf(stderr
, "Runtime error: %s", "Aborted");
3666 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6042);
3672 var5
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
3674 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3675 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6046);
3678 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3681 if (var_new_child
== NULL
) {
3682 var8
= 0; /* is null */
3684 var8
= 1; /* arg is null and recv is not */
3687 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3688 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3689 cltype10
= type_parser_nodes__AExpr
.color
;
3690 idtype11
= type_parser_nodes__AExpr
.id
;
3691 if(cltype10
>= var_new_child
->type
->table_size
) {
3694 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3697 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3698 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6049);
3701 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AImpliesExpr> */
3703 fprintf(stderr
, "Runtime error: %s", "Aborted");
3704 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6052);
3712 /* method parser_prod#AImpliesExpr#replace_child for (self: Object, ANode, nullable ANode) */
3713 void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3714 parser_prod__AImpliesExpr__replace_child(self
, p0
, p1
);
3717 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
3718 void parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
3719 val
* var_node
/* var node: AExpr */;
3721 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
3722 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3725 /* method parser_prod#AImpliesExpr#n_expr= for (self: Object, AExpr) */
3726 void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
3727 parser_prod__AImpliesExpr__n_expr_61d(self
, p0
);
3730 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
3731 void parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
3732 val
* var_node
/* var node: AExpr */;
3734 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
3735 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3738 /* method parser_prod#AImpliesExpr#n_expr2= for (self: Object, AExpr) */
3739 void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
3740 parser_prod__AImpliesExpr__n_expr2_61d(self
, p0
);
3743 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
3744 void parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
3745 val
* var_v
/* var v: Visitor */;
3746 val
* var
/* : AExpr */;
3747 val
* var1
/* : AExpr */;
3749 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
3751 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3752 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6072);
3755 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3756 var1
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
3758 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3759 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6073);
3762 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3765 /* method parser_prod#AImpliesExpr#visit_all for (self: Object, Visitor) */
3766 void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
3767 parser_prod__AImpliesExpr__visit_all(self
, p0
);
3770 /* method parser_prod#ANotExpr#empty_init for (self: ANotExpr) */
3771 void parser_prod__ANotExpr__empty_init(val
* self
) {
3774 /* method parser_prod#ANotExpr#empty_init for (self: Object) */
3775 void VIRTUAL_parser_prod__ANotExpr__empty_init(val
* self
) {
3776 parser_prod__ANotExpr__empty_init(self
);
3779 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
3780 void parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
3781 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
3782 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3785 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANotExpr__empty_init
]))(self
) /* empty_init on <self:ANotExpr>*/;
3786 if (var_n_kwnot
== NULL
) {
3787 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3788 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6085);
3791 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
3792 if (var_n_kwnot
== NULL
) {
3793 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3794 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6086);
3797 ((void (*)(val
*, val
*))(var_n_kwnot
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnot
, self
) /* parent= on <var_n_kwnot:nullable TKwnot>*/;
3799 if (var_n_expr
== NULL
) {
3800 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3801 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6087);
3804 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
3805 if (var_n_expr
== NULL
) {
3806 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3807 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6088);
3810 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
3814 /* method parser_prod#ANotExpr#init_anotexpr for (self: Object, nullable TKwnot, nullable AExpr) */
3815 void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
3816 parser_prod__ANotExpr__init_anotexpr(self
, p0
, p1
);
3819 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
3820 void parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3821 val
* var_old_child
/* var old_child: ANode */;
3822 val
* var_new_child
/* var new_child: nullable ANode */;
3823 val
* var
/* : TKwnot */;
3824 short int var1
/* : Bool */;
3825 val
* var2
/* : null */;
3826 short int var3
/* : Bool */;
3827 short int var4
/* : Bool */;
3830 val
* var5
/* : AExpr */;
3831 short int var6
/* : Bool */;
3832 val
* var7
/* : null */;
3833 short int var8
/* : Bool */;
3834 short int var9
/* : Bool */;
3839 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
3841 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
3842 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6093);
3845 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwnot>*/;
3848 if (var_new_child
== NULL
) {
3849 var3
= 0; /* is null */
3851 var3
= 1; /* arg is null and recv is not */
3854 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3855 /* <var_new_child:nullable ANode(ANode)> isa TKwnot */
3856 cltype
= type_parser_nodes__TKwnot
.color
;
3857 idtype
= type_parser_nodes__TKwnot
.id
;
3858 if(cltype
>= var_new_child
->type
->table_size
) {
3861 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3864 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3865 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6096);
3868 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_new_child
; /* _n_kwnot on <self:ANotExpr> */
3870 fprintf(stderr
, "Runtime error: %s", "Aborted");
3871 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6099);
3877 var5
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
3879 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3880 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6103);
3883 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3886 if (var_new_child
== NULL
) {
3887 var8
= 0; /* is null */
3889 var8
= 1; /* arg is null and recv is not */
3892 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3893 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3894 cltype10
= type_parser_nodes__AExpr
.color
;
3895 idtype11
= type_parser_nodes__AExpr
.id
;
3896 if(cltype10
>= var_new_child
->type
->table_size
) {
3899 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3902 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3903 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6106);
3906 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ANotExpr> */
3908 fprintf(stderr
, "Runtime error: %s", "Aborted");
3909 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6109);
3917 /* method parser_prod#ANotExpr#replace_child for (self: Object, ANode, nullable ANode) */
3918 void VIRTUAL_parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3919 parser_prod__ANotExpr__replace_child(self
, p0
, p1
);
3922 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
3923 void parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
3924 val
* var_node
/* var node: TKwnot */;
3926 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
3927 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnot>*/;
3930 /* method parser_prod#ANotExpr#n_kwnot= for (self: Object, TKwnot) */
3931 void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
3932 parser_prod__ANotExpr__n_kwnot_61d(self
, p0
);
3935 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
3936 void parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
3937 val
* var_node
/* var node: AExpr */;
3939 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
3940 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3943 /* method parser_prod#ANotExpr#n_expr= for (self: Object, AExpr) */
3944 void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
3945 parser_prod__ANotExpr__n_expr_61d(self
, p0
);
3948 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
3949 void parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
3950 val
* var_v
/* var v: Visitor */;
3951 val
* var
/* : TKwnot */;
3952 val
* var1
/* : AExpr */;
3954 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
3956 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
3957 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6129);
3960 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3961 var1
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
3963 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3964 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6130);
3967 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3970 /* method parser_prod#ANotExpr#visit_all for (self: Object, Visitor) */
3971 void VIRTUAL_parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
3972 parser_prod__ANotExpr__visit_all(self
, p0
);
3975 /* method parser_prod#AEqExpr#empty_init for (self: AEqExpr) */
3976 void parser_prod__AEqExpr__empty_init(val
* self
) {
3979 /* method parser_prod#AEqExpr#empty_init for (self: Object) */
3980 void VIRTUAL_parser_prod__AEqExpr__empty_init(val
* self
) {
3981 parser_prod__AEqExpr__empty_init(self
);
3984 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */
3985 void parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
3986 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3987 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3990 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AEqExpr__empty_init
]))(self
) /* empty_init on <self:AEqExpr>*/;
3991 if (var_n_expr
== NULL
) {
3992 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3993 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6142);
3996 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
3997 if (var_n_expr
== NULL
) {
3998 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3999 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6143);
4002 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
4004 if (var_n_expr2
== NULL
) {
4005 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4006 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6144);
4009 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
4010 if (var_n_expr2
== NULL
) {
4011 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4012 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6145);
4015 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
4019 /* method parser_prod#AEqExpr#init_aeqexpr for (self: Object, nullable AExpr, nullable AExpr) */
4020 void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
4021 parser_prod__AEqExpr__init_aeqexpr(self
, p0
, p1
);
4024 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
4025 void parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4026 val
* var_old_child
/* var old_child: ANode */;
4027 val
* var_new_child
/* var new_child: nullable ANode */;
4028 val
* var
/* : AExpr */;
4029 short int var1
/* : Bool */;
4030 val
* var2
/* : null */;
4031 short int var3
/* : Bool */;
4032 short int var4
/* : Bool */;
4035 val
* var5
/* : AExpr */;
4036 short int var6
/* : Bool */;
4037 val
* var7
/* : null */;
4038 short int var8
/* : Bool */;
4039 short int var9
/* : Bool */;
4044 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
4046 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4047 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6150);
4050 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4053 if (var_new_child
== NULL
) {
4054 var3
= 0; /* is null */
4056 var3
= 1; /* arg is null and recv is not */
4059 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4060 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4061 cltype
= type_parser_nodes__AExpr
.color
;
4062 idtype
= type_parser_nodes__AExpr
.id
;
4063 if(cltype
>= var_new_child
->type
->table_size
) {
4066 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4069 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4070 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6153);
4073 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AEqExpr> */
4075 fprintf(stderr
, "Runtime error: %s", "Aborted");
4076 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6156);
4082 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
4084 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4085 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6160);
4088 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4091 if (var_new_child
== NULL
) {
4092 var8
= 0; /* is null */
4094 var8
= 1; /* arg is null and recv is not */
4097 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4098 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4099 cltype10
= type_parser_nodes__AExpr
.color
;
4100 idtype11
= type_parser_nodes__AExpr
.id
;
4101 if(cltype10
>= var_new_child
->type
->table_size
) {
4104 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4107 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4108 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6163);
4111 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AEqExpr> */
4113 fprintf(stderr
, "Runtime error: %s", "Aborted");
4114 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6166);
4122 /* method parser_prod#AEqExpr#replace_child for (self: Object, ANode, nullable ANode) */
4123 void VIRTUAL_parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4124 parser_prod__AEqExpr__replace_child(self
, p0
, p1
);
4127 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
4128 void parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
4129 val
* var_node
/* var node: AExpr */;
4131 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
4132 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4135 /* method parser_prod#AEqExpr#n_expr= for (self: Object, AExpr) */
4136 void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
4137 parser_prod__AEqExpr__n_expr_61d(self
, p0
);
4140 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
4141 void parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
4142 val
* var_node
/* var node: AExpr */;
4144 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
4145 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4148 /* method parser_prod#AEqExpr#n_expr2= for (self: Object, AExpr) */
4149 void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
4150 parser_prod__AEqExpr__n_expr2_61d(self
, p0
);
4153 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
4154 void parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
4155 val
* var_v
/* var v: Visitor */;
4156 val
* var
/* : AExpr */;
4157 val
* var1
/* : AExpr */;
4159 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
4161 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4162 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6186);
4165 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4166 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
4168 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4169 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6187);
4172 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4175 /* method parser_prod#AEqExpr#visit_all for (self: Object, Visitor) */
4176 void VIRTUAL_parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
4177 parser_prod__AEqExpr__visit_all(self
, p0
);
4180 /* method parser_prod#ANeExpr#empty_init for (self: ANeExpr) */
4181 void parser_prod__ANeExpr__empty_init(val
* self
) {
4184 /* method parser_prod#ANeExpr#empty_init for (self: Object) */
4185 void VIRTUAL_parser_prod__ANeExpr__empty_init(val
* self
) {
4186 parser_prod__ANeExpr__empty_init(self
);
4189 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */
4190 void parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
4191 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4192 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4195 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANeExpr__empty_init
]))(self
) /* empty_init on <self:ANeExpr>*/;
4196 if (var_n_expr
== NULL
) {
4197 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4198 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6199);
4201 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
4202 if (var_n_expr
== NULL
) {
4203 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4204 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6200);
4207 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
4209 if (var_n_expr2
== NULL
) {
4210 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4211 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6201);
4214 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
4215 if (var_n_expr2
== NULL
) {
4216 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4217 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6202);
4220 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
4224 /* method parser_prod#ANeExpr#init_aneexpr for (self: Object, nullable AExpr, nullable AExpr) */
4225 void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
4226 parser_prod__ANeExpr__init_aneexpr(self
, p0
, p1
);
4229 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
4230 void parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4231 val
* var_old_child
/* var old_child: ANode */;
4232 val
* var_new_child
/* var new_child: nullable ANode */;
4233 val
* var
/* : AExpr */;
4234 short int var1
/* : Bool */;
4235 val
* var2
/* : null */;
4236 short int var3
/* : Bool */;
4237 short int var4
/* : Bool */;
4240 val
* var5
/* : AExpr */;
4241 short int var6
/* : Bool */;
4242 val
* var7
/* : null */;
4243 short int var8
/* : Bool */;
4244 short int var9
/* : Bool */;
4249 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
4251 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4252 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6207);
4255 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4258 if (var_new_child
== NULL
) {
4259 var3
= 0; /* is null */
4261 var3
= 1; /* arg is null and recv is not */
4264 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4265 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4266 cltype
= type_parser_nodes__AExpr
.color
;
4267 idtype
= type_parser_nodes__AExpr
.id
;
4268 if(cltype
>= var_new_child
->type
->table_size
) {
4271 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4274 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4275 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6210);
4278 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ANeExpr> */
4280 fprintf(stderr
, "Runtime error: %s", "Aborted");
4281 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6213);
4287 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
4289 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4290 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6217);
4293 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4296 if (var_new_child
== NULL
) {
4297 var8
= 0; /* is null */
4299 var8
= 1; /* arg is null and recv is not */
4302 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4303 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4304 cltype10
= type_parser_nodes__AExpr
.color
;
4305 idtype11
= type_parser_nodes__AExpr
.id
;
4306 if(cltype10
>= var_new_child
->type
->table_size
) {
4309 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4312 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4313 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6220);
4316 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ANeExpr> */
4318 fprintf(stderr
, "Runtime error: %s", "Aborted");
4319 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6223);
4327 /* method parser_prod#ANeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4328 void VIRTUAL_parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4329 parser_prod__ANeExpr__replace_child(self
, p0
, p1
);
4332 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
4333 void parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
4334 val
* var_node
/* var node: AExpr */;
4336 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
4337 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4340 /* method parser_prod#ANeExpr#n_expr= for (self: Object, AExpr) */
4341 void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
4342 parser_prod__ANeExpr__n_expr_61d(self
, p0
);
4345 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
4346 void parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4347 val
* var_node
/* var node: AExpr */;
4349 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
4350 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4353 /* method parser_prod#ANeExpr#n_expr2= for (self: Object, AExpr) */
4354 void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4355 parser_prod__ANeExpr__n_expr2_61d(self
, p0
);
4358 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
4359 void parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
4360 val
* var_v
/* var v: Visitor */;
4361 val
* var
/* : AExpr */;
4362 val
* var1
/* : AExpr */;
4364 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
4366 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4367 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6243);
4370 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4371 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
4373 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4374 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6244);
4377 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4380 /* method parser_prod#ANeExpr#visit_all for (self: Object, Visitor) */
4381 void VIRTUAL_parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
4382 parser_prod__ANeExpr__visit_all(self
, p0
);
4385 /* method parser_prod#ALtExpr#empty_init for (self: ALtExpr) */
4386 void parser_prod__ALtExpr__empty_init(val
* self
) {
4389 /* method parser_prod#ALtExpr#empty_init for (self: Object) */
4390 void VIRTUAL_parser_prod__ALtExpr__empty_init(val
* self
) {
4391 parser_prod__ALtExpr__empty_init(self
);
4394 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */
4395 void parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
4396 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4397 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4400 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALtExpr__empty_init
]))(self
) /* empty_init on <self:ALtExpr>*/;
4401 if (var_n_expr
== NULL
) {
4402 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4403 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6256);
4406 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
4407 if (var_n_expr
== NULL
) {
4408 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4409 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6257);
4412 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
4414 if (var_n_expr2
== NULL
) {
4415 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4416 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6258);
4419 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
4420 if (var_n_expr2
== NULL
) {
4421 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4422 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6259);
4425 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
4429 /* method parser_prod#ALtExpr#init_altexpr for (self: Object, nullable AExpr, nullable AExpr) */
4430 void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
4431 parser_prod__ALtExpr__init_altexpr(self
, p0
, p1
);
4434 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
4435 void parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4436 val
* var_old_child
/* var old_child: ANode */;
4437 val
* var_new_child
/* var new_child: nullable ANode */;
4438 val
* var
/* : AExpr */;
4439 short int var1
/* : Bool */;
4440 val
* var2
/* : null */;
4441 short int var3
/* : Bool */;
4442 short int var4
/* : Bool */;
4445 val
* var5
/* : AExpr */;
4446 short int var6
/* : Bool */;
4447 val
* var7
/* : null */;
4448 short int var8
/* : Bool */;
4449 short int var9
/* : Bool */;
4454 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
4456 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4457 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6264);
4460 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4463 if (var_new_child
== NULL
) {
4464 var3
= 0; /* is null */
4466 var3
= 1; /* arg is null and recv is not */
4469 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4470 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4471 cltype
= type_parser_nodes__AExpr
.color
;
4472 idtype
= type_parser_nodes__AExpr
.id
;
4473 if(cltype
>= var_new_child
->type
->table_size
) {
4476 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4479 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4480 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6267);
4483 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALtExpr> */
4485 fprintf(stderr
, "Runtime error: %s", "Aborted");
4486 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6270);
4492 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
4494 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4495 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6274);
4498 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4501 if (var_new_child
== NULL
) {
4502 var8
= 0; /* is null */
4504 var8
= 1; /* arg is null and recv is not */
4507 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4508 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4509 cltype10
= type_parser_nodes__AExpr
.color
;
4510 idtype11
= type_parser_nodes__AExpr
.id
;
4511 if(cltype10
>= var_new_child
->type
->table_size
) {
4514 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4517 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4518 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6277);
4521 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALtExpr> */
4523 fprintf(stderr
, "Runtime error: %s", "Aborted");
4524 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6280);
4532 /* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */
4533 void VIRTUAL_parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4534 parser_prod__ALtExpr__replace_child(self
, p0
, p1
);
4537 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
4538 void parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
4539 val
* var_node
/* var node: AExpr */;
4541 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
4542 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4545 /* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */
4546 void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
4547 parser_prod__ALtExpr__n_expr_61d(self
, p0
);
4550 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
4551 void parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4552 val
* var_node
/* var node: AExpr */;
4554 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
4555 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4558 /* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */
4559 void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4560 parser_prod__ALtExpr__n_expr2_61d(self
, p0
);
4563 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
4564 void parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
4565 val
* var_v
/* var v: Visitor */;
4566 val
* var
/* : AExpr */;
4567 val
* var1
/* : AExpr */;
4569 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
4571 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4572 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6300);
4575 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4576 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
4578 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4579 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6301);
4582 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4585 /* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */
4586 void VIRTUAL_parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
4587 parser_prod__ALtExpr__visit_all(self
, p0
);
4590 /* method parser_prod#ALeExpr#empty_init for (self: ALeExpr) */
4591 void parser_prod__ALeExpr__empty_init(val
* self
) {
4594 /* method parser_prod#ALeExpr#empty_init for (self: Object) */
4595 void VIRTUAL_parser_prod__ALeExpr__empty_init(val
* self
) {
4596 parser_prod__ALeExpr__empty_init(self
);
4599 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */
4600 void parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
4601 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4602 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4605 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALeExpr__empty_init
]))(self
) /* empty_init on <self:ALeExpr>*/;
4606 if (var_n_expr
== NULL
) {
4607 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4608 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6313);
4611 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
4612 if (var_n_expr
== NULL
) {
4613 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4614 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6314);
4617 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
4619 if (var_n_expr2
== NULL
) {
4620 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4621 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6315);
4624 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
4625 if (var_n_expr2
== NULL
) {
4626 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4627 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6316);
4630 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
4634 /* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */
4635 void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
4636 parser_prod__ALeExpr__init_aleexpr(self
, p0
, p1
);
4639 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
4640 void parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4641 val
* var_old_child
/* var old_child: ANode */;
4642 val
* var_new_child
/* var new_child: nullable ANode */;
4643 val
* var
/* : AExpr */;
4644 short int var1
/* : Bool */;
4645 val
* var2
/* : null */;
4646 short int var3
/* : Bool */;
4647 short int var4
/* : Bool */;
4650 val
* var5
/* : AExpr */;
4651 short int var6
/* : Bool */;
4652 val
* var7
/* : null */;
4653 short int var8
/* : Bool */;
4654 short int var9
/* : Bool */;
4659 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
4661 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4662 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6321);
4665 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4668 if (var_new_child
== NULL
) {
4669 var3
= 0; /* is null */
4671 var3
= 1; /* arg is null and recv is not */
4674 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4675 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4676 cltype
= type_parser_nodes__AExpr
.color
;
4677 idtype
= type_parser_nodes__AExpr
.id
;
4678 if(cltype
>= var_new_child
->type
->table_size
) {
4681 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4684 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4685 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6324);
4688 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALeExpr> */
4690 fprintf(stderr
, "Runtime error: %s", "Aborted");
4691 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6327);
4697 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
4699 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4700 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6331);
4703 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4706 if (var_new_child
== NULL
) {
4707 var8
= 0; /* is null */
4709 var8
= 1; /* arg is null and recv is not */
4712 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4713 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4714 cltype10
= type_parser_nodes__AExpr
.color
;
4715 idtype11
= type_parser_nodes__AExpr
.id
;
4716 if(cltype10
>= var_new_child
->type
->table_size
) {
4719 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4722 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4723 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6334);
4726 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALeExpr> */
4728 fprintf(stderr
, "Runtime error: %s", "Aborted");
4729 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6337);
4737 /* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4738 void VIRTUAL_parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4739 parser_prod__ALeExpr__replace_child(self
, p0
, p1
);
4742 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
4743 void parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
4744 val
* var_node
/* var node: AExpr */;
4746 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
4747 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4750 /* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */
4751 void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
4752 parser_prod__ALeExpr__n_expr_61d(self
, p0
);
4755 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
4756 void parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4757 val
* var_node
/* var node: AExpr */;
4759 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
4760 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4763 /* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */
4764 void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4765 parser_prod__ALeExpr__n_expr2_61d(self
, p0
);
4768 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
4769 void parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
4770 val
* var_v
/* var v: Visitor */;
4771 val
* var
/* : AExpr */;
4772 val
* var1
/* : AExpr */;
4774 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
4776 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4777 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6357);
4780 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4781 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
4783 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4784 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6358);
4787 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4790 /* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */
4791 void VIRTUAL_parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
4792 parser_prod__ALeExpr__visit_all(self
, p0
);
4795 /* method parser_prod#ALlExpr#empty_init for (self: ALlExpr) */
4796 void parser_prod__ALlExpr__empty_init(val
* self
) {
4799 /* method parser_prod#ALlExpr#empty_init for (self: Object) */
4800 void VIRTUAL_parser_prod__ALlExpr__empty_init(val
* self
) {
4801 parser_prod__ALlExpr__empty_init(self
);
4804 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */
4805 void parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
4806 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4807 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4810 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALlExpr__empty_init
]))(self
) /* empty_init on <self:ALlExpr>*/;
4811 if (var_n_expr
== NULL
) {
4812 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4813 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6370);
4816 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
4817 if (var_n_expr
== NULL
) {
4818 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4819 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6371);
4822 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
4824 if (var_n_expr2
== NULL
) {
4825 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4826 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6372);
4829 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
4830 if (var_n_expr2
== NULL
) {
4831 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4832 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6373);
4835 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
4839 /* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */
4840 void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
4841 parser_prod__ALlExpr__init_allexpr(self
, p0
, p1
);
4844 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
4845 void parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4846 val
* var_old_child
/* var old_child: ANode */;
4847 val
* var_new_child
/* var new_child: nullable ANode */;
4848 val
* var
/* : AExpr */;
4849 short int var1
/* : Bool */;
4850 val
* var2
/* : null */;
4851 short int var3
/* : Bool */;
4852 short int var4
/* : Bool */;
4855 val
* var5
/* : AExpr */;
4856 short int var6
/* : Bool */;
4857 val
* var7
/* : null */;
4858 short int var8
/* : Bool */;
4859 short int var9
/* : Bool */;
4864 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
4866 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4867 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6378);
4870 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4873 if (var_new_child
== NULL
) {
4874 var3
= 0; /* is null */
4876 var3
= 1; /* arg is null and recv is not */
4879 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4880 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4881 cltype
= type_parser_nodes__AExpr
.color
;
4882 idtype
= type_parser_nodes__AExpr
.id
;
4883 if(cltype
>= var_new_child
->type
->table_size
) {
4886 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4889 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4890 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6381);
4893 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALlExpr> */
4895 fprintf(stderr
, "Runtime error: %s", "Aborted");
4896 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6384);
4902 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
4904 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4905 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6388);
4908 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4911 if (var_new_child
== NULL
) {
4912 var8
= 0; /* is null */
4914 var8
= 1; /* arg is null and recv is not */
4917 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4918 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4919 cltype10
= type_parser_nodes__AExpr
.color
;
4920 idtype11
= type_parser_nodes__AExpr
.id
;
4921 if(cltype10
>= var_new_child
->type
->table_size
) {
4924 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4927 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4928 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6391);
4931 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALlExpr> */
4933 fprintf(stderr
, "Runtime error: %s", "Aborted");
4934 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6394);
4942 /* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */
4943 void VIRTUAL_parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4944 parser_prod__ALlExpr__replace_child(self
, p0
, p1
);
4947 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
4948 void parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
4949 val
* var_node
/* var node: AExpr */;
4951 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
4952 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4955 /* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */
4956 void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
4957 parser_prod__ALlExpr__n_expr_61d(self
, p0
);
4960 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
4961 void parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
4962 val
* var_node
/* var node: AExpr */;
4964 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
4965 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4968 /* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */
4969 void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
4970 parser_prod__ALlExpr__n_expr2_61d(self
, p0
);
4973 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
4974 void parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
4975 val
* var_v
/* var v: Visitor */;
4976 val
* var
/* : AExpr */;
4977 val
* var1
/* : AExpr */;
4979 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
4981 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
4982 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6414);
4985 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4986 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
4988 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
4989 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6415);
4992 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4995 /* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */
4996 void VIRTUAL_parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
4997 parser_prod__ALlExpr__visit_all(self
, p0
);
5000 /* method parser_prod#AGtExpr#empty_init for (self: AGtExpr) */
5001 void parser_prod__AGtExpr__empty_init(val
* self
) {
5004 /* method parser_prod#AGtExpr#empty_init for (self: Object) */
5005 void VIRTUAL_parser_prod__AGtExpr__empty_init(val
* self
) {
5006 parser_prod__AGtExpr__empty_init(self
);
5009 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */
5010 void parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
5011 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5012 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5015 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGtExpr__empty_init
]))(self
) /* empty_init on <self:AGtExpr>*/;
5016 if (var_n_expr
== NULL
) {
5017 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5018 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6427);
5021 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
5022 if (var_n_expr
== NULL
) {
5023 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5024 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6428);
5027 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
5029 if (var_n_expr2
== NULL
) {
5030 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5031 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6429);
5034 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
5035 if (var_n_expr2
== NULL
) {
5036 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5037 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6430);
5040 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
5044 /* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */
5045 void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
5046 parser_prod__AGtExpr__init_agtexpr(self
, p0
, p1
);
5049 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
5050 void parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5051 val
* var_old_child
/* var old_child: ANode */;
5052 val
* var_new_child
/* var new_child: nullable ANode */;
5053 val
* var
/* : AExpr */;
5054 short int var1
/* : Bool */;
5055 val
* var2
/* : null */;
5056 short int var3
/* : Bool */;
5057 short int var4
/* : Bool */;
5060 val
* var5
/* : AExpr */;
5061 short int var6
/* : Bool */;
5062 val
* var7
/* : null */;
5063 short int var8
/* : Bool */;
5064 short int var9
/* : Bool */;
5069 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
5071 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5072 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6435);
5075 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5078 if (var_new_child
== NULL
) {
5079 var3
= 0; /* is null */
5081 var3
= 1; /* arg is null and recv is not */
5084 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5085 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5086 cltype
= type_parser_nodes__AExpr
.color
;
5087 idtype
= type_parser_nodes__AExpr
.id
;
5088 if(cltype
>= var_new_child
->type
->table_size
) {
5091 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5094 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5095 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6438);
5098 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGtExpr> */
5100 fprintf(stderr
, "Runtime error: %s", "Aborted");
5101 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6441);
5107 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
5109 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5110 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6445);
5113 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5116 if (var_new_child
== NULL
) {
5117 var8
= 0; /* is null */
5119 var8
= 1; /* arg is null and recv is not */
5122 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5123 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5124 cltype10
= type_parser_nodes__AExpr
.color
;
5125 idtype11
= type_parser_nodes__AExpr
.id
;
5126 if(cltype10
>= var_new_child
->type
->table_size
) {
5129 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5132 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5133 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6448);
5136 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGtExpr> */
5138 fprintf(stderr
, "Runtime error: %s", "Aborted");
5139 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6451);
5147 /* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */
5148 void VIRTUAL_parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5149 parser_prod__AGtExpr__replace_child(self
, p0
, p1
);
5152 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
5153 void parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
5154 val
* var_node
/* var node: AExpr */;
5156 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
5157 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5160 /* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */
5161 void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
5162 parser_prod__AGtExpr__n_expr_61d(self
, p0
);
5165 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
5166 void parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
5167 val
* var_node
/* var node: AExpr */;
5169 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
5170 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5173 /* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */
5174 void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
5175 parser_prod__AGtExpr__n_expr2_61d(self
, p0
);
5178 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
5179 void parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
5180 val
* var_v
/* var v: Visitor */;
5181 val
* var
/* : AExpr */;
5182 val
* var1
/* : AExpr */;
5184 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
5186 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5187 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6471);
5190 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5191 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
5193 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5194 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6472);
5197 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5200 /* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */
5201 void VIRTUAL_parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
5202 parser_prod__AGtExpr__visit_all(self
, p0
);
5205 /* method parser_prod#AGeExpr#empty_init for (self: AGeExpr) */
5206 void parser_prod__AGeExpr__empty_init(val
* self
) {
5209 /* method parser_prod#AGeExpr#empty_init for (self: Object) */
5210 void VIRTUAL_parser_prod__AGeExpr__empty_init(val
* self
) {
5211 parser_prod__AGeExpr__empty_init(self
);
5214 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */
5215 void parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
5216 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5217 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5220 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGeExpr__empty_init
]))(self
) /* empty_init on <self:AGeExpr>*/;
5221 if (var_n_expr
== NULL
) {
5222 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5223 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6484);
5226 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
5227 if (var_n_expr
== NULL
) {
5228 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5229 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6485);
5232 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
5234 if (var_n_expr2
== NULL
) {
5235 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5236 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6486);
5239 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
5240 if (var_n_expr2
== NULL
) {
5241 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5242 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6487);
5245 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
5249 /* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */
5250 void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
5251 parser_prod__AGeExpr__init_ageexpr(self
, p0
, p1
);
5254 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
5255 void parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5256 val
* var_old_child
/* var old_child: ANode */;
5257 val
* var_new_child
/* var new_child: nullable ANode */;
5258 val
* var
/* : AExpr */;
5259 short int var1
/* : Bool */;
5260 val
* var2
/* : null */;
5261 short int var3
/* : Bool */;
5262 short int var4
/* : Bool */;
5265 val
* var5
/* : AExpr */;
5266 short int var6
/* : Bool */;
5267 val
* var7
/* : null */;
5268 short int var8
/* : Bool */;
5269 short int var9
/* : Bool */;
5274 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
5276 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5277 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6492);
5280 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5283 if (var_new_child
== NULL
) {
5284 var3
= 0; /* is null */
5286 var3
= 1; /* arg is null and recv is not */
5289 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5290 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5291 cltype
= type_parser_nodes__AExpr
.color
;
5292 idtype
= type_parser_nodes__AExpr
.id
;
5293 if(cltype
>= var_new_child
->type
->table_size
) {
5296 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5299 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5300 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6495);
5303 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGeExpr> */
5305 fprintf(stderr
, "Runtime error: %s", "Aborted");
5306 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6498);
5312 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
5314 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5315 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6502);
5318 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5321 if (var_new_child
== NULL
) {
5322 var8
= 0; /* is null */
5324 var8
= 1; /* arg is null and recv is not */
5327 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5328 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5329 cltype10
= type_parser_nodes__AExpr
.color
;
5330 idtype11
= type_parser_nodes__AExpr
.id
;
5331 if(cltype10
>= var_new_child
->type
->table_size
) {
5334 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5337 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6505);
5341 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGeExpr> */
5343 fprintf(stderr
, "Runtime error: %s", "Aborted");
5344 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6508);
5352 /* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */
5353 void VIRTUAL_parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5354 parser_prod__AGeExpr__replace_child(self
, p0
, p1
);
5357 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
5358 void parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
5359 val
* var_node
/* var node: AExpr */;
5361 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
5362 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5365 /* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */
5366 void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
5367 parser_prod__AGeExpr__n_expr_61d(self
, p0
);
5370 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
5371 void parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
5372 val
* var_node
/* var node: AExpr */;
5374 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
5375 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5378 /* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */
5379 void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
5380 parser_prod__AGeExpr__n_expr2_61d(self
, p0
);
5383 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
5384 void parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
5385 val
* var_v
/* var v: Visitor */;
5386 val
* var
/* : AExpr */;
5387 val
* var1
/* : AExpr */;
5389 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
5391 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5392 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6528);
5395 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5396 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
5398 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5399 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6529);
5402 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5405 /* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */
5406 void VIRTUAL_parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
5407 parser_prod__AGeExpr__visit_all(self
, p0
);
5410 /* method parser_prod#AGgExpr#empty_init for (self: AGgExpr) */
5411 void parser_prod__AGgExpr__empty_init(val
* self
) {
5414 /* method parser_prod#AGgExpr#empty_init for (self: Object) */
5415 void VIRTUAL_parser_prod__AGgExpr__empty_init(val
* self
) {
5416 parser_prod__AGgExpr__empty_init(self
);
5419 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */
5420 void parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
5421 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5422 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5425 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGgExpr__empty_init
]))(self
) /* empty_init on <self:AGgExpr>*/;
5426 if (var_n_expr
== NULL
) {
5427 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5428 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6541);
5431 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
5432 if (var_n_expr
== NULL
) {
5433 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5434 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6542);
5437 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
5439 if (var_n_expr2
== NULL
) {
5440 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5441 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6543);
5444 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
5445 if (var_n_expr2
== NULL
) {
5446 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5447 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6544);
5450 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
5454 /* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */
5455 void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
5456 parser_prod__AGgExpr__init_aggexpr(self
, p0
, p1
);
5459 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
5460 void parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5461 val
* var_old_child
/* var old_child: ANode */;
5462 val
* var_new_child
/* var new_child: nullable ANode */;
5463 val
* var
/* : AExpr */;
5464 short int var1
/* : Bool */;
5465 val
* var2
/* : null */;
5466 short int var3
/* : Bool */;
5467 short int var4
/* : Bool */;
5470 val
* var5
/* : AExpr */;
5471 short int var6
/* : Bool */;
5472 val
* var7
/* : null */;
5473 short int var8
/* : Bool */;
5474 short int var9
/* : Bool */;
5479 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
5481 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5482 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6549);
5485 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5488 if (var_new_child
== NULL
) {
5489 var3
= 0; /* is null */
5491 var3
= 1; /* arg is null and recv is not */
5494 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5495 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5496 cltype
= type_parser_nodes__AExpr
.color
;
5497 idtype
= type_parser_nodes__AExpr
.id
;
5498 if(cltype
>= var_new_child
->type
->table_size
) {
5501 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5504 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5505 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6552);
5508 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGgExpr> */
5510 fprintf(stderr
, "Runtime error: %s", "Aborted");
5511 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6555);
5517 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
5519 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5520 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6559);
5523 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5526 if (var_new_child
== NULL
) {
5527 var8
= 0; /* is null */
5529 var8
= 1; /* arg is null and recv is not */
5532 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5533 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5534 cltype10
= type_parser_nodes__AExpr
.color
;
5535 idtype11
= type_parser_nodes__AExpr
.id
;
5536 if(cltype10
>= var_new_child
->type
->table_size
) {
5539 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5542 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5543 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6562);
5546 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGgExpr> */
5548 fprintf(stderr
, "Runtime error: %s", "Aborted");
5549 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6565);
5557 /* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */
5558 void VIRTUAL_parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5559 parser_prod__AGgExpr__replace_child(self
, p0
, p1
);
5562 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
5563 void parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
5564 val
* var_node
/* var node: AExpr */;
5566 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
5567 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5570 /* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */
5571 void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
5572 parser_prod__AGgExpr__n_expr_61d(self
, p0
);
5575 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
5576 void parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
5577 val
* var_node
/* var node: AExpr */;
5579 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
5580 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5583 /* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */
5584 void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
5585 parser_prod__AGgExpr__n_expr2_61d(self
, p0
);
5588 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
5589 void parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
5590 val
* var_v
/* var v: Visitor */;
5591 val
* var
/* : AExpr */;
5592 val
* var1
/* : AExpr */;
5594 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
5596 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5597 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6585);
5600 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5601 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
5603 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5604 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6586);
5607 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5610 /* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */
5611 void VIRTUAL_parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
5612 parser_prod__AGgExpr__visit_all(self
, p0
);
5615 /* method parser_prod#AIsaExpr#empty_init for (self: AIsaExpr) */
5616 void parser_prod__AIsaExpr__empty_init(val
* self
) {
5619 /* method parser_prod#AIsaExpr#empty_init for (self: Object) */
5620 void VIRTUAL_parser_prod__AIsaExpr__empty_init(val
* self
) {
5621 parser_prod__AIsaExpr__empty_init(self
);
5624 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */
5625 void parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
5626 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5627 val
* var_n_type
/* var n_type: nullable AType */;
5630 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIsaExpr__empty_init
]))(self
) /* empty_init on <self:AIsaExpr>*/;
5631 if (var_n_expr
== NULL
) {
5632 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5633 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6598);
5636 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
5637 if (var_n_expr
== NULL
) {
5638 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5639 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6599);
5642 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
5644 if (var_n_type
== NULL
) {
5645 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5646 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6600);
5649 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
5650 if (var_n_type
== NULL
) {
5651 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5652 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6601);
5655 ((void (*)(val
*, val
*))(var_n_type
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_type
, self
) /* parent= on <var_n_type:nullable AType>*/;
5659 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */
5660 void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
5661 parser_prod__AIsaExpr__init_aisaexpr(self
, p0
, p1
);
5664 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
5665 void parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5666 val
* var_old_child
/* var old_child: ANode */;
5667 val
* var_new_child
/* var new_child: nullable ANode */;
5668 val
* var
/* : AExpr */;
5669 short int var1
/* : Bool */;
5670 val
* var2
/* : null */;
5671 short int var3
/* : Bool */;
5672 short int var4
/* : Bool */;
5675 val
* var5
/* : AType */;
5676 short int var6
/* : Bool */;
5677 val
* var7
/* : null */;
5678 short int var8
/* : Bool */;
5679 short int var9
/* : Bool */;
5684 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
5686 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5687 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6606);
5690 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5693 if (var_new_child
== NULL
) {
5694 var3
= 0; /* is null */
5696 var3
= 1; /* arg is null and recv is not */
5699 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5700 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5701 cltype
= type_parser_nodes__AExpr
.color
;
5702 idtype
= type_parser_nodes__AExpr
.id
;
5703 if(cltype
>= var_new_child
->type
->table_size
) {
5706 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5709 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5710 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6609);
5713 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AIsaExpr> */
5715 fprintf(stderr
, "Runtime error: %s", "Aborted");
5716 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6612);
5722 var5
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
5724 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
5725 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6616);
5728 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AType>*/;
5731 if (var_new_child
== NULL
) {
5732 var8
= 0; /* is null */
5734 var8
= 1; /* arg is null and recv is not */
5737 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5738 /* <var_new_child:nullable ANode(ANode)> isa AType */
5739 cltype10
= type_parser_nodes__AType
.color
;
5740 idtype11
= type_parser_nodes__AType
.id
;
5741 if(cltype10
>= var_new_child
->type
->table_size
) {
5744 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5747 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5748 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6619);
5751 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_new_child
; /* _n_type on <self:AIsaExpr> */
5753 fprintf(stderr
, "Runtime error: %s", "Aborted");
5754 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6622);
5762 /* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */
5763 void VIRTUAL_parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5764 parser_prod__AIsaExpr__replace_child(self
, p0
, p1
);
5767 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
5768 void parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
5769 val
* var_node
/* var node: AExpr */;
5771 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
5772 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5775 /* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */
5776 void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
5777 parser_prod__AIsaExpr__n_expr_61d(self
, p0
);
5780 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
5781 void parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
5782 val
* var_node
/* var node: AType */;
5784 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
5785 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
5788 /* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */
5789 void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
5790 parser_prod__AIsaExpr__n_type_61d(self
, p0
);
5793 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
5794 void parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
5795 val
* var_v
/* var v: Visitor */;
5796 val
* var
/* : AExpr */;
5797 val
* var1
/* : AType */;
5799 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
5801 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5802 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6642);
5805 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5806 var1
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
5808 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
5809 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6643);
5812 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5815 /* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */
5816 void VIRTUAL_parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
5817 parser_prod__AIsaExpr__visit_all(self
, p0
);
5820 /* method parser_prod#APlusExpr#empty_init for (self: APlusExpr) */
5821 void parser_prod__APlusExpr__empty_init(val
* self
) {
5824 /* method parser_prod#APlusExpr#empty_init for (self: Object) */
5825 void VIRTUAL_parser_prod__APlusExpr__empty_init(val
* self
) {
5826 parser_prod__APlusExpr__empty_init(self
);
5829 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */
5830 void parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5831 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5832 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5835 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__APlusExpr__empty_init
]))(self
) /* empty_init on <self:APlusExpr>*/;
5836 if (var_n_expr
== NULL
) {
5837 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5838 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6655);
5841 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
5842 if (var_n_expr
== NULL
) {
5843 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5844 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6656);
5847 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
5849 if (var_n_expr2
== NULL
) {
5850 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5851 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6657);
5854 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
5855 if (var_n_expr2
== NULL
) {
5856 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
5857 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6658);
5860 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
5864 /* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */
5865 void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5866 parser_prod__APlusExpr__init_aplusexpr(self
, p0
, p1
);
5869 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
5870 void parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5871 val
* var_old_child
/* var old_child: ANode */;
5872 val
* var_new_child
/* var new_child: nullable ANode */;
5873 val
* var
/* : AExpr */;
5874 short int var1
/* : Bool */;
5875 val
* var2
/* : null */;
5876 short int var3
/* : Bool */;
5877 short int var4
/* : Bool */;
5880 val
* var5
/* : AExpr */;
5881 short int var6
/* : Bool */;
5882 val
* var7
/* : null */;
5883 short int var8
/* : Bool */;
5884 short int var9
/* : Bool */;
5889 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
5891 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
5892 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6663);
5895 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5898 if (var_new_child
== NULL
) {
5899 var3
= 0; /* is null */
5901 var3
= 1; /* arg is null and recv is not */
5904 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5905 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5906 cltype
= type_parser_nodes__AExpr
.color
;
5907 idtype
= type_parser_nodes__AExpr
.id
;
5908 if(cltype
>= var_new_child
->type
->table_size
) {
5911 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5914 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5915 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6666);
5918 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:APlusExpr> */
5920 fprintf(stderr
, "Runtime error: %s", "Aborted");
5921 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6669);
5927 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
5929 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
5930 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6673);
5933 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5936 if (var_new_child
== NULL
) {
5937 var8
= 0; /* is null */
5939 var8
= 1; /* arg is null and recv is not */
5942 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
5943 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5944 cltype10
= type_parser_nodes__AExpr
.color
;
5945 idtype11
= type_parser_nodes__AExpr
.id
;
5946 if(cltype10
>= var_new_child
->type
->table_size
) {
5949 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5952 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5953 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6676);
5956 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:APlusExpr> */
5958 fprintf(stderr
, "Runtime error: %s", "Aborted");
5959 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6679);
5967 /* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */
5968 void VIRTUAL_parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5969 parser_prod__APlusExpr__replace_child(self
, p0
, p1
);
5972 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
5973 void parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5974 val
* var_node
/* var node: AExpr */;
5976 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
5977 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5980 /* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */
5981 void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5982 parser_prod__APlusExpr__n_expr_61d(self
, p0
);
5985 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
5986 void parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5987 val
* var_node
/* var node: AExpr */;
5989 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
5990 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5993 /* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */
5994 void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5995 parser_prod__APlusExpr__n_expr2_61d(self
, p0
);
5998 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
5999 void parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
6000 val
* var_v
/* var v: Visitor */;
6001 val
* var
/* : AExpr */;
6002 val
* var1
/* : AExpr */;
6004 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
6006 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6007 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6699);
6010 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6011 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
6013 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6014 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6700);
6017 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6020 /* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */
6021 void VIRTUAL_parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
6022 parser_prod__APlusExpr__visit_all(self
, p0
);
6025 /* method parser_prod#AMinusExpr#empty_init for (self: AMinusExpr) */
6026 void parser_prod__AMinusExpr__empty_init(val
* self
) {
6029 /* method parser_prod#AMinusExpr#empty_init for (self: Object) */
6030 void VIRTUAL_parser_prod__AMinusExpr__empty_init(val
* self
) {
6031 parser_prod__AMinusExpr__empty_init(self
);
6034 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */
6035 void parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
6036 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6037 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6040 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AMinusExpr__empty_init
]))(self
) /* empty_init on <self:AMinusExpr>*/;
6041 if (var_n_expr
== NULL
) {
6042 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6043 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6712);
6046 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
6047 if (var_n_expr
== NULL
) {
6048 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6049 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6713);
6052 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
6054 if (var_n_expr2
== NULL
) {
6055 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6056 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6714);
6059 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
6060 if (var_n_expr2
== NULL
) {
6061 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6062 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6715);
6065 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
6069 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */
6070 void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
6071 parser_prod__AMinusExpr__init_aminusexpr(self
, p0
, p1
);
6074 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
6075 void parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6076 val
* var_old_child
/* var old_child: ANode */;
6077 val
* var_new_child
/* var new_child: nullable ANode */;
6078 val
* var
/* : AExpr */;
6079 short int var1
/* : Bool */;
6080 val
* var2
/* : null */;
6081 short int var3
/* : Bool */;
6082 short int var4
/* : Bool */;
6085 val
* var5
/* : AExpr */;
6086 short int var6
/* : Bool */;
6087 val
* var7
/* : null */;
6088 short int var8
/* : Bool */;
6089 short int var9
/* : Bool */;
6094 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
6096 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6097 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6720);
6100 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6103 if (var_new_child
== NULL
) {
6104 var3
= 0; /* is null */
6106 var3
= 1; /* arg is null and recv is not */
6109 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6110 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6111 cltype
= type_parser_nodes__AExpr
.color
;
6112 idtype
= type_parser_nodes__AExpr
.id
;
6113 if(cltype
>= var_new_child
->type
->table_size
) {
6116 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6119 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6120 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6723);
6123 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AMinusExpr> */
6125 fprintf(stderr
, "Runtime error: %s", "Aborted");
6126 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6726);
6132 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
6134 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6135 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6730);
6138 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6141 if (var_new_child
== NULL
) {
6142 var8
= 0; /* is null */
6144 var8
= 1; /* arg is null and recv is not */
6147 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6148 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6149 cltype10
= type_parser_nodes__AExpr
.color
;
6150 idtype11
= type_parser_nodes__AExpr
.id
;
6151 if(cltype10
>= var_new_child
->type
->table_size
) {
6154 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6157 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6158 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6733);
6161 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AMinusExpr> */
6163 fprintf(stderr
, "Runtime error: %s", "Aborted");
6164 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6736);
6172 /* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */
6173 void VIRTUAL_parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6174 parser_prod__AMinusExpr__replace_child(self
, p0
, p1
);
6177 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
6178 void parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
6179 val
* var_node
/* var node: AExpr */;
6181 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
6182 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6185 /* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */
6186 void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
6187 parser_prod__AMinusExpr__n_expr_61d(self
, p0
);
6190 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
6191 void parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
6192 val
* var_node
/* var node: AExpr */;
6194 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
6195 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6198 /* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */
6199 void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
6200 parser_prod__AMinusExpr__n_expr2_61d(self
, p0
);
6203 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
6204 void parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
6205 val
* var_v
/* var v: Visitor */;
6206 val
* var
/* : AExpr */;
6207 val
* var1
/* : AExpr */;
6209 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
6211 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6212 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6756);
6215 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6216 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
6218 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6219 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6757);
6222 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6225 /* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */
6226 void VIRTUAL_parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
6227 parser_prod__AMinusExpr__visit_all(self
, p0
);
6230 /* method parser_prod#AStarshipExpr#empty_init for (self: AStarshipExpr) */
6231 void parser_prod__AStarshipExpr__empty_init(val
* self
) {
6234 /* method parser_prod#AStarshipExpr#empty_init for (self: Object) */
6235 void VIRTUAL_parser_prod__AStarshipExpr__empty_init(val
* self
) {
6236 parser_prod__AStarshipExpr__empty_init(self
);
6239 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */
6240 void parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
6241 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6242 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6245 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStarshipExpr__empty_init
]))(self
) /* empty_init on <self:AStarshipExpr>*/;
6246 if (var_n_expr
== NULL
) {
6247 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6248 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6769);
6251 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
6252 if (var_n_expr
== NULL
) {
6253 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6254 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6770);
6257 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
6259 if (var_n_expr2
== NULL
) {
6260 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6261 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6771);
6264 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
6265 if (var_n_expr2
== NULL
) {
6266 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6267 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6772);
6270 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
6274 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */
6275 void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
6276 parser_prod__AStarshipExpr__init_astarshipexpr(self
, p0
, p1
);
6279 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
6280 void parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6281 val
* var_old_child
/* var old_child: ANode */;
6282 val
* var_new_child
/* var new_child: nullable ANode */;
6283 val
* var
/* : AExpr */;
6284 short int var1
/* : Bool */;
6285 val
* var2
/* : null */;
6286 short int var3
/* : Bool */;
6287 short int var4
/* : Bool */;
6290 val
* var5
/* : AExpr */;
6291 short int var6
/* : Bool */;
6292 val
* var7
/* : null */;
6293 short int var8
/* : Bool */;
6294 short int var9
/* : Bool */;
6299 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
6301 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6302 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6777);
6305 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6308 if (var_new_child
== NULL
) {
6309 var3
= 0; /* is null */
6311 var3
= 1; /* arg is null and recv is not */
6314 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6315 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6316 cltype
= type_parser_nodes__AExpr
.color
;
6317 idtype
= type_parser_nodes__AExpr
.id
;
6318 if(cltype
>= var_new_child
->type
->table_size
) {
6321 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6324 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6325 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6780);
6328 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AStarshipExpr> */
6330 fprintf(stderr
, "Runtime error: %s", "Aborted");
6331 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6783);
6337 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
6339 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6340 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6787);
6343 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6346 if (var_new_child
== NULL
) {
6347 var8
= 0; /* is null */
6349 var8
= 1; /* arg is null and recv is not */
6352 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6353 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6354 cltype10
= type_parser_nodes__AExpr
.color
;
6355 idtype11
= type_parser_nodes__AExpr
.id
;
6356 if(cltype10
>= var_new_child
->type
->table_size
) {
6359 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6362 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6363 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6790);
6366 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AStarshipExpr> */
6368 fprintf(stderr
, "Runtime error: %s", "Aborted");
6369 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6793);
6377 /* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */
6378 void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6379 parser_prod__AStarshipExpr__replace_child(self
, p0
, p1
);
6382 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
6383 void parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
6384 val
* var_node
/* var node: AExpr */;
6386 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
6387 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6390 /* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */
6391 void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
6392 parser_prod__AStarshipExpr__n_expr_61d(self
, p0
);
6395 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
6396 void parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
6397 val
* var_node
/* var node: AExpr */;
6399 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
6400 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6403 /* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */
6404 void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
6405 parser_prod__AStarshipExpr__n_expr2_61d(self
, p0
);
6408 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
6409 void parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
6410 val
* var_v
/* var v: Visitor */;
6411 val
* var
/* : AExpr */;
6412 val
* var1
/* : AExpr */;
6414 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
6416 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6417 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6813);
6420 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6421 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
6423 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6814);
6427 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6430 /* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */
6431 void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
6432 parser_prod__AStarshipExpr__visit_all(self
, p0
);
6435 /* method parser_prod#AStarExpr#empty_init for (self: AStarExpr) */
6436 void parser_prod__AStarExpr__empty_init(val
* self
) {
6439 /* method parser_prod#AStarExpr#empty_init for (self: Object) */
6440 void VIRTUAL_parser_prod__AStarExpr__empty_init(val
* self
) {
6441 parser_prod__AStarExpr__empty_init(self
);
6444 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */
6445 void parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
6446 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6447 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6450 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStarExpr__empty_init
]))(self
) /* empty_init on <self:AStarExpr>*/;
6451 if (var_n_expr
== NULL
) {
6452 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6453 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6826);
6456 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
6457 if (var_n_expr
== NULL
) {
6458 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6459 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6827);
6462 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
6464 if (var_n_expr2
== NULL
) {
6465 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6466 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6828);
6469 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
6470 if (var_n_expr2
== NULL
) {
6471 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6472 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6829);
6475 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
6479 /* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */
6480 void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
6481 parser_prod__AStarExpr__init_astarexpr(self
, p0
, p1
);
6484 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
6485 void parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6486 val
* var_old_child
/* var old_child: ANode */;
6487 val
* var_new_child
/* var new_child: nullable ANode */;
6488 val
* var
/* : AExpr */;
6489 short int var1
/* : Bool */;
6490 val
* var2
/* : null */;
6491 short int var3
/* : Bool */;
6492 short int var4
/* : Bool */;
6495 val
* var5
/* : AExpr */;
6496 short int var6
/* : Bool */;
6497 val
* var7
/* : null */;
6498 short int var8
/* : Bool */;
6499 short int var9
/* : Bool */;
6504 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
6506 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6507 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6834);
6510 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6513 if (var_new_child
== NULL
) {
6514 var3
= 0; /* is null */
6516 var3
= 1; /* arg is null and recv is not */
6519 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6520 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6521 cltype
= type_parser_nodes__AExpr
.color
;
6522 idtype
= type_parser_nodes__AExpr
.id
;
6523 if(cltype
>= var_new_child
->type
->table_size
) {
6526 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6529 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6530 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6837);
6533 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AStarExpr> */
6535 fprintf(stderr
, "Runtime error: %s", "Aborted");
6536 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6840);
6542 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
6544 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6545 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6844);
6548 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6551 if (var_new_child
== NULL
) {
6552 var8
= 0; /* is null */
6554 var8
= 1; /* arg is null and recv is not */
6557 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6558 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6559 cltype10
= type_parser_nodes__AExpr
.color
;
6560 idtype11
= type_parser_nodes__AExpr
.id
;
6561 if(cltype10
>= var_new_child
->type
->table_size
) {
6564 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6567 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6568 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6847);
6571 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AStarExpr> */
6573 fprintf(stderr
, "Runtime error: %s", "Aborted");
6574 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6850);
6582 /* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */
6583 void VIRTUAL_parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6584 parser_prod__AStarExpr__replace_child(self
, p0
, p1
);
6587 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
6588 void parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
6589 val
* var_node
/* var node: AExpr */;
6591 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
6592 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6595 /* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */
6596 void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
6597 parser_prod__AStarExpr__n_expr_61d(self
, p0
);
6600 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
6601 void parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6602 val
* var_node
/* var node: AExpr */;
6604 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
6605 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6608 /* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */
6609 void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6610 parser_prod__AStarExpr__n_expr2_61d(self
, p0
);
6613 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
6614 void parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
6615 val
* var_v
/* var v: Visitor */;
6616 val
* var
/* : AExpr */;
6617 val
* var1
/* : AExpr */;
6619 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
6621 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6622 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6870);
6625 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6626 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
6628 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6629 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6871);
6632 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6635 /* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */
6636 void VIRTUAL_parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
6637 parser_prod__AStarExpr__visit_all(self
, p0
);
6640 /* method parser_prod#ASlashExpr#empty_init for (self: ASlashExpr) */
6641 void parser_prod__ASlashExpr__empty_init(val
* self
) {
6644 /* method parser_prod#ASlashExpr#empty_init for (self: Object) */
6645 void VIRTUAL_parser_prod__ASlashExpr__empty_init(val
* self
) {
6646 parser_prod__ASlashExpr__empty_init(self
);
6649 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */
6650 void parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6651 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6652 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6655 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASlashExpr__empty_init
]))(self
) /* empty_init on <self:ASlashExpr>*/;
6656 if (var_n_expr
== NULL
) {
6657 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6658 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6883);
6661 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
6662 if (var_n_expr
== NULL
) {
6663 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6664 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6884);
6667 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
6669 if (var_n_expr2
== NULL
) {
6670 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6671 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6885);
6674 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
6675 if (var_n_expr2
== NULL
) {
6676 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6677 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6886);
6680 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
6684 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */
6685 void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6686 parser_prod__ASlashExpr__init_aslashexpr(self
, p0
, p1
);
6689 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
6690 void parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6691 val
* var_old_child
/* var old_child: ANode */;
6692 val
* var_new_child
/* var new_child: nullable ANode */;
6693 val
* var
/* : AExpr */;
6694 short int var1
/* : Bool */;
6695 val
* var2
/* : null */;
6696 short int var3
/* : Bool */;
6697 short int var4
/* : Bool */;
6700 val
* var5
/* : AExpr */;
6701 short int var6
/* : Bool */;
6702 val
* var7
/* : null */;
6703 short int var8
/* : Bool */;
6704 short int var9
/* : Bool */;
6709 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6711 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6712 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6891);
6715 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6718 if (var_new_child
== NULL
) {
6719 var3
= 0; /* is null */
6721 var3
= 1; /* arg is null and recv is not */
6724 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6725 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6726 cltype
= type_parser_nodes__AExpr
.color
;
6727 idtype
= type_parser_nodes__AExpr
.id
;
6728 if(cltype
>= var_new_child
->type
->table_size
) {
6731 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6734 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6735 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6894);
6738 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ASlashExpr> */
6740 fprintf(stderr
, "Runtime error: %s", "Aborted");
6741 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6897);
6747 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6749 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6750 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6901);
6753 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6756 if (var_new_child
== NULL
) {
6757 var8
= 0; /* is null */
6759 var8
= 1; /* arg is null and recv is not */
6762 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6763 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6764 cltype10
= type_parser_nodes__AExpr
.color
;
6765 idtype11
= type_parser_nodes__AExpr
.id
;
6766 if(cltype10
>= var_new_child
->type
->table_size
) {
6769 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6772 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6773 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6904);
6776 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ASlashExpr> */
6778 fprintf(stderr
, "Runtime error: %s", "Aborted");
6779 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6907);
6787 /* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */
6788 void VIRTUAL_parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6789 parser_prod__ASlashExpr__replace_child(self
, p0
, p1
);
6792 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
6793 void parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6794 val
* var_node
/* var node: AExpr */;
6796 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
6797 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6800 /* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */
6801 void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6802 parser_prod__ASlashExpr__n_expr_61d(self
, p0
);
6805 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
6806 void parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6807 val
* var_node
/* var node: AExpr */;
6809 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
6810 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6813 /* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */
6814 void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6815 parser_prod__ASlashExpr__n_expr2_61d(self
, p0
);
6818 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
6819 void parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6820 val
* var_v
/* var v: Visitor */;
6821 val
* var
/* : AExpr */;
6822 val
* var1
/* : AExpr */;
6824 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6826 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6827 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6927);
6830 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6831 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6833 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6834 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6928);
6837 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6840 /* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */
6841 void VIRTUAL_parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6842 parser_prod__ASlashExpr__visit_all(self
, p0
);
6845 /* method parser_prod#APercentExpr#empty_init for (self: APercentExpr) */
6846 void parser_prod__APercentExpr__empty_init(val
* self
) {
6849 /* method parser_prod#APercentExpr#empty_init for (self: Object) */
6850 void VIRTUAL_parser_prod__APercentExpr__empty_init(val
* self
) {
6851 parser_prod__APercentExpr__empty_init(self
);
6854 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */
6855 void parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6856 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6857 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6860 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__APercentExpr__empty_init
]))(self
) /* empty_init on <self:APercentExpr>*/;
6861 if (var_n_expr
== NULL
) {
6862 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6863 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6940);
6866 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
6867 if (var_n_expr
== NULL
) {
6868 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6869 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6941);
6872 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
6874 if (var_n_expr2
== NULL
) {
6875 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6876 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6942);
6879 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
6880 if (var_n_expr2
== NULL
) {
6881 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
6882 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6943);
6885 ((void (*)(val
*, val
*))(var_n_expr2
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr2
, self
) /* parent= on <var_n_expr2:nullable AExpr>*/;
6889 /* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */
6890 void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6891 parser_prod__APercentExpr__init_apercentexpr(self
, p0
, p1
);
6894 /* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */
6895 void parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6896 val
* var_old_child
/* var old_child: ANode */;
6897 val
* var_new_child
/* var new_child: nullable ANode */;
6898 val
* var
/* : AExpr */;
6899 short int var1
/* : Bool */;
6900 val
* var2
/* : null */;
6901 short int var3
/* : Bool */;
6902 short int var4
/* : Bool */;
6905 val
* var5
/* : AExpr */;
6906 short int var6
/* : Bool */;
6907 val
* var7
/* : null */;
6908 short int var8
/* : Bool */;
6909 short int var9
/* : Bool */;
6914 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
6916 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6917 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6948);
6920 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6923 if (var_new_child
== NULL
) {
6924 var3
= 0; /* is null */
6926 var3
= 1; /* arg is null and recv is not */
6929 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6930 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6931 cltype
= type_parser_nodes__AExpr
.color
;
6932 idtype
= type_parser_nodes__AExpr
.id
;
6933 if(cltype
>= var_new_child
->type
->table_size
) {
6936 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6939 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6940 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6951);
6943 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:APercentExpr> */
6945 fprintf(stderr
, "Runtime error: %s", "Aborted");
6946 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6954);
6952 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
6954 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
6955 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6958);
6958 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6961 if (var_new_child
== NULL
) {
6962 var8
= 0; /* is null */
6964 var8
= 1; /* arg is null and recv is not */
6967 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6968 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6969 cltype10
= type_parser_nodes__AExpr
.color
;
6970 idtype11
= type_parser_nodes__AExpr
.id
;
6971 if(cltype10
>= var_new_child
->type
->table_size
) {
6974 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6977 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6978 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6961);
6981 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:APercentExpr> */
6983 fprintf(stderr
, "Runtime error: %s", "Aborted");
6984 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6964);
6992 /* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */
6993 void VIRTUAL_parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6994 parser_prod__APercentExpr__replace_child(self
, p0
, p1
);
6997 /* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */
6998 void parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
6999 val
* var_node
/* var node: AExpr */;
7001 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APercentExpr> */
7002 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7005 /* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */
7006 void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
7007 parser_prod__APercentExpr__n_expr_61d(self
, p0
);
7010 /* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */
7011 void parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
7012 val
* var_node
/* var node: AExpr */;
7014 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APercentExpr> */
7015 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7018 /* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */
7019 void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
7020 parser_prod__APercentExpr__n_expr2_61d(self
, p0
);
7023 /* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */
7024 void parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
7025 val
* var_v
/* var v: Visitor */;
7026 val
* var
/* : AExpr */;
7027 val
* var1
/* : AExpr */;
7029 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
7031 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7032 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6984);
7035 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7036 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
7038 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
7039 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6985);
7042 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7045 /* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */
7046 void VIRTUAL_parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
7047 parser_prod__APercentExpr__visit_all(self
, p0
);
7050 /* method parser_prod#AUminusExpr#empty_init for (self: AUminusExpr) */
7051 void parser_prod__AUminusExpr__empty_init(val
* self
) {
7054 /* method parser_prod#AUminusExpr#empty_init for (self: Object) */
7055 void VIRTUAL_parser_prod__AUminusExpr__empty_init(val
* self
) {
7056 parser_prod__AUminusExpr__empty_init(self
);
7059 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */
7060 void parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
7061 val
* var_n_minus
/* var n_minus: nullable TMinus */;
7062 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7065 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AUminusExpr__empty_init
]))(self
) /* empty_init on <self:AUminusExpr>*/;
7066 if (var_n_minus
== NULL
) {
7067 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7068 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6997);
7071 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_n_minus
; /* _n_minus on <self:AUminusExpr> */
7072 if (var_n_minus
== NULL
) {
7073 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7074 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6998);
7077 ((void (*)(val
*, val
*))(var_n_minus
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_minus
, self
) /* parent= on <var_n_minus:nullable TMinus>*/;
7079 if (var_n_expr
== NULL
) {
7080 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7081 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 6999);
7084 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AUminusExpr> */
7085 if (var_n_expr
== NULL
) {
7086 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7087 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7000);
7090 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
7094 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */
7095 void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
7096 parser_prod__AUminusExpr__init_auminusexpr(self
, p0
, p1
);
7099 /* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */
7100 void parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7101 val
* var_old_child
/* var old_child: ANode */;
7102 val
* var_new_child
/* var new_child: nullable ANode */;
7103 val
* var
/* : TMinus */;
7104 short int var1
/* : Bool */;
7105 val
* var2
/* : null */;
7106 short int var3
/* : Bool */;
7107 short int var4
/* : Bool */;
7110 val
* var5
/* : AExpr */;
7111 short int var6
/* : Bool */;
7112 val
* var7
/* : null */;
7113 short int var8
/* : Bool */;
7114 short int var9
/* : Bool */;
7119 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
7121 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_minus");
7122 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7005);
7125 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TMinus>*/;
7128 if (var_new_child
== NULL
) {
7129 var3
= 0; /* is null */
7131 var3
= 1; /* arg is null and recv is not */
7134 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7135 /* <var_new_child:nullable ANode(ANode)> isa TMinus */
7136 cltype
= type_parser_nodes__TMinus
.color
;
7137 idtype
= type_parser_nodes__TMinus
.id
;
7138 if(cltype
>= var_new_child
->type
->table_size
) {
7141 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7144 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7145 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7008);
7148 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_new_child
; /* _n_minus on <self:AUminusExpr> */
7150 fprintf(stderr
, "Runtime error: %s", "Aborted");
7151 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7011);
7157 var5
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
7159 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7160 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7015);
7163 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
7166 if (var_new_child
== NULL
) {
7167 var8
= 0; /* is null */
7169 var8
= 1; /* arg is null and recv is not */
7172 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7173 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7174 cltype10
= type_parser_nodes__AExpr
.color
;
7175 idtype11
= type_parser_nodes__AExpr
.id
;
7176 if(cltype10
>= var_new_child
->type
->table_size
) {
7179 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7182 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7183 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7018);
7186 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AUminusExpr> */
7188 fprintf(stderr
, "Runtime error: %s", "Aborted");
7189 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7021);
7197 /* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */
7198 void VIRTUAL_parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7199 parser_prod__AUminusExpr__replace_child(self
, p0
, p1
);
7202 /* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
7203 void parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
7204 val
* var_node
/* var node: TMinus */;
7206 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_node
; /* _n_minus on <self:AUminusExpr> */
7207 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TMinus>*/;
7210 /* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */
7211 void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
7212 parser_prod__AUminusExpr__n_minus_61d(self
, p0
);
7215 /* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */
7216 void parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
7217 val
* var_node
/* var node: AExpr */;
7219 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AUminusExpr> */
7220 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7223 /* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */
7224 void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
7225 parser_prod__AUminusExpr__n_expr_61d(self
, p0
);
7228 /* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */
7229 void parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
7230 val
* var_v
/* var v: Visitor */;
7231 val
* var
/* : TMinus */;
7232 val
* var1
/* : AExpr */;
7234 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
7236 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_minus");
7237 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7041);
7240 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7241 var1
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
7243 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7244 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7042);
7247 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7250 /* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */
7251 void VIRTUAL_parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
7252 parser_prod__AUminusExpr__visit_all(self
, p0
);
7255 /* method parser_prod#ANewExpr#empty_init for (self: ANewExpr) */
7256 void parser_prod__ANewExpr__empty_init(val
* self
) {
7259 /* method parser_prod#ANewExpr#empty_init for (self: Object) */
7260 void VIRTUAL_parser_prod__ANewExpr__empty_init(val
* self
) {
7261 parser_prod__ANewExpr__empty_init(self
);
7264 /* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
7265 void parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7266 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
7267 val
* var_n_type
/* var n_type: nullable AType */;
7268 val
* var_n_id
/* var n_id: nullable TId */;
7269 val
* var_n_args
/* var n_args: nullable AExprs */;
7270 val
* var
/* : null */;
7271 short int var1
/* : Bool */;
7276 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANewExpr__empty_init
]))(self
) /* empty_init on <self:ANewExpr>*/;
7277 if (var_n_kwnew
== NULL
) {
7278 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7056);
7282 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_n_kwnew
; /* _n_kwnew on <self:ANewExpr> */
7283 if (var_n_kwnew
== NULL
) {
7284 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7285 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7057);
7288 ((void (*)(val
*, val
*))(var_n_kwnew
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnew
, self
) /* parent= on <var_n_kwnew:nullable TKwnew>*/;
7290 if (var_n_type
== NULL
) {
7291 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7292 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7058);
7295 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ANewExpr> */
7296 if (var_n_type
== NULL
) {
7297 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7298 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7059);
7301 ((void (*)(val
*, val
*))(var_n_type
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_type
, self
) /* parent= on <var_n_type:nullable AType>*/;
7303 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ANewExpr> */
7305 if (var_n_id
== NULL
) {
7306 var1
= 0; /* is null */
7308 var1
= 1; /* arg is null and recv is not */
7311 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TId(TId)>*/;
7314 if (var_n_args
== NULL
) {
7315 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7316 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7064);
7319 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ANewExpr> */
7320 if (var_n_args
== NULL
) {
7321 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7322 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7065);
7325 ((void (*)(val
*, val
*))(var_n_args
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_args
, self
) /* parent= on <var_n_args:nullable AExprs>*/;
7329 /* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
7330 void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7331 parser_prod__ANewExpr__init_anewexpr(self
, p0
, p1
, p2
, p3
);
7334 /* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */
7335 void parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7336 val
* var_old_child
/* var old_child: ANode */;
7337 val
* var_new_child
/* var new_child: nullable ANode */;
7338 val
* var
/* : TKwnew */;
7339 short int var1
/* : Bool */;
7340 val
* var2
/* : null */;
7341 short int var3
/* : Bool */;
7342 short int var4
/* : Bool */;
7345 val
* var5
/* : AType */;
7346 short int var6
/* : Bool */;
7347 val
* var7
/* : null */;
7348 short int var8
/* : Bool */;
7349 short int var9
/* : Bool */;
7352 val
* var12
/* : nullable TId */;
7353 short int var13
/* : Bool */;
7354 val
* var14
/* : null */;
7355 short int var15
/* : Bool */;
7356 short int var16
/* : Bool */;
7359 val
* var19
/* : null */;
7360 val
* var20
/* : AExprs */;
7361 short int var21
/* : Bool */;
7362 val
* var22
/* : null */;
7363 short int var23
/* : Bool */;
7364 short int var24
/* : Bool */;
7369 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7371 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnew");
7372 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7070);
7375 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwnew>*/;
7378 if (var_new_child
== NULL
) {
7379 var3
= 0; /* is null */
7381 var3
= 1; /* arg is null and recv is not */
7384 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7385 /* <var_new_child:nullable ANode(ANode)> isa TKwnew */
7386 cltype
= type_parser_nodes__TKwnew
.color
;
7387 idtype
= type_parser_nodes__TKwnew
.id
;
7388 if(cltype
>= var_new_child
->type
->table_size
) {
7391 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7394 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7073);
7398 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_new_child
; /* _n_kwnew on <self:ANewExpr> */
7400 fprintf(stderr
, "Runtime error: %s", "Aborted");
7401 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7076);
7407 var5
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7409 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
7410 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7080);
7413 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AType>*/;
7416 if (var_new_child
== NULL
) {
7417 var8
= 0; /* is null */
7419 var8
= 1; /* arg is null and recv is not */
7422 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7423 /* <var_new_child:nullable ANode(ANode)> isa AType */
7424 cltype10
= type_parser_nodes__AType
.color
;
7425 idtype11
= type_parser_nodes__AType
.id
;
7426 if(cltype10
>= var_new_child
->type
->table_size
) {
7429 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7432 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7433 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7083);
7436 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_new_child
; /* _n_type on <self:ANewExpr> */
7438 fprintf(stderr
, "Runtime error: %s", "Aborted");
7439 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7086);
7445 var12
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7446 if (var12
== NULL
) {
7447 var13
= 0; /* <var_old_child:ANode> cannot be null */
7449 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:nullable TId>*/;
7453 if (var_new_child
== NULL
) {
7454 var15
= 0; /* is null */
7456 var15
= 1; /* arg is null and recv is not */
7459 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7460 /* <var_new_child:nullable ANode(ANode)> isa TId */
7461 cltype17
= type_parser_nodes__TId
.color
;
7462 idtype18
= type_parser_nodes__TId
.id
;
7463 if(cltype17
>= var_new_child
->type
->table_size
) {
7466 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7469 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7470 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7093);
7473 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ANewExpr> */
7476 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var19
; /* _n_id on <self:ANewExpr> */
7481 var20
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7482 if (var20
== NULL
) {
7483 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
7484 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7100);
7487 var21
= ((short int (*)(val
*, val
*))(var20
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var20
, var_old_child
) /* == on <var20:AExprs>*/;
7490 if (var_new_child
== NULL
) {
7491 var23
= 0; /* is null */
7493 var23
= 1; /* arg is null and recv is not */
7496 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7497 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
7498 cltype25
= type_parser_nodes__AExprs
.color
;
7499 idtype26
= type_parser_nodes__AExprs
.id
;
7500 if(cltype25
>= var_new_child
->type
->table_size
) {
7503 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
7506 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7507 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7103);
7510 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ANewExpr> */
7512 fprintf(stderr
, "Runtime error: %s", "Aborted");
7513 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7106);
7521 /* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */
7522 void VIRTUAL_parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7523 parser_prod__ANewExpr__replace_child(self
, p0
, p1
);
7526 /* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
7527 void parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7528 val
* var_node
/* var node: TKwnew */;
7530 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_node
; /* _n_kwnew on <self:ANewExpr> */
7531 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnew>*/;
7534 /* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
7535 void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7536 parser_prod__ANewExpr__n_kwnew_61d(self
, p0
);
7539 /* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */
7540 void parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7541 val
* var_node
/* var node: AType */;
7543 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_node
; /* _n_type on <self:ANewExpr> */
7544 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
7547 /* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */
7548 void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7549 parser_prod__ANewExpr__n_type_61d(self
, p0
);
7552 /* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
7553 void parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7554 val
* var_node
/* var node: nullable TId */;
7555 val
* var
/* : null */;
7556 short int var1
/* : Bool */;
7558 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_node
; /* _n_id on <self:ANewExpr> */
7560 if (var_node
== NULL
) {
7561 var1
= 0; /* is null */
7563 var1
= 1; /* arg is null and recv is not */
7566 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TId(TId)>*/;
7571 /* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */
7572 void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7573 parser_prod__ANewExpr__n_id_61d(self
, p0
);
7576 /* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
7577 void parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7578 val
* var_node
/* var node: AExprs */;
7580 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_node
; /* _n_args on <self:ANewExpr> */
7581 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
7584 /* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */
7585 void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7586 parser_prod__ANewExpr__n_args_61d(self
, p0
);
7589 /* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */
7590 void parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7591 val
* var_v
/* var v: Visitor */;
7592 val
* var
/* : TKwnew */;
7593 val
* var1
/* : AType */;
7594 val
* var2
/* : nullable TId */;
7595 val
* var3
/* : null */;
7596 short int var4
/* : Bool */;
7597 val
* var5
/* : nullable TId */;
7598 val
* var6
/* : AExprs */;
7600 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7602 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnew");
7603 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7138);
7606 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7607 var1
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7609 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
7610 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7139);
7613 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7614 var2
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7617 var4
= 0; /* is null */
7619 var4
= 1; /* arg is null and recv is not */
7622 var5
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7624 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7625 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7141);
7628 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
7631 var6
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7633 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
7634 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7143);
7637 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
7640 /* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */
7641 void VIRTUAL_parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7642 parser_prod__ANewExpr__visit_all(self
, p0
);
7645 /* method parser_prod#AAttrExpr#empty_init for (self: AAttrExpr) */
7646 void parser_prod__AAttrExpr__empty_init(val
* self
) {
7649 /* method parser_prod#AAttrExpr#empty_init for (self: Object) */
7650 void VIRTUAL_parser_prod__AAttrExpr__empty_init(val
* self
) {
7651 parser_prod__AAttrExpr__empty_init(self
);
7654 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */
7655 void parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7656 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7657 val
* var_n_id
/* var n_id: nullable TAttrid */;
7660 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrExpr__empty_init
]))(self
) /* empty_init on <self:AAttrExpr>*/;
7661 if (var_n_expr
== NULL
) {
7662 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7663 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7155);
7666 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrExpr> */
7667 if (var_n_expr
== NULL
) {
7668 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7669 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7156);
7672 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
7674 if (var_n_id
== NULL
) {
7675 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7676 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7157);
7679 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrExpr> */
7680 if (var_n_id
== NULL
) {
7681 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7682 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7158);
7685 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TAttrid>*/;
7689 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */
7690 void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7691 parser_prod__AAttrExpr__init_aattrexpr(self
, p0
, p1
);
7694 /* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */
7695 void parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7696 val
* var_old_child
/* var old_child: ANode */;
7697 val
* var_new_child
/* var new_child: nullable ANode */;
7698 val
* var
/* : AExpr */;
7699 short int var1
/* : Bool */;
7700 val
* var2
/* : null */;
7701 short int var3
/* : Bool */;
7702 short int var4
/* : Bool */;
7705 val
* var5
/* : TAttrid */;
7706 short int var6
/* : Bool */;
7707 val
* var7
/* : null */;
7708 short int var8
/* : Bool */;
7709 short int var9
/* : Bool */;
7714 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7716 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7717 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7163);
7720 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7723 if (var_new_child
== NULL
) {
7724 var3
= 0; /* is null */
7726 var3
= 1; /* arg is null and recv is not */
7729 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7730 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7731 cltype
= type_parser_nodes__AExpr
.color
;
7732 idtype
= type_parser_nodes__AExpr
.id
;
7733 if(cltype
>= var_new_child
->type
->table_size
) {
7736 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7739 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7740 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7166);
7743 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrExpr> */
7745 fprintf(stderr
, "Runtime error: %s", "Aborted");
7746 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7169);
7752 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7754 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
7755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7173);
7758 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
7761 if (var_new_child
== NULL
) {
7762 var8
= 0; /* is null */
7764 var8
= 1; /* arg is null and recv is not */
7767 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7768 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
7769 cltype10
= type_parser_nodes__TAttrid
.color
;
7770 idtype11
= type_parser_nodes__TAttrid
.id
;
7771 if(cltype10
>= var_new_child
->type
->table_size
) {
7774 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7777 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7778 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7176);
7781 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrExpr> */
7783 fprintf(stderr
, "Runtime error: %s", "Aborted");
7784 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7179);
7792 /* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */
7793 void VIRTUAL_parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7794 parser_prod__AAttrExpr__replace_child(self
, p0
, p1
);
7797 /* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */
7798 void parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7799 val
* var_node
/* var node: AExpr */;
7801 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrExpr> */
7802 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7805 /* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */
7806 void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7807 parser_prod__AAttrExpr__n_expr_61d(self
, p0
);
7810 /* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */
7811 void parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7812 val
* var_node
/* var node: TAttrid */;
7814 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrExpr> */
7815 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
7818 /* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */
7819 void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7820 parser_prod__AAttrExpr__n_id_61d(self
, p0
);
7823 /* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */
7824 void parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7825 val
* var_v
/* var v: Visitor */;
7826 val
* var
/* : AExpr */;
7827 val
* var1
/* : TAttrid */;
7829 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7831 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7832 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7199);
7835 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7836 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7838 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
7839 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7200);
7842 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7845 /* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */
7846 void VIRTUAL_parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7847 parser_prod__AAttrExpr__visit_all(self
, p0
);
7850 /* method parser_prod#AAttrAssignExpr#empty_init for (self: AAttrAssignExpr) */
7851 void parser_prod__AAttrAssignExpr__empty_init(val
* self
) {
7854 /* method parser_prod#AAttrAssignExpr#empty_init for (self: Object) */
7855 void VIRTUAL_parser_prod__AAttrAssignExpr__empty_init(val
* self
) {
7856 parser_prod__AAttrAssignExpr__empty_init(self
);
7859 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7860 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7861 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7862 val
* var_n_id
/* var n_id: nullable TAttrid */;
7863 val
* var_n_assign
/* var n_assign: nullable TAssign */;
7864 val
* var_n_value
/* var n_value: nullable AExpr */;
7869 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrAssignExpr__empty_init
]))(self
) /* empty_init on <self:AAttrAssignExpr>*/;
7870 if (var_n_expr
== NULL
) {
7871 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7872 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7214);
7875 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrAssignExpr> */
7876 if (var_n_expr
== NULL
) {
7877 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7878 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7215);
7881 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
7883 if (var_n_id
== NULL
) {
7884 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7885 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7216);
7888 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrAssignExpr> */
7889 if (var_n_id
== NULL
) {
7890 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7891 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7217);
7894 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TAttrid>*/;
7896 if (var_n_assign
== NULL
) {
7897 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7898 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7218);
7901 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AAttrAssignExpr> */
7902 if (var_n_assign
== NULL
) {
7903 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7904 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7219);
7907 ((void (*)(val
*, val
*))(var_n_assign
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_assign
, self
) /* parent= on <var_n_assign:nullable TAssign>*/;
7909 if (var_n_value
== NULL
) {
7910 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7911 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7220);
7914 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrAssignExpr> */
7915 if (var_n_value
== NULL
) {
7916 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
7917 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7221);
7920 ((void (*)(val
*, val
*))(var_n_value
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_value
, self
) /* parent= on <var_n_value:nullable AExpr>*/;
7924 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7925 void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7926 parser_prod__AAttrAssignExpr__init_aattrassignexpr(self
, p0
, p1
, p2
, p3
);
7929 /* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */
7930 void parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7931 val
* var_old_child
/* var old_child: ANode */;
7932 val
* var_new_child
/* var new_child: nullable ANode */;
7933 val
* var
/* : AExpr */;
7934 short int var1
/* : Bool */;
7935 val
* var2
/* : null */;
7936 short int var3
/* : Bool */;
7937 short int var4
/* : Bool */;
7940 val
* var5
/* : TAttrid */;
7941 short int var6
/* : Bool */;
7942 val
* var7
/* : null */;
7943 short int var8
/* : Bool */;
7944 short int var9
/* : Bool */;
7947 val
* var12
/* : TAssign */;
7948 short int var13
/* : Bool */;
7949 val
* var14
/* : null */;
7950 short int var15
/* : Bool */;
7951 short int var16
/* : Bool */;
7954 val
* var19
/* : AExpr */;
7955 short int var20
/* : Bool */;
7956 val
* var21
/* : null */;
7957 short int var22
/* : Bool */;
7958 short int var23
/* : Bool */;
7963 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
7965 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7966 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7226);
7969 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7972 if (var_new_child
== NULL
) {
7973 var3
= 0; /* is null */
7975 var3
= 1; /* arg is null and recv is not */
7978 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
7979 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7980 cltype
= type_parser_nodes__AExpr
.color
;
7981 idtype
= type_parser_nodes__AExpr
.id
;
7982 if(cltype
>= var_new_child
->type
->table_size
) {
7985 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7988 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7989 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7229);
7992 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrAssignExpr> */
7994 fprintf(stderr
, "Runtime error: %s", "Aborted");
7995 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7232);
8001 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
8003 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8004 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7236);
8007 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
8010 if (var_new_child
== NULL
) {
8011 var8
= 0; /* is null */
8013 var8
= 1; /* arg is null and recv is not */
8016 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8017 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
8018 cltype10
= type_parser_nodes__TAttrid
.color
;
8019 idtype11
= type_parser_nodes__TAttrid
.id
;
8020 if(cltype10
>= var_new_child
->type
->table_size
) {
8023 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8026 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8027 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7239);
8030 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrAssignExpr> */
8032 fprintf(stderr
, "Runtime error: %s", "Aborted");
8033 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7242);
8039 var12
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
8040 if (var12
== NULL
) {
8041 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
8042 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7246);
8045 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TAssign>*/;
8048 if (var_new_child
== NULL
) {
8049 var15
= 0; /* is null */
8051 var15
= 1; /* arg is null and recv is not */
8054 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8055 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
8056 cltype17
= type_parser_nodes__TAssign
.color
;
8057 idtype18
= type_parser_nodes__TAssign
.id
;
8058 if(cltype17
>= var_new_child
->type
->table_size
) {
8061 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8064 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8065 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7249);
8068 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:AAttrAssignExpr> */
8070 fprintf(stderr
, "Runtime error: %s", "Aborted");
8071 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7252);
8077 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
8078 if (var19
== NULL
) {
8079 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
8080 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7256);
8083 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
8086 if (var_new_child
== NULL
) {
8087 var22
= 0; /* is null */
8089 var22
= 1; /* arg is null and recv is not */
8092 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8093 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8094 cltype24
= type_parser_nodes__AExpr
.color
;
8095 idtype25
= type_parser_nodes__AExpr
.id
;
8096 if(cltype24
>= var_new_child
->type
->table_size
) {
8099 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8102 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8103 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7259);
8106 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AAttrAssignExpr> */
8108 fprintf(stderr
, "Runtime error: %s", "Aborted");
8109 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7262);
8117 /* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8118 void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8119 parser_prod__AAttrAssignExpr__replace_child(self
, p0
, p1
);
8122 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */
8123 void parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8124 val
* var_node
/* var node: AExpr */;
8126 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrAssignExpr> */
8127 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8130 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */
8131 void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8132 parser_prod__AAttrAssignExpr__n_expr_61d(self
, p0
);
8135 /* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */
8136 void parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8137 val
* var_node
/* var node: TAttrid */;
8139 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrAssignExpr> */
8140 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
8143 /* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */
8144 void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8145 parser_prod__AAttrAssignExpr__n_id_61d(self
, p0
);
8148 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */
8149 void parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8150 val
* var_node
/* var node: TAssign */;
8152 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AAttrAssignExpr> */
8153 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
8156 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */
8157 void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8158 parser_prod__AAttrAssignExpr__n_assign_61d(self
, p0
);
8161 /* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */
8162 void parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8163 val
* var_node
/* var node: AExpr */;
8165 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrAssignExpr> */
8166 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8169 /* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */
8170 void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8171 parser_prod__AAttrAssignExpr__n_value_61d(self
, p0
);
8174 /* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */
8175 void parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
8176 val
* var_v
/* var v: Visitor */;
8177 val
* var
/* : AExpr */;
8178 val
* var1
/* : TAttrid */;
8179 val
* var2
/* : TAssign */;
8180 val
* var3
/* : AExpr */;
8182 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
8184 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8185 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7292);
8188 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8189 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
8191 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8192 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7293);
8195 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8196 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
8198 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
8199 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7294);
8202 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8203 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
8205 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
8206 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7295);
8209 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
8212 /* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */
8213 void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
8214 parser_prod__AAttrAssignExpr__visit_all(self
, p0
);
8217 /* method parser_prod#AAttrReassignExpr#empty_init for (self: AAttrReassignExpr) */
8218 void parser_prod__AAttrReassignExpr__empty_init(val
* self
) {
8221 /* method parser_prod#AAttrReassignExpr#empty_init for (self: Object) */
8222 void VIRTUAL_parser_prod__AAttrReassignExpr__empty_init(val
* self
) {
8223 parser_prod__AAttrReassignExpr__empty_init(self
);
8226 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
8227 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8228 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8229 val
* var_n_id
/* var n_id: nullable TAttrid */;
8230 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
8231 val
* var_n_value
/* var n_value: nullable AExpr */;
8234 var_n_assign_op
= p2
;
8236 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrReassignExpr__empty_init
]))(self
) /* empty_init on <self:AAttrReassignExpr>*/;
8237 if (var_n_expr
== NULL
) {
8238 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8239 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7309);
8242 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrReassignExpr> */
8243 if (var_n_expr
== NULL
) {
8244 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8245 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7310);
8248 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
8250 if (var_n_id
== NULL
) {
8251 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8252 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7311);
8255 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrReassignExpr> */
8256 if (var_n_id
== NULL
) {
8257 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8258 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7312);
8261 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TAttrid>*/;
8263 if (var_n_assign_op
== NULL
) {
8264 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8265 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7313);
8268 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AAttrReassignExpr> */
8269 if (var_n_assign_op
== NULL
) {
8270 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8271 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7314);
8274 ((void (*)(val
*, val
*))(var_n_assign_op
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_assign_op
, self
) /* parent= on <var_n_assign_op:nullable AAssignOp>*/;
8276 if (var_n_value
== NULL
) {
8277 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8278 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7315);
8281 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrReassignExpr> */
8282 if (var_n_value
== NULL
) {
8283 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8284 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7316);
8287 ((void (*)(val
*, val
*))(var_n_value
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_value
, self
) /* parent= on <var_n_value:nullable AExpr>*/;
8291 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
8292 void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8293 parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self
, p0
, p1
, p2
, p3
);
8296 /* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */
8297 void parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8298 val
* var_old_child
/* var old_child: ANode */;
8299 val
* var_new_child
/* var new_child: nullable ANode */;
8300 val
* var
/* : AExpr */;
8301 short int var1
/* : Bool */;
8302 val
* var2
/* : null */;
8303 short int var3
/* : Bool */;
8304 short int var4
/* : Bool */;
8307 val
* var5
/* : TAttrid */;
8308 short int var6
/* : Bool */;
8309 val
* var7
/* : null */;
8310 short int var8
/* : Bool */;
8311 short int var9
/* : Bool */;
8314 val
* var12
/* : AAssignOp */;
8315 short int var13
/* : Bool */;
8316 val
* var14
/* : null */;
8317 short int var15
/* : Bool */;
8318 short int var16
/* : Bool */;
8321 val
* var19
/* : AExpr */;
8322 short int var20
/* : Bool */;
8323 val
* var21
/* : null */;
8324 short int var22
/* : Bool */;
8325 short int var23
/* : Bool */;
8330 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
8332 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8333 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7321);
8336 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
8339 if (var_new_child
== NULL
) {
8340 var3
= 0; /* is null */
8342 var3
= 1; /* arg is null and recv is not */
8345 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8346 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8347 cltype
= type_parser_nodes__AExpr
.color
;
8348 idtype
= type_parser_nodes__AExpr
.id
;
8349 if(cltype
>= var_new_child
->type
->table_size
) {
8352 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8355 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8356 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7324);
8359 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrReassignExpr> */
8361 fprintf(stderr
, "Runtime error: %s", "Aborted");
8362 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7327);
8368 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8370 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8371 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7331);
8374 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
8377 if (var_new_child
== NULL
) {
8378 var8
= 0; /* is null */
8380 var8
= 1; /* arg is null and recv is not */
8383 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8384 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
8385 cltype10
= type_parser_nodes__TAttrid
.color
;
8386 idtype11
= type_parser_nodes__TAttrid
.id
;
8387 if(cltype10
>= var_new_child
->type
->table_size
) {
8390 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8393 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8394 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7334);
8397 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrReassignExpr> */
8399 fprintf(stderr
, "Runtime error: %s", "Aborted");
8400 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7337);
8406 var12
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8407 if (var12
== NULL
) {
8408 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
8409 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7341);
8412 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AAssignOp>*/;
8415 if (var_new_child
== NULL
) {
8416 var15
= 0; /* is null */
8418 var15
= 1; /* arg is null and recv is not */
8421 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8422 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
8423 cltype17
= type_parser_nodes__AAssignOp
.color
;
8424 idtype18
= type_parser_nodes__AAssignOp
.id
;
8425 if(cltype17
>= var_new_child
->type
->table_size
) {
8428 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8431 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8432 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7344);
8435 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:AAttrReassignExpr> */
8437 fprintf(stderr
, "Runtime error: %s", "Aborted");
8438 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7347);
8444 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8445 if (var19
== NULL
) {
8446 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
8447 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7351);
8450 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
8453 if (var_new_child
== NULL
) {
8454 var22
= 0; /* is null */
8456 var22
= 1; /* arg is null and recv is not */
8459 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8460 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8461 cltype24
= type_parser_nodes__AExpr
.color
;
8462 idtype25
= type_parser_nodes__AExpr
.id
;
8463 if(cltype24
>= var_new_child
->type
->table_size
) {
8466 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8469 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8470 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7354);
8473 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AAttrReassignExpr> */
8475 fprintf(stderr
, "Runtime error: %s", "Aborted");
8476 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7357);
8484 /* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8485 void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8486 parser_prod__AAttrReassignExpr__replace_child(self
, p0
, p1
);
8489 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */
8490 void parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8491 val
* var_node
/* var node: AExpr */;
8493 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrReassignExpr> */
8494 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8497 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */
8498 void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8499 parser_prod__AAttrReassignExpr__n_expr_61d(self
, p0
);
8502 /* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */
8503 void parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8504 val
* var_node
/* var node: TAttrid */;
8506 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrReassignExpr> */
8507 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
8510 /* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */
8511 void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8512 parser_prod__AAttrReassignExpr__n_id_61d(self
, p0
);
8515 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */
8516 void parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8517 val
* var_node
/* var node: AAssignOp */;
8519 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AAttrReassignExpr> */
8520 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
8523 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
8524 void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8525 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, p0
);
8528 /* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */
8529 void parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8530 val
* var_node
/* var node: AExpr */;
8532 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrReassignExpr> */
8533 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8536 /* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */
8537 void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8538 parser_prod__AAttrReassignExpr__n_value_61d(self
, p0
);
8541 /* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */
8542 void parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8543 val
* var_v
/* var v: Visitor */;
8544 val
* var
/* : AExpr */;
8545 val
* var1
/* : TAttrid */;
8546 val
* var2
/* : AAssignOp */;
8547 val
* var3
/* : AExpr */;
8549 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
8551 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8552 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7387);
8555 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8556 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8558 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8559 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7388);
8562 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8563 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8565 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
8566 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7389);
8569 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8570 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8572 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
8573 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7390);
8576 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
8579 /* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */
8580 void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8581 parser_prod__AAttrReassignExpr__visit_all(self
, p0
);
8584 /* method parser_prod#ACallExpr#empty_init for (self: ACallExpr) */
8585 void parser_prod__ACallExpr__empty_init(val
* self
) {
8588 /* method parser_prod#ACallExpr#empty_init for (self: Object) */
8589 void VIRTUAL_parser_prod__ACallExpr__empty_init(val
* self
) {
8590 parser_prod__ACallExpr__empty_init(self
);
8593 /* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */
8594 void parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8595 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8596 val
* var_n_id
/* var n_id: nullable TId */;
8597 val
* var_n_args
/* var n_args: nullable AExprs */;
8601 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallExpr__empty_init
]))(self
) /* empty_init on <self:ACallExpr>*/;
8602 if (var_n_expr
== NULL
) {
8603 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8604 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7403);
8607 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallExpr> */
8608 if (var_n_expr
== NULL
) {
8609 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8610 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7404);
8613 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
8615 if (var_n_id
== NULL
) {
8616 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8617 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7405);
8620 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallExpr> */
8621 if (var_n_id
== NULL
) {
8622 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8623 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7406);
8626 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TId>*/;
8628 if (var_n_args
== NULL
) {
8629 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8630 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7407);
8633 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallExpr> */
8634 if (var_n_args
== NULL
) {
8635 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8636 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7408);
8639 ((void (*)(val
*, val
*))(var_n_args
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_args
, self
) /* parent= on <var_n_args:nullable AExprs>*/;
8643 /* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs) */
8644 void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8645 parser_prod__ACallExpr__init_acallexpr(self
, p0
, p1
, p2
);
8648 /* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */
8649 void parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8650 val
* var_old_child
/* var old_child: ANode */;
8651 val
* var_new_child
/* var new_child: nullable ANode */;
8652 val
* var
/* : AExpr */;
8653 short int var1
/* : Bool */;
8654 val
* var2
/* : null */;
8655 short int var3
/* : Bool */;
8656 short int var4
/* : Bool */;
8659 val
* var5
/* : TId */;
8660 short int var6
/* : Bool */;
8661 val
* var7
/* : null */;
8662 short int var8
/* : Bool */;
8663 short int var9
/* : Bool */;
8666 val
* var12
/* : AExprs */;
8667 short int var13
/* : Bool */;
8668 val
* var14
/* : null */;
8669 short int var15
/* : Bool */;
8670 short int var16
/* : Bool */;
8675 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
8677 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8678 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7413);
8681 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
8684 if (var_new_child
== NULL
) {
8685 var3
= 0; /* is null */
8687 var3
= 1; /* arg is null and recv is not */
8690 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8691 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8692 cltype
= type_parser_nodes__AExpr
.color
;
8693 idtype
= type_parser_nodes__AExpr
.id
;
8694 if(cltype
>= var_new_child
->type
->table_size
) {
8697 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8700 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8701 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7416);
8704 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallExpr> */
8706 fprintf(stderr
, "Runtime error: %s", "Aborted");
8707 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7419);
8713 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
8715 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8716 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7423);
8719 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
8722 if (var_new_child
== NULL
) {
8723 var8
= 0; /* is null */
8725 var8
= 1; /* arg is null and recv is not */
8728 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8729 /* <var_new_child:nullable ANode(ANode)> isa TId */
8730 cltype10
= type_parser_nodes__TId
.color
;
8731 idtype11
= type_parser_nodes__TId
.id
;
8732 if(cltype10
>= var_new_child
->type
->table_size
) {
8735 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8738 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8739 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7426);
8742 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallExpr> */
8744 fprintf(stderr
, "Runtime error: %s", "Aborted");
8745 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7429);
8751 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
8752 if (var12
== NULL
) {
8753 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
8754 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7433);
8757 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
8760 if (var_new_child
== NULL
) {
8761 var15
= 0; /* is null */
8763 var15
= 1; /* arg is null and recv is not */
8766 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8767 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
8768 cltype17
= type_parser_nodes__AExprs
.color
;
8769 idtype18
= type_parser_nodes__AExprs
.id
;
8770 if(cltype17
>= var_new_child
->type
->table_size
) {
8773 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8776 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8777 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7436);
8780 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallExpr> */
8782 fprintf(stderr
, "Runtime error: %s", "Aborted");
8783 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7439);
8791 /* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */
8792 void VIRTUAL_parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8793 parser_prod__ACallExpr__replace_child(self
, p0
, p1
);
8796 /* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */
8797 void parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8798 val
* var_node
/* var node: AExpr */;
8800 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallExpr> */
8801 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8804 /* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */
8805 void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8806 parser_prod__ACallExpr__n_expr_61d(self
, p0
);
8809 /* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */
8810 void parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8811 val
* var_node
/* var node: TId */;
8813 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallExpr> */
8814 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
8817 /* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */
8818 void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8819 parser_prod__ACallExpr__n_id_61d(self
, p0
);
8822 /* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */
8823 void parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
8824 val
* var_node
/* var node: AExprs */;
8826 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallExpr> */
8827 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
8830 /* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */
8831 void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
8832 parser_prod__ACallExpr__n_args_61d(self
, p0
);
8835 /* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */
8836 void parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
8837 val
* var_v
/* var v: Visitor */;
8838 val
* var
/* : AExpr */;
8839 val
* var1
/* : TId */;
8840 val
* var2
/* : AExprs */;
8842 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
8844 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8845 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7464);
8848 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8849 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
8851 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
8852 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7465);
8855 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8856 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
8858 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
8859 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7466);
8862 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8865 /* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */
8866 void VIRTUAL_parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
8867 parser_prod__ACallExpr__visit_all(self
, p0
);
8870 /* method parser_prod#ACallAssignExpr#empty_init for (self: ACallAssignExpr) */
8871 void parser_prod__ACallAssignExpr__empty_init(val
* self
) {
8874 /* method parser_prod#ACallAssignExpr#empty_init for (self: Object) */
8875 void VIRTUAL_parser_prod__ACallAssignExpr__empty_init(val
* self
) {
8876 parser_prod__ACallAssignExpr__empty_init(self
);
8879 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
8880 void parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
8881 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8882 val
* var_n_id
/* var n_id: nullable TId */;
8883 val
* var_n_args
/* var n_args: nullable AExprs */;
8884 val
* var_n_assign
/* var n_assign: nullable TAssign */;
8885 val
* var_n_value
/* var n_value: nullable AExpr */;
8891 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallAssignExpr__empty_init
]))(self
) /* empty_init on <self:ACallAssignExpr>*/;
8892 if (var_n_expr
== NULL
) {
8893 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8894 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7481);
8897 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallAssignExpr> */
8898 if (var_n_expr
== NULL
) {
8899 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8900 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7482);
8903 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
8905 if (var_n_id
== NULL
) {
8906 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8907 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7483);
8910 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallAssignExpr> */
8911 if (var_n_id
== NULL
) {
8912 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8913 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7484);
8916 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TId>*/;
8918 if (var_n_args
== NULL
) {
8919 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8920 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7485);
8923 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallAssignExpr> */
8924 if (var_n_args
== NULL
) {
8925 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8926 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7486);
8929 ((void (*)(val
*, val
*))(var_n_args
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_args
, self
) /* parent= on <var_n_args:nullable AExprs>*/;
8931 if (var_n_assign
== NULL
) {
8932 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8933 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7487);
8936 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ACallAssignExpr> */
8937 if (var_n_assign
== NULL
) {
8938 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8939 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7488);
8942 ((void (*)(val
*, val
*))(var_n_assign
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_assign
, self
) /* parent= on <var_n_assign:nullable TAssign>*/;
8944 if (var_n_value
== NULL
) {
8945 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8946 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7489);
8949 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallAssignExpr> */
8950 if (var_n_value
== NULL
) {
8951 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
8952 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7490);
8955 ((void (*)(val
*, val
*))(var_n_value
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_value
, self
) /* parent= on <var_n_value:nullable AExpr>*/;
8959 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
8960 void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
8961 parser_prod__ACallAssignExpr__init_acallassignexpr(self
, p0
, p1
, p2
, p3
, p4
);
8964 /* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */
8965 void parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8966 val
* var_old_child
/* var old_child: ANode */;
8967 val
* var_new_child
/* var new_child: nullable ANode */;
8968 val
* var
/* : AExpr */;
8969 short int var1
/* : Bool */;
8970 val
* var2
/* : null */;
8971 short int var3
/* : Bool */;
8972 short int var4
/* : Bool */;
8975 val
* var5
/* : TId */;
8976 short int var6
/* : Bool */;
8977 val
* var7
/* : null */;
8978 short int var8
/* : Bool */;
8979 short int var9
/* : Bool */;
8982 val
* var12
/* : AExprs */;
8983 short int var13
/* : Bool */;
8984 val
* var14
/* : null */;
8985 short int var15
/* : Bool */;
8986 short int var16
/* : Bool */;
8989 val
* var19
/* : TAssign */;
8990 short int var20
/* : Bool */;
8991 val
* var21
/* : null */;
8992 short int var22
/* : Bool */;
8993 short int var23
/* : Bool */;
8996 val
* var26
/* : AExpr */;
8997 short int var27
/* : Bool */;
8998 val
* var28
/* : null */;
8999 short int var29
/* : Bool */;
9000 short int var30
/* : Bool */;
9005 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
9007 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
9008 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7495);
9011 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
9014 if (var_new_child
== NULL
) {
9015 var3
= 0; /* is null */
9017 var3
= 1; /* arg is null and recv is not */
9020 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9021 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9022 cltype
= type_parser_nodes__AExpr
.color
;
9023 idtype
= type_parser_nodes__AExpr
.id
;
9024 if(cltype
>= var_new_child
->type
->table_size
) {
9027 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9030 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9031 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7498);
9034 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallAssignExpr> */
9036 fprintf(stderr
, "Runtime error: %s", "Aborted");
9037 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7501);
9043 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
9045 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9046 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7505);
9049 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
9052 if (var_new_child
== NULL
) {
9053 var8
= 0; /* is null */
9055 var8
= 1; /* arg is null and recv is not */
9058 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9059 /* <var_new_child:nullable ANode(ANode)> isa TId */
9060 cltype10
= type_parser_nodes__TId
.color
;
9061 idtype11
= type_parser_nodes__TId
.id
;
9062 if(cltype10
>= var_new_child
->type
->table_size
) {
9065 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
9068 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9069 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7508);
9072 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallAssignExpr> */
9074 fprintf(stderr
, "Runtime error: %s", "Aborted");
9075 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7511);
9081 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
9082 if (var12
== NULL
) {
9083 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
9084 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7515);
9087 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
9090 if (var_new_child
== NULL
) {
9091 var15
= 0; /* is null */
9093 var15
= 1; /* arg is null and recv is not */
9096 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9097 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9098 cltype17
= type_parser_nodes__AExprs
.color
;
9099 idtype18
= type_parser_nodes__AExprs
.id
;
9100 if(cltype17
>= var_new_child
->type
->table_size
) {
9103 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
9106 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9107 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7518);
9110 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallAssignExpr> */
9112 fprintf(stderr
, "Runtime error: %s", "Aborted");
9113 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7521);
9119 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
9120 if (var19
== NULL
) {
9121 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
9122 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7525);
9125 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TAssign>*/;
9128 if (var_new_child
== NULL
) {
9129 var22
= 0; /* is null */
9131 var22
= 1; /* arg is null and recv is not */
9134 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9135 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
9136 cltype24
= type_parser_nodes__TAssign
.color
;
9137 idtype25
= type_parser_nodes__TAssign
.id
;
9138 if(cltype24
>= var_new_child
->type
->table_size
) {
9141 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9144 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9145 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7528);
9148 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:ACallAssignExpr> */
9150 fprintf(stderr
, "Runtime error: %s", "Aborted");
9151 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7531);
9157 var26
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
9158 if (var26
== NULL
) {
9159 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
9160 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7535);
9163 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:AExpr>*/;
9166 if (var_new_child
== NULL
) {
9167 var29
= 0; /* is null */
9169 var29
= 1; /* arg is null and recv is not */
9172 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9173 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9174 cltype31
= type_parser_nodes__AExpr
.color
;
9175 idtype32
= type_parser_nodes__AExpr
.id
;
9176 if(cltype31
>= var_new_child
->type
->table_size
) {
9179 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
9182 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9183 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7538);
9186 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ACallAssignExpr> */
9188 fprintf(stderr
, "Runtime error: %s", "Aborted");
9189 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7541);
9197 /* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
9198 void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9199 parser_prod__ACallAssignExpr__replace_child(self
, p0
, p1
);
9202 /* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */
9203 void parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
9204 val
* var_node
/* var node: AExpr */;
9206 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallAssignExpr> */
9207 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9210 /* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */
9211 void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
9212 parser_prod__ACallAssignExpr__n_expr_61d(self
, p0
);
9215 /* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */
9216 void parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
9217 val
* var_node
/* var node: TId */;
9219 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallAssignExpr> */
9220 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
9223 /* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */
9224 void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
9225 parser_prod__ACallAssignExpr__n_id_61d(self
, p0
);
9228 /* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */
9229 void parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
9230 val
* var_node
/* var node: AExprs */;
9232 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallAssignExpr> */
9233 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
9236 /* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */
9237 void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
9238 parser_prod__ACallAssignExpr__n_args_61d(self
, p0
);
9241 /* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */
9242 void parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9243 val
* var_node
/* var node: TAssign */;
9245 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ACallAssignExpr> */
9246 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
9249 /* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */
9250 void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
9251 parser_prod__ACallAssignExpr__n_assign_61d(self
, p0
);
9254 /* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */
9255 void parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9256 val
* var_node
/* var node: AExpr */;
9258 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallAssignExpr> */
9259 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9262 /* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */
9263 void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
9264 parser_prod__ACallAssignExpr__n_value_61d(self
, p0
);
9267 /* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */
9268 void parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9269 val
* var_v
/* var v: Visitor */;
9270 val
* var
/* : AExpr */;
9271 val
* var1
/* : TId */;
9272 val
* var2
/* : AExprs */;
9273 val
* var3
/* : TAssign */;
9274 val
* var4
/* : AExpr */;
9276 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
9278 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
9279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7576);
9282 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9283 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
9285 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9286 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7577);
9289 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
9290 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
9292 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
9293 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7578);
9296 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
9297 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
9299 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
9300 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7579);
9303 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9304 var4
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
9306 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
9307 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7580);
9310 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
9313 /* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */
9314 void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9315 parser_prod__ACallAssignExpr__visit_all(self
, p0
);
9318 /* method parser_prod#ACallReassignExpr#empty_init for (self: ACallReassignExpr) */
9319 void parser_prod__ACallReassignExpr__empty_init(val
* self
) {
9322 /* method parser_prod#ACallReassignExpr#empty_init for (self: Object) */
9323 void VIRTUAL_parser_prod__ACallReassignExpr__empty_init(val
* self
) {
9324 parser_prod__ACallReassignExpr__empty_init(self
);
9327 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9328 void parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9329 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9330 val
* var_n_id
/* var n_id: nullable TId */;
9331 val
* var_n_args
/* var n_args: nullable AExprs */;
9332 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
9333 val
* var_n_value
/* var n_value: nullable AExpr */;
9337 var_n_assign_op
= p3
;
9339 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallReassignExpr__empty_init
]))(self
) /* empty_init on <self:ACallReassignExpr>*/;
9340 if (var_n_expr
== NULL
) {
9341 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7595);
9345 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallReassignExpr> */
9346 if (var_n_expr
== NULL
) {
9347 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9348 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7596);
9351 ((void (*)(val
*, val
*))(var_n_expr
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_expr
, self
) /* parent= on <var_n_expr:nullable AExpr>*/;
9353 if (var_n_id
== NULL
) {
9354 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9355 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7597);
9358 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallReassignExpr> */
9359 if (var_n_id
== NULL
) {
9360 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9361 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7598);
9364 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TId>*/;
9366 if (var_n_args
== NULL
) {
9367 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9368 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7599);
9371 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallReassignExpr> */
9372 if (var_n_args
== NULL
) {
9373 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9374 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7600);
9377 ((void (*)(val
*, val
*))(var_n_args
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_args
, self
) /* parent= on <var_n_args:nullable AExprs>*/;
9379 if (var_n_assign_op
== NULL
) {
9380 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9381 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7601);
9384 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ACallReassignExpr> */
9385 if (var_n_assign_op
== NULL
) {
9386 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9387 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7602);
9390 ((void (*)(val
*, val
*))(var_n_assign_op
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_assign_op
, self
) /* parent= on <var_n_assign_op:nullable AAssignOp>*/;
9392 if (var_n_value
== NULL
) {
9393 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9394 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7603);
9397 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallReassignExpr> */
9398 if (var_n_value
== NULL
) {
9399 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9400 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7604);
9403 ((void (*)(val
*, val
*))(var_n_value
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_value
, self
) /* parent= on <var_n_value:nullable AExpr>*/;
9407 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9408 void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9409 parser_prod__ACallReassignExpr__init_acallreassignexpr(self
, p0
, p1
, p2
, p3
, p4
);
9412 /* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */
9413 void parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9414 val
* var_old_child
/* var old_child: ANode */;
9415 val
* var_new_child
/* var new_child: nullable ANode */;
9416 val
* var
/* : AExpr */;
9417 short int var1
/* : Bool */;
9418 val
* var2
/* : null */;
9419 short int var3
/* : Bool */;
9420 short int var4
/* : Bool */;
9423 val
* var5
/* : TId */;
9424 short int var6
/* : Bool */;
9425 val
* var7
/* : null */;
9426 short int var8
/* : Bool */;
9427 short int var9
/* : Bool */;
9430 val
* var12
/* : AExprs */;
9431 short int var13
/* : Bool */;
9432 val
* var14
/* : null */;
9433 short int var15
/* : Bool */;
9434 short int var16
/* : Bool */;
9437 val
* var19
/* : AAssignOp */;
9438 short int var20
/* : Bool */;
9439 val
* var21
/* : null */;
9440 short int var22
/* : Bool */;
9441 short int var23
/* : Bool */;
9444 val
* var26
/* : AExpr */;
9445 short int var27
/* : Bool */;
9446 val
* var28
/* : null */;
9447 short int var29
/* : Bool */;
9448 short int var30
/* : Bool */;
9453 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
9455 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
9456 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7609);
9459 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
9462 if (var_new_child
== NULL
) {
9463 var3
= 0; /* is null */
9465 var3
= 1; /* arg is null and recv is not */
9468 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9469 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9470 cltype
= type_parser_nodes__AExpr
.color
;
9471 idtype
= type_parser_nodes__AExpr
.id
;
9472 if(cltype
>= var_new_child
->type
->table_size
) {
9475 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9478 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9479 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7612);
9482 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallReassignExpr> */
9484 fprintf(stderr
, "Runtime error: %s", "Aborted");
9485 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7615);
9491 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
9493 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9494 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7619);
9497 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
9500 if (var_new_child
== NULL
) {
9501 var8
= 0; /* is null */
9503 var8
= 1; /* arg is null and recv is not */
9506 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9507 /* <var_new_child:nullable ANode(ANode)> isa TId */
9508 cltype10
= type_parser_nodes__TId
.color
;
9509 idtype11
= type_parser_nodes__TId
.id
;
9510 if(cltype10
>= var_new_child
->type
->table_size
) {
9513 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
9516 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7622);
9520 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallReassignExpr> */
9522 fprintf(stderr
, "Runtime error: %s", "Aborted");
9523 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7625);
9529 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
9530 if (var12
== NULL
) {
9531 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
9532 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7629);
9535 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
9538 if (var_new_child
== NULL
) {
9539 var15
= 0; /* is null */
9541 var15
= 1; /* arg is null and recv is not */
9544 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9545 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9546 cltype17
= type_parser_nodes__AExprs
.color
;
9547 idtype18
= type_parser_nodes__AExprs
.id
;
9548 if(cltype17
>= var_new_child
->type
->table_size
) {
9551 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
9554 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7632);
9558 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallReassignExpr> */
9560 fprintf(stderr
, "Runtime error: %s", "Aborted");
9561 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7635);
9567 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
9568 if (var19
== NULL
) {
9569 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
9570 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7639);
9573 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AAssignOp>*/;
9576 if (var_new_child
== NULL
) {
9577 var22
= 0; /* is null */
9579 var22
= 1; /* arg is null and recv is not */
9582 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9583 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
9584 cltype24
= type_parser_nodes__AAssignOp
.color
;
9585 idtype25
= type_parser_nodes__AAssignOp
.id
;
9586 if(cltype24
>= var_new_child
->type
->table_size
) {
9589 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9592 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9593 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7642);
9596 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:ACallReassignExpr> */
9598 fprintf(stderr
, "Runtime error: %s", "Aborted");
9599 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7645);
9605 var26
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
9606 if (var26
== NULL
) {
9607 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
9608 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7649);
9611 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:AExpr>*/;
9614 if (var_new_child
== NULL
) {
9615 var29
= 0; /* is null */
9617 var29
= 1; /* arg is null and recv is not */
9620 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9621 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9622 cltype31
= type_parser_nodes__AExpr
.color
;
9623 idtype32
= type_parser_nodes__AExpr
.id
;
9624 if(cltype31
>= var_new_child
->type
->table_size
) {
9627 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
9630 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9631 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7652);
9634 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ACallReassignExpr> */
9636 fprintf(stderr
, "Runtime error: %s", "Aborted");
9637 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7655);
9645 /* method parser_prod#ACallReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
9646 void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9647 parser_prod__ACallReassignExpr__replace_child(self
, p0
, p1
);
9650 /* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */
9651 void parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
9652 val
* var_node
/* var node: AExpr */;
9654 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallReassignExpr> */
9655 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9658 /* method parser_prod#ACallReassignExpr#n_expr= for (self: Object, AExpr) */
9659 void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
9660 parser_prod__ACallReassignExpr__n_expr_61d(self
, p0
);
9663 /* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */
9664 void parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9665 val
* var_node
/* var node: TId */;
9667 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallReassignExpr> */
9668 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
9671 /* method parser_prod#ACallReassignExpr#n_id= for (self: Object, TId) */
9672 void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9673 parser_prod__ACallReassignExpr__n_id_61d(self
, p0
);
9676 /* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */
9677 void parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
9678 val
* var_node
/* var node: AExprs */;
9680 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallReassignExpr> */
9681 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
9684 /* method parser_prod#ACallReassignExpr#n_args= for (self: Object, AExprs) */
9685 void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
9686 parser_prod__ACallReassignExpr__n_args_61d(self
, p0
);
9689 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */
9690 void parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9691 val
* var_node
/* var node: AAssignOp */;
9693 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ACallReassignExpr> */
9694 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
9697 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
9698 void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9699 parser_prod__ACallReassignExpr__n_assign_op_61d(self
, p0
);
9702 /* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */
9703 void parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9704 val
* var_node
/* var node: AExpr */;
9706 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallReassignExpr> */
9707 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9710 /* method parser_prod#ACallReassignExpr#n_value= for (self: Object, AExpr) */
9711 void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9712 parser_prod__ACallReassignExpr__n_value_61d(self
, p0
);
9715 /* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */
9716 void parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
9717 val
* var_v
/* var v: Visitor */;
9718 val
* var
/* : AExpr */;
9719 val
* var1
/* : TId */;
9720 val
* var2
/* : AExprs */;
9721 val
* var3
/* : AAssignOp */;
9722 val
* var4
/* : AExpr */;
9724 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
9726 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
9727 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7690);
9730 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9731 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
9733 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7691);
9737 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
9738 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
9740 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
9741 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7692);
9744 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
9745 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
9747 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
9748 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7693);
9751 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9752 var4
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
9754 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
9755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7694);
9758 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
9761 /* method parser_prod#ACallReassignExpr#visit_all for (self: Object, Visitor) */
9762 void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
9763 parser_prod__ACallReassignExpr__visit_all(self
, p0
);
9766 /* method parser_prod#ASuperExpr#empty_init for (self: ASuperExpr) */
9767 void parser_prod__ASuperExpr__empty_init(val
* self
) {
9770 /* method parser_prod#ASuperExpr#empty_init for (self: Object) */
9771 void VIRTUAL_parser_prod__ASuperExpr__empty_init(val
* self
) {
9772 parser_prod__ASuperExpr__empty_init(self
);
9775 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */
9776 void parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9777 val
* var_n_qualified
/* var n_qualified: nullable AQualified */;
9778 val
* var_n_kwsuper
/* var n_kwsuper: nullable TKwsuper */;
9779 val
* var_n_args
/* var n_args: nullable AExprs */;
9780 val
* var
/* : null */;
9781 short int var1
/* : Bool */;
9782 var_n_qualified
= p0
;
9785 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASuperExpr__empty_init
]))(self
) /* empty_init on <self:ASuperExpr>*/;
9786 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_n_qualified
; /* _n_qualified on <self:ASuperExpr> */
9788 if (var_n_qualified
== NULL
) {
9789 var1
= 0; /* is null */
9791 var1
= 1; /* arg is null and recv is not */
9794 ((void (*)(val
*, val
*))(var_n_qualified
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_qualified
, self
) /* parent= on <var_n_qualified:nullable AQualified(AQualified)>*/;
9797 if (var_n_kwsuper
== NULL
) {
9798 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9799 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7711);
9802 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_n_kwsuper
; /* _n_kwsuper on <self:ASuperExpr> */
9803 if (var_n_kwsuper
== NULL
) {
9804 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9805 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7712);
9808 ((void (*)(val
*, val
*))(var_n_kwsuper
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwsuper
, self
) /* parent= on <var_n_kwsuper:nullable TKwsuper>*/;
9810 if (var_n_args
== NULL
) {
9811 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9812 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7713);
9815 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ASuperExpr> */
9816 if (var_n_args
== NULL
) {
9817 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
9818 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7714);
9821 ((void (*)(val
*, val
*))(var_n_args
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_args
, self
) /* parent= on <var_n_args:nullable AExprs>*/;
9825 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: Object, nullable AQualified, nullable TKwsuper, nullable AExprs) */
9826 void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9827 parser_prod__ASuperExpr__init_asuperexpr(self
, p0
, p1
, p2
);
9830 /* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */
9831 void parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9832 val
* var_old_child
/* var old_child: ANode */;
9833 val
* var_new_child
/* var new_child: nullable ANode */;
9834 val
* var
/* : nullable AQualified */;
9835 short int var1
/* : Bool */;
9836 val
* var2
/* : null */;
9837 short int var3
/* : Bool */;
9838 short int var4
/* : Bool */;
9841 val
* var5
/* : null */;
9842 val
* var6
/* : TKwsuper */;
9843 short int var7
/* : Bool */;
9844 val
* var8
/* : null */;
9845 short int var9
/* : Bool */;
9846 short int var10
/* : Bool */;
9849 val
* var13
/* : AExprs */;
9850 short int var14
/* : Bool */;
9851 val
* var15
/* : null */;
9852 short int var16
/* : Bool */;
9853 short int var17
/* : Bool */;
9858 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
9860 var1
= 0; /* <var_old_child:ANode> cannot be null */
9862 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable AQualified>*/;
9866 if (var_new_child
== NULL
) {
9867 var3
= 0; /* is null */
9869 var3
= 1; /* arg is null and recv is not */
9872 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9873 /* <var_new_child:nullable ANode(ANode)> isa AQualified */
9874 cltype
= type_parser_nodes__AQualified
.color
;
9875 idtype
= type_parser_nodes__AQualified
.id
;
9876 if(cltype
>= var_new_child
->type
->table_size
) {
9879 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9882 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9883 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7722);
9886 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_new_child
; /* _n_qualified on <self:ASuperExpr> */
9889 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var5
; /* _n_qualified on <self:ASuperExpr> */
9894 var6
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
9896 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
9897 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7729);
9900 var7
= ((short int (*)(val
*, val
*))(var6
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var6
, var_old_child
) /* == on <var6:TKwsuper>*/;
9903 if (var_new_child
== NULL
) {
9904 var9
= 0; /* is null */
9906 var9
= 1; /* arg is null and recv is not */
9909 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9910 /* <var_new_child:nullable ANode(ANode)> isa TKwsuper */
9911 cltype11
= type_parser_nodes__TKwsuper
.color
;
9912 idtype12
= type_parser_nodes__TKwsuper
.id
;
9913 if(cltype11
>= var_new_child
->type
->table_size
) {
9916 var10
= var_new_child
->type
->type_table
[cltype11
] == idtype12
;
9919 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9920 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7732);
9923 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_new_child
; /* _n_kwsuper on <self:ASuperExpr> */
9925 fprintf(stderr
, "Runtime error: %s", "Aborted");
9926 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7735);
9932 var13
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
9933 if (var13
== NULL
) {
9934 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
9935 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7739);
9938 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:AExprs>*/;
9941 if (var_new_child
== NULL
) {
9942 var16
= 0; /* is null */
9944 var16
= 1; /* arg is null and recv is not */
9947 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
9948 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9949 cltype18
= type_parser_nodes__AExprs
.color
;
9950 idtype19
= type_parser_nodes__AExprs
.id
;
9951 if(cltype18
>= var_new_child
->type
->table_size
) {
9954 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
9957 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9958 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7742);
9961 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ASuperExpr> */
9963 fprintf(stderr
, "Runtime error: %s", "Aborted");
9964 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7745);
9972 /* method parser_prod#ASuperExpr#replace_child for (self: Object, ANode, nullable ANode) */
9973 void VIRTUAL_parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9974 parser_prod__ASuperExpr__replace_child(self
, p0
, p1
);
9977 /* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */
9978 void parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
9979 val
* var_node
/* var node: nullable AQualified */;
9980 val
* var
/* : null */;
9981 short int var1
/* : Bool */;
9983 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_node
; /* _n_qualified on <self:ASuperExpr> */
9985 if (var_node
== NULL
) {
9986 var1
= 0; /* is null */
9988 var1
= 1; /* arg is null and recv is not */
9991 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AQualified(AQualified)>*/;
9996 /* method parser_prod#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */
9997 void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
9998 parser_prod__ASuperExpr__n_qualified_61d(self
, p0
);