1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */
3 void parser_prod__AIfexprExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4 val
* var_old_child
/* var old_child: ANode */;
5 val
* var_new_child
/* var new_child: nullable ANode */;
6 val
* var
/* : TKwif */;
7 short int var1
/* : Bool */;
8 val
* var2
/* : null */;
9 short int var3
/* : Bool */;
10 short int var4
/* : Bool */;
13 val
* var5
/* : AExpr */;
14 short int var6
/* : Bool */;
15 val
* var7
/* : null */;
16 short int var8
/* : Bool */;
17 short int var9
/* : Bool */;
20 val
* var12
/* : TKwthen */;
21 short int var13
/* : Bool */;
22 val
* var14
/* : null */;
23 short int var15
/* : Bool */;
24 short int var16
/* : Bool */;
27 val
* var19
/* : AExpr */;
28 short int var20
/* : Bool */;
29 val
* var21
/* : null */;
30 short int var22
/* : Bool */;
31 short int var23
/* : Bool */;
34 val
* var26
/* : TKwelse */;
35 short int var27
/* : Bool */;
36 val
* var28
/* : null */;
37 short int var29
/* : Bool */;
38 short int var30
/* : Bool */;
41 val
* var33
/* : AExpr */;
42 short int var34
/* : Bool */;
43 val
* var35
/* : null */;
44 short int var36
/* : Bool */;
45 short int var37
/* : Bool */;
50 var
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
52 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwif", "src/parser/parser_prod.nit", 5271);
55 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwif>*/;
58 if (var_new_child
== NULL
) {
59 var3
= 0; /* is null */
61 var3
= 1; /* arg is null and recv is not */
64 ((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)>*/;
65 /* <var_new_child:nullable ANode(ANode)> isa TKwif */
66 cltype
= type_parser_nodes__TKwif
.color
;
67 idtype
= type_parser_nodes__TKwif
.id
;
68 if(cltype
>= var_new_child
->type
->table_size
) {
71 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
74 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5274);
77 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
= var_new_child
; /* _n_kwif on <self:AIfexprExpr> */
79 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5277);
85 var5
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
87 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5281);
90 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
93 if (var_new_child
== NULL
) {
94 var8
= 0; /* is null */
96 var8
= 1; /* arg is null and recv is not */
99 ((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)>*/;
100 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
101 cltype10
= type_parser_nodes__AExpr
.color
;
102 idtype11
= type_parser_nodes__AExpr
.id
;
103 if(cltype10
>= var_new_child
->type
->table_size
) {
106 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
109 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5284);
112 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AIfexprExpr> */
114 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5287);
120 var12
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
122 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwthen", "src/parser/parser_prod.nit", 5291);
125 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwthen>*/;
128 if (var_new_child
== NULL
) {
129 var15
= 0; /* is null */
131 var15
= 1; /* arg is null and recv is not */
134 ((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)>*/;
135 /* <var_new_child:nullable ANode(ANode)> isa TKwthen */
136 cltype17
= type_parser_nodes__TKwthen
.color
;
137 idtype18
= type_parser_nodes__TKwthen
.id
;
138 if(cltype17
>= var_new_child
->type
->table_size
) {
141 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
144 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5294);
147 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
= var_new_child
; /* _n_kwthen on <self:AIfexprExpr> */
149 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5297);
155 var19
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
157 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_then", "src/parser/parser_prod.nit", 5301);
160 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
163 if (var_new_child
== NULL
) {
164 var22
= 0; /* is null */
166 var22
= 1; /* arg is null and recv is not */
169 ((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)>*/;
170 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
171 cltype24
= type_parser_nodes__AExpr
.color
;
172 idtype25
= type_parser_nodes__AExpr
.id
;
173 if(cltype24
>= var_new_child
->type
->table_size
) {
176 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
179 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5304);
182 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
= var_new_child
; /* _n_then on <self:AIfexprExpr> */
184 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5307);
190 var26
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
192 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwelse", "src/parser/parser_prod.nit", 5311);
195 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:TKwelse>*/;
198 if (var_new_child
== NULL
) {
199 var29
= 0; /* is null */
201 var29
= 1; /* arg is null and recv is not */
204 ((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)>*/;
205 /* <var_new_child:nullable ANode(ANode)> isa TKwelse */
206 cltype31
= type_parser_nodes__TKwelse
.color
;
207 idtype32
= type_parser_nodes__TKwelse
.id
;
208 if(cltype31
>= var_new_child
->type
->table_size
) {
211 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
214 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5314);
217 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
= var_new_child
; /* _n_kwelse on <self:AIfexprExpr> */
219 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5317);
225 var33
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
227 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_else", "src/parser/parser_prod.nit", 5321);
230 var34
= ((short int (*)(val
*, val
*))(var33
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var33
, var_old_child
) /* == on <var33:AExpr>*/;
233 if (var_new_child
== NULL
) {
234 var36
= 0; /* is null */
236 var36
= 1; /* arg is null and recv is not */
239 ((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)>*/;
240 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
241 cltype38
= type_parser_nodes__AExpr
.color
;
242 idtype39
= type_parser_nodes__AExpr
.id
;
243 if(cltype38
>= var_new_child
->type
->table_size
) {
246 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
249 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5324);
252 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
= var_new_child
; /* _n_else on <self:AIfexprExpr> */
254 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5327);
262 /* method parser_prod#AIfexprExpr#replace_child for (self: Object, ANode, nullable ANode) */
263 void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
264 parser_prod__AIfexprExpr__replace_child(self
, p0
, p1
);
267 /* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
268 void parser_prod__AIfexprExpr__n_kwif_61d(val
* self
, val
* p0
) {
269 val
* var_node
/* var node: TKwif */;
271 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
= var_node
; /* _n_kwif on <self:AIfexprExpr> */
272 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwif>*/;
275 /* method parser_prod#AIfexprExpr#n_kwif= for (self: Object, TKwif) */
276 void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val
* self
, val
* p0
) {
277 parser_prod__AIfexprExpr__n_kwif_61d(self
, p0
);
280 /* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
281 void parser_prod__AIfexprExpr__n_expr_61d(val
* self
, val
* p0
) {
282 val
* var_node
/* var node: AExpr */;
284 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIfexprExpr> */
285 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
288 /* method parser_prod#AIfexprExpr#n_expr= for (self: Object, AExpr) */
289 void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val
* self
, val
* p0
) {
290 parser_prod__AIfexprExpr__n_expr_61d(self
, p0
);
293 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
294 void parser_prod__AIfexprExpr__n_kwthen_61d(val
* self
, val
* p0
) {
295 val
* var_node
/* var node: TKwthen */;
297 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
= var_node
; /* _n_kwthen on <self:AIfexprExpr> */
298 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwthen>*/;
301 /* method parser_prod#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */
302 void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val
* self
, val
* p0
) {
303 parser_prod__AIfexprExpr__n_kwthen_61d(self
, p0
);
306 /* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
307 void parser_prod__AIfexprExpr__n_then_61d(val
* self
, val
* p0
) {
308 val
* var_node
/* var node: AExpr */;
310 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
= var_node
; /* _n_then on <self:AIfexprExpr> */
311 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
314 /* method parser_prod#AIfexprExpr#n_then= for (self: Object, AExpr) */
315 void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val
* self
, val
* p0
) {
316 parser_prod__AIfexprExpr__n_then_61d(self
, p0
);
319 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
320 void parser_prod__AIfexprExpr__n_kwelse_61d(val
* self
, val
* p0
) {
321 val
* var_node
/* var node: TKwelse */;
323 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
= var_node
; /* _n_kwelse on <self:AIfexprExpr> */
324 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwelse>*/;
327 /* method parser_prod#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */
328 void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val
* self
, val
* p0
) {
329 parser_prod__AIfexprExpr__n_kwelse_61d(self
, p0
);
332 /* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
333 void parser_prod__AIfexprExpr__n_else_61d(val
* self
, val
* p0
) {
334 val
* var_node
/* var node: AExpr */;
336 self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
= var_node
; /* _n_else on <self:AIfexprExpr> */
337 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
340 /* method parser_prod#AIfexprExpr#n_else= for (self: Object, AExpr) */
341 void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val
* self
, val
* p0
) {
342 parser_prod__AIfexprExpr__n_else_61d(self
, p0
);
345 /* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */
346 void parser_prod__AIfexprExpr__visit_all(val
* self
, val
* p0
) {
347 val
* var_v
/* var v: Visitor */;
348 val
* var
/* : TKwif */;
349 val
* var1
/* : AExpr */;
350 val
* var2
/* : TKwthen */;
351 val
* var3
/* : AExpr */;
352 val
* var4
/* : TKwelse */;
353 val
* var5
/* : AExpr */;
355 var
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwif
].val
; /* _n_kwif on <self:AIfexprExpr> */
357 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwif", "src/parser/parser_prod.nit", 5367);
360 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
361 var1
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_expr
].val
; /* _n_expr on <self:AIfexprExpr> */
363 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5368);
366 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
367 var2
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwthen
].val
; /* _n_kwthen on <self:AIfexprExpr> */
369 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwthen", "src/parser/parser_prod.nit", 5369);
372 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
373 var3
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_then
].val
; /* _n_then on <self:AIfexprExpr> */
375 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_then", "src/parser/parser_prod.nit", 5370);
378 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
379 var4
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_kwelse
].val
; /* _n_kwelse on <self:AIfexprExpr> */
381 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwelse", "src/parser/parser_prod.nit", 5371);
384 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
385 var5
= self
->attrs
[COLOR_parser_nodes__AIfexprExpr___n_else
].val
; /* _n_else on <self:AIfexprExpr> */
387 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_else", "src/parser/parser_prod.nit", 5372);
390 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
393 /* method parser_prod#AIfexprExpr#visit_all for (self: Object, Visitor) */
394 void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val
* self
, val
* p0
) {
395 parser_prod__AIfexprExpr__visit_all(self
, p0
);
398 /* method parser_prod#AWhileExpr#empty_init for (self: AWhileExpr) */
399 void parser_prod__AWhileExpr__empty_init(val
* self
) {
402 /* method parser_prod#AWhileExpr#empty_init for (self: Object) */
403 void VIRTUAL_parser_prod__AWhileExpr__empty_init(val
* self
) {
404 parser_prod__AWhileExpr__empty_init(self
);
407 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
408 void parser_prod__AWhileExpr__init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
409 val
* var_n_kwwhile
/* var n_kwwhile: nullable TKwwhile */;
410 val
* var_n_expr
/* var n_expr: nullable AExpr */;
411 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
412 val
* var_n_block
/* var n_block: nullable AExpr */;
413 val
* var_n_label
/* var n_label: nullable ALabel */;
414 val
* var
/* : null */;
415 short int var1
/* : Bool */;
416 val
* var2
/* : null */;
417 short int var3
/* : Bool */;
423 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AWhileExpr__empty_init
]))(self
) /* empty_init on <self:AWhileExpr>*/;
424 if (var_n_kwwhile
== NULL
) {
425 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5387);
428 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_n_kwwhile
; /* _n_kwwhile on <self:AWhileExpr> */
429 if (var_n_kwwhile
== NULL
) {
430 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5388);
433 ((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>*/;
435 if (var_n_expr
== NULL
) {
436 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5389);
439 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AWhileExpr> */
440 if (var_n_expr
== NULL
) {
441 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5390);
444 ((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>*/;
446 if (var_n_kwdo
== NULL
) {
447 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5391);
450 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AWhileExpr> */
451 if (var_n_kwdo
== NULL
) {
452 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5392);
455 ((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>*/;
457 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AWhileExpr> */
459 if (var_n_block
== NULL
) {
460 var1
= 0; /* is null */
462 var1
= 1; /* arg is null and recv is not */
465 ((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)>*/;
468 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AWhileExpr> */
470 if (var_n_label
== NULL
) {
471 var3
= 0; /* is null */
473 var3
= 1; /* arg is null and recv is not */
476 ((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)>*/;
481 /* method parser_prod#AWhileExpr#init_awhileexpr for (self: Object, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
482 void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
483 parser_prod__AWhileExpr__init_awhileexpr(self
, p0
, p1
, p2
, p3
, p4
);
486 /* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */
487 void parser_prod__AWhileExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
488 val
* var_old_child
/* var old_child: ANode */;
489 val
* var_new_child
/* var new_child: nullable ANode */;
490 val
* var
/* : TKwwhile */;
491 short int var1
/* : Bool */;
492 val
* var2
/* : null */;
493 short int var3
/* : Bool */;
494 short int var4
/* : Bool */;
497 val
* var5
/* : AExpr */;
498 short int var6
/* : Bool */;
499 val
* var7
/* : null */;
500 short int var8
/* : Bool */;
501 short int var9
/* : Bool */;
504 val
* var12
/* : TKwdo */;
505 short int var13
/* : Bool */;
506 val
* var14
/* : null */;
507 short int var15
/* : Bool */;
508 short int var16
/* : Bool */;
511 val
* var19
/* : nullable AExpr */;
512 short int var20
/* : Bool */;
513 val
* var21
/* : null */;
514 short int var22
/* : Bool */;
515 short int var23
/* : Bool */;
518 val
* var26
/* : null */;
519 val
* var27
/* : nullable ALabel */;
520 short int var28
/* : Bool */;
521 val
* var29
/* : null */;
522 short int var30
/* : Bool */;
523 short int var31
/* : Bool */;
526 val
* var34
/* : null */;
529 var
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
531 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwwhile", "src/parser/parser_prod.nit", 5405);
534 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwwhile>*/;
537 if (var_new_child
== NULL
) {
538 var3
= 0; /* is null */
540 var3
= 1; /* arg is null and recv is not */
543 ((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)>*/;
544 /* <var_new_child:nullable ANode(ANode)> isa TKwwhile */
545 cltype
= type_parser_nodes__TKwwhile
.color
;
546 idtype
= type_parser_nodes__TKwwhile
.id
;
547 if(cltype
>= var_new_child
->type
->table_size
) {
550 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
553 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5408);
556 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_new_child
; /* _n_kwwhile on <self:AWhileExpr> */
558 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5411);
564 var5
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
566 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5415);
569 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
572 if (var_new_child
== NULL
) {
573 var8
= 0; /* is null */
575 var8
= 1; /* arg is null and recv is not */
578 ((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)>*/;
579 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
580 cltype10
= type_parser_nodes__AExpr
.color
;
581 idtype11
= type_parser_nodes__AExpr
.id
;
582 if(cltype10
>= var_new_child
->type
->table_size
) {
585 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
588 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5418);
591 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AWhileExpr> */
593 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5421);
599 var12
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
601 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_prod.nit", 5425);
604 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwdo>*/;
607 if (var_new_child
== NULL
) {
608 var15
= 0; /* is null */
610 var15
= 1; /* arg is null and recv is not */
613 ((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)>*/;
614 /* <var_new_child:nullable ANode(ANode)> isa TKwdo */
615 cltype17
= type_parser_nodes__TKwdo
.color
;
616 idtype18
= type_parser_nodes__TKwdo
.id
;
617 if(cltype17
>= var_new_child
->type
->table_size
) {
620 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
623 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5428);
626 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_new_child
; /* _n_kwdo on <self:AWhileExpr> */
628 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5431);
634 var19
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
636 var20
= 0; /* <var_old_child:ANode> cannot be null */
638 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:nullable AExpr>*/;
642 if (var_new_child
== NULL
) {
643 var22
= 0; /* is null */
645 var22
= 1; /* arg is null and recv is not */
648 ((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)>*/;
649 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
650 cltype24
= type_parser_nodes__AExpr
.color
;
651 idtype25
= type_parser_nodes__AExpr
.id
;
652 if(cltype24
>= var_new_child
->type
->table_size
) {
655 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
658 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5438);
661 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_new_child
; /* _n_block on <self:AWhileExpr> */
664 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var26
; /* _n_block on <self:AWhileExpr> */
669 var27
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
671 var28
= 0; /* <var_old_child:ANode> cannot be null */
673 var28
= ((short int (*)(val
*, val
*))(var27
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var27
, var_old_child
) /* == on <var27:nullable ALabel>*/;
677 if (var_new_child
== NULL
) {
678 var30
= 0; /* is null */
680 var30
= 1; /* arg is null and recv is not */
683 ((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)>*/;
684 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
685 cltype32
= type_parser_nodes__ALabel
.color
;
686 idtype33
= type_parser_nodes__ALabel
.id
;
687 if(cltype32
>= var_new_child
->type
->table_size
) {
690 var31
= var_new_child
->type
->type_table
[cltype32
] == idtype33
;
693 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5448);
696 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:AWhileExpr> */
699 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var34
; /* _n_label on <self:AWhileExpr> */
706 /* method parser_prod#AWhileExpr#replace_child for (self: Object, ANode, nullable ANode) */
707 void VIRTUAL_parser_prod__AWhileExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
708 parser_prod__AWhileExpr__replace_child(self
, p0
, p1
);
711 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
712 void parser_prod__AWhileExpr__n_kwwhile_61d(val
* self
, val
* p0
) {
713 val
* var_node
/* var node: TKwwhile */;
715 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
= var_node
; /* _n_kwwhile on <self:AWhileExpr> */
716 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwwhile>*/;
719 /* method parser_prod#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */
720 void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val
* self
, val
* p0
) {
721 parser_prod__AWhileExpr__n_kwwhile_61d(self
, p0
);
724 /* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
725 void parser_prod__AWhileExpr__n_expr_61d(val
* self
, val
* p0
) {
726 val
* var_node
/* var node: AExpr */;
728 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AWhileExpr> */
729 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
732 /* method parser_prod#AWhileExpr#n_expr= for (self: Object, AExpr) */
733 void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val
* self
, val
* p0
) {
734 parser_prod__AWhileExpr__n_expr_61d(self
, p0
);
737 /* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
738 void parser_prod__AWhileExpr__n_kwdo_61d(val
* self
, val
* p0
) {
739 val
* var_node
/* var node: TKwdo */;
741 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AWhileExpr> */
742 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwdo>*/;
745 /* method parser_prod#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */
746 void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val
* self
, val
* p0
) {
747 parser_prod__AWhileExpr__n_kwdo_61d(self
, p0
);
750 /* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
751 void parser_prod__AWhileExpr__n_block_61d(val
* self
, val
* p0
) {
752 val
* var_node
/* var node: nullable AExpr */;
753 val
* var
/* : null */;
754 short int var1
/* : Bool */;
756 self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
= var_node
; /* _n_block on <self:AWhileExpr> */
758 if (var_node
== NULL
) {
759 var1
= 0; /* is null */
761 var1
= 1; /* arg is null and recv is not */
764 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
769 /* method parser_prod#AWhileExpr#n_block= for (self: Object, nullable AExpr) */
770 void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val
* self
, val
* p0
) {
771 parser_prod__AWhileExpr__n_block_61d(self
, p0
);
774 /* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */
775 void parser_prod__AWhileExpr__n_label_61d(val
* self
, val
* p0
) {
776 val
* var_node
/* var node: nullable ALabel */;
777 val
* var
/* : null */;
778 short int var1
/* : Bool */;
780 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AWhileExpr> */
782 if (var_node
== NULL
) {
783 var1
= 0; /* is null */
785 var1
= 1; /* arg is null and recv is not */
788 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
793 /* method parser_prod#AWhileExpr#n_label= for (self: Object, nullable ALabel) */
794 void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val
* self
, val
* p0
) {
795 parser_prod__AWhileExpr__n_label_61d(self
, p0
);
798 /* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */
799 void parser_prod__AWhileExpr__visit_all(val
* self
, val
* p0
) {
800 val
* var_v
/* var v: Visitor */;
801 val
* var
/* : TKwwhile */;
802 val
* var1
/* : AExpr */;
803 val
* var2
/* : TKwdo */;
804 val
* var3
/* : nullable AExpr */;
805 val
* var4
/* : null */;
806 short int var5
/* : Bool */;
807 val
* var6
/* : nullable AExpr */;
808 val
* var7
/* : nullable ALabel */;
809 val
* var8
/* : null */;
810 short int var9
/* : Bool */;
811 val
* var10
/* : nullable ALabel */;
813 var
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwwhile
].val
; /* _n_kwwhile on <self:AWhileExpr> */
815 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwwhile", "src/parser/parser_prod.nit", 5490);
818 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
819 var1
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
821 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5491);
824 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
825 var2
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_kwdo
].val
; /* _n_kwdo on <self:AWhileExpr> */
827 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_prod.nit", 5492);
830 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
831 var3
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
834 var5
= 0; /* is null */
836 var5
= 1; /* arg is null and recv is not */
839 var6
= self
->attrs
[COLOR_parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
841 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5494);
844 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
847 var7
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
850 var9
= 0; /* is null */
852 var9
= 1; /* arg is null and recv is not */
855 var10
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
857 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5497);
860 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var10
) /* enter_visit on <var_v:Visitor>*/;
865 /* method parser_prod#AWhileExpr#visit_all for (self: Object, Visitor) */
866 void VIRTUAL_parser_prod__AWhileExpr__visit_all(val
* self
, val
* p0
) {
867 parser_prod__AWhileExpr__visit_all(self
, p0
);
870 /* method parser_prod#ALoopExpr#empty_init for (self: ALoopExpr) */
871 void parser_prod__ALoopExpr__empty_init(val
* self
) {
874 /* method parser_prod#ALoopExpr#empty_init for (self: Object) */
875 void VIRTUAL_parser_prod__ALoopExpr__empty_init(val
* self
) {
876 parser_prod__ALoopExpr__empty_init(self
);
879 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */
880 void parser_prod__ALoopExpr__init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
881 val
* var_n_kwloop
/* var n_kwloop: nullable TKwloop */;
882 val
* var_n_block
/* var n_block: nullable AExpr */;
883 val
* var_n_label
/* var n_label: nullable ALabel */;
884 val
* var
/* : null */;
885 short int var1
/* : Bool */;
886 val
* var2
/* : null */;
887 short int var3
/* : Bool */;
891 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALoopExpr__empty_init
]))(self
) /* empty_init on <self:ALoopExpr>*/;
892 if (var_n_kwloop
== NULL
) {
893 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5511);
896 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_n_kwloop
; /* _n_kwloop on <self:ALoopExpr> */
897 if (var_n_kwloop
== NULL
) {
898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5512);
901 ((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>*/;
903 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_n_block
; /* _n_block on <self:ALoopExpr> */
905 if (var_n_block
== NULL
) {
906 var1
= 0; /* is null */
908 var1
= 1; /* arg is null and recv is not */
911 ((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)>*/;
914 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:ALoopExpr> */
916 if (var_n_label
== NULL
) {
917 var3
= 0; /* is null */
919 var3
= 1; /* arg is null and recv is not */
922 ((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)>*/;
927 /* method parser_prod#ALoopExpr#init_aloopexpr for (self: Object, nullable TKwloop, nullable AExpr, nullable ALabel) */
928 void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
929 parser_prod__ALoopExpr__init_aloopexpr(self
, p0
, p1
, p2
);
932 /* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */
933 void parser_prod__ALoopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
934 val
* var_old_child
/* var old_child: ANode */;
935 val
* var_new_child
/* var new_child: nullable ANode */;
936 val
* var
/* : TKwloop */;
937 short int var1
/* : Bool */;
938 val
* var2
/* : null */;
939 short int var3
/* : Bool */;
940 short int var4
/* : Bool */;
943 val
* var5
/* : nullable AExpr */;
944 short int var6
/* : Bool */;
945 val
* var7
/* : null */;
946 short int var8
/* : Bool */;
947 short int var9
/* : Bool */;
950 val
* var12
/* : null */;
951 val
* var13
/* : nullable ALabel */;
952 short int var14
/* : Bool */;
953 val
* var15
/* : null */;
954 short int var16
/* : Bool */;
955 short int var17
/* : Bool */;
958 val
* var20
/* : null */;
961 var
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
963 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwloop", "src/parser/parser_prod.nit", 5525);
966 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwloop>*/;
969 if (var_new_child
== NULL
) {
970 var3
= 0; /* is null */
972 var3
= 1; /* arg is null and recv is not */
975 ((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)>*/;
976 /* <var_new_child:nullable ANode(ANode)> isa TKwloop */
977 cltype
= type_parser_nodes__TKwloop
.color
;
978 idtype
= type_parser_nodes__TKwloop
.id
;
979 if(cltype
>= var_new_child
->type
->table_size
) {
982 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
985 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5528);
988 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_new_child
; /* _n_kwloop on <self:ALoopExpr> */
990 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5531);
996 var5
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
998 var6
= 0; /* <var_old_child:ANode> cannot be null */
1000 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AExpr>*/;
1004 if (var_new_child
== NULL
) {
1005 var8
= 0; /* is null */
1007 var8
= 1; /* arg is null and recv is not */
1010 ((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)>*/;
1011 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1012 cltype10
= type_parser_nodes__AExpr
.color
;
1013 idtype11
= type_parser_nodes__AExpr
.id
;
1014 if(cltype10
>= var_new_child
->type
->table_size
) {
1017 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1020 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5538);
1023 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_new_child
; /* _n_block on <self:ALoopExpr> */
1026 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var12
; /* _n_block on <self:ALoopExpr> */
1031 var13
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1032 if (var13
== NULL
) {
1033 var14
= 0; /* <var_old_child:ANode> cannot be null */
1035 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:nullable ALabel>*/;
1039 if (var_new_child
== NULL
) {
1040 var16
= 0; /* is null */
1042 var16
= 1; /* arg is null and recv is not */
1045 ((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)>*/;
1046 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
1047 cltype18
= type_parser_nodes__ALabel
.color
;
1048 idtype19
= type_parser_nodes__ALabel
.id
;
1049 if(cltype18
>= var_new_child
->type
->table_size
) {
1052 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
1055 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5548);
1058 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:ALoopExpr> */
1061 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var20
; /* _n_label on <self:ALoopExpr> */
1068 /* method parser_prod#ALoopExpr#replace_child for (self: Object, ANode, nullable ANode) */
1069 void VIRTUAL_parser_prod__ALoopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1070 parser_prod__ALoopExpr__replace_child(self
, p0
, p1
);
1073 /* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
1074 void parser_prod__ALoopExpr__n_kwloop_61d(val
* self
, val
* p0
) {
1075 val
* var_node
/* var node: TKwloop */;
1077 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
= var_node
; /* _n_kwloop on <self:ALoopExpr> */
1078 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwloop>*/;
1081 /* method parser_prod#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */
1082 void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val
* self
, val
* p0
) {
1083 parser_prod__ALoopExpr__n_kwloop_61d(self
, p0
);
1086 /* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
1087 void parser_prod__ALoopExpr__n_block_61d(val
* self
, val
* p0
) {
1088 val
* var_node
/* var node: nullable AExpr */;
1089 val
* var
/* : null */;
1090 short int var1
/* : Bool */;
1092 self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
= var_node
; /* _n_block on <self:ALoopExpr> */
1094 if (var_node
== NULL
) {
1095 var1
= 0; /* is null */
1097 var1
= 1; /* arg is null and recv is not */
1100 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
1105 /* method parser_prod#ALoopExpr#n_block= for (self: Object, nullable AExpr) */
1106 void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val
* self
, val
* p0
) {
1107 parser_prod__ALoopExpr__n_block_61d(self
, p0
);
1110 /* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */
1111 void parser_prod__ALoopExpr__n_label_61d(val
* self
, val
* p0
) {
1112 val
* var_node
/* var node: nullable ALabel */;
1113 val
* var
/* : null */;
1114 short int var1
/* : Bool */;
1116 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:ALoopExpr> */
1118 if (var_node
== NULL
) {
1119 var1
= 0; /* is null */
1121 var1
= 1; /* arg is null and recv is not */
1124 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
1129 /* method parser_prod#ALoopExpr#n_label= for (self: Object, nullable ALabel) */
1130 void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val
* self
, val
* p0
) {
1131 parser_prod__ALoopExpr__n_label_61d(self
, p0
);
1134 /* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */
1135 void parser_prod__ALoopExpr__visit_all(val
* self
, val
* p0
) {
1136 val
* var_v
/* var v: Visitor */;
1137 val
* var
/* : TKwloop */;
1138 val
* var1
/* : nullable AExpr */;
1139 val
* var2
/* : null */;
1140 short int var3
/* : Bool */;
1141 val
* var4
/* : nullable AExpr */;
1142 val
* var5
/* : nullable ALabel */;
1143 val
* var6
/* : null */;
1144 short int var7
/* : Bool */;
1145 val
* var8
/* : nullable ALabel */;
1147 var
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_kwloop
].val
; /* _n_kwloop on <self:ALoopExpr> */
1149 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwloop", "src/parser/parser_prod.nit", 5580);
1152 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1153 var1
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1156 var3
= 0; /* is null */
1158 var3
= 1; /* arg is null and recv is not */
1161 var4
= self
->attrs
[COLOR_parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
1163 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5582);
1166 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
1169 var5
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1172 var7
= 0; /* is null */
1174 var7
= 1; /* arg is null and recv is not */
1177 var8
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
1179 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5585);
1182 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var8
) /* enter_visit on <var_v:Visitor>*/;
1187 /* method parser_prod#ALoopExpr#visit_all for (self: Object, Visitor) */
1188 void VIRTUAL_parser_prod__ALoopExpr__visit_all(val
* self
, val
* p0
) {
1189 parser_prod__ALoopExpr__visit_all(self
, p0
);
1192 /* method parser_prod#AForExpr#empty_init for (self: AForExpr) */
1193 void parser_prod__AForExpr__empty_init(val
* self
) {
1196 /* method parser_prod#AForExpr#empty_init for (self: Object) */
1197 void VIRTUAL_parser_prod__AForExpr__empty_init(val
* self
) {
1198 parser_prod__AForExpr__empty_init(self
);
1201 /* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1202 void parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1203 val
* var_n_kwfor
/* var n_kwfor: nullable TKwfor */;
1204 val
* var_n_ids
/* var n_ids: Collection[Object] */;
1205 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1206 val
* var_n_kwdo
/* var n_kwdo: nullable TKwdo */;
1207 val
* var_n_block
/* var n_block: nullable AExpr */;
1208 val
* var_n_label
/* var n_label: nullable ALabel */;
1209 val
* var
/* : Iterator[nullable Object] */;
1210 short int var1
/* : Bool */;
1211 val
* var2
/* : nullable Object */;
1212 val
* var_n
/* var n: Object */;
1213 short int var3
/* : Bool */;
1216 val
* var4
/* : ANodes[TId] */;
1217 val
* var5
/* : null */;
1218 short int var6
/* : Bool */;
1219 val
* var7
/* : null */;
1220 short int var8
/* : Bool */;
1227 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AForExpr__empty_init
]))(self
) /* empty_init on <self:AForExpr>*/;
1228 if (var_n_kwfor
== NULL
) {
1229 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5602);
1232 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_n_kwfor
; /* _n_kwfor on <self:AForExpr> */
1233 if (var_n_kwfor
== NULL
) {
1234 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5603);
1237 ((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>*/;
1239 var
= ((val
* (*)(val
*))(var_n_ids
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_ids
) /* iterator on <var_n_ids:Collection[Object]>*/;
1241 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
1243 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
1245 /* <var_n:Object> isa TId */
1246 cltype
= type_parser_nodes__TId
.color
;
1247 idtype
= type_parser_nodes__TId
.id
;
1248 if(cltype
>= var_n
->type
->table_size
) {
1251 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
1254 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5605);
1257 var4
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1259 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5606);
1262 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[TId]>*/;
1263 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(TId)>*/;
1264 CONTINUE_label
: (void)0;
1265 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
1267 BREAK_label
: (void)0;
1268 if (var_n_expr
== NULL
) {
1269 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5609);
1272 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AForExpr> */
1273 if (var_n_expr
== NULL
) {
1274 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5610);
1277 ((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>*/;
1279 if (var_n_kwdo
== NULL
) {
1280 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5611);
1283 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_n_kwdo
; /* _n_kwdo on <self:AForExpr> */
1284 if (var_n_kwdo
== NULL
) {
1285 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5612);
1288 ((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>*/;
1290 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_n_block
; /* _n_block on <self:AForExpr> */
1292 if (var_n_block
== NULL
) {
1293 var6
= 0; /* is null */
1295 var6
= 1; /* arg is null and recv is not */
1298 ((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)>*/;
1301 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_n_label
; /* _n_label on <self:AForExpr> */
1303 if (var_n_label
== NULL
) {
1304 var8
= 0; /* is null */
1306 var8
= 1; /* arg is null and recv is not */
1309 ((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)>*/;
1314 /* method parser_prod#AForExpr#init_aforexpr for (self: Object, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */
1315 void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
1316 parser_prod__AForExpr__init_aforexpr(self
, p0
, p1
, p2
, p3
, p4
, p5
);
1319 /* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */
1320 void parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1321 val
* var_old_child
/* var old_child: ANode */;
1322 val
* var_new_child
/* var new_child: nullable ANode */;
1323 val
* var
/* : TKwfor */;
1324 short int var1
/* : Bool */;
1325 val
* var2
/* : null */;
1326 short int var3
/* : Bool */;
1327 short int var4
/* : Bool */;
1330 val
* var5
/* : Range[Int] */;
1331 long var6
/* : Int */;
1332 val
* var7
/* : ANodes[TId] */;
1333 long var8
/* : Int */;
1334 val
* var9
/* : Discrete */;
1335 val
* var10
/* : Discrete */;
1336 val
* var11
/* : Iterator[nullable Object] */;
1337 short int var12
/* : Bool */;
1338 val
* var13
/* : nullable Object */;
1339 long var_i
/* var i: Int */;
1340 long var14
/* : Int */;
1341 val
* var15
/* : ANodes[TId] */;
1342 val
* var16
/* : nullable Object */;
1343 short int var17
/* : Bool */;
1344 val
* var18
/* : null */;
1345 short int var19
/* : Bool */;
1346 short int var20
/* : Bool */;
1349 val
* var23
/* : ANodes[TId] */;
1350 val
* var24
/* : ANodes[TId] */;
1351 val
* var25
/* : AExpr */;
1352 short int var26
/* : Bool */;
1353 val
* var27
/* : null */;
1354 short int var28
/* : Bool */;
1355 short int var29
/* : Bool */;
1358 val
* var32
/* : TKwdo */;
1359 short int var33
/* : Bool */;
1360 val
* var34
/* : null */;
1361 short int var35
/* : Bool */;
1362 short int var36
/* : Bool */;
1365 val
* var39
/* : nullable AExpr */;
1366 short int var40
/* : Bool */;
1367 val
* var41
/* : null */;
1368 short int var42
/* : Bool */;
1369 short int var43
/* : Bool */;
1372 val
* var46
/* : null */;
1373 val
* var47
/* : nullable ALabel */;
1374 short int var48
/* : Bool */;
1375 val
* var49
/* : null */;
1376 short int var50
/* : Bool */;
1377 short int var51
/* : Bool */;
1380 val
* var54
/* : null */;
1383 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1385 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwfor", "src/parser/parser_prod.nit", 5625);
1388 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwfor>*/;
1391 if (var_new_child
== NULL
) {
1392 var3
= 0; /* is null */
1394 var3
= 1; /* arg is null and recv is not */
1397 ((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)>*/;
1398 /* <var_new_child:nullable ANode(ANode)> isa TKwfor */
1399 cltype
= type_parser_nodes__TKwfor
.color
;
1400 idtype
= type_parser_nodes__TKwfor
.id
;
1401 if(cltype
>= var_new_child
->type
->table_size
) {
1404 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1407 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5628);
1410 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_new_child
; /* _n_kwfor on <self:AForExpr> */
1412 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5631);
1418 var5
= NEW_range__Range(&type_range__Rangekernel__Int
);
1420 var7
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1422 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5635);
1425 var8
= ((long (*)(val
*))(var7
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var7
) /* length on <var7:ANodes[TId]>*/;
1426 var9
= BOX_kernel__Int(var6
); /* autobox from Int to Discrete */
1427 var10
= BOX_kernel__Int(var8
); /* autobox from Int to Discrete */
1428 ((void (*)(val
*, val
*, val
*))(var5
->class->vft
[COLOR_range__Range__without_last
]))(var5
, var9
, var10
) /* without_last on <var5:Range[Int]>*/;
1429 CHECK_NEW_range__Range(var5
);
1430 var11
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:Range[Int]>*/;
1432 var12
= ((short int (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var11
) /* is_ok on <var11:Iterator[nullable Object]>*/;
1434 var13
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var11
) /* item on <var11:Iterator[nullable Object]>*/;
1435 var14
= ((struct instance_kernel__Int
*)var13
)->value
; /* autounbox from nullable Object to Int */;
1437 var15
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1438 if (var15
== NULL
) {
1439 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5636);
1442 var16
= ((val
* (*)(val
*, long))(var15
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var15
, var_i
) /* [] on <var15:ANodes[TId]>*/;
1443 var17
= ((short int (*)(val
*, val
*))(var16
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var16
, var_old_child
) /* == on <var16:nullable Object(TId)>*/;
1446 if (var_new_child
== NULL
) {
1447 var19
= 0; /* is null */
1449 var19
= 1; /* arg is null and recv is not */
1452 /* <var_new_child:nullable ANode(ANode)> isa TId */
1453 cltype21
= type_parser_nodes__TId
.color
;
1454 idtype22
= type_parser_nodes__TId
.id
;
1455 if(cltype21
>= var_new_child
->type
->table_size
) {
1458 var20
= var_new_child
->type
->type_table
[cltype21
] == idtype22
;
1461 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5638);
1464 var23
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1465 if (var23
== NULL
) {
1466 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5639);
1469 ((void (*)(val
*, long, val
*))(var23
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var23
, var_i
, var_new_child
) /* []= on <var23:ANodes[TId]>*/;
1470 ((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)>*/;
1472 var24
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1473 if (var24
== NULL
) {
1474 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5642);
1477 ((void (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var24
, var_i
) /* remove_at on <var24:ANodes[TId]>*/;
1482 CONTINUE_label
: (void)0;
1483 ((void (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var11
) /* next on <var11:Iterator[nullable Object]>*/;
1485 BREAK_label
: (void)0;
1486 var25
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1487 if (var25
== NULL
) {
1488 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5647);
1491 var26
= ((short int (*)(val
*, val
*))(var25
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var25
, var_old_child
) /* == on <var25:AExpr>*/;
1494 if (var_new_child
== NULL
) {
1495 var28
= 0; /* is null */
1497 var28
= 1; /* arg is null and recv is not */
1500 ((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)>*/;
1501 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1502 cltype30
= type_parser_nodes__AExpr
.color
;
1503 idtype31
= type_parser_nodes__AExpr
.id
;
1504 if(cltype30
>= var_new_child
->type
->table_size
) {
1507 var29
= var_new_child
->type
->type_table
[cltype30
] == idtype31
;
1510 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5650);
1513 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AForExpr> */
1515 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5653);
1521 var32
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1522 if (var32
== NULL
) {
1523 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_prod.nit", 5657);
1526 var33
= ((short int (*)(val
*, val
*))(var32
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var32
, var_old_child
) /* == on <var32:TKwdo>*/;
1529 if (var_new_child
== NULL
) {
1530 var35
= 0; /* is null */
1532 var35
= 1; /* arg is null and recv is not */
1535 ((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)>*/;
1536 /* <var_new_child:nullable ANode(ANode)> isa TKwdo */
1537 cltype37
= type_parser_nodes__TKwdo
.color
;
1538 idtype38
= type_parser_nodes__TKwdo
.id
;
1539 if(cltype37
>= var_new_child
->type
->table_size
) {
1542 var36
= var_new_child
->type
->type_table
[cltype37
] == idtype38
;
1545 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5660);
1548 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_new_child
; /* _n_kwdo on <self:AForExpr> */
1550 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5663);
1556 var39
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1557 if (var39
== NULL
) {
1558 var40
= 0; /* <var_old_child:ANode> cannot be null */
1560 var40
= ((short int (*)(val
*, val
*))(var39
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var39
, var_old_child
) /* == on <var39:nullable AExpr>*/;
1564 if (var_new_child
== NULL
) {
1565 var42
= 0; /* is null */
1567 var42
= 1; /* arg is null and recv is not */
1570 ((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)>*/;
1571 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1572 cltype44
= type_parser_nodes__AExpr
.color
;
1573 idtype45
= type_parser_nodes__AExpr
.id
;
1574 if(cltype44
>= var_new_child
->type
->table_size
) {
1577 var43
= var_new_child
->type
->type_table
[cltype44
] == idtype45
;
1580 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5670);
1583 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_new_child
; /* _n_block on <self:AForExpr> */
1586 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var46
; /* _n_block on <self:AForExpr> */
1591 var47
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1592 if (var47
== NULL
) {
1593 var48
= 0; /* <var_old_child:ANode> cannot be null */
1595 var48
= ((short int (*)(val
*, val
*))(var47
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var47
, var_old_child
) /* == on <var47:nullable ALabel>*/;
1599 if (var_new_child
== NULL
) {
1600 var50
= 0; /* is null */
1602 var50
= 1; /* arg is null and recv is not */
1605 ((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)>*/;
1606 /* <var_new_child:nullable ANode(ANode)> isa ALabel */
1607 cltype52
= type_parser_nodes__ALabel
.color
;
1608 idtype53
= type_parser_nodes__ALabel
.id
;
1609 if(cltype52
>= var_new_child
->type
->table_size
) {
1612 var51
= var_new_child
->type
->type_table
[cltype52
] == idtype53
;
1615 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5680);
1618 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_new_child
; /* _n_label on <self:AForExpr> */
1621 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var54
; /* _n_label on <self:AForExpr> */
1628 /* method parser_prod#AForExpr#replace_child for (self: Object, ANode, nullable ANode) */
1629 void VIRTUAL_parser_prod__AForExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1630 parser_prod__AForExpr__replace_child(self
, p0
, p1
);
1633 /* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
1634 void parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
1635 val
* var_node
/* var node: TKwfor */;
1637 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
= var_node
; /* _n_kwfor on <self:AForExpr> */
1638 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwfor>*/;
1641 /* method parser_prod#AForExpr#n_kwfor= for (self: Object, TKwfor) */
1642 void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val
* self
, val
* p0
) {
1643 parser_prod__AForExpr__n_kwfor_61d(self
, p0
);
1646 /* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */
1647 void parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
1648 val
* var_node
/* var node: AExpr */;
1650 self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AForExpr> */
1651 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1654 /* method parser_prod#AForExpr#n_expr= for (self: Object, AExpr) */
1655 void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val
* self
, val
* p0
) {
1656 parser_prod__AForExpr__n_expr_61d(self
, p0
);
1659 /* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
1660 void parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
1661 val
* var_node
/* var node: TKwdo */;
1663 self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
= var_node
; /* _n_kwdo on <self:AForExpr> */
1664 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwdo>*/;
1667 /* method parser_prod#AForExpr#n_kwdo= for (self: Object, TKwdo) */
1668 void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val
* self
, val
* p0
) {
1669 parser_prod__AForExpr__n_kwdo_61d(self
, p0
);
1672 /* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
1673 void parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
1674 val
* var_node
/* var node: nullable AExpr */;
1675 val
* var
/* : null */;
1676 short int var1
/* : Bool */;
1678 self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
= var_node
; /* _n_block on <self:AForExpr> */
1680 if (var_node
== NULL
) {
1681 var1
= 0; /* is null */
1683 var1
= 1; /* arg is null and recv is not */
1686 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
1691 /* method parser_prod#AForExpr#n_block= for (self: Object, nullable AExpr) */
1692 void VIRTUAL_parser_prod__AForExpr__n_block_61d(val
* self
, val
* p0
) {
1693 parser_prod__AForExpr__n_block_61d(self
, p0
);
1696 /* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */
1697 void parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
1698 val
* var_node
/* var node: nullable ALabel */;
1699 val
* var
/* : null */;
1700 short int var1
/* : Bool */;
1702 self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
= var_node
; /* _n_label on <self:AForExpr> */
1704 if (var_node
== NULL
) {
1705 var1
= 0; /* is null */
1707 var1
= 1; /* arg is null and recv is not */
1710 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable ALabel(ALabel)>*/;
1715 /* method parser_prod#AForExpr#n_label= for (self: Object, nullable ALabel) */
1716 void VIRTUAL_parser_prod__AForExpr__n_label_61d(val
* self
, val
* p0
) {
1717 parser_prod__AForExpr__n_label_61d(self
, p0
);
1720 /* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */
1721 void parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
1722 val
* var_v
/* var v: Visitor */;
1723 val
* var
/* : TKwfor */;
1724 val
* var1
/* : ANodes[TId] */;
1725 val
* var2
/* : Iterator[nullable Object] */;
1726 short int var3
/* : Bool */;
1727 val
* var4
/* : nullable Object */;
1728 val
* var_n
/* var n: TId */;
1729 val
* var5
/* : AExpr */;
1730 val
* var6
/* : TKwdo */;
1731 val
* var7
/* : nullable AExpr */;
1732 val
* var8
/* : null */;
1733 short int var9
/* : Bool */;
1734 val
* var10
/* : nullable AExpr */;
1735 val
* var11
/* : nullable ALabel */;
1736 val
* var12
/* : null */;
1737 short int var13
/* : Bool */;
1738 val
* var14
/* : nullable ALabel */;
1740 var
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwfor
].val
; /* _n_kwfor on <self:AForExpr> */
1742 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwfor", "src/parser/parser_prod.nit", 5722);
1745 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1746 var1
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_ids
].val
; /* _n_ids on <self:AForExpr> */
1748 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_prod.nit", 5723);
1751 var2
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var1
) /* iterator on <var1:ANodes[TId]>*/;
1753 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
1755 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
1757 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
1758 CONTINUE_label
: (void)0;
1759 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
1761 BREAK_label
: (void)0;
1762 var5
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_expr
].val
; /* _n_expr on <self:AForExpr> */
1764 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5726);
1767 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
1768 var6
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_kwdo
].val
; /* _n_kwdo on <self:AForExpr> */
1770 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_prod.nit", 5727);
1773 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
1774 var7
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1777 var9
= 0; /* is null */
1779 var9
= 1; /* arg is null and recv is not */
1782 var10
= self
->attrs
[COLOR_parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
1783 if (var10
== NULL
) {
1784 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5729);
1787 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var10
) /* enter_visit on <var_v:Visitor>*/;
1790 var11
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1792 if (var11
== NULL
) {
1793 var13
= 0; /* is null */
1795 var13
= 1; /* arg is null and recv is not */
1798 var14
= self
->attrs
[COLOR_parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
1799 if (var14
== NULL
) {
1800 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5732);
1803 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var14
) /* enter_visit on <var_v:Visitor>*/;
1808 /* method parser_prod#AForExpr#visit_all for (self: Object, Visitor) */
1809 void VIRTUAL_parser_prod__AForExpr__visit_all(val
* self
, val
* p0
) {
1810 parser_prod__AForExpr__visit_all(self
, p0
);
1813 /* method parser_prod#AAssertExpr#empty_init for (self: AAssertExpr) */
1814 void parser_prod__AAssertExpr__empty_init(val
* self
) {
1817 /* method parser_prod#AAssertExpr#empty_init for (self: Object) */
1818 void VIRTUAL_parser_prod__AAssertExpr__empty_init(val
* self
) {
1819 parser_prod__AAssertExpr__empty_init(self
);
1822 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
1823 void parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1824 val
* var_n_kwassert
/* var n_kwassert: nullable TKwassert */;
1825 val
* var_n_id
/* var n_id: nullable TId */;
1826 val
* var_n_expr
/* var n_expr: nullable AExpr */;
1827 val
* var_n_else
/* var n_else: nullable AExpr */;
1828 val
* var
/* : null */;
1829 short int var1
/* : Bool */;
1830 val
* var2
/* : null */;
1831 short int var3
/* : Bool */;
1832 var_n_kwassert
= p0
;
1836 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAssertExpr__empty_init
]))(self
) /* empty_init on <self:AAssertExpr>*/;
1837 if (var_n_kwassert
== NULL
) {
1838 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5747);
1841 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_n_kwassert
; /* _n_kwassert on <self:AAssertExpr> */
1842 if (var_n_kwassert
== NULL
) {
1843 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5748);
1846 ((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>*/;
1848 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAssertExpr> */
1850 if (var_n_id
== NULL
) {
1851 var1
= 0; /* is null */
1853 var1
= 1; /* arg is null and recv is not */
1856 ((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)>*/;
1859 if (var_n_expr
== NULL
) {
1860 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5753);
1863 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAssertExpr> */
1864 if (var_n_expr
== NULL
) {
1865 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5754);
1868 ((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>*/;
1870 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_n_else
; /* _n_else on <self:AAssertExpr> */
1872 if (var_n_else
== NULL
) {
1873 var3
= 0; /* is null */
1875 var3
= 1; /* arg is null and recv is not */
1878 ((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)>*/;
1883 /* method parser_prod#AAssertExpr#init_aassertexpr for (self: Object, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */
1884 void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1885 parser_prod__AAssertExpr__init_aassertexpr(self
, p0
, p1
, p2
, p3
);
1888 /* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */
1889 void parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1890 val
* var_old_child
/* var old_child: ANode */;
1891 val
* var_new_child
/* var new_child: nullable ANode */;
1892 val
* var
/* : TKwassert */;
1893 short int var1
/* : Bool */;
1894 val
* var2
/* : null */;
1895 short int var3
/* : Bool */;
1896 short int var4
/* : Bool */;
1899 val
* var5
/* : nullable TId */;
1900 short int var6
/* : Bool */;
1901 val
* var7
/* : null */;
1902 short int var8
/* : Bool */;
1903 short int var9
/* : Bool */;
1906 val
* var12
/* : null */;
1907 val
* var13
/* : AExpr */;
1908 short int var14
/* : Bool */;
1909 val
* var15
/* : null */;
1910 short int var16
/* : Bool */;
1911 short int var17
/* : Bool */;
1914 val
* var20
/* : nullable AExpr */;
1915 short int var21
/* : Bool */;
1916 val
* var22
/* : null */;
1917 short int var23
/* : Bool */;
1918 short int var24
/* : Bool */;
1921 val
* var27
/* : null */;
1924 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
1926 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwassert", "src/parser/parser_prod.nit", 5763);
1929 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwassert>*/;
1932 if (var_new_child
== NULL
) {
1933 var3
= 0; /* is null */
1935 var3
= 1; /* arg is null and recv is not */
1938 ((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)>*/;
1939 /* <var_new_child:nullable ANode(ANode)> isa TKwassert */
1940 cltype
= type_parser_nodes__TKwassert
.color
;
1941 idtype
= type_parser_nodes__TKwassert
.id
;
1942 if(cltype
>= var_new_child
->type
->table_size
) {
1945 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1948 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5766);
1951 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_new_child
; /* _n_kwassert on <self:AAssertExpr> */
1953 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5769);
1959 var5
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
1961 var6
= 0; /* <var_old_child:ANode> cannot be null */
1963 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable TId>*/;
1967 if (var_new_child
== NULL
) {
1968 var8
= 0; /* is null */
1970 var8
= 1; /* arg is null and recv is not */
1973 ((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)>*/;
1974 /* <var_new_child:nullable ANode(ANode)> isa TId */
1975 cltype10
= type_parser_nodes__TId
.color
;
1976 idtype11
= type_parser_nodes__TId
.id
;
1977 if(cltype10
>= var_new_child
->type
->table_size
) {
1980 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1983 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5776);
1986 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAssertExpr> */
1989 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var12
; /* _n_id on <self:AAssertExpr> */
1994 var13
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
1995 if (var13
== NULL
) {
1996 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5783);
1999 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:AExpr>*/;
2002 if (var_new_child
== NULL
) {
2003 var16
= 0; /* is null */
2005 var16
= 1; /* arg is null and recv is not */
2008 ((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)>*/;
2009 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2010 cltype18
= type_parser_nodes__AExpr
.color
;
2011 idtype19
= type_parser_nodes__AExpr
.id
;
2012 if(cltype18
>= var_new_child
->type
->table_size
) {
2015 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
2018 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5786);
2021 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAssertExpr> */
2023 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5789);
2029 var20
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2030 if (var20
== NULL
) {
2031 var21
= 0; /* <var_old_child:ANode> cannot be null */
2033 var21
= ((short int (*)(val
*, val
*))(var20
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var20
, var_old_child
) /* == on <var20:nullable AExpr>*/;
2037 if (var_new_child
== NULL
) {
2038 var23
= 0; /* is null */
2040 var23
= 1; /* arg is null and recv is not */
2043 ((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)>*/;
2044 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2045 cltype25
= type_parser_nodes__AExpr
.color
;
2046 idtype26
= type_parser_nodes__AExpr
.id
;
2047 if(cltype25
>= var_new_child
->type
->table_size
) {
2050 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
2053 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5796);
2056 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_new_child
; /* _n_else on <self:AAssertExpr> */
2059 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var27
; /* _n_else on <self:AAssertExpr> */
2066 /* method parser_prod#AAssertExpr#replace_child for (self: Object, ANode, nullable ANode) */
2067 void VIRTUAL_parser_prod__AAssertExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2068 parser_prod__AAssertExpr__replace_child(self
, p0
, p1
);
2071 /* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
2072 void parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
2073 val
* var_node
/* var node: TKwassert */;
2075 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
= var_node
; /* _n_kwassert on <self:AAssertExpr> */
2076 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwassert>*/;
2079 /* method parser_prod#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */
2080 void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val
* self
, val
* p0
) {
2081 parser_prod__AAssertExpr__n_kwassert_61d(self
, p0
);
2084 /* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
2085 void parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
2086 val
* var_node
/* var node: nullable TId */;
2087 val
* var
/* : null */;
2088 short int var1
/* : Bool */;
2090 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
= var_node
; /* _n_id on <self:AAssertExpr> */
2092 if (var_node
== NULL
) {
2093 var1
= 0; /* is null */
2095 var1
= 1; /* arg is null and recv is not */
2098 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TId(TId)>*/;
2103 /* method parser_prod#AAssertExpr#n_id= for (self: Object, nullable TId) */
2104 void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val
* self
, val
* p0
) {
2105 parser_prod__AAssertExpr__n_id_61d(self
, p0
);
2108 /* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
2109 void parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
2110 val
* var_node
/* var node: AExpr */;
2112 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAssertExpr> */
2113 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2116 /* method parser_prod#AAssertExpr#n_expr= for (self: Object, AExpr) */
2117 void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val
* self
, val
* p0
) {
2118 parser_prod__AAssertExpr__n_expr_61d(self
, p0
);
2121 /* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
2122 void parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
2123 val
* var_node
/* var node: nullable AExpr */;
2124 val
* var
/* : null */;
2125 short int var1
/* : Bool */;
2127 self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
= var_node
; /* _n_else on <self:AAssertExpr> */
2129 if (var_node
== NULL
) {
2130 var1
= 0; /* is null */
2132 var1
= 1; /* arg is null and recv is not */
2135 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AExpr(AExpr)>*/;
2140 /* method parser_prod#AAssertExpr#n_else= for (self: Object, nullable AExpr) */
2141 void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val
* self
, val
* p0
) {
2142 parser_prod__AAssertExpr__n_else_61d(self
, p0
);
2145 /* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */
2146 void parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
2147 val
* var_v
/* var v: Visitor */;
2148 val
* var
/* : TKwassert */;
2149 val
* var1
/* : nullable TId */;
2150 val
* var2
/* : null */;
2151 short int var3
/* : Bool */;
2152 val
* var4
/* : nullable TId */;
2153 val
* var5
/* : AExpr */;
2154 val
* var6
/* : nullable AExpr */;
2155 val
* var7
/* : null */;
2156 short int var8
/* : Bool */;
2157 val
* var9
/* : nullable AExpr */;
2159 var
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_kwassert
].val
; /* _n_kwassert on <self:AAssertExpr> */
2161 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwassert", "src/parser/parser_prod.nit", 5833);
2164 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2165 var1
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2168 var3
= 0; /* is null */
2170 var3
= 1; /* arg is null and recv is not */
2173 var4
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_id
].val
; /* _n_id on <self:AAssertExpr> */
2175 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5835);
2178 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
2181 var5
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
2183 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5837);
2186 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
2187 var6
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2190 var8
= 0; /* is null */
2192 var8
= 1; /* arg is null and recv is not */
2195 var9
= self
->attrs
[COLOR_parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
2197 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5839);
2200 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var9
) /* enter_visit on <var_v:Visitor>*/;
2205 /* method parser_prod#AAssertExpr#visit_all for (self: Object, Visitor) */
2206 void VIRTUAL_parser_prod__AAssertExpr__visit_all(val
* self
, val
* p0
) {
2207 parser_prod__AAssertExpr__visit_all(self
, p0
);
2210 /* method parser_prod#AOnceExpr#empty_init for (self: AOnceExpr) */
2211 void parser_prod__AOnceExpr__empty_init(val
* self
) {
2214 /* method parser_prod#AOnceExpr#empty_init for (self: Object) */
2215 void VIRTUAL_parser_prod__AOnceExpr__empty_init(val
* self
) {
2216 parser_prod__AOnceExpr__empty_init(self
);
2219 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */
2220 void parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
2221 val
* var_n_kwonce
/* var n_kwonce: nullable TKwonce */;
2222 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2225 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOnceExpr__empty_init
]))(self
) /* empty_init on <self:AOnceExpr>*/;
2226 if (var_n_kwonce
== NULL
) {
2227 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5852);
2230 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_n_kwonce
; /* _n_kwonce on <self:AOnceExpr> */
2231 if (var_n_kwonce
== NULL
) {
2232 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5853);
2235 ((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>*/;
2237 if (var_n_expr
== NULL
) {
2238 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5854);
2241 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOnceExpr> */
2242 if (var_n_expr
== NULL
) {
2243 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5855);
2246 ((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>*/;
2250 /* method parser_prod#AOnceExpr#init_aonceexpr for (self: Object, nullable TKwonce, nullable AExpr) */
2251 void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val
* self
, val
* p0
, val
* p1
) {
2252 parser_prod__AOnceExpr__init_aonceexpr(self
, p0
, p1
);
2255 /* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */
2256 void parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2257 val
* var_old_child
/* var old_child: ANode */;
2258 val
* var_new_child
/* var new_child: nullable ANode */;
2259 val
* var
/* : TKwonce */;
2260 short int var1
/* : Bool */;
2261 val
* var2
/* : null */;
2262 short int var3
/* : Bool */;
2263 short int var4
/* : Bool */;
2266 val
* var5
/* : AExpr */;
2267 short int var6
/* : Bool */;
2268 val
* var7
/* : null */;
2269 short int var8
/* : Bool */;
2270 short int var9
/* : Bool */;
2275 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
2277 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwonce", "src/parser/parser_prod.nit", 5860);
2280 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwonce>*/;
2283 if (var_new_child
== NULL
) {
2284 var3
= 0; /* is null */
2286 var3
= 1; /* arg is null and recv is not */
2289 ((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)>*/;
2290 /* <var_new_child:nullable ANode(ANode)> isa TKwonce */
2291 cltype
= type_parser_nodes__TKwonce
.color
;
2292 idtype
= type_parser_nodes__TKwonce
.id
;
2293 if(cltype
>= var_new_child
->type
->table_size
) {
2296 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2299 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5863);
2302 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_new_child
; /* _n_kwonce on <self:AOnceExpr> */
2304 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5866);
2310 var5
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
2312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5870);
2315 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2318 if (var_new_child
== NULL
) {
2319 var8
= 0; /* is null */
2321 var8
= 1; /* arg is null and recv is not */
2324 ((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)>*/;
2325 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2326 cltype10
= type_parser_nodes__AExpr
.color
;
2327 idtype11
= type_parser_nodes__AExpr
.id
;
2328 if(cltype10
>= var_new_child
->type
->table_size
) {
2331 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2334 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5873);
2337 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOnceExpr> */
2339 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5876);
2347 /* method parser_prod#AOnceExpr#replace_child for (self: Object, ANode, nullable ANode) */
2348 void VIRTUAL_parser_prod__AOnceExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2349 parser_prod__AOnceExpr__replace_child(self
, p0
, p1
);
2352 /* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
2353 void parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
2354 val
* var_node
/* var node: TKwonce */;
2356 self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
= var_node
; /* _n_kwonce on <self:AOnceExpr> */
2357 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwonce>*/;
2360 /* method parser_prod#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */
2361 void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val
* self
, val
* p0
) {
2362 parser_prod__AOnceExpr__n_kwonce_61d(self
, p0
);
2365 /* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */
2366 void parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
2367 val
* var_node
/* var node: AExpr */;
2369 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOnceExpr> */
2370 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2373 /* method parser_prod#AOnceExpr#n_expr= for (self: Object, AExpr) */
2374 void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val
* self
, val
* p0
) {
2375 parser_prod__AOnceExpr__n_expr_61d(self
, p0
);
2378 /* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */
2379 void parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
2380 val
* var_v
/* var v: Visitor */;
2381 val
* var
/* : TKwonce */;
2382 val
* var1
/* : AExpr */;
2384 var
= self
->attrs
[COLOR_parser_nodes__AOnceExpr___n_kwonce
].val
; /* _n_kwonce on <self:AOnceExpr> */
2386 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwonce", "src/parser/parser_prod.nit", 5896);
2389 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2390 var1
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AOnceExpr> */
2392 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5897);
2395 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2398 /* method parser_prod#AOnceExpr#visit_all for (self: Object, Visitor) */
2399 void VIRTUAL_parser_prod__AOnceExpr__visit_all(val
* self
, val
* p0
) {
2400 parser_prod__AOnceExpr__visit_all(self
, p0
);
2403 /* method parser_prod#ASendExpr#empty_init for (self: ASendExpr) */
2404 void parser_prod__ASendExpr__empty_init(val
* self
) {
2407 /* method parser_prod#ASendExpr#empty_init for (self: Object) */
2408 void VIRTUAL_parser_prod__ASendExpr__empty_init(val
* self
) {
2409 parser_prod__ASendExpr__empty_init(self
);
2412 /* method parser_prod#ASendExpr#init_asendexpr for (self: ASendExpr, nullable AExpr) */
2413 void parser_prod__ASendExpr__init_asendexpr(val
* self
, val
* p0
) {
2414 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2416 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASendExpr__empty_init
]))(self
) /* empty_init on <self:ASendExpr>*/;
2417 if (var_n_expr
== NULL
) {
2418 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5908);
2421 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASendExpr> */
2422 if (var_n_expr
== NULL
) {
2423 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5909);
2426 ((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>*/;
2430 /* method parser_prod#ASendExpr#init_asendexpr for (self: Object, nullable AExpr) */
2431 void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val
* self
, val
* p0
) {
2432 parser_prod__ASendExpr__init_asendexpr(self
, p0
);
2435 /* method parser_prod#ASendExpr#replace_child for (self: ASendExpr, ANode, nullable ANode) */
2436 void parser_prod__ASendExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2437 val
* var_old_child
/* var old_child: ANode */;
2438 val
* var_new_child
/* var new_child: nullable ANode */;
2439 val
* var
/* : AExpr */;
2440 short int var1
/* : Bool */;
2441 val
* var2
/* : null */;
2442 short int var3
/* : Bool */;
2443 short int var4
/* : Bool */;
2448 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendExpr> */
2450 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5914);
2453 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2456 if (var_new_child
== NULL
) {
2457 var3
= 0; /* is null */
2459 var3
= 1; /* arg is null and recv is not */
2462 ((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)>*/;
2463 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2464 cltype
= type_parser_nodes__AExpr
.color
;
2465 idtype
= type_parser_nodes__AExpr
.id
;
2466 if(cltype
>= var_new_child
->type
->table_size
) {
2469 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2472 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5917);
2475 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ASendExpr> */
2477 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5920);
2485 /* method parser_prod#ASendExpr#replace_child for (self: Object, ANode, nullable ANode) */
2486 void VIRTUAL_parser_prod__ASendExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2487 parser_prod__ASendExpr__replace_child(self
, p0
, p1
);
2490 /* method parser_prod#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */
2491 void parser_prod__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2492 val
* var_node
/* var node: AExpr */;
2494 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASendExpr> */
2495 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2498 /* method parser_prod#ASendExpr#n_expr= for (self: Object, AExpr) */
2499 void VIRTUAL_parser_prod__ASendExpr__n_expr_61d(val
* self
, val
* p0
) {
2500 parser_prod__ASendExpr__n_expr_61d(self
, p0
);
2503 /* method parser_prod#ASendExpr#visit_all for (self: ASendExpr, Visitor) */
2504 void parser_prod__ASendExpr__visit_all(val
* self
, val
* p0
) {
2505 val
* var_v
/* var v: Visitor */;
2506 val
* var
/* : AExpr */;
2508 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASendExpr> */
2510 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5935);
2513 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2516 /* method parser_prod#ASendExpr#visit_all for (self: Object, Visitor) */
2517 void VIRTUAL_parser_prod__ASendExpr__visit_all(val
* self
, val
* p0
) {
2518 parser_prod__ASendExpr__visit_all(self
, p0
);
2521 /* method parser_prod#ABinopExpr#empty_init for (self: ABinopExpr) */
2522 void parser_prod__ABinopExpr__empty_init(val
* self
) {
2525 /* method parser_prod#ABinopExpr#empty_init for (self: Object) */
2526 void VIRTUAL_parser_prod__ABinopExpr__empty_init(val
* self
) {
2527 parser_prod__ABinopExpr__empty_init(self
);
2530 /* method parser_prod#ABinopExpr#init_abinopexpr for (self: ABinopExpr, nullable AExpr, nullable AExpr) */
2531 void parser_prod__ABinopExpr__init_abinopexpr(val
* self
, val
* p0
, val
* p1
) {
2532 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2533 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2536 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABinopExpr__empty_init
]))(self
) /* empty_init on <self:ABinopExpr>*/;
2537 if (var_n_expr
== NULL
) {
2538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5947);
2541 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABinopExpr> */
2542 if (var_n_expr
== NULL
) {
2543 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5948);
2546 ((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>*/;
2548 if (var_n_expr2
== NULL
) {
2549 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 5949);
2552 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ABinopExpr> */
2553 if (var_n_expr2
== NULL
) {
2554 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 5950);
2557 ((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>*/;
2561 /* method parser_prod#ABinopExpr#init_abinopexpr for (self: Object, nullable AExpr, nullable AExpr) */
2562 void VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr(val
* self
, val
* p0
, val
* p1
) {
2563 parser_prod__ABinopExpr__init_abinopexpr(self
, p0
, p1
);
2566 /* method parser_prod#ABinopExpr#replace_child for (self: ABinopExpr, ANode, nullable ANode) */
2567 void parser_prod__ABinopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2568 val
* var_old_child
/* var old_child: ANode */;
2569 val
* var_new_child
/* var new_child: nullable ANode */;
2570 val
* var
/* : AExpr */;
2571 short int var1
/* : Bool */;
2572 val
* var2
/* : null */;
2573 short int var3
/* : Bool */;
2574 short int var4
/* : Bool */;
2577 val
* var5
/* : AExpr */;
2578 short int var6
/* : Bool */;
2579 val
* var7
/* : null */;
2580 short int var8
/* : Bool */;
2581 short int var9
/* : Bool */;
2586 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABinopExpr> */
2588 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5955);
2591 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2594 if (var_new_child
== NULL
) {
2595 var3
= 0; /* is null */
2597 var3
= 1; /* arg is null and recv is not */
2600 ((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)>*/;
2601 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2602 cltype
= type_parser_nodes__AExpr
.color
;
2603 idtype
= type_parser_nodes__AExpr
.id
;
2604 if(cltype
>= var_new_child
->type
->table_size
) {
2607 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2610 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5958);
2613 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ABinopExpr> */
2615 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5961);
2621 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ABinopExpr> */
2623 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 5965);
2626 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2629 if (var_new_child
== NULL
) {
2630 var8
= 0; /* is null */
2632 var8
= 1; /* arg is null and recv is not */
2635 ((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)>*/;
2636 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2637 cltype10
= type_parser_nodes__AExpr
.color
;
2638 idtype11
= type_parser_nodes__AExpr
.id
;
2639 if(cltype10
>= var_new_child
->type
->table_size
) {
2642 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2645 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 5968);
2648 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ABinopExpr> */
2650 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 5971);
2658 /* method parser_prod#ABinopExpr#replace_child for (self: Object, ANode, nullable ANode) */
2659 void VIRTUAL_parser_prod__ABinopExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2660 parser_prod__ABinopExpr__replace_child(self
, p0
, p1
);
2663 /* method parser_prod#ABinopExpr#n_expr= for (self: ABinopExpr, AExpr) */
2664 void parser_prod__ABinopExpr__n_expr_61d(val
* self
, val
* p0
) {
2665 val
* var_node
/* var node: AExpr */;
2667 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABinopExpr> */
2668 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2671 /* method parser_prod#ABinopExpr#n_expr= for (self: Object, AExpr) */
2672 void VIRTUAL_parser_prod__ABinopExpr__n_expr_61d(val
* self
, val
* p0
) {
2673 parser_prod__ABinopExpr__n_expr_61d(self
, p0
);
2676 /* method parser_prod#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */
2677 void parser_prod__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2678 val
* var_node
/* var node: AExpr */;
2680 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ABinopExpr> */
2681 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2684 /* method parser_prod#ABinopExpr#n_expr2= for (self: Object, AExpr) */
2685 void VIRTUAL_parser_prod__ABinopExpr__n_expr2_61d(val
* self
, val
* p0
) {
2686 parser_prod__ABinopExpr__n_expr2_61d(self
, p0
);
2689 /* method parser_prod#ABinopExpr#visit_all for (self: ABinopExpr, Visitor) */
2690 void parser_prod__ABinopExpr__visit_all(val
* self
, val
* p0
) {
2691 val
* var_v
/* var v: Visitor */;
2692 val
* var
/* : AExpr */;
2693 val
* var1
/* : AExpr */;
2695 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABinopExpr> */
2697 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 5991);
2700 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2701 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ABinopExpr> */
2703 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 5992);
2706 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2709 /* method parser_prod#ABinopExpr#visit_all for (self: Object, Visitor) */
2710 void VIRTUAL_parser_prod__ABinopExpr__visit_all(val
* self
, val
* p0
) {
2711 parser_prod__ABinopExpr__visit_all(self
, p0
);
2714 /* method parser_prod#AOrExpr#empty_init for (self: AOrExpr) */
2715 void parser_prod__AOrExpr__empty_init(val
* self
) {
2718 /* method parser_prod#AOrExpr#empty_init for (self: Object) */
2719 void VIRTUAL_parser_prod__AOrExpr__empty_init(val
* self
) {
2720 parser_prod__AOrExpr__empty_init(self
);
2723 /* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable AExpr) */
2724 void parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
2725 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2726 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2729 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOrExpr__empty_init
]))(self
) /* empty_init on <self:AOrExpr>*/;
2730 if (var_n_expr
== NULL
) {
2731 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6004);
2734 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrExpr> */
2735 if (var_n_expr
== NULL
) {
2736 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6005);
2739 ((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>*/;
2741 if (var_n_expr2
== NULL
) {
2742 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6006);
2745 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrExpr> */
2746 if (var_n_expr2
== NULL
) {
2747 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6007);
2750 ((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>*/;
2754 /* method parser_prod#AOrExpr#init_aorexpr for (self: Object, nullable AExpr, nullable AExpr) */
2755 void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val
* self
, val
* p0
, val
* p1
) {
2756 parser_prod__AOrExpr__init_aorexpr(self
, p0
, p1
);
2759 /* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */
2760 void parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2761 val
* var_old_child
/* var old_child: ANode */;
2762 val
* var_new_child
/* var new_child: nullable ANode */;
2763 val
* var
/* : AExpr */;
2764 short int var1
/* : Bool */;
2765 val
* var2
/* : null */;
2766 short int var3
/* : Bool */;
2767 short int var4
/* : Bool */;
2770 val
* var5
/* : AExpr */;
2771 short int var6
/* : Bool */;
2772 val
* var7
/* : null */;
2773 short int var8
/* : Bool */;
2774 short int var9
/* : Bool */;
2779 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
2781 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6012);
2784 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2787 if (var_new_child
== NULL
) {
2788 var3
= 0; /* is null */
2790 var3
= 1; /* arg is null and recv is not */
2793 ((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)>*/;
2794 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2795 cltype
= type_parser_nodes__AExpr
.color
;
2796 idtype
= type_parser_nodes__AExpr
.id
;
2797 if(cltype
>= var_new_child
->type
->table_size
) {
2800 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2803 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6015);
2806 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOrExpr> */
2808 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6018);
2814 var5
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
2816 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6022);
2819 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2822 if (var_new_child
== NULL
) {
2823 var8
= 0; /* is null */
2825 var8
= 1; /* arg is null and recv is not */
2828 ((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)>*/;
2829 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2830 cltype10
= type_parser_nodes__AExpr
.color
;
2831 idtype11
= type_parser_nodes__AExpr
.id
;
2832 if(cltype10
>= var_new_child
->type
->table_size
) {
2835 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2838 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6025);
2841 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AOrExpr> */
2843 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6028);
2851 /* method parser_prod#AOrExpr#replace_child for (self: Object, ANode, nullable ANode) */
2852 void VIRTUAL_parser_prod__AOrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2853 parser_prod__AOrExpr__replace_child(self
, p0
, p1
);
2856 /* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
2857 void parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
2858 val
* var_node
/* var node: AExpr */;
2860 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrExpr> */
2861 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2864 /* method parser_prod#AOrExpr#n_expr= for (self: Object, AExpr) */
2865 void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val
* self
, val
* p0
) {
2866 parser_prod__AOrExpr__n_expr_61d(self
, p0
);
2869 /* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
2870 void parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
2871 val
* var_node
/* var node: AExpr */;
2873 self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrExpr> */
2874 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2877 /* method parser_prod#AOrExpr#n_expr2= for (self: Object, AExpr) */
2878 void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val
* self
, val
* p0
) {
2879 parser_prod__AOrExpr__n_expr2_61d(self
, p0
);
2882 /* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */
2883 void parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
2884 val
* var_v
/* var v: Visitor */;
2885 val
* var
/* : AExpr */;
2886 val
* var1
/* : AExpr */;
2888 var
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr
].val
; /* _n_expr on <self:AOrExpr> */
2890 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6048);
2893 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2894 var1
= self
->attrs
[COLOR_parser_nodes__AOrExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrExpr> */
2896 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6049);
2899 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2902 /* method parser_prod#AOrExpr#visit_all for (self: Object, Visitor) */
2903 void VIRTUAL_parser_prod__AOrExpr__visit_all(val
* self
, val
* p0
) {
2904 parser_prod__AOrExpr__visit_all(self
, p0
);
2907 /* method parser_prod#AAndExpr#empty_init for (self: AAndExpr) */
2908 void parser_prod__AAndExpr__empty_init(val
* self
) {
2911 /* method parser_prod#AAndExpr#empty_init for (self: Object) */
2912 void VIRTUAL_parser_prod__AAndExpr__empty_init(val
* self
) {
2913 parser_prod__AAndExpr__empty_init(self
);
2916 /* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */
2917 void parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
2918 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2919 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2922 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAndExpr__empty_init
]))(self
) /* empty_init on <self:AAndExpr>*/;
2923 if (var_n_expr
== NULL
) {
2924 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6061);
2927 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAndExpr> */
2928 if (var_n_expr
== NULL
) {
2929 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6062);
2932 ((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>*/;
2934 if (var_n_expr2
== NULL
) {
2935 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6063);
2938 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AAndExpr> */
2939 if (var_n_expr2
== NULL
) {
2940 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6064);
2943 ((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>*/;
2947 /* method parser_prod#AAndExpr#init_aandexpr for (self: Object, nullable AExpr, nullable AExpr) */
2948 void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val
* self
, val
* p0
, val
* p1
) {
2949 parser_prod__AAndExpr__init_aandexpr(self
, p0
, p1
);
2952 /* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */
2953 void parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2954 val
* var_old_child
/* var old_child: ANode */;
2955 val
* var_new_child
/* var new_child: nullable ANode */;
2956 val
* var
/* : AExpr */;
2957 short int var1
/* : Bool */;
2958 val
* var2
/* : null */;
2959 short int var3
/* : Bool */;
2960 short int var4
/* : Bool */;
2963 val
* var5
/* : AExpr */;
2964 short int var6
/* : Bool */;
2965 val
* var7
/* : null */;
2966 short int var8
/* : Bool */;
2967 short int var9
/* : Bool */;
2972 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
2974 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6069);
2977 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2980 if (var_new_child
== NULL
) {
2981 var3
= 0; /* is null */
2983 var3
= 1; /* arg is null and recv is not */
2986 ((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)>*/;
2987 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2988 cltype
= type_parser_nodes__AExpr
.color
;
2989 idtype
= type_parser_nodes__AExpr
.id
;
2990 if(cltype
>= var_new_child
->type
->table_size
) {
2993 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2996 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6072);
2999 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAndExpr> */
3001 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6075);
3007 var5
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3009 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6079);
3012 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3015 if (var_new_child
== NULL
) {
3016 var8
= 0; /* is null */
3018 var8
= 1; /* arg is null and recv is not */
3021 ((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)>*/;
3022 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3023 cltype10
= type_parser_nodes__AExpr
.color
;
3024 idtype11
= type_parser_nodes__AExpr
.id
;
3025 if(cltype10
>= var_new_child
->type
->table_size
) {
3028 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3031 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6082);
3034 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AAndExpr> */
3036 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6085);
3044 /* method parser_prod#AAndExpr#replace_child for (self: Object, ANode, nullable ANode) */
3045 void VIRTUAL_parser_prod__AAndExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3046 parser_prod__AAndExpr__replace_child(self
, p0
, p1
);
3049 /* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
3050 void parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
3051 val
* var_node
/* var node: AExpr */;
3053 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAndExpr> */
3054 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3057 /* method parser_prod#AAndExpr#n_expr= for (self: Object, AExpr) */
3058 void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val
* self
, val
* p0
) {
3059 parser_prod__AAndExpr__n_expr_61d(self
, p0
);
3062 /* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
3063 void parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
3064 val
* var_node
/* var node: AExpr */;
3066 self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AAndExpr> */
3067 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3070 /* method parser_prod#AAndExpr#n_expr2= for (self: Object, AExpr) */
3071 void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val
* self
, val
* p0
) {
3072 parser_prod__AAndExpr__n_expr2_61d(self
, p0
);
3075 /* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */
3076 void parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
3077 val
* var_v
/* var v: Visitor */;
3078 val
* var
/* : AExpr */;
3079 val
* var1
/* : AExpr */;
3081 var
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr
].val
; /* _n_expr on <self:AAndExpr> */
3083 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6105);
3086 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3087 var1
= self
->attrs
[COLOR_parser_nodes__AAndExpr___n_expr2
].val
; /* _n_expr2 on <self:AAndExpr> */
3089 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6106);
3092 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3095 /* method parser_prod#AAndExpr#visit_all for (self: Object, Visitor) */
3096 void VIRTUAL_parser_prod__AAndExpr__visit_all(val
* self
, val
* p0
) {
3097 parser_prod__AAndExpr__visit_all(self
, p0
);
3100 /* method parser_prod#AOrElseExpr#empty_init for (self: AOrElseExpr) */
3101 void parser_prod__AOrElseExpr__empty_init(val
* self
) {
3104 /* method parser_prod#AOrElseExpr#empty_init for (self: Object) */
3105 void VIRTUAL_parser_prod__AOrElseExpr__empty_init(val
* self
) {
3106 parser_prod__AOrElseExpr__empty_init(self
);
3109 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */
3110 void parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
3111 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3112 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3115 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOrElseExpr__empty_init
]))(self
) /* empty_init on <self:AOrElseExpr>*/;
3116 if (var_n_expr
== NULL
) {
3117 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6118);
3120 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrElseExpr> */
3121 if (var_n_expr
== NULL
) {
3122 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6119);
3125 ((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>*/;
3127 if (var_n_expr2
== NULL
) {
3128 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6120);
3131 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrElseExpr> */
3132 if (var_n_expr2
== NULL
) {
3133 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6121);
3136 ((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>*/;
3140 /* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: Object, nullable AExpr, nullable AExpr) */
3141 void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val
* self
, val
* p0
, val
* p1
) {
3142 parser_prod__AOrElseExpr__init_aorelseexpr(self
, p0
, p1
);
3145 /* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */
3146 void parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3147 val
* var_old_child
/* var old_child: ANode */;
3148 val
* var_new_child
/* var new_child: nullable ANode */;
3149 val
* var
/* : AExpr */;
3150 short int var1
/* : Bool */;
3151 val
* var2
/* : null */;
3152 short int var3
/* : Bool */;
3153 short int var4
/* : Bool */;
3156 val
* var5
/* : AExpr */;
3157 short int var6
/* : Bool */;
3158 val
* var7
/* : null */;
3159 short int var8
/* : Bool */;
3160 short int var9
/* : Bool */;
3165 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
3167 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6126);
3170 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3173 if (var_new_child
== NULL
) {
3174 var3
= 0; /* is null */
3176 var3
= 1; /* arg is null and recv is not */
3179 ((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)>*/;
3180 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3181 cltype
= type_parser_nodes__AExpr
.color
;
3182 idtype
= type_parser_nodes__AExpr
.id
;
3183 if(cltype
>= var_new_child
->type
->table_size
) {
3186 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3189 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6129);
3192 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOrElseExpr> */
3194 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6132);
3200 var5
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
3202 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6136);
3205 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3208 if (var_new_child
== NULL
) {
3209 var8
= 0; /* is null */
3211 var8
= 1; /* arg is null and recv is not */
3214 ((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)>*/;
3215 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3216 cltype10
= type_parser_nodes__AExpr
.color
;
3217 idtype11
= type_parser_nodes__AExpr
.id
;
3218 if(cltype10
>= var_new_child
->type
->table_size
) {
3221 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3224 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6139);
3227 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AOrElseExpr> */
3229 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6142);
3237 /* method parser_prod#AOrElseExpr#replace_child for (self: Object, ANode, nullable ANode) */
3238 void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3239 parser_prod__AOrElseExpr__replace_child(self
, p0
, p1
);
3242 /* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
3243 void parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
3244 val
* var_node
/* var node: AExpr */;
3246 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrElseExpr> */
3247 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3250 /* method parser_prod#AOrElseExpr#n_expr= for (self: Object, AExpr) */
3251 void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val
* self
, val
* p0
) {
3252 parser_prod__AOrElseExpr__n_expr_61d(self
, p0
);
3255 /* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
3256 void parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
3257 val
* var_node
/* var node: AExpr */;
3259 self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrElseExpr> */
3260 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3263 /* method parser_prod#AOrElseExpr#n_expr2= for (self: Object, AExpr) */
3264 void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val
* self
, val
* p0
) {
3265 parser_prod__AOrElseExpr__n_expr2_61d(self
, p0
);
3268 /* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */
3269 void parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
3270 val
* var_v
/* var v: Visitor */;
3271 val
* var
/* : AExpr */;
3272 val
* var1
/* : AExpr */;
3274 var
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr
].val
; /* _n_expr on <self:AOrElseExpr> */
3276 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6162);
3279 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3280 var1
= self
->attrs
[COLOR_parser_nodes__AOrElseExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrElseExpr> */
3282 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6163);
3285 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3288 /* method parser_prod#AOrElseExpr#visit_all for (self: Object, Visitor) */
3289 void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val
* self
, val
* p0
) {
3290 parser_prod__AOrElseExpr__visit_all(self
, p0
);
3293 /* method parser_prod#AImpliesExpr#empty_init for (self: AImpliesExpr) */
3294 void parser_prod__AImpliesExpr__empty_init(val
* self
) {
3297 /* method parser_prod#AImpliesExpr#empty_init for (self: Object) */
3298 void VIRTUAL_parser_prod__AImpliesExpr__empty_init(val
* self
) {
3299 parser_prod__AImpliesExpr__empty_init(self
);
3302 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */
3303 void parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
3304 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3305 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3308 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AImpliesExpr__empty_init
]))(self
) /* empty_init on <self:AImpliesExpr>*/;
3309 if (var_n_expr
== NULL
) {
3310 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6175);
3313 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AImpliesExpr> */
3314 if (var_n_expr
== NULL
) {
3315 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6176);
3318 ((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>*/;
3320 if (var_n_expr2
== NULL
) {
3321 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6177);
3324 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AImpliesExpr> */
3325 if (var_n_expr2
== NULL
) {
3326 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6178);
3329 ((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>*/;
3333 /* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: Object, nullable AExpr, nullable AExpr) */
3334 void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val
* self
, val
* p0
, val
* p1
) {
3335 parser_prod__AImpliesExpr__init_aimpliesexpr(self
, p0
, p1
);
3338 /* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */
3339 void parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3340 val
* var_old_child
/* var old_child: ANode */;
3341 val
* var_new_child
/* var new_child: nullable ANode */;
3342 val
* var
/* : AExpr */;
3343 short int var1
/* : Bool */;
3344 val
* var2
/* : null */;
3345 short int var3
/* : Bool */;
3346 short int var4
/* : Bool */;
3349 val
* var5
/* : AExpr */;
3350 short int var6
/* : Bool */;
3351 val
* var7
/* : null */;
3352 short int var8
/* : Bool */;
3353 short int var9
/* : Bool */;
3358 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
3360 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6183);
3363 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3366 if (var_new_child
== NULL
) {
3367 var3
= 0; /* is null */
3369 var3
= 1; /* arg is null and recv is not */
3372 ((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)>*/;
3373 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3374 cltype
= type_parser_nodes__AExpr
.color
;
3375 idtype
= type_parser_nodes__AExpr
.id
;
3376 if(cltype
>= var_new_child
->type
->table_size
) {
3379 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3382 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6186);
3385 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AImpliesExpr> */
3387 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6189);
3393 var5
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
3395 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6193);
3398 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3401 if (var_new_child
== NULL
) {
3402 var8
= 0; /* is null */
3404 var8
= 1; /* arg is null and recv is not */
3407 ((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)>*/;
3408 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3409 cltype10
= type_parser_nodes__AExpr
.color
;
3410 idtype11
= type_parser_nodes__AExpr
.id
;
3411 if(cltype10
>= var_new_child
->type
->table_size
) {
3414 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3417 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6196);
3420 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AImpliesExpr> */
3422 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6199);
3430 /* method parser_prod#AImpliesExpr#replace_child for (self: Object, ANode, nullable ANode) */
3431 void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3432 parser_prod__AImpliesExpr__replace_child(self
, p0
, p1
);
3435 /* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
3436 void parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
3437 val
* var_node
/* var node: AExpr */;
3439 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AImpliesExpr> */
3440 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3443 /* method parser_prod#AImpliesExpr#n_expr= for (self: Object, AExpr) */
3444 void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val
* self
, val
* p0
) {
3445 parser_prod__AImpliesExpr__n_expr_61d(self
, p0
);
3448 /* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
3449 void parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
3450 val
* var_node
/* var node: AExpr */;
3452 self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AImpliesExpr> */
3453 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3456 /* method parser_prod#AImpliesExpr#n_expr2= for (self: Object, AExpr) */
3457 void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val
* self
, val
* p0
) {
3458 parser_prod__AImpliesExpr__n_expr2_61d(self
, p0
);
3461 /* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */
3462 void parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
3463 val
* var_v
/* var v: Visitor */;
3464 val
* var
/* : AExpr */;
3465 val
* var1
/* : AExpr */;
3467 var
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr
].val
; /* _n_expr on <self:AImpliesExpr> */
3469 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6219);
3472 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3473 var1
= self
->attrs
[COLOR_parser_nodes__AImpliesExpr___n_expr2
].val
; /* _n_expr2 on <self:AImpliesExpr> */
3475 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6220);
3478 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3481 /* method parser_prod#AImpliesExpr#visit_all for (self: Object, Visitor) */
3482 void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val
* self
, val
* p0
) {
3483 parser_prod__AImpliesExpr__visit_all(self
, p0
);
3486 /* method parser_prod#ANotExpr#empty_init for (self: ANotExpr) */
3487 void parser_prod__ANotExpr__empty_init(val
* self
) {
3490 /* method parser_prod#ANotExpr#empty_init for (self: Object) */
3491 void VIRTUAL_parser_prod__ANotExpr__empty_init(val
* self
) {
3492 parser_prod__ANotExpr__empty_init(self
);
3495 /* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */
3496 void parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
3497 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
3498 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3501 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANotExpr__empty_init
]))(self
) /* empty_init on <self:ANotExpr>*/;
3502 if (var_n_kwnot
== NULL
) {
3503 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6232);
3506 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:ANotExpr> */
3507 if (var_n_kwnot
== NULL
) {
3508 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6233);
3511 ((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>*/;
3513 if (var_n_expr
== NULL
) {
3514 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6234);
3517 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANotExpr> */
3518 if (var_n_expr
== NULL
) {
3519 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6235);
3522 ((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>*/;
3526 /* method parser_prod#ANotExpr#init_anotexpr for (self: Object, nullable TKwnot, nullable AExpr) */
3527 void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val
* self
, val
* p0
, val
* p1
) {
3528 parser_prod__ANotExpr__init_anotexpr(self
, p0
, p1
);
3531 /* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */
3532 void parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3533 val
* var_old_child
/* var old_child: ANode */;
3534 val
* var_new_child
/* var new_child: nullable ANode */;
3535 val
* var
/* : TKwnot */;
3536 short int var1
/* : Bool */;
3537 val
* var2
/* : null */;
3538 short int var3
/* : Bool */;
3539 short int var4
/* : Bool */;
3542 val
* var5
/* : AExpr */;
3543 short int var6
/* : Bool */;
3544 val
* var7
/* : null */;
3545 short int var8
/* : Bool */;
3546 short int var9
/* : Bool */;
3551 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
3553 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_prod.nit", 6240);
3556 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwnot>*/;
3559 if (var_new_child
== NULL
) {
3560 var3
= 0; /* is null */
3562 var3
= 1; /* arg is null and recv is not */
3565 ((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)>*/;
3566 /* <var_new_child:nullable ANode(ANode)> isa TKwnot */
3567 cltype
= type_parser_nodes__TKwnot
.color
;
3568 idtype
= type_parser_nodes__TKwnot
.id
;
3569 if(cltype
>= var_new_child
->type
->table_size
) {
3572 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3575 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6243);
3578 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_new_child
; /* _n_kwnot on <self:ANotExpr> */
3580 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6246);
3586 var5
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
3588 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6250);
3591 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3594 if (var_new_child
== NULL
) {
3595 var8
= 0; /* is null */
3597 var8
= 1; /* arg is null and recv is not */
3600 ((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)>*/;
3601 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3602 cltype10
= type_parser_nodes__AExpr
.color
;
3603 idtype11
= type_parser_nodes__AExpr
.id
;
3604 if(cltype10
>= var_new_child
->type
->table_size
) {
3607 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3610 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6253);
3613 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ANotExpr> */
3615 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6256);
3623 /* method parser_prod#ANotExpr#replace_child for (self: Object, ANode, nullable ANode) */
3624 void VIRTUAL_parser_prod__ANotExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3625 parser_prod__ANotExpr__replace_child(self
, p0
, p1
);
3628 /* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
3629 void parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
3630 val
* var_node
/* var node: TKwnot */;
3632 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:ANotExpr> */
3633 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnot>*/;
3636 /* method parser_prod#ANotExpr#n_kwnot= for (self: Object, TKwnot) */
3637 void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val
* self
, val
* p0
) {
3638 parser_prod__ANotExpr__n_kwnot_61d(self
, p0
);
3641 /* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
3642 void parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
3643 val
* var_node
/* var node: AExpr */;
3645 self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANotExpr> */
3646 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3649 /* method parser_prod#ANotExpr#n_expr= for (self: Object, AExpr) */
3650 void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val
* self
, val
* p0
) {
3651 parser_prod__ANotExpr__n_expr_61d(self
, p0
);
3654 /* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */
3655 void parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
3656 val
* var_v
/* var v: Visitor */;
3657 val
* var
/* : TKwnot */;
3658 val
* var1
/* : AExpr */;
3660 var
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_kwnot
].val
; /* _n_kwnot on <self:ANotExpr> */
3662 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_prod.nit", 6276);
3665 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3666 var1
= self
->attrs
[COLOR_parser_nodes__ANotExpr___n_expr
].val
; /* _n_expr on <self:ANotExpr> */
3668 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6277);
3671 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3674 /* method parser_prod#ANotExpr#visit_all for (self: Object, Visitor) */
3675 void VIRTUAL_parser_prod__ANotExpr__visit_all(val
* self
, val
* p0
) {
3676 parser_prod__ANotExpr__visit_all(self
, p0
);
3679 /* method parser_prod#AEqExpr#empty_init for (self: AEqExpr) */
3680 void parser_prod__AEqExpr__empty_init(val
* self
) {
3683 /* method parser_prod#AEqExpr#empty_init for (self: Object) */
3684 void VIRTUAL_parser_prod__AEqExpr__empty_init(val
* self
) {
3685 parser_prod__AEqExpr__empty_init(self
);
3688 /* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */
3689 void parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
3690 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3691 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3694 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AEqExpr__empty_init
]))(self
) /* empty_init on <self:AEqExpr>*/;
3695 if (var_n_expr
== NULL
) {
3696 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6289);
3699 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEqExpr> */
3700 if (var_n_expr
== NULL
) {
3701 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6290);
3704 ((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>*/;
3706 if (var_n_expr2
== NULL
) {
3707 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6291);
3710 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEqExpr> */
3711 if (var_n_expr2
== NULL
) {
3712 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6292);
3715 ((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>*/;
3719 /* method parser_prod#AEqExpr#init_aeqexpr for (self: Object, nullable AExpr, nullable AExpr) */
3720 void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val
* self
, val
* p0
, val
* p1
) {
3721 parser_prod__AEqExpr__init_aeqexpr(self
, p0
, p1
);
3724 /* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */
3725 void parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3726 val
* var_old_child
/* var old_child: ANode */;
3727 val
* var_new_child
/* var new_child: nullable ANode */;
3728 val
* var
/* : AExpr */;
3729 short int var1
/* : Bool */;
3730 val
* var2
/* : null */;
3731 short int var3
/* : Bool */;
3732 short int var4
/* : Bool */;
3735 val
* var5
/* : AExpr */;
3736 short int var6
/* : Bool */;
3737 val
* var7
/* : null */;
3738 short int var8
/* : Bool */;
3739 short int var9
/* : Bool */;
3744 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
3746 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6297);
3749 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3752 if (var_new_child
== NULL
) {
3753 var3
= 0; /* is null */
3755 var3
= 1; /* arg is null and recv is not */
3758 ((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)>*/;
3759 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3760 cltype
= type_parser_nodes__AExpr
.color
;
3761 idtype
= type_parser_nodes__AExpr
.id
;
3762 if(cltype
>= var_new_child
->type
->table_size
) {
3765 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3768 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6300);
3771 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AEqExpr> */
3773 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6303);
3779 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
3781 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6307);
3784 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3787 if (var_new_child
== NULL
) {
3788 var8
= 0; /* is null */
3790 var8
= 1; /* arg is null and recv is not */
3793 ((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)>*/;
3794 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3795 cltype10
= type_parser_nodes__AExpr
.color
;
3796 idtype11
= type_parser_nodes__AExpr
.id
;
3797 if(cltype10
>= var_new_child
->type
->table_size
) {
3800 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3803 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6310);
3806 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AEqExpr> */
3808 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6313);
3816 /* method parser_prod#AEqExpr#replace_child for (self: Object, ANode, nullable ANode) */
3817 void VIRTUAL_parser_prod__AEqExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3818 parser_prod__AEqExpr__replace_child(self
, p0
, p1
);
3821 /* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */
3822 void parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
3823 val
* var_node
/* var node: AExpr */;
3825 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEqExpr> */
3826 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3829 /* method parser_prod#AEqExpr#n_expr= for (self: Object, AExpr) */
3830 void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val
* self
, val
* p0
) {
3831 parser_prod__AEqExpr__n_expr_61d(self
, p0
);
3834 /* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */
3835 void parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
3836 val
* var_node
/* var node: AExpr */;
3838 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEqExpr> */
3839 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3842 /* method parser_prod#AEqExpr#n_expr2= for (self: Object, AExpr) */
3843 void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val
* self
, val
* p0
) {
3844 parser_prod__AEqExpr__n_expr2_61d(self
, p0
);
3847 /* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */
3848 void parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
3849 val
* var_v
/* var v: Visitor */;
3850 val
* var
/* : AExpr */;
3851 val
* var1
/* : AExpr */;
3853 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AEqExpr> */
3855 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6333);
3858 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3859 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AEqExpr> */
3861 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6334);
3864 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3867 /* method parser_prod#AEqExpr#visit_all for (self: Object, Visitor) */
3868 void VIRTUAL_parser_prod__AEqExpr__visit_all(val
* self
, val
* p0
) {
3869 parser_prod__AEqExpr__visit_all(self
, p0
);
3872 /* method parser_prod#AEeExpr#empty_init for (self: AEeExpr) */
3873 void parser_prod__AEeExpr__empty_init(val
* self
) {
3876 /* method parser_prod#AEeExpr#empty_init for (self: Object) */
3877 void VIRTUAL_parser_prod__AEeExpr__empty_init(val
* self
) {
3878 parser_prod__AEeExpr__empty_init(self
);
3881 /* method parser_prod#AEeExpr#init_aeeexpr for (self: AEeExpr, nullable AExpr, nullable AExpr) */
3882 void parser_prod__AEeExpr__init_aeeexpr(val
* self
, val
* p0
, val
* p1
) {
3883 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3884 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
3887 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AEeExpr__empty_init
]))(self
) /* empty_init on <self:AEeExpr>*/;
3888 if (var_n_expr
== NULL
) {
3889 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6346);
3892 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AEeExpr> */
3893 if (var_n_expr
== NULL
) {
3894 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6347);
3897 ((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>*/;
3899 if (var_n_expr2
== NULL
) {
3900 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6348);
3903 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AEeExpr> */
3904 if (var_n_expr2
== NULL
) {
3905 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6349);
3908 ((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>*/;
3912 /* method parser_prod#AEeExpr#init_aeeexpr for (self: Object, nullable AExpr, nullable AExpr) */
3913 void VIRTUAL_parser_prod__AEeExpr__init_aeeexpr(val
* self
, val
* p0
, val
* p1
) {
3914 parser_prod__AEeExpr__init_aeeexpr(self
, p0
, p1
);
3917 /* method parser_prod#AEeExpr#replace_child for (self: AEeExpr, ANode, nullable ANode) */
3918 void parser_prod__AEeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3919 val
* var_old_child
/* var old_child: ANode */;
3920 val
* var_new_child
/* var new_child: nullable ANode */;
3921 val
* var
/* : AExpr */;
3922 short int var1
/* : Bool */;
3923 val
* var2
/* : null */;
3924 short int var3
/* : Bool */;
3925 short int var4
/* : Bool */;
3928 val
* var5
/* : AExpr */;
3929 short int var6
/* : Bool */;
3930 val
* var7
/* : null */;
3931 short int var8
/* : Bool */;
3932 short int var9
/* : Bool */;
3937 var
= self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr
].val
; /* _n_expr on <self:AEeExpr> */
3939 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6354);
3942 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3945 if (var_new_child
== NULL
) {
3946 var3
= 0; /* is null */
3948 var3
= 1; /* arg is null and recv is not */
3951 ((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)>*/;
3952 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3953 cltype
= type_parser_nodes__AExpr
.color
;
3954 idtype
= type_parser_nodes__AExpr
.id
;
3955 if(cltype
>= var_new_child
->type
->table_size
) {
3958 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3961 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6357);
3964 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AEeExpr> */
3966 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6360);
3972 var5
= self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr2
].val
; /* _n_expr2 on <self:AEeExpr> */
3974 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6364);
3977 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
3980 if (var_new_child
== NULL
) {
3981 var8
= 0; /* is null */
3983 var8
= 1; /* arg is null and recv is not */
3986 ((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)>*/;
3987 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3988 cltype10
= type_parser_nodes__AExpr
.color
;
3989 idtype11
= type_parser_nodes__AExpr
.id
;
3990 if(cltype10
>= var_new_child
->type
->table_size
) {
3993 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3996 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6367);
3999 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AEeExpr> */
4001 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6370);
4009 /* method parser_prod#AEeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4010 void VIRTUAL_parser_prod__AEeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4011 parser_prod__AEeExpr__replace_child(self
, p0
, p1
);
4014 /* method parser_prod#AEeExpr#n_expr= for (self: AEeExpr, AExpr) */
4015 void parser_prod__AEeExpr__n_expr_61d(val
* self
, val
* p0
) {
4016 val
* var_node
/* var node: AExpr */;
4018 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AEeExpr> */
4019 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4022 /* method parser_prod#AEeExpr#n_expr= for (self: Object, AExpr) */
4023 void VIRTUAL_parser_prod__AEeExpr__n_expr_61d(val
* self
, val
* p0
) {
4024 parser_prod__AEeExpr__n_expr_61d(self
, p0
);
4027 /* method parser_prod#AEeExpr#n_expr2= for (self: AEeExpr, AExpr) */
4028 void parser_prod__AEeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4029 val
* var_node
/* var node: AExpr */;
4031 self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AEeExpr> */
4032 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4035 /* method parser_prod#AEeExpr#n_expr2= for (self: Object, AExpr) */
4036 void VIRTUAL_parser_prod__AEeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4037 parser_prod__AEeExpr__n_expr2_61d(self
, p0
);
4040 /* method parser_prod#AEeExpr#visit_all for (self: AEeExpr, Visitor) */
4041 void parser_prod__AEeExpr__visit_all(val
* self
, val
* p0
) {
4042 val
* var_v
/* var v: Visitor */;
4043 val
* var
/* : AExpr */;
4044 val
* var1
/* : AExpr */;
4046 var
= self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr
].val
; /* _n_expr on <self:AEeExpr> */
4048 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6390);
4051 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4052 var1
= self
->attrs
[COLOR_parser_nodes__AEeExpr___n_expr2
].val
; /* _n_expr2 on <self:AEeExpr> */
4054 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6391);
4057 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4060 /* method parser_prod#AEeExpr#visit_all for (self: Object, Visitor) */
4061 void VIRTUAL_parser_prod__AEeExpr__visit_all(val
* self
, val
* p0
) {
4062 parser_prod__AEeExpr__visit_all(self
, p0
);
4065 /* method parser_prod#ANeExpr#empty_init for (self: ANeExpr) */
4066 void parser_prod__ANeExpr__empty_init(val
* self
) {
4069 /* method parser_prod#ANeExpr#empty_init for (self: Object) */
4070 void VIRTUAL_parser_prod__ANeExpr__empty_init(val
* self
) {
4071 parser_prod__ANeExpr__empty_init(self
);
4074 /* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */
4075 void parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
4076 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4077 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4080 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANeExpr__empty_init
]))(self
) /* empty_init on <self:ANeExpr>*/;
4081 if (var_n_expr
== NULL
) {
4082 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6403);
4085 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ANeExpr> */
4086 if (var_n_expr
== NULL
) {
4087 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6404);
4090 ((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>*/;
4092 if (var_n_expr2
== NULL
) {
4093 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6405);
4096 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ANeExpr> */
4097 if (var_n_expr2
== NULL
) {
4098 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6406);
4101 ((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>*/;
4105 /* method parser_prod#ANeExpr#init_aneexpr for (self: Object, nullable AExpr, nullable AExpr) */
4106 void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val
* self
, val
* p0
, val
* p1
) {
4107 parser_prod__ANeExpr__init_aneexpr(self
, p0
, p1
);
4110 /* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */
4111 void parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4112 val
* var_old_child
/* var old_child: ANode */;
4113 val
* var_new_child
/* var new_child: nullable ANode */;
4114 val
* var
/* : AExpr */;
4115 short int var1
/* : Bool */;
4116 val
* var2
/* : null */;
4117 short int var3
/* : Bool */;
4118 short int var4
/* : Bool */;
4121 val
* var5
/* : AExpr */;
4122 short int var6
/* : Bool */;
4123 val
* var7
/* : null */;
4124 short int var8
/* : Bool */;
4125 short int var9
/* : Bool */;
4130 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
4132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6411);
4135 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4138 if (var_new_child
== NULL
) {
4139 var3
= 0; /* is null */
4141 var3
= 1; /* arg is null and recv is not */
4144 ((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)>*/;
4145 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4146 cltype
= type_parser_nodes__AExpr
.color
;
4147 idtype
= type_parser_nodes__AExpr
.id
;
4148 if(cltype
>= var_new_child
->type
->table_size
) {
4151 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4154 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6414);
4157 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ANeExpr> */
4159 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6417);
4165 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
4167 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6421);
4170 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4173 if (var_new_child
== NULL
) {
4174 var8
= 0; /* is null */
4176 var8
= 1; /* arg is null and recv is not */
4179 ((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)>*/;
4180 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4181 cltype10
= type_parser_nodes__AExpr
.color
;
4182 idtype11
= type_parser_nodes__AExpr
.id
;
4183 if(cltype10
>= var_new_child
->type
->table_size
) {
4186 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4189 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6424);
4192 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ANeExpr> */
4194 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6427);
4202 /* method parser_prod#ANeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4203 void VIRTUAL_parser_prod__ANeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4204 parser_prod__ANeExpr__replace_child(self
, p0
, p1
);
4207 /* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */
4208 void parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
4209 val
* var_node
/* var node: AExpr */;
4211 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ANeExpr> */
4212 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4215 /* method parser_prod#ANeExpr#n_expr= for (self: Object, AExpr) */
4216 void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val
* self
, val
* p0
) {
4217 parser_prod__ANeExpr__n_expr_61d(self
, p0
);
4220 /* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */
4221 void parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4222 val
* var_node
/* var node: AExpr */;
4224 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ANeExpr> */
4225 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4228 /* method parser_prod#ANeExpr#n_expr2= for (self: Object, AExpr) */
4229 void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4230 parser_prod__ANeExpr__n_expr2_61d(self
, p0
);
4233 /* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */
4234 void parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
4235 val
* var_v
/* var v: Visitor */;
4236 val
* var
/* : AExpr */;
4237 val
* var1
/* : AExpr */;
4239 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ANeExpr> */
4241 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6447);
4244 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4245 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ANeExpr> */
4247 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6448);
4250 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4253 /* method parser_prod#ANeExpr#visit_all for (self: Object, Visitor) */
4254 void VIRTUAL_parser_prod__ANeExpr__visit_all(val
* self
, val
* p0
) {
4255 parser_prod__ANeExpr__visit_all(self
, p0
);
4258 /* method parser_prod#ALtExpr#empty_init for (self: ALtExpr) */
4259 void parser_prod__ALtExpr__empty_init(val
* self
) {
4262 /* method parser_prod#ALtExpr#empty_init for (self: Object) */
4263 void VIRTUAL_parser_prod__ALtExpr__empty_init(val
* self
) {
4264 parser_prod__ALtExpr__empty_init(self
);
4267 /* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */
4268 void parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
4269 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4270 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4273 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALtExpr__empty_init
]))(self
) /* empty_init on <self:ALtExpr>*/;
4274 if (var_n_expr
== NULL
) {
4275 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6460);
4278 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALtExpr> */
4279 if (var_n_expr
== NULL
) {
4280 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6461);
4283 ((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>*/;
4285 if (var_n_expr2
== NULL
) {
4286 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6462);
4289 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALtExpr> */
4290 if (var_n_expr2
== NULL
) {
4291 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6463);
4294 ((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>*/;
4298 /* method parser_prod#ALtExpr#init_altexpr for (self: Object, nullable AExpr, nullable AExpr) */
4299 void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val
* self
, val
* p0
, val
* p1
) {
4300 parser_prod__ALtExpr__init_altexpr(self
, p0
, p1
);
4303 /* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */
4304 void parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4305 val
* var_old_child
/* var old_child: ANode */;
4306 val
* var_new_child
/* var new_child: nullable ANode */;
4307 val
* var
/* : AExpr */;
4308 short int var1
/* : Bool */;
4309 val
* var2
/* : null */;
4310 short int var3
/* : Bool */;
4311 short int var4
/* : Bool */;
4314 val
* var5
/* : AExpr */;
4315 short int var6
/* : Bool */;
4316 val
* var7
/* : null */;
4317 short int var8
/* : Bool */;
4318 short int var9
/* : Bool */;
4323 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
4325 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6468);
4328 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4331 if (var_new_child
== NULL
) {
4332 var3
= 0; /* is null */
4334 var3
= 1; /* arg is null and recv is not */
4337 ((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)>*/;
4338 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4339 cltype
= type_parser_nodes__AExpr
.color
;
4340 idtype
= type_parser_nodes__AExpr
.id
;
4341 if(cltype
>= var_new_child
->type
->table_size
) {
4344 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4347 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6471);
4350 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALtExpr> */
4352 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6474);
4358 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
4360 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6478);
4363 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4366 if (var_new_child
== NULL
) {
4367 var8
= 0; /* is null */
4369 var8
= 1; /* arg is null and recv is not */
4372 ((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)>*/;
4373 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4374 cltype10
= type_parser_nodes__AExpr
.color
;
4375 idtype11
= type_parser_nodes__AExpr
.id
;
4376 if(cltype10
>= var_new_child
->type
->table_size
) {
4379 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4382 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6481);
4385 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALtExpr> */
4387 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6484);
4395 /* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */
4396 void VIRTUAL_parser_prod__ALtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4397 parser_prod__ALtExpr__replace_child(self
, p0
, p1
);
4400 /* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */
4401 void parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
4402 val
* var_node
/* var node: AExpr */;
4404 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALtExpr> */
4405 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4408 /* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */
4409 void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val
* self
, val
* p0
) {
4410 parser_prod__ALtExpr__n_expr_61d(self
, p0
);
4413 /* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */
4414 void parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4415 val
* var_node
/* var node: AExpr */;
4417 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALtExpr> */
4418 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4421 /* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */
4422 void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4423 parser_prod__ALtExpr__n_expr2_61d(self
, p0
);
4426 /* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */
4427 void parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
4428 val
* var_v
/* var v: Visitor */;
4429 val
* var
/* : AExpr */;
4430 val
* var1
/* : AExpr */;
4432 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALtExpr> */
4434 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6504);
4437 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4438 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALtExpr> */
4440 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6505);
4443 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4446 /* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */
4447 void VIRTUAL_parser_prod__ALtExpr__visit_all(val
* self
, val
* p0
) {
4448 parser_prod__ALtExpr__visit_all(self
, p0
);
4451 /* method parser_prod#ALeExpr#empty_init for (self: ALeExpr) */
4452 void parser_prod__ALeExpr__empty_init(val
* self
) {
4455 /* method parser_prod#ALeExpr#empty_init for (self: Object) */
4456 void VIRTUAL_parser_prod__ALeExpr__empty_init(val
* self
) {
4457 parser_prod__ALeExpr__empty_init(self
);
4460 /* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */
4461 void parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
4462 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4463 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4466 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALeExpr__empty_init
]))(self
) /* empty_init on <self:ALeExpr>*/;
4467 if (var_n_expr
== NULL
) {
4468 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6517);
4471 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALeExpr> */
4472 if (var_n_expr
== NULL
) {
4473 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6518);
4476 ((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>*/;
4478 if (var_n_expr2
== NULL
) {
4479 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6519);
4482 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALeExpr> */
4483 if (var_n_expr2
== NULL
) {
4484 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6520);
4487 ((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>*/;
4491 /* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */
4492 void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val
* self
, val
* p0
, val
* p1
) {
4493 parser_prod__ALeExpr__init_aleexpr(self
, p0
, p1
);
4496 /* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */
4497 void parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4498 val
* var_old_child
/* var old_child: ANode */;
4499 val
* var_new_child
/* var new_child: nullable ANode */;
4500 val
* var
/* : AExpr */;
4501 short int var1
/* : Bool */;
4502 val
* var2
/* : null */;
4503 short int var3
/* : Bool */;
4504 short int var4
/* : Bool */;
4507 val
* var5
/* : AExpr */;
4508 short int var6
/* : Bool */;
4509 val
* var7
/* : null */;
4510 short int var8
/* : Bool */;
4511 short int var9
/* : Bool */;
4516 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
4518 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6525);
4521 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4524 if (var_new_child
== NULL
) {
4525 var3
= 0; /* is null */
4527 var3
= 1; /* arg is null and recv is not */
4530 ((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)>*/;
4531 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4532 cltype
= type_parser_nodes__AExpr
.color
;
4533 idtype
= type_parser_nodes__AExpr
.id
;
4534 if(cltype
>= var_new_child
->type
->table_size
) {
4537 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4540 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6528);
4543 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALeExpr> */
4545 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6531);
4551 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
4553 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6535);
4556 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4559 if (var_new_child
== NULL
) {
4560 var8
= 0; /* is null */
4562 var8
= 1; /* arg is null and recv is not */
4565 ((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)>*/;
4566 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4567 cltype10
= type_parser_nodes__AExpr
.color
;
4568 idtype11
= type_parser_nodes__AExpr
.id
;
4569 if(cltype10
>= var_new_child
->type
->table_size
) {
4572 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4575 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6538);
4578 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALeExpr> */
4580 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6541);
4588 /* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */
4589 void VIRTUAL_parser_prod__ALeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4590 parser_prod__ALeExpr__replace_child(self
, p0
, p1
);
4593 /* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */
4594 void parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
4595 val
* var_node
/* var node: AExpr */;
4597 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALeExpr> */
4598 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4601 /* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */
4602 void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val
* self
, val
* p0
) {
4603 parser_prod__ALeExpr__n_expr_61d(self
, p0
);
4606 /* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */
4607 void parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4608 val
* var_node
/* var node: AExpr */;
4610 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALeExpr> */
4611 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4614 /* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */
4615 void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val
* self
, val
* p0
) {
4616 parser_prod__ALeExpr__n_expr2_61d(self
, p0
);
4619 /* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */
4620 void parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
4621 val
* var_v
/* var v: Visitor */;
4622 val
* var
/* : AExpr */;
4623 val
* var1
/* : AExpr */;
4625 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALeExpr> */
4627 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6561);
4630 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4631 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALeExpr> */
4633 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6562);
4636 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4639 /* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */
4640 void VIRTUAL_parser_prod__ALeExpr__visit_all(val
* self
, val
* p0
) {
4641 parser_prod__ALeExpr__visit_all(self
, p0
);
4644 /* method parser_prod#ALlExpr#empty_init for (self: ALlExpr) */
4645 void parser_prod__ALlExpr__empty_init(val
* self
) {
4648 /* method parser_prod#ALlExpr#empty_init for (self: Object) */
4649 void VIRTUAL_parser_prod__ALlExpr__empty_init(val
* self
) {
4650 parser_prod__ALlExpr__empty_init(self
);
4653 /* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */
4654 void parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
4655 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4656 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4659 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALlExpr__empty_init
]))(self
) /* empty_init on <self:ALlExpr>*/;
4660 if (var_n_expr
== NULL
) {
4661 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6574);
4664 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ALlExpr> */
4665 if (var_n_expr
== NULL
) {
4666 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6575);
4669 ((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>*/;
4671 if (var_n_expr2
== NULL
) {
4672 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6576);
4675 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ALlExpr> */
4676 if (var_n_expr2
== NULL
) {
4677 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6577);
4680 ((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>*/;
4684 /* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */
4685 void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val
* self
, val
* p0
, val
* p1
) {
4686 parser_prod__ALlExpr__init_allexpr(self
, p0
, p1
);
4689 /* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */
4690 void parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4691 val
* var_old_child
/* var old_child: ANode */;
4692 val
* var_new_child
/* var new_child: nullable ANode */;
4693 val
* var
/* : AExpr */;
4694 short int var1
/* : Bool */;
4695 val
* var2
/* : null */;
4696 short int var3
/* : Bool */;
4697 short int var4
/* : Bool */;
4700 val
* var5
/* : AExpr */;
4701 short int var6
/* : Bool */;
4702 val
* var7
/* : null */;
4703 short int var8
/* : Bool */;
4704 short int var9
/* : Bool */;
4709 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
4711 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6582);
4714 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4717 if (var_new_child
== NULL
) {
4718 var3
= 0; /* is null */
4720 var3
= 1; /* arg is null and recv is not */
4723 ((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)>*/;
4724 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4725 cltype
= type_parser_nodes__AExpr
.color
;
4726 idtype
= type_parser_nodes__AExpr
.id
;
4727 if(cltype
>= var_new_child
->type
->table_size
) {
4730 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4733 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6585);
4736 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ALlExpr> */
4738 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6588);
4744 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
4746 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6592);
4749 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4752 if (var_new_child
== NULL
) {
4753 var8
= 0; /* is null */
4755 var8
= 1; /* arg is null and recv is not */
4758 ((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)>*/;
4759 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4760 cltype10
= type_parser_nodes__AExpr
.color
;
4761 idtype11
= type_parser_nodes__AExpr
.id
;
4762 if(cltype10
>= var_new_child
->type
->table_size
) {
4765 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4768 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6595);
4771 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ALlExpr> */
4773 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6598);
4781 /* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */
4782 void VIRTUAL_parser_prod__ALlExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4783 parser_prod__ALlExpr__replace_child(self
, p0
, p1
);
4786 /* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */
4787 void parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
4788 val
* var_node
/* var node: AExpr */;
4790 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ALlExpr> */
4791 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4794 /* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */
4795 void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val
* self
, val
* p0
) {
4796 parser_prod__ALlExpr__n_expr_61d(self
, p0
);
4799 /* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */
4800 void parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
4801 val
* var_node
/* var node: AExpr */;
4803 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ALlExpr> */
4804 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4807 /* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */
4808 void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val
* self
, val
* p0
) {
4809 parser_prod__ALlExpr__n_expr2_61d(self
, p0
);
4812 /* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */
4813 void parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
4814 val
* var_v
/* var v: Visitor */;
4815 val
* var
/* : AExpr */;
4816 val
* var1
/* : AExpr */;
4818 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ALlExpr> */
4820 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6618);
4823 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4824 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ALlExpr> */
4826 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6619);
4829 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
4832 /* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */
4833 void VIRTUAL_parser_prod__ALlExpr__visit_all(val
* self
, val
* p0
) {
4834 parser_prod__ALlExpr__visit_all(self
, p0
);
4837 /* method parser_prod#AGtExpr#empty_init for (self: AGtExpr) */
4838 void parser_prod__AGtExpr__empty_init(val
* self
) {
4841 /* method parser_prod#AGtExpr#empty_init for (self: Object) */
4842 void VIRTUAL_parser_prod__AGtExpr__empty_init(val
* self
) {
4843 parser_prod__AGtExpr__empty_init(self
);
4846 /* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */
4847 void parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
4848 val
* var_n_expr
/* var n_expr: nullable AExpr */;
4849 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
4852 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGtExpr__empty_init
]))(self
) /* empty_init on <self:AGtExpr>*/;
4853 if (var_n_expr
== NULL
) {
4854 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6631);
4857 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGtExpr> */
4858 if (var_n_expr
== NULL
) {
4859 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6632);
4862 ((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>*/;
4864 if (var_n_expr2
== NULL
) {
4865 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6633);
4868 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGtExpr> */
4869 if (var_n_expr2
== NULL
) {
4870 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6634);
4873 ((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>*/;
4877 /* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */
4878 void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val
* self
, val
* p0
, val
* p1
) {
4879 parser_prod__AGtExpr__init_agtexpr(self
, p0
, p1
);
4882 /* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */
4883 void parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4884 val
* var_old_child
/* var old_child: ANode */;
4885 val
* var_new_child
/* var new_child: nullable ANode */;
4886 val
* var
/* : AExpr */;
4887 short int var1
/* : Bool */;
4888 val
* var2
/* : null */;
4889 short int var3
/* : Bool */;
4890 short int var4
/* : Bool */;
4893 val
* var5
/* : AExpr */;
4894 short int var6
/* : Bool */;
4895 val
* var7
/* : null */;
4896 short int var8
/* : Bool */;
4897 short int var9
/* : Bool */;
4902 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
4904 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6639);
4907 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
4910 if (var_new_child
== NULL
) {
4911 var3
= 0; /* is null */
4913 var3
= 1; /* arg is null and recv is not */
4916 ((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)>*/;
4917 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4918 cltype
= type_parser_nodes__AExpr
.color
;
4919 idtype
= type_parser_nodes__AExpr
.id
;
4920 if(cltype
>= var_new_child
->type
->table_size
) {
4923 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4926 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6642);
4929 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGtExpr> */
4931 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6645);
4937 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
4939 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6649);
4942 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
4945 if (var_new_child
== NULL
) {
4946 var8
= 0; /* is null */
4948 var8
= 1; /* arg is null and recv is not */
4951 ((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)>*/;
4952 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
4953 cltype10
= type_parser_nodes__AExpr
.color
;
4954 idtype11
= type_parser_nodes__AExpr
.id
;
4955 if(cltype10
>= var_new_child
->type
->table_size
) {
4958 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4961 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6652);
4964 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGtExpr> */
4966 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6655);
4974 /* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */
4975 void VIRTUAL_parser_prod__AGtExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4976 parser_prod__AGtExpr__replace_child(self
, p0
, p1
);
4979 /* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */
4980 void parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
4981 val
* var_node
/* var node: AExpr */;
4983 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGtExpr> */
4984 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
4987 /* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */
4988 void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val
* self
, val
* p0
) {
4989 parser_prod__AGtExpr__n_expr_61d(self
, p0
);
4992 /* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */
4993 void parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
4994 val
* var_node
/* var node: AExpr */;
4996 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGtExpr> */
4997 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5000 /* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */
5001 void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val
* self
, val
* p0
) {
5002 parser_prod__AGtExpr__n_expr2_61d(self
, p0
);
5005 /* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */
5006 void parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
5007 val
* var_v
/* var v: Visitor */;
5008 val
* var
/* : AExpr */;
5009 val
* var1
/* : AExpr */;
5011 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGtExpr> */
5013 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6675);
5016 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5017 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGtExpr> */
5019 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6676);
5022 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5025 /* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */
5026 void VIRTUAL_parser_prod__AGtExpr__visit_all(val
* self
, val
* p0
) {
5027 parser_prod__AGtExpr__visit_all(self
, p0
);
5030 /* method parser_prod#AGeExpr#empty_init for (self: AGeExpr) */
5031 void parser_prod__AGeExpr__empty_init(val
* self
) {
5034 /* method parser_prod#AGeExpr#empty_init for (self: Object) */
5035 void VIRTUAL_parser_prod__AGeExpr__empty_init(val
* self
) {
5036 parser_prod__AGeExpr__empty_init(self
);
5039 /* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */
5040 void parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
5041 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5042 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5045 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGeExpr__empty_init
]))(self
) /* empty_init on <self:AGeExpr>*/;
5046 if (var_n_expr
== NULL
) {
5047 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6688);
5050 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGeExpr> */
5051 if (var_n_expr
== NULL
) {
5052 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6689);
5055 ((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>*/;
5057 if (var_n_expr2
== NULL
) {
5058 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6690);
5061 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGeExpr> */
5062 if (var_n_expr2
== NULL
) {
5063 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6691);
5066 ((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>*/;
5070 /* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */
5071 void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val
* self
, val
* p0
, val
* p1
) {
5072 parser_prod__AGeExpr__init_ageexpr(self
, p0
, p1
);
5075 /* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */
5076 void parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5077 val
* var_old_child
/* var old_child: ANode */;
5078 val
* var_new_child
/* var new_child: nullable ANode */;
5079 val
* var
/* : AExpr */;
5080 short int var1
/* : Bool */;
5081 val
* var2
/* : null */;
5082 short int var3
/* : Bool */;
5083 short int var4
/* : Bool */;
5086 val
* var5
/* : AExpr */;
5087 short int var6
/* : Bool */;
5088 val
* var7
/* : null */;
5089 short int var8
/* : Bool */;
5090 short int var9
/* : Bool */;
5095 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
5097 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6696);
5100 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5103 if (var_new_child
== NULL
) {
5104 var3
= 0; /* is null */
5106 var3
= 1; /* arg is null and recv is not */
5109 ((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)>*/;
5110 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5111 cltype
= type_parser_nodes__AExpr
.color
;
5112 idtype
= type_parser_nodes__AExpr
.id
;
5113 if(cltype
>= var_new_child
->type
->table_size
) {
5116 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5119 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6699);
5122 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGeExpr> */
5124 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6702);
5130 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
5132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6706);
5135 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5138 if (var_new_child
== NULL
) {
5139 var8
= 0; /* is null */
5141 var8
= 1; /* arg is null and recv is not */
5144 ((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)>*/;
5145 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5146 cltype10
= type_parser_nodes__AExpr
.color
;
5147 idtype11
= type_parser_nodes__AExpr
.id
;
5148 if(cltype10
>= var_new_child
->type
->table_size
) {
5151 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5154 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6709);
5157 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGeExpr> */
5159 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6712);
5167 /* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */
5168 void VIRTUAL_parser_prod__AGeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5169 parser_prod__AGeExpr__replace_child(self
, p0
, p1
);
5172 /* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */
5173 void parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
5174 val
* var_node
/* var node: AExpr */;
5176 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGeExpr> */
5177 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5180 /* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */
5181 void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val
* self
, val
* p0
) {
5182 parser_prod__AGeExpr__n_expr_61d(self
, p0
);
5185 /* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */
5186 void parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
5187 val
* var_node
/* var node: AExpr */;
5189 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGeExpr> */
5190 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5193 /* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */
5194 void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val
* self
, val
* p0
) {
5195 parser_prod__AGeExpr__n_expr2_61d(self
, p0
);
5198 /* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */
5199 void parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
5200 val
* var_v
/* var v: Visitor */;
5201 val
* var
/* : AExpr */;
5202 val
* var1
/* : AExpr */;
5204 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGeExpr> */
5206 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6732);
5209 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5210 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGeExpr> */
5212 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6733);
5215 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5218 /* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */
5219 void VIRTUAL_parser_prod__AGeExpr__visit_all(val
* self
, val
* p0
) {
5220 parser_prod__AGeExpr__visit_all(self
, p0
);
5223 /* method parser_prod#AGgExpr#empty_init for (self: AGgExpr) */
5224 void parser_prod__AGgExpr__empty_init(val
* self
) {
5227 /* method parser_prod#AGgExpr#empty_init for (self: Object) */
5228 void VIRTUAL_parser_prod__AGgExpr__empty_init(val
* self
) {
5229 parser_prod__AGgExpr__empty_init(self
);
5232 /* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */
5233 void parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
5234 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5235 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5238 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AGgExpr__empty_init
]))(self
) /* empty_init on <self:AGgExpr>*/;
5239 if (var_n_expr
== NULL
) {
5240 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6745);
5243 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AGgExpr> */
5244 if (var_n_expr
== NULL
) {
5245 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6746);
5248 ((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>*/;
5250 if (var_n_expr2
== NULL
) {
5251 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6747);
5254 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AGgExpr> */
5255 if (var_n_expr2
== NULL
) {
5256 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6748);
5259 ((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>*/;
5263 /* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */
5264 void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val
* self
, val
* p0
, val
* p1
) {
5265 parser_prod__AGgExpr__init_aggexpr(self
, p0
, p1
);
5268 /* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */
5269 void parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5270 val
* var_old_child
/* var old_child: ANode */;
5271 val
* var_new_child
/* var new_child: nullable ANode */;
5272 val
* var
/* : AExpr */;
5273 short int var1
/* : Bool */;
5274 val
* var2
/* : null */;
5275 short int var3
/* : Bool */;
5276 short int var4
/* : Bool */;
5279 val
* var5
/* : AExpr */;
5280 short int var6
/* : Bool */;
5281 val
* var7
/* : null */;
5282 short int var8
/* : Bool */;
5283 short int var9
/* : Bool */;
5288 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
5290 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6753);
5293 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5296 if (var_new_child
== NULL
) {
5297 var3
= 0; /* is null */
5299 var3
= 1; /* arg is null and recv is not */
5302 ((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)>*/;
5303 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5304 cltype
= type_parser_nodes__AExpr
.color
;
5305 idtype
= type_parser_nodes__AExpr
.id
;
5306 if(cltype
>= var_new_child
->type
->table_size
) {
5309 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6756);
5315 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AGgExpr> */
5317 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6759);
5323 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
5325 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6763);
5328 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5331 if (var_new_child
== NULL
) {
5332 var8
= 0; /* is null */
5334 var8
= 1; /* arg is null and recv is not */
5337 ((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)>*/;
5338 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5339 cltype10
= type_parser_nodes__AExpr
.color
;
5340 idtype11
= type_parser_nodes__AExpr
.id
;
5341 if(cltype10
>= var_new_child
->type
->table_size
) {
5344 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5347 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6766);
5350 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AGgExpr> */
5352 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6769);
5360 /* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */
5361 void VIRTUAL_parser_prod__AGgExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5362 parser_prod__AGgExpr__replace_child(self
, p0
, p1
);
5365 /* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */
5366 void parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
5367 val
* var_node
/* var node: AExpr */;
5369 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AGgExpr> */
5370 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5373 /* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */
5374 void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val
* self
, val
* p0
) {
5375 parser_prod__AGgExpr__n_expr_61d(self
, p0
);
5378 /* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */
5379 void parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
5380 val
* var_node
/* var node: AExpr */;
5382 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AGgExpr> */
5383 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5386 /* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */
5387 void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val
* self
, val
* p0
) {
5388 parser_prod__AGgExpr__n_expr2_61d(self
, p0
);
5391 /* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */
5392 void parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
5393 val
* var_v
/* var v: Visitor */;
5394 val
* var
/* : AExpr */;
5395 val
* var1
/* : AExpr */;
5397 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AGgExpr> */
5399 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6789);
5402 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5403 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AGgExpr> */
5405 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6790);
5408 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5411 /* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */
5412 void VIRTUAL_parser_prod__AGgExpr__visit_all(val
* self
, val
* p0
) {
5413 parser_prod__AGgExpr__visit_all(self
, p0
);
5416 /* method parser_prod#AIsaExpr#empty_init for (self: AIsaExpr) */
5417 void parser_prod__AIsaExpr__empty_init(val
* self
) {
5420 /* method parser_prod#AIsaExpr#empty_init for (self: Object) */
5421 void VIRTUAL_parser_prod__AIsaExpr__empty_init(val
* self
) {
5422 parser_prod__AIsaExpr__empty_init(self
);
5425 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */
5426 void parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
5427 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5428 val
* var_n_type
/* var n_type: nullable AType */;
5431 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIsaExpr__empty_init
]))(self
) /* empty_init on <self:AIsaExpr>*/;
5432 if (var_n_expr
== NULL
) {
5433 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6802);
5436 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIsaExpr> */
5437 if (var_n_expr
== NULL
) {
5438 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6803);
5441 ((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>*/;
5443 if (var_n_type
== NULL
) {
5444 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6804);
5447 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AIsaExpr> */
5448 if (var_n_type
== NULL
) {
5449 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6805);
5452 ((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>*/;
5456 /* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */
5457 void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val
* self
, val
* p0
, val
* p1
) {
5458 parser_prod__AIsaExpr__init_aisaexpr(self
, p0
, p1
);
5461 /* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */
5462 void parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5463 val
* var_old_child
/* var old_child: ANode */;
5464 val
* var_new_child
/* var new_child: nullable ANode */;
5465 val
* var
/* : AExpr */;
5466 short int var1
/* : Bool */;
5467 val
* var2
/* : null */;
5468 short int var3
/* : Bool */;
5469 short int var4
/* : Bool */;
5472 val
* var5
/* : AType */;
5473 short int var6
/* : Bool */;
5474 val
* var7
/* : null */;
5475 short int var8
/* : Bool */;
5476 short int var9
/* : Bool */;
5481 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
5483 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6810);
5486 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5489 if (var_new_child
== NULL
) {
5490 var3
= 0; /* is null */
5492 var3
= 1; /* arg is null and recv is not */
5495 ((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)>*/;
5496 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5497 cltype
= type_parser_nodes__AExpr
.color
;
5498 idtype
= type_parser_nodes__AExpr
.id
;
5499 if(cltype
>= var_new_child
->type
->table_size
) {
5502 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6813);
5508 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AIsaExpr> */
5510 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6816);
5516 var5
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
5518 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 6820);
5521 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AType>*/;
5524 if (var_new_child
== NULL
) {
5525 var8
= 0; /* is null */
5527 var8
= 1; /* arg is null and recv is not */
5530 ((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)>*/;
5531 /* <var_new_child:nullable ANode(ANode)> isa AType */
5532 cltype10
= type_parser_nodes__AType
.color
;
5533 idtype11
= type_parser_nodes__AType
.id
;
5534 if(cltype10
>= var_new_child
->type
->table_size
) {
5537 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5540 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6823);
5543 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_new_child
; /* _n_type on <self:AIsaExpr> */
5545 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6826);
5553 /* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */
5554 void VIRTUAL_parser_prod__AIsaExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5555 parser_prod__AIsaExpr__replace_child(self
, p0
, p1
);
5558 /* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
5559 void parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
5560 val
* var_node
/* var node: AExpr */;
5562 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIsaExpr> */
5563 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5566 /* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */
5567 void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val
* self
, val
* p0
) {
5568 parser_prod__AIsaExpr__n_expr_61d(self
, p0
);
5571 /* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
5572 void parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
5573 val
* var_node
/* var node: AType */;
5575 self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
= var_node
; /* _n_type on <self:AIsaExpr> */
5576 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
5579 /* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */
5580 void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val
* self
, val
* p0
) {
5581 parser_prod__AIsaExpr__n_type_61d(self
, p0
);
5584 /* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */
5585 void parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
5586 val
* var_v
/* var v: Visitor */;
5587 val
* var
/* : AExpr */;
5588 val
* var1
/* : AType */;
5590 var
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_expr
].val
; /* _n_expr on <self:AIsaExpr> */
5592 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6846);
5595 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5596 var1
= self
->attrs
[COLOR_parser_nodes__AIsaExpr___n_type
].val
; /* _n_type on <self:AIsaExpr> */
5598 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 6847);
5601 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5604 /* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */
5605 void VIRTUAL_parser_prod__AIsaExpr__visit_all(val
* self
, val
* p0
) {
5606 parser_prod__AIsaExpr__visit_all(self
, p0
);
5609 /* method parser_prod#APlusExpr#empty_init for (self: APlusExpr) */
5610 void parser_prod__APlusExpr__empty_init(val
* self
) {
5613 /* method parser_prod#APlusExpr#empty_init for (self: Object) */
5614 void VIRTUAL_parser_prod__APlusExpr__empty_init(val
* self
) {
5615 parser_prod__APlusExpr__empty_init(self
);
5618 /* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */
5619 void parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5620 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5621 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5624 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__APlusExpr__empty_init
]))(self
) /* empty_init on <self:APlusExpr>*/;
5625 if (var_n_expr
== NULL
) {
5626 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6859);
5629 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APlusExpr> */
5630 if (var_n_expr
== NULL
) {
5631 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6860);
5634 ((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>*/;
5636 if (var_n_expr2
== NULL
) {
5637 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6861);
5640 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APlusExpr> */
5641 if (var_n_expr2
== NULL
) {
5642 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6862);
5645 ((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>*/;
5649 /* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */
5650 void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val
* self
, val
* p0
, val
* p1
) {
5651 parser_prod__APlusExpr__init_aplusexpr(self
, p0
, p1
);
5654 /* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */
5655 void parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5656 val
* var_old_child
/* var old_child: ANode */;
5657 val
* var_new_child
/* var new_child: nullable ANode */;
5658 val
* var
/* : AExpr */;
5659 short int var1
/* : Bool */;
5660 val
* var2
/* : null */;
5661 short int var3
/* : Bool */;
5662 short int var4
/* : Bool */;
5665 val
* var5
/* : AExpr */;
5666 short int var6
/* : Bool */;
5667 val
* var7
/* : null */;
5668 short int var8
/* : Bool */;
5669 short int var9
/* : Bool */;
5674 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
5676 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6867);
5679 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5682 if (var_new_child
== NULL
) {
5683 var3
= 0; /* is null */
5685 var3
= 1; /* arg is null and recv is not */
5688 ((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)>*/;
5689 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5690 cltype
= type_parser_nodes__AExpr
.color
;
5691 idtype
= type_parser_nodes__AExpr
.id
;
5692 if(cltype
>= var_new_child
->type
->table_size
) {
5695 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6870);
5701 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:APlusExpr> */
5703 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6873);
5709 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
5711 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6877);
5714 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5717 if (var_new_child
== NULL
) {
5718 var8
= 0; /* is null */
5720 var8
= 1; /* arg is null and recv is not */
5723 ((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)>*/;
5724 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5725 cltype10
= type_parser_nodes__AExpr
.color
;
5726 idtype11
= type_parser_nodes__AExpr
.id
;
5727 if(cltype10
>= var_new_child
->type
->table_size
) {
5730 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5733 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6880);
5736 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:APlusExpr> */
5738 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6883);
5746 /* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */
5747 void VIRTUAL_parser_prod__APlusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5748 parser_prod__APlusExpr__replace_child(self
, p0
, p1
);
5751 /* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */
5752 void parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5753 val
* var_node
/* var node: AExpr */;
5755 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APlusExpr> */
5756 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5759 /* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */
5760 void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val
* self
, val
* p0
) {
5761 parser_prod__APlusExpr__n_expr_61d(self
, p0
);
5764 /* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */
5765 void parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5766 val
* var_node
/* var node: AExpr */;
5768 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APlusExpr> */
5769 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5772 /* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */
5773 void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5774 parser_prod__APlusExpr__n_expr2_61d(self
, p0
);
5777 /* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */
5778 void parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
5779 val
* var_v
/* var v: Visitor */;
5780 val
* var
/* : AExpr */;
5781 val
* var1
/* : AExpr */;
5783 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APlusExpr> */
5785 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6903);
5788 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5789 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APlusExpr> */
5791 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6904);
5794 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5797 /* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */
5798 void VIRTUAL_parser_prod__APlusExpr__visit_all(val
* self
, val
* p0
) {
5799 parser_prod__APlusExpr__visit_all(self
, p0
);
5802 /* method parser_prod#AMinusExpr#empty_init for (self: AMinusExpr) */
5803 void parser_prod__AMinusExpr__empty_init(val
* self
) {
5806 /* method parser_prod#AMinusExpr#empty_init for (self: Object) */
5807 void VIRTUAL_parser_prod__AMinusExpr__empty_init(val
* self
) {
5808 parser_prod__AMinusExpr__empty_init(self
);
5811 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */
5812 void parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
5813 val
* var_n_expr
/* var n_expr: nullable AExpr */;
5814 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
5817 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AMinusExpr__empty_init
]))(self
) /* empty_init on <self:AMinusExpr>*/;
5818 if (var_n_expr
== NULL
) {
5819 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6916);
5822 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AMinusExpr> */
5823 if (var_n_expr
== NULL
) {
5824 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6917);
5827 ((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>*/;
5829 if (var_n_expr2
== NULL
) {
5830 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6918);
5833 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AMinusExpr> */
5834 if (var_n_expr2
== NULL
) {
5835 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6919);
5838 ((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>*/;
5842 /* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */
5843 void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val
* self
, val
* p0
, val
* p1
) {
5844 parser_prod__AMinusExpr__init_aminusexpr(self
, p0
, p1
);
5847 /* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */
5848 void parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5849 val
* var_old_child
/* var old_child: ANode */;
5850 val
* var_new_child
/* var new_child: nullable ANode */;
5851 val
* var
/* : AExpr */;
5852 short int var1
/* : Bool */;
5853 val
* var2
/* : null */;
5854 short int var3
/* : Bool */;
5855 short int var4
/* : Bool */;
5858 val
* var5
/* : AExpr */;
5859 short int var6
/* : Bool */;
5860 val
* var7
/* : null */;
5861 short int var8
/* : Bool */;
5862 short int var9
/* : Bool */;
5867 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
5869 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6924);
5872 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
5875 if (var_new_child
== NULL
) {
5876 var3
= 0; /* is null */
5878 var3
= 1; /* arg is null and recv is not */
5881 ((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)>*/;
5882 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5883 cltype
= type_parser_nodes__AExpr
.color
;
5884 idtype
= type_parser_nodes__AExpr
.id
;
5885 if(cltype
>= var_new_child
->type
->table_size
) {
5888 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5891 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6927);
5894 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AMinusExpr> */
5896 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6930);
5902 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
5904 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6934);
5907 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
5910 if (var_new_child
== NULL
) {
5911 var8
= 0; /* is null */
5913 var8
= 1; /* arg is null and recv is not */
5916 ((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)>*/;
5917 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5918 cltype10
= type_parser_nodes__AExpr
.color
;
5919 idtype11
= type_parser_nodes__AExpr
.id
;
5920 if(cltype10
>= var_new_child
->type
->table_size
) {
5923 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5926 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6937);
5929 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AMinusExpr> */
5931 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6940);
5939 /* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */
5940 void VIRTUAL_parser_prod__AMinusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5941 parser_prod__AMinusExpr__replace_child(self
, p0
, p1
);
5944 /* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */
5945 void parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
5946 val
* var_node
/* var node: AExpr */;
5948 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AMinusExpr> */
5949 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5952 /* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */
5953 void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val
* self
, val
* p0
) {
5954 parser_prod__AMinusExpr__n_expr_61d(self
, p0
);
5957 /* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */
5958 void parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5959 val
* var_node
/* var node: AExpr */;
5961 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AMinusExpr> */
5962 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
5965 /* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */
5966 void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val
* self
, val
* p0
) {
5967 parser_prod__AMinusExpr__n_expr2_61d(self
, p0
);
5970 /* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */
5971 void parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
5972 val
* var_v
/* var v: Visitor */;
5973 val
* var
/* : AExpr */;
5974 val
* var1
/* : AExpr */;
5976 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AMinusExpr> */
5978 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6960);
5981 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5982 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AMinusExpr> */
5984 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6961);
5987 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
5990 /* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */
5991 void VIRTUAL_parser_prod__AMinusExpr__visit_all(val
* self
, val
* p0
) {
5992 parser_prod__AMinusExpr__visit_all(self
, p0
);
5995 /* method parser_prod#AStarshipExpr#empty_init for (self: AStarshipExpr) */
5996 void parser_prod__AStarshipExpr__empty_init(val
* self
) {
5999 /* method parser_prod#AStarshipExpr#empty_init for (self: Object) */
6000 void VIRTUAL_parser_prod__AStarshipExpr__empty_init(val
* self
) {
6001 parser_prod__AStarshipExpr__empty_init(self
);
6004 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */
6005 void parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
6006 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6007 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6010 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStarshipExpr__empty_init
]))(self
) /* empty_init on <self:AStarshipExpr>*/;
6011 if (var_n_expr
== NULL
) {
6012 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6973);
6015 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarshipExpr> */
6016 if (var_n_expr
== NULL
) {
6017 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6974);
6020 ((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>*/;
6022 if (var_n_expr2
== NULL
) {
6023 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 6975);
6026 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarshipExpr> */
6027 if (var_n_expr2
== NULL
) {
6028 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 6976);
6031 ((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>*/;
6035 /* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */
6036 void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val
* self
, val
* p0
, val
* p1
) {
6037 parser_prod__AStarshipExpr__init_astarshipexpr(self
, p0
, p1
);
6040 /* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */
6041 void parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6042 val
* var_old_child
/* var old_child: ANode */;
6043 val
* var_new_child
/* var new_child: nullable ANode */;
6044 val
* var
/* : AExpr */;
6045 short int var1
/* : Bool */;
6046 val
* var2
/* : null */;
6047 short int var3
/* : Bool */;
6048 short int var4
/* : Bool */;
6051 val
* var5
/* : AExpr */;
6052 short int var6
/* : Bool */;
6053 val
* var7
/* : null */;
6054 short int var8
/* : Bool */;
6055 short int var9
/* : Bool */;
6060 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
6062 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 6981);
6065 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6068 if (var_new_child
== NULL
) {
6069 var3
= 0; /* is null */
6071 var3
= 1; /* arg is null and recv is not */
6074 ((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)>*/;
6075 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6076 cltype
= type_parser_nodes__AExpr
.color
;
6077 idtype
= type_parser_nodes__AExpr
.id
;
6078 if(cltype
>= var_new_child
->type
->table_size
) {
6081 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6084 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6984);
6087 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AStarshipExpr> */
6089 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6987);
6095 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
6097 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 6991);
6100 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6103 if (var_new_child
== NULL
) {
6104 var8
= 0; /* is null */
6106 var8
= 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 cltype10
= type_parser_nodes__AExpr
.color
;
6112 idtype11
= type_parser_nodes__AExpr
.id
;
6113 if(cltype10
>= var_new_child
->type
->table_size
) {
6116 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6119 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 6994);
6122 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AStarshipExpr> */
6124 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 6997);
6132 /* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */
6133 void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6134 parser_prod__AStarshipExpr__replace_child(self
, p0
, p1
);
6137 /* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */
6138 void parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
6139 val
* var_node
/* var node: AExpr */;
6141 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarshipExpr> */
6142 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6145 /* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */
6146 void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val
* self
, val
* p0
) {
6147 parser_prod__AStarshipExpr__n_expr_61d(self
, p0
);
6150 /* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */
6151 void parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
6152 val
* var_node
/* var node: AExpr */;
6154 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarshipExpr> */
6155 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6158 /* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */
6159 void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val
* self
, val
* p0
) {
6160 parser_prod__AStarshipExpr__n_expr2_61d(self
, p0
);
6163 /* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */
6164 void parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
6165 val
* var_v
/* var v: Visitor */;
6166 val
* var
/* : AExpr */;
6167 val
* var1
/* : AExpr */;
6169 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarshipExpr> */
6171 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7017);
6174 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6175 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarshipExpr> */
6177 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7018);
6180 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6183 /* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */
6184 void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val
* self
, val
* p0
) {
6185 parser_prod__AStarshipExpr__visit_all(self
, p0
);
6188 /* method parser_prod#AStarExpr#empty_init for (self: AStarExpr) */
6189 void parser_prod__AStarExpr__empty_init(val
* self
) {
6192 /* method parser_prod#AStarExpr#empty_init for (self: Object) */
6193 void VIRTUAL_parser_prod__AStarExpr__empty_init(val
* self
) {
6194 parser_prod__AStarExpr__empty_init(self
);
6197 /* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */
6198 void parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
6199 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6200 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6203 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStarExpr__empty_init
]))(self
) /* empty_init on <self:AStarExpr>*/;
6204 if (var_n_expr
== NULL
) {
6205 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7030);
6208 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AStarExpr> */
6209 if (var_n_expr
== NULL
) {
6210 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7031);
6213 ((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>*/;
6215 if (var_n_expr2
== NULL
) {
6216 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7032);
6219 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AStarExpr> */
6220 if (var_n_expr2
== NULL
) {
6221 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7033);
6224 ((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>*/;
6228 /* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */
6229 void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val
* self
, val
* p0
, val
* p1
) {
6230 parser_prod__AStarExpr__init_astarexpr(self
, p0
, p1
);
6233 /* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */
6234 void parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6235 val
* var_old_child
/* var old_child: ANode */;
6236 val
* var_new_child
/* var new_child: nullable ANode */;
6237 val
* var
/* : AExpr */;
6238 short int var1
/* : Bool */;
6239 val
* var2
/* : null */;
6240 short int var3
/* : Bool */;
6241 short int var4
/* : Bool */;
6244 val
* var5
/* : AExpr */;
6245 short int var6
/* : Bool */;
6246 val
* var7
/* : null */;
6247 short int var8
/* : Bool */;
6248 short int var9
/* : Bool */;
6253 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
6255 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7038);
6258 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6261 if (var_new_child
== NULL
) {
6262 var3
= 0; /* is null */
6264 var3
= 1; /* arg is null and recv is not */
6267 ((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)>*/;
6268 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6269 cltype
= type_parser_nodes__AExpr
.color
;
6270 idtype
= type_parser_nodes__AExpr
.id
;
6271 if(cltype
>= var_new_child
->type
->table_size
) {
6274 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6277 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7041);
6280 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AStarExpr> */
6282 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7044);
6288 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
6290 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7048);
6293 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6296 if (var_new_child
== NULL
) {
6297 var8
= 0; /* is null */
6299 var8
= 1; /* arg is null and recv is not */
6302 ((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)>*/;
6303 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6304 cltype10
= type_parser_nodes__AExpr
.color
;
6305 idtype11
= type_parser_nodes__AExpr
.id
;
6306 if(cltype10
>= var_new_child
->type
->table_size
) {
6309 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7051);
6315 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AStarExpr> */
6317 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7054);
6325 /* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */
6326 void VIRTUAL_parser_prod__AStarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6327 parser_prod__AStarExpr__replace_child(self
, p0
, p1
);
6330 /* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */
6331 void parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
6332 val
* var_node
/* var node: AExpr */;
6334 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AStarExpr> */
6335 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6338 /* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */
6339 void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val
* self
, val
* p0
) {
6340 parser_prod__AStarExpr__n_expr_61d(self
, p0
);
6343 /* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */
6344 void parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6345 val
* var_node
/* var node: AExpr */;
6347 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AStarExpr> */
6348 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6351 /* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */
6352 void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val
* self
, val
* p0
) {
6353 parser_prod__AStarExpr__n_expr2_61d(self
, p0
);
6356 /* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */
6357 void parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
6358 val
* var_v
/* var v: Visitor */;
6359 val
* var
/* : AExpr */;
6360 val
* var1
/* : AExpr */;
6362 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AStarExpr> */
6364 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7074);
6367 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6368 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:AStarExpr> */
6370 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7075);
6373 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6376 /* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */
6377 void VIRTUAL_parser_prod__AStarExpr__visit_all(val
* self
, val
* p0
) {
6378 parser_prod__AStarExpr__visit_all(self
, p0
);
6381 /* method parser_prod#ASlashExpr#empty_init for (self: ASlashExpr) */
6382 void parser_prod__ASlashExpr__empty_init(val
* self
) {
6385 /* method parser_prod#ASlashExpr#empty_init for (self: Object) */
6386 void VIRTUAL_parser_prod__ASlashExpr__empty_init(val
* self
) {
6387 parser_prod__ASlashExpr__empty_init(self
);
6390 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */
6391 void parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6392 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6393 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6396 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASlashExpr__empty_init
]))(self
) /* empty_init on <self:ASlashExpr>*/;
6397 if (var_n_expr
== NULL
) {
6398 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7087);
6401 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ASlashExpr> */
6402 if (var_n_expr
== NULL
) {
6403 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7088);
6406 ((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>*/;
6408 if (var_n_expr2
== NULL
) {
6409 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7089);
6412 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ASlashExpr> */
6413 if (var_n_expr2
== NULL
) {
6414 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7090);
6417 ((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>*/;
6421 /* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */
6422 void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val
* self
, val
* p0
, val
* p1
) {
6423 parser_prod__ASlashExpr__init_aslashexpr(self
, p0
, p1
);
6426 /* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */
6427 void parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6428 val
* var_old_child
/* var old_child: ANode */;
6429 val
* var_new_child
/* var new_child: nullable ANode */;
6430 val
* var
/* : AExpr */;
6431 short int var1
/* : Bool */;
6432 val
* var2
/* : null */;
6433 short int var3
/* : Bool */;
6434 short int var4
/* : Bool */;
6437 val
* var5
/* : AExpr */;
6438 short int var6
/* : Bool */;
6439 val
* var7
/* : null */;
6440 short int var8
/* : Bool */;
6441 short int var9
/* : Bool */;
6446 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6448 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7095);
6451 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6454 if (var_new_child
== NULL
) {
6455 var3
= 0; /* is null */
6457 var3
= 1; /* arg is null and recv is not */
6460 ((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)>*/;
6461 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6462 cltype
= type_parser_nodes__AExpr
.color
;
6463 idtype
= type_parser_nodes__AExpr
.id
;
6464 if(cltype
>= var_new_child
->type
->table_size
) {
6467 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6470 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7098);
6473 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ASlashExpr> */
6475 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7101);
6481 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6483 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7105);
6486 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6489 if (var_new_child
== NULL
) {
6490 var8
= 0; /* is null */
6492 var8
= 1; /* arg is null and recv is not */
6495 ((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)>*/;
6496 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6497 cltype10
= type_parser_nodes__AExpr
.color
;
6498 idtype11
= type_parser_nodes__AExpr
.id
;
6499 if(cltype10
>= var_new_child
->type
->table_size
) {
6502 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7108);
6508 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ASlashExpr> */
6510 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7111);
6518 /* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */
6519 void VIRTUAL_parser_prod__ASlashExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6520 parser_prod__ASlashExpr__replace_child(self
, p0
, p1
);
6523 /* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */
6524 void parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6525 val
* var_node
/* var node: AExpr */;
6527 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ASlashExpr> */
6528 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6531 /* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */
6532 void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val
* self
, val
* p0
) {
6533 parser_prod__ASlashExpr__n_expr_61d(self
, p0
);
6536 /* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */
6537 void parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6538 val
* var_node
/* var node: AExpr */;
6540 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ASlashExpr> */
6541 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6544 /* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */
6545 void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val
* self
, val
* p0
) {
6546 parser_prod__ASlashExpr__n_expr2_61d(self
, p0
);
6549 /* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */
6550 void parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6551 val
* var_v
/* var v: Visitor */;
6552 val
* var
/* : AExpr */;
6553 val
* var1
/* : AExpr */;
6555 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ASlashExpr> */
6557 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7131);
6560 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6561 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:ASlashExpr> */
6563 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7132);
6566 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6569 /* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */
6570 void VIRTUAL_parser_prod__ASlashExpr__visit_all(val
* self
, val
* p0
) {
6571 parser_prod__ASlashExpr__visit_all(self
, p0
);
6574 /* method parser_prod#APercentExpr#empty_init for (self: APercentExpr) */
6575 void parser_prod__APercentExpr__empty_init(val
* self
) {
6578 /* method parser_prod#APercentExpr#empty_init for (self: Object) */
6579 void VIRTUAL_parser_prod__APercentExpr__empty_init(val
* self
) {
6580 parser_prod__APercentExpr__empty_init(self
);
6583 /* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */
6584 void parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6585 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6586 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
6589 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__APercentExpr__empty_init
]))(self
) /* empty_init on <self:APercentExpr>*/;
6590 if (var_n_expr
== NULL
) {
6591 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7144);
6594 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:APercentExpr> */
6595 if (var_n_expr
== NULL
) {
6596 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7145);
6599 ((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>*/;
6601 if (var_n_expr2
== NULL
) {
6602 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7146);
6605 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:APercentExpr> */
6606 if (var_n_expr2
== NULL
) {
6607 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7147);
6610 ((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>*/;
6614 /* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */
6615 void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val
* self
, val
* p0
, val
* p1
) {
6616 parser_prod__APercentExpr__init_apercentexpr(self
, p0
, p1
);
6619 /* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */
6620 void parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6621 val
* var_old_child
/* var old_child: ANode */;
6622 val
* var_new_child
/* var new_child: nullable ANode */;
6623 val
* var
/* : AExpr */;
6624 short int var1
/* : Bool */;
6625 val
* var2
/* : null */;
6626 short int var3
/* : Bool */;
6627 short int var4
/* : Bool */;
6630 val
* var5
/* : AExpr */;
6631 short int var6
/* : Bool */;
6632 val
* var7
/* : null */;
6633 short int var8
/* : Bool */;
6634 short int var9
/* : Bool */;
6639 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
6641 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7152);
6644 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6647 if (var_new_child
== NULL
) {
6648 var3
= 0; /* is null */
6650 var3
= 1; /* arg is null and recv is not */
6653 ((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)>*/;
6654 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6655 cltype
= type_parser_nodes__AExpr
.color
;
6656 idtype
= type_parser_nodes__AExpr
.id
;
6657 if(cltype
>= var_new_child
->type
->table_size
) {
6660 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6663 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7155);
6666 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:APercentExpr> */
6668 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7158);
6674 var5
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
6676 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7162);
6679 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6682 if (var_new_child
== NULL
) {
6683 var8
= 0; /* is null */
6685 var8
= 1; /* arg is null and recv is not */
6688 ((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)>*/;
6689 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6690 cltype10
= type_parser_nodes__AExpr
.color
;
6691 idtype11
= type_parser_nodes__AExpr
.id
;
6692 if(cltype10
>= var_new_child
->type
->table_size
) {
6695 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7165);
6701 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:APercentExpr> */
6703 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7168);
6711 /* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */
6712 void VIRTUAL_parser_prod__APercentExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6713 parser_prod__APercentExpr__replace_child(self
, p0
, p1
);
6716 /* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */
6717 void parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
6718 val
* var_node
/* var node: AExpr */;
6720 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:APercentExpr> */
6721 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6724 /* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */
6725 void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val
* self
, val
* p0
) {
6726 parser_prod__APercentExpr__n_expr_61d(self
, p0
);
6729 /* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */
6730 void parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
6731 val
* var_node
/* var node: AExpr */;
6733 self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:APercentExpr> */
6734 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6737 /* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */
6738 void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val
* self
, val
* p0
) {
6739 parser_prod__APercentExpr__n_expr2_61d(self
, p0
);
6742 /* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */
6743 void parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
6744 val
* var_v
/* var v: Visitor */;
6745 val
* var
/* : AExpr */;
6746 val
* var1
/* : AExpr */;
6748 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:APercentExpr> */
6750 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7188);
6753 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6754 var1
= self
->attrs
[COLOR_parser_nodes__ABinopExpr___n_expr2
].val
; /* _n_expr2 on <self:APercentExpr> */
6756 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_prod.nit", 7189);
6759 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6762 /* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */
6763 void VIRTUAL_parser_prod__APercentExpr__visit_all(val
* self
, val
* p0
) {
6764 parser_prod__APercentExpr__visit_all(self
, p0
);
6767 /* method parser_prod#AUminusExpr#empty_init for (self: AUminusExpr) */
6768 void parser_prod__AUminusExpr__empty_init(val
* self
) {
6771 /* method parser_prod#AUminusExpr#empty_init for (self: Object) */
6772 void VIRTUAL_parser_prod__AUminusExpr__empty_init(val
* self
) {
6773 parser_prod__AUminusExpr__empty_init(self
);
6776 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */
6777 void parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
6778 val
* var_n_minus
/* var n_minus: nullable TMinus */;
6779 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6782 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AUminusExpr__empty_init
]))(self
) /* empty_init on <self:AUminusExpr>*/;
6783 if (var_n_minus
== NULL
) {
6784 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7201);
6787 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_n_minus
; /* _n_minus on <self:AUminusExpr> */
6788 if (var_n_minus
== NULL
) {
6789 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7202);
6792 ((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>*/;
6794 if (var_n_expr
== NULL
) {
6795 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7203);
6798 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AUminusExpr> */
6799 if (var_n_expr
== NULL
) {
6800 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7204);
6803 ((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>*/;
6807 /* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */
6808 void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val
* self
, val
* p0
, val
* p1
) {
6809 parser_prod__AUminusExpr__init_auminusexpr(self
, p0
, p1
);
6812 /* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */
6813 void parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6814 val
* var_old_child
/* var old_child: ANode */;
6815 val
* var_new_child
/* var new_child: nullable ANode */;
6816 val
* var
/* : TMinus */;
6817 short int var1
/* : Bool */;
6818 val
* var2
/* : null */;
6819 short int var3
/* : Bool */;
6820 short int var4
/* : Bool */;
6823 val
* var5
/* : AExpr */;
6824 short int var6
/* : Bool */;
6825 val
* var7
/* : null */;
6826 short int var8
/* : Bool */;
6827 short int var9
/* : Bool */;
6832 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
6834 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minus", "src/parser/parser_prod.nit", 7209);
6837 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TMinus>*/;
6840 if (var_new_child
== NULL
) {
6841 var3
= 0; /* is null */
6843 var3
= 1; /* arg is null and recv is not */
6846 ((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)>*/;
6847 /* <var_new_child:nullable ANode(ANode)> isa TMinus */
6848 cltype
= type_parser_nodes__TMinus
.color
;
6849 idtype
= type_parser_nodes__TMinus
.id
;
6850 if(cltype
>= var_new_child
->type
->table_size
) {
6853 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6856 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7212);
6859 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_new_child
; /* _n_minus on <self:AUminusExpr> */
6861 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7215);
6867 var5
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
6869 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7219);
6872 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6875 if (var_new_child
== NULL
) {
6876 var8
= 0; /* is null */
6878 var8
= 1; /* arg is null and recv is not */
6881 ((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)>*/;
6882 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6883 cltype10
= type_parser_nodes__AExpr
.color
;
6884 idtype11
= type_parser_nodes__AExpr
.id
;
6885 if(cltype10
>= var_new_child
->type
->table_size
) {
6888 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6891 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7222);
6894 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AUminusExpr> */
6896 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7225);
6904 /* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */
6905 void VIRTUAL_parser_prod__AUminusExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6906 parser_prod__AUminusExpr__replace_child(self
, p0
, p1
);
6909 /* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
6910 void parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
6911 val
* var_node
/* var node: TMinus */;
6913 self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
= var_node
; /* _n_minus on <self:AUminusExpr> */
6914 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TMinus>*/;
6917 /* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */
6918 void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val
* self
, val
* p0
) {
6919 parser_prod__AUminusExpr__n_minus_61d(self
, p0
);
6922 /* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */
6923 void parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
6924 val
* var_node
/* var node: AExpr */;
6926 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AUminusExpr> */
6927 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6930 /* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */
6931 void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val
* self
, val
* p0
) {
6932 parser_prod__AUminusExpr__n_expr_61d(self
, p0
);
6935 /* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */
6936 void parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
6937 val
* var_v
/* var v: Visitor */;
6938 val
* var
/* : TMinus */;
6939 val
* var1
/* : AExpr */;
6941 var
= self
->attrs
[COLOR_parser_nodes__AUminusExpr___n_minus
].val
; /* _n_minus on <self:AUminusExpr> */
6943 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minus", "src/parser/parser_prod.nit", 7245);
6946 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6947 var1
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AUminusExpr> */
6949 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7246);
6952 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6955 /* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */
6956 void VIRTUAL_parser_prod__AUminusExpr__visit_all(val
* self
, val
* p0
) {
6957 parser_prod__AUminusExpr__visit_all(self
, p0
);
6960 /* method parser_prod#ANewExpr#empty_init for (self: ANewExpr) */
6961 void parser_prod__ANewExpr__empty_init(val
* self
) {
6964 /* method parser_prod#ANewExpr#empty_init for (self: Object) */
6965 void VIRTUAL_parser_prod__ANewExpr__empty_init(val
* self
) {
6966 parser_prod__ANewExpr__empty_init(self
);
6969 /* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
6970 void parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
6971 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
6972 val
* var_n_type
/* var n_type: nullable AType */;
6973 val
* var_n_id
/* var n_id: nullable TId */;
6974 val
* var_n_args
/* var n_args: nullable AExprs */;
6975 val
* var
/* : null */;
6976 short int var1
/* : Bool */;
6981 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANewExpr__empty_init
]))(self
) /* empty_init on <self:ANewExpr>*/;
6982 if (var_n_kwnew
== NULL
) {
6983 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7260);
6986 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_n_kwnew
; /* _n_kwnew on <self:ANewExpr> */
6987 if (var_n_kwnew
== NULL
) {
6988 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7261);
6991 ((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>*/;
6993 if (var_n_type
== NULL
) {
6994 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7262);
6997 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ANewExpr> */
6998 if (var_n_type
== NULL
) {
6999 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7263);
7002 ((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>*/;
7004 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ANewExpr> */
7006 if (var_n_id
== NULL
) {
7007 var1
= 0; /* is null */
7009 var1
= 1; /* arg is null and recv is not */
7012 ((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)>*/;
7015 if (var_n_args
== NULL
) {
7016 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7268);
7019 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ANewExpr> */
7020 if (var_n_args
== NULL
) {
7021 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7269);
7024 ((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>*/;
7028 /* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */
7029 void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7030 parser_prod__ANewExpr__init_anewexpr(self
, p0
, p1
, p2
, p3
);
7033 /* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */
7034 void parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7035 val
* var_old_child
/* var old_child: ANode */;
7036 val
* var_new_child
/* var new_child: nullable ANode */;
7037 val
* var
/* : TKwnew */;
7038 short int var1
/* : Bool */;
7039 val
* var2
/* : null */;
7040 short int var3
/* : Bool */;
7041 short int var4
/* : Bool */;
7044 val
* var5
/* : AType */;
7045 short int var6
/* : Bool */;
7046 val
* var7
/* : null */;
7047 short int var8
/* : Bool */;
7048 short int var9
/* : Bool */;
7051 val
* var12
/* : nullable TId */;
7052 short int var13
/* : Bool */;
7053 val
* var14
/* : null */;
7054 short int var15
/* : Bool */;
7055 short int var16
/* : Bool */;
7058 val
* var19
/* : null */;
7059 val
* var20
/* : AExprs */;
7060 short int var21
/* : Bool */;
7061 val
* var22
/* : null */;
7062 short int var23
/* : Bool */;
7063 short int var24
/* : Bool */;
7068 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7070 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnew", "src/parser/parser_prod.nit", 7274);
7073 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwnew>*/;
7076 if (var_new_child
== NULL
) {
7077 var3
= 0; /* is null */
7079 var3
= 1; /* arg is null and recv is not */
7082 ((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)>*/;
7083 /* <var_new_child:nullable ANode(ANode)> isa TKwnew */
7084 cltype
= type_parser_nodes__TKwnew
.color
;
7085 idtype
= type_parser_nodes__TKwnew
.id
;
7086 if(cltype
>= var_new_child
->type
->table_size
) {
7089 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7092 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7277);
7095 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_new_child
; /* _n_kwnew on <self:ANewExpr> */
7097 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7280);
7103 var5
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 7284);
7108 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AType>*/;
7111 if (var_new_child
== NULL
) {
7112 var8
= 0; /* is null */
7114 var8
= 1; /* arg is null and recv is not */
7117 ((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)>*/;
7118 /* <var_new_child:nullable ANode(ANode)> isa AType */
7119 cltype10
= type_parser_nodes__AType
.color
;
7120 idtype11
= type_parser_nodes__AType
.id
;
7121 if(cltype10
>= var_new_child
->type
->table_size
) {
7124 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7127 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7287);
7130 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_new_child
; /* _n_type on <self:ANewExpr> */
7132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7290);
7138 var12
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7139 if (var12
== NULL
) {
7140 var13
= 0; /* <var_old_child:ANode> cannot be null */
7142 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:nullable TId>*/;
7146 if (var_new_child
== NULL
) {
7147 var15
= 0; /* is null */
7149 var15
= 1; /* arg is null and recv is not */
7152 ((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)>*/;
7153 /* <var_new_child:nullable ANode(ANode)> isa TId */
7154 cltype17
= type_parser_nodes__TId
.color
;
7155 idtype18
= type_parser_nodes__TId
.id
;
7156 if(cltype17
>= var_new_child
->type
->table_size
) {
7159 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7162 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7297);
7165 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ANewExpr> */
7168 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var19
; /* _n_id on <self:ANewExpr> */
7173 var20
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7174 if (var20
== NULL
) {
7175 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7304);
7178 var21
= ((short int (*)(val
*, val
*))(var20
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var20
, var_old_child
) /* == on <var20:AExprs>*/;
7181 if (var_new_child
== NULL
) {
7182 var23
= 0; /* is null */
7184 var23
= 1; /* arg is null and recv is not */
7187 ((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)>*/;
7188 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
7189 cltype25
= type_parser_nodes__AExprs
.color
;
7190 idtype26
= type_parser_nodes__AExprs
.id
;
7191 if(cltype25
>= var_new_child
->type
->table_size
) {
7194 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
7197 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7307);
7200 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ANewExpr> */
7202 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7310);
7210 /* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */
7211 void VIRTUAL_parser_prod__ANewExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7212 parser_prod__ANewExpr__replace_child(self
, p0
, p1
);
7215 /* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
7216 void parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7217 val
* var_node
/* var node: TKwnew */;
7219 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
= var_node
; /* _n_kwnew on <self:ANewExpr> */
7220 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnew>*/;
7223 /* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
7224 void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val
* self
, val
* p0
) {
7225 parser_prod__ANewExpr__n_kwnew_61d(self
, p0
);
7228 /* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */
7229 void parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7230 val
* var_node
/* var node: AType */;
7232 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
= var_node
; /* _n_type on <self:ANewExpr> */
7233 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
7236 /* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */
7237 void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val
* self
, val
* p0
) {
7238 parser_prod__ANewExpr__n_type_61d(self
, p0
);
7241 /* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
7242 void parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7243 val
* var_node
/* var node: nullable TId */;
7244 val
* var
/* : null */;
7245 short int var1
/* : Bool */;
7247 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
= var_node
; /* _n_id on <self:ANewExpr> */
7249 if (var_node
== NULL
) {
7250 var1
= 0; /* is null */
7252 var1
= 1; /* arg is null and recv is not */
7255 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TId(TId)>*/;
7260 /* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */
7261 void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val
* self
, val
* p0
) {
7262 parser_prod__ANewExpr__n_id_61d(self
, p0
);
7265 /* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
7266 void parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7267 val
* var_node
/* var node: AExprs */;
7269 self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
= var_node
; /* _n_args on <self:ANewExpr> */
7270 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
7273 /* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */
7274 void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val
* self
, val
* p0
) {
7275 parser_prod__ANewExpr__n_args_61d(self
, p0
);
7278 /* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */
7279 void parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7280 val
* var_v
/* var v: Visitor */;
7281 val
* var
/* : TKwnew */;
7282 val
* var1
/* : AType */;
7283 val
* var2
/* : nullable TId */;
7284 val
* var3
/* : null */;
7285 short int var4
/* : Bool */;
7286 val
* var5
/* : nullable TId */;
7287 val
* var6
/* : AExprs */;
7289 var
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_kwnew
].val
; /* _n_kwnew on <self:ANewExpr> */
7291 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnew", "src/parser/parser_prod.nit", 7342);
7294 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7295 var1
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <self:ANewExpr> */
7297 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_prod.nit", 7343);
7300 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7301 var2
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7304 var4
= 0; /* is null */
7306 var4
= 1; /* arg is null and recv is not */
7309 var5
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_id
].val
; /* _n_id on <self:ANewExpr> */
7311 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7345);
7314 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
7317 var6
= self
->attrs
[COLOR_parser_nodes__ANewExpr___n_args
].val
; /* _n_args on <self:ANewExpr> */
7319 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7347);
7322 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
7325 /* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */
7326 void VIRTUAL_parser_prod__ANewExpr__visit_all(val
* self
, val
* p0
) {
7327 parser_prod__ANewExpr__visit_all(self
, p0
);
7330 /* method parser_prod#AAttrExpr#empty_init for (self: AAttrExpr) */
7331 void parser_prod__AAttrExpr__empty_init(val
* self
) {
7334 /* method parser_prod#AAttrExpr#empty_init for (self: Object) */
7335 void VIRTUAL_parser_prod__AAttrExpr__empty_init(val
* self
) {
7336 parser_prod__AAttrExpr__empty_init(self
);
7339 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */
7340 void parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7341 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7342 val
* var_n_id
/* var n_id: nullable TAttrid */;
7345 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrExpr__empty_init
]))(self
) /* empty_init on <self:AAttrExpr>*/;
7346 if (var_n_expr
== NULL
) {
7347 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7359);
7350 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrExpr> */
7351 if (var_n_expr
== NULL
) {
7352 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7360);
7355 ((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>*/;
7357 if (var_n_id
== NULL
) {
7358 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7361);
7361 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrExpr> */
7362 if (var_n_id
== NULL
) {
7363 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7362);
7366 ((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>*/;
7370 /* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */
7371 void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val
* self
, val
* p0
, val
* p1
) {
7372 parser_prod__AAttrExpr__init_aattrexpr(self
, p0
, p1
);
7375 /* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */
7376 void parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7377 val
* var_old_child
/* var old_child: ANode */;
7378 val
* var_new_child
/* var new_child: nullable ANode */;
7379 val
* var
/* : AExpr */;
7380 short int var1
/* : Bool */;
7381 val
* var2
/* : null */;
7382 short int var3
/* : Bool */;
7383 short int var4
/* : Bool */;
7386 val
* var5
/* : TAttrid */;
7387 short int var6
/* : Bool */;
7388 val
* var7
/* : null */;
7389 short int var8
/* : Bool */;
7390 short int var9
/* : Bool */;
7395 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7397 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7367);
7400 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7403 if (var_new_child
== NULL
) {
7404 var3
= 0; /* is null */
7406 var3
= 1; /* arg is null and recv is not */
7409 ((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)>*/;
7410 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7411 cltype
= type_parser_nodes__AExpr
.color
;
7412 idtype
= type_parser_nodes__AExpr
.id
;
7413 if(cltype
>= var_new_child
->type
->table_size
) {
7416 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7419 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7370);
7422 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrExpr> */
7424 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7373);
7430 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7432 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7377);
7435 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
7438 if (var_new_child
== NULL
) {
7439 var8
= 0; /* is null */
7441 var8
= 1; /* arg is null and recv is not */
7444 ((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)>*/;
7445 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
7446 cltype10
= type_parser_nodes__TAttrid
.color
;
7447 idtype11
= type_parser_nodes__TAttrid
.id
;
7448 if(cltype10
>= var_new_child
->type
->table_size
) {
7451 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7454 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7380);
7457 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrExpr> */
7459 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7383);
7467 /* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */
7468 void VIRTUAL_parser_prod__AAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7469 parser_prod__AAttrExpr__replace_child(self
, p0
, p1
);
7472 /* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */
7473 void parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7474 val
* var_node
/* var node: AExpr */;
7476 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrExpr> */
7477 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7480 /* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */
7481 void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7482 parser_prod__AAttrExpr__n_expr_61d(self
, p0
);
7485 /* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */
7486 void parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7487 val
* var_node
/* var node: TAttrid */;
7489 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrExpr> */
7490 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
7493 /* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */
7494 void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7495 parser_prod__AAttrExpr__n_id_61d(self
, p0
);
7498 /* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */
7499 void parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7500 val
* var_v
/* var v: Visitor */;
7501 val
* var
/* : AExpr */;
7502 val
* var1
/* : TAttrid */;
7504 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrExpr> */
7506 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7403);
7509 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7510 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrExpr> */
7512 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7404);
7515 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7518 /* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */
7519 void VIRTUAL_parser_prod__AAttrExpr__visit_all(val
* self
, val
* p0
) {
7520 parser_prod__AAttrExpr__visit_all(self
, p0
);
7523 /* method parser_prod#AAttrAssignExpr#empty_init for (self: AAttrAssignExpr) */
7524 void parser_prod__AAttrAssignExpr__empty_init(val
* self
) {
7527 /* method parser_prod#AAttrAssignExpr#empty_init for (self: Object) */
7528 void VIRTUAL_parser_prod__AAttrAssignExpr__empty_init(val
* self
) {
7529 parser_prod__AAttrAssignExpr__empty_init(self
);
7532 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7533 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7534 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7535 val
* var_n_id
/* var n_id: nullable TAttrid */;
7536 val
* var_n_assign
/* var n_assign: nullable TAssign */;
7537 val
* var_n_value
/* var n_value: nullable AExpr */;
7542 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrAssignExpr__empty_init
]))(self
) /* empty_init on <self:AAttrAssignExpr>*/;
7543 if (var_n_expr
== NULL
) {
7544 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7418);
7547 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrAssignExpr> */
7548 if (var_n_expr
== NULL
) {
7549 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7419);
7552 ((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>*/;
7554 if (var_n_id
== NULL
) {
7555 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7420);
7558 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrAssignExpr> */
7559 if (var_n_id
== NULL
) {
7560 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7421);
7563 ((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>*/;
7565 if (var_n_assign
== NULL
) {
7566 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7422);
7569 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AAttrAssignExpr> */
7570 if (var_n_assign
== NULL
) {
7571 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7423);
7574 ((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>*/;
7576 if (var_n_value
== NULL
) {
7577 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7424);
7580 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrAssignExpr> */
7581 if (var_n_value
== NULL
) {
7582 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7425);
7585 ((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>*/;
7589 /* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */
7590 void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7591 parser_prod__AAttrAssignExpr__init_aattrassignexpr(self
, p0
, p1
, p2
, p3
);
7594 /* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */
7595 void parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7596 val
* var_old_child
/* var old_child: ANode */;
7597 val
* var_new_child
/* var new_child: nullable ANode */;
7598 val
* var
/* : AExpr */;
7599 short int var1
/* : Bool */;
7600 val
* var2
/* : null */;
7601 short int var3
/* : Bool */;
7602 short int var4
/* : Bool */;
7605 val
* var5
/* : TAttrid */;
7606 short int var6
/* : Bool */;
7607 val
* var7
/* : null */;
7608 short int var8
/* : Bool */;
7609 short int var9
/* : Bool */;
7612 val
* var12
/* : TAssign */;
7613 short int var13
/* : Bool */;
7614 val
* var14
/* : null */;
7615 short int var15
/* : Bool */;
7616 short int var16
/* : Bool */;
7619 val
* var19
/* : AExpr */;
7620 short int var20
/* : Bool */;
7621 val
* var21
/* : null */;
7622 short int var22
/* : Bool */;
7623 short int var23
/* : Bool */;
7628 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
7630 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7430);
7633 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7636 if (var_new_child
== NULL
) {
7637 var3
= 0; /* is null */
7639 var3
= 1; /* arg is null and recv is not */
7642 ((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)>*/;
7643 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7644 cltype
= type_parser_nodes__AExpr
.color
;
7645 idtype
= type_parser_nodes__AExpr
.id
;
7646 if(cltype
>= var_new_child
->type
->table_size
) {
7649 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7652 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7433);
7655 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrAssignExpr> */
7657 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7436);
7663 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
7665 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7440);
7668 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
7671 if (var_new_child
== NULL
) {
7672 var8
= 0; /* is null */
7674 var8
= 1; /* arg is null and recv is not */
7677 ((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)>*/;
7678 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
7679 cltype10
= type_parser_nodes__TAttrid
.color
;
7680 idtype11
= type_parser_nodes__TAttrid
.id
;
7681 if(cltype10
>= var_new_child
->type
->table_size
) {
7684 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7687 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7443);
7690 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrAssignExpr> */
7692 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7446);
7698 var12
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
7699 if (var12
== NULL
) {
7700 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 7450);
7703 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TAssign>*/;
7706 if (var_new_child
== NULL
) {
7707 var15
= 0; /* is null */
7709 var15
= 1; /* arg is null and recv is not */
7712 ((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)>*/;
7713 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
7714 cltype17
= type_parser_nodes__TAssign
.color
;
7715 idtype18
= type_parser_nodes__TAssign
.id
;
7716 if(cltype17
>= var_new_child
->type
->table_size
) {
7719 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7722 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7453);
7725 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:AAttrAssignExpr> */
7727 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7456);
7733 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
7734 if (var19
== NULL
) {
7735 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7460);
7738 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
7741 if (var_new_child
== NULL
) {
7742 var22
= 0; /* is null */
7744 var22
= 1; /* arg is null and recv is not */
7747 ((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)>*/;
7748 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7749 cltype24
= type_parser_nodes__AExpr
.color
;
7750 idtype25
= type_parser_nodes__AExpr
.id
;
7751 if(cltype24
>= var_new_child
->type
->table_size
) {
7754 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7757 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7463);
7760 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AAttrAssignExpr> */
7762 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7466);
7770 /* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
7771 void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7772 parser_prod__AAttrAssignExpr__replace_child(self
, p0
, p1
);
7775 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */
7776 void parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
7777 val
* var_node
/* var node: AExpr */;
7779 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrAssignExpr> */
7780 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7783 /* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */
7784 void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
7785 parser_prod__AAttrAssignExpr__n_expr_61d(self
, p0
);
7788 /* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */
7789 void parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
7790 val
* var_node
/* var node: TAttrid */;
7792 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrAssignExpr> */
7793 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
7796 /* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */
7797 void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val
* self
, val
* p0
) {
7798 parser_prod__AAttrAssignExpr__n_id_61d(self
, p0
);
7801 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */
7802 void parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
7803 val
* var_node
/* var node: TAssign */;
7805 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AAttrAssignExpr> */
7806 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
7809 /* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */
7810 void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
7811 parser_prod__AAttrAssignExpr__n_assign_61d(self
, p0
);
7814 /* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */
7815 void parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
7816 val
* var_node
/* var node: AExpr */;
7818 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrAssignExpr> */
7819 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7822 /* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */
7823 void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val
* self
, val
* p0
) {
7824 parser_prod__AAttrAssignExpr__n_value_61d(self
, p0
);
7827 /* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */
7828 void parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
7829 val
* var_v
/* var v: Visitor */;
7830 val
* var
/* : AExpr */;
7831 val
* var1
/* : TAttrid */;
7832 val
* var2
/* : TAssign */;
7833 val
* var3
/* : AExpr */;
7835 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrAssignExpr> */
7837 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7496);
7840 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7841 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrAssignExpr> */
7843 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7497);
7846 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7847 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AAttrAssignExpr> */
7849 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 7498);
7852 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
7853 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AAttrAssignExpr> */
7855 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7499);
7858 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
7861 /* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */
7862 void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val
* self
, val
* p0
) {
7863 parser_prod__AAttrAssignExpr__visit_all(self
, p0
);
7866 /* method parser_prod#AAttrReassignExpr#empty_init for (self: AAttrReassignExpr) */
7867 void parser_prod__AAttrReassignExpr__empty_init(val
* self
) {
7870 /* method parser_prod#AAttrReassignExpr#empty_init for (self: Object) */
7871 void VIRTUAL_parser_prod__AAttrReassignExpr__empty_init(val
* self
) {
7872 parser_prod__AAttrReassignExpr__empty_init(self
);
7875 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
7876 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7877 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7878 val
* var_n_id
/* var n_id: nullable TAttrid */;
7879 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
7880 val
* var_n_value
/* var n_value: nullable AExpr */;
7883 var_n_assign_op
= p2
;
7885 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAttrReassignExpr__empty_init
]))(self
) /* empty_init on <self:AAttrReassignExpr>*/;
7886 if (var_n_expr
== NULL
) {
7887 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7513);
7890 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAttrReassignExpr> */
7891 if (var_n_expr
== NULL
) {
7892 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7514);
7895 ((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>*/;
7897 if (var_n_id
== NULL
) {
7898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7515);
7901 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AAttrReassignExpr> */
7902 if (var_n_id
== NULL
) {
7903 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7516);
7906 ((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>*/;
7908 if (var_n_assign_op
== NULL
) {
7909 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7517);
7912 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AAttrReassignExpr> */
7913 if (var_n_assign_op
== NULL
) {
7914 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7518);
7917 ((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>*/;
7919 if (var_n_value
== NULL
) {
7920 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7519);
7923 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AAttrReassignExpr> */
7924 if (var_n_value
== NULL
) {
7925 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7520);
7928 ((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>*/;
7932 /* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */
7933 void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7934 parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self
, p0
, p1
, p2
, p3
);
7937 /* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */
7938 void parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7939 val
* var_old_child
/* var old_child: ANode */;
7940 val
* var_new_child
/* var new_child: nullable ANode */;
7941 val
* var
/* : AExpr */;
7942 short int var1
/* : Bool */;
7943 val
* var2
/* : null */;
7944 short int var3
/* : Bool */;
7945 short int var4
/* : Bool */;
7948 val
* var5
/* : TAttrid */;
7949 short int var6
/* : Bool */;
7950 val
* var7
/* : null */;
7951 short int var8
/* : Bool */;
7952 short int var9
/* : Bool */;
7955 val
* var12
/* : AAssignOp */;
7956 short int var13
/* : Bool */;
7957 val
* var14
/* : null */;
7958 short int var15
/* : Bool */;
7959 short int var16
/* : Bool */;
7962 val
* var19
/* : AExpr */;
7963 short int var20
/* : Bool */;
7964 val
* var21
/* : null */;
7965 short int var22
/* : Bool */;
7966 short int var23
/* : Bool */;
7971 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
7973 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7525);
7976 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7979 if (var_new_child
== NULL
) {
7980 var3
= 0; /* is null */
7982 var3
= 1; /* arg is null and recv is not */
7985 ((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)>*/;
7986 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7987 cltype
= type_parser_nodes__AExpr
.color
;
7988 idtype
= type_parser_nodes__AExpr
.id
;
7989 if(cltype
>= var_new_child
->type
->table_size
) {
7992 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7995 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7528);
7998 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAttrReassignExpr> */
8000 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7531);
8006 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8008 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7535);
8011 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAttrid>*/;
8014 if (var_new_child
== NULL
) {
8015 var8
= 0; /* is null */
8017 var8
= 1; /* arg is null and recv is not */
8020 ((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)>*/;
8021 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
8022 cltype10
= type_parser_nodes__TAttrid
.color
;
8023 idtype11
= type_parser_nodes__TAttrid
.id
;
8024 if(cltype10
>= var_new_child
->type
->table_size
) {
8027 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8030 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7538);
8033 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AAttrReassignExpr> */
8035 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7541);
8041 var12
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8042 if (var12
== NULL
) {
8043 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 7545);
8046 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AAssignOp>*/;
8049 if (var_new_child
== NULL
) {
8050 var15
= 0; /* is null */
8052 var15
= 1; /* arg is null and recv is not */
8055 ((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)>*/;
8056 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
8057 cltype17
= type_parser_nodes__AAssignOp
.color
;
8058 idtype18
= type_parser_nodes__AAssignOp
.id
;
8059 if(cltype17
>= var_new_child
->type
->table_size
) {
8062 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8065 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7548);
8068 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:AAttrReassignExpr> */
8070 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7551);
8076 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8077 if (var19
== NULL
) {
8078 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7555);
8081 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
8084 if (var_new_child
== NULL
) {
8085 var22
= 0; /* is null */
8087 var22
= 1; /* arg is null and recv is not */
8090 ((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)>*/;
8091 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8092 cltype24
= type_parser_nodes__AExpr
.color
;
8093 idtype25
= type_parser_nodes__AExpr
.id
;
8094 if(cltype24
>= var_new_child
->type
->table_size
) {
8097 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8100 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7558);
8103 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AAttrReassignExpr> */
8105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7561);
8113 /* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8114 void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8115 parser_prod__AAttrReassignExpr__replace_child(self
, p0
, p1
);
8118 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */
8119 void parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8120 val
* var_node
/* var node: AExpr */;
8122 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAttrReassignExpr> */
8123 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8126 /* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */
8127 void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
8128 parser_prod__AAttrReassignExpr__n_expr_61d(self
, p0
);
8131 /* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */
8132 void parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8133 val
* var_node
/* var node: TAttrid */;
8135 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AAttrReassignExpr> */
8136 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
8139 /* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */
8140 void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val
* self
, val
* p0
) {
8141 parser_prod__AAttrReassignExpr__n_id_61d(self
, p0
);
8144 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */
8145 void parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8146 val
* var_node
/* var node: AAssignOp */;
8148 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AAttrReassignExpr> */
8149 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
8152 /* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
8153 void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
8154 parser_prod__AAttrReassignExpr__n_assign_op_61d(self
, p0
);
8157 /* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */
8158 void parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8159 val
* var_node
/* var node: AExpr */;
8161 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AAttrReassignExpr> */
8162 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8165 /* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */
8166 void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val
* self
, val
* p0
) {
8167 parser_prod__AAttrReassignExpr__n_value_61d(self
, p0
);
8170 /* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */
8171 void parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8172 val
* var_v
/* var v: Visitor */;
8173 val
* var
/* : AExpr */;
8174 val
* var1
/* : TAttrid */;
8175 val
* var2
/* : AAssignOp */;
8176 val
* var3
/* : AExpr */;
8178 var
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AAttrReassignExpr> */
8180 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7591);
8183 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8184 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AAttrReassignExpr> */
8186 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7592);
8189 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8190 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AAttrReassignExpr> */
8192 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 7593);
8195 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8196 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AAttrReassignExpr> */
8198 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7594);
8201 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
8204 /* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */
8205 void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val
* self
, val
* p0
) {
8206 parser_prod__AAttrReassignExpr__visit_all(self
, p0
);
8209 /* method parser_prod#ACallExpr#empty_init for (self: ACallExpr) */
8210 void parser_prod__ACallExpr__empty_init(val
* self
) {
8213 /* method parser_prod#ACallExpr#empty_init for (self: Object) */
8214 void VIRTUAL_parser_prod__ACallExpr__empty_init(val
* self
) {
8215 parser_prod__ACallExpr__empty_init(self
);
8218 /* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs, Collection[Object]) */
8219 void parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8220 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8221 val
* var_n_id
/* var n_id: nullable TId */;
8222 val
* var_n_args
/* var n_args: nullable AExprs */;
8223 val
* var_n_closure_defs
/* var n_closure_defs: Collection[Object] */;
8224 val
* var
/* : Iterator[nullable Object] */;
8225 short int var1
/* : Bool */;
8226 val
* var2
/* : nullable Object */;
8227 val
* var_n
/* var n: Object */;
8228 short int var3
/* : Bool */;
8231 val
* var4
/* : ANodes[AClosureDef] */;
8235 var_n_closure_defs
= p3
;
8236 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallExpr__empty_init
]))(self
) /* empty_init on <self:ACallExpr>*/;
8237 if (var_n_expr
== NULL
) {
8238 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7608);
8241 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallExpr> */
8242 if (var_n_expr
== NULL
) {
8243 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7609);
8246 ((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>*/;
8248 if (var_n_id
== NULL
) {
8249 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7610);
8252 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallExpr> */
8253 if (var_n_id
== NULL
) {
8254 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7611);
8257 ((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>*/;
8259 if (var_n_args
== NULL
) {
8260 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7612);
8263 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallExpr> */
8264 if (var_n_args
== NULL
) {
8265 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7613);
8268 ((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>*/;
8270 var
= ((val
* (*)(val
*))(var_n_closure_defs
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_closure_defs
) /* iterator on <var_n_closure_defs:Collection[Object]>*/;
8272 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
8274 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
8276 /* <var_n:Object> isa AClosureDef */
8277 cltype
= type_parser_nodes__AClosureDef
.color
;
8278 idtype
= type_parser_nodes__AClosureDef
.id
;
8279 if(cltype
>= var_n
->type
->table_size
) {
8282 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
8285 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7615);
8288 var4
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8290 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7616);
8293 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AClosureDef]>*/;
8294 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AClosureDef)>*/;
8295 CONTINUE_label
: (void)0;
8296 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
8298 BREAK_label
: (void)0;
8301 /* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, Collection[Object]) */
8302 void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
8303 parser_prod__ACallExpr__init_acallexpr(self
, p0
, p1
, p2
, p3
);
8306 /* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */
8307 void parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8308 val
* var_old_child
/* var old_child: ANode */;
8309 val
* var_new_child
/* var new_child: nullable ANode */;
8310 val
* var
/* : AExpr */;
8311 short int var1
/* : Bool */;
8312 val
* var2
/* : null */;
8313 short int var3
/* : Bool */;
8314 short int var4
/* : Bool */;
8317 val
* var5
/* : TId */;
8318 short int var6
/* : Bool */;
8319 val
* var7
/* : null */;
8320 short int var8
/* : Bool */;
8321 short int var9
/* : Bool */;
8324 val
* var12
/* : AExprs */;
8325 short int var13
/* : Bool */;
8326 val
* var14
/* : null */;
8327 short int var15
/* : Bool */;
8328 short int var16
/* : Bool */;
8331 val
* var19
/* : Range[Int] */;
8332 long var20
/* : Int */;
8333 val
* var21
/* : ANodes[AClosureDef] */;
8334 long var22
/* : Int */;
8335 val
* var23
/* : Discrete */;
8336 val
* var24
/* : Discrete */;
8337 val
* var25
/* : Iterator[nullable Object] */;
8338 short int var26
/* : Bool */;
8339 val
* var27
/* : nullable Object */;
8340 long var_i
/* var i: Int */;
8341 long var28
/* : Int */;
8342 val
* var29
/* : ANodes[AClosureDef] */;
8343 val
* var30
/* : nullable Object */;
8344 short int var31
/* : Bool */;
8345 val
* var32
/* : null */;
8346 short int var33
/* : Bool */;
8347 short int var34
/* : Bool */;
8350 val
* var37
/* : ANodes[AClosureDef] */;
8351 val
* var38
/* : ANodes[AClosureDef] */;
8354 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
8356 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7623);
8359 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
8362 if (var_new_child
== NULL
) {
8363 var3
= 0; /* is null */
8365 var3
= 1; /* arg is null and recv is not */
8368 ((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)>*/;
8369 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8370 cltype
= type_parser_nodes__AExpr
.color
;
8371 idtype
= type_parser_nodes__AExpr
.id
;
8372 if(cltype
>= var_new_child
->type
->table_size
) {
8375 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8378 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7626);
8381 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallExpr> */
8383 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7629);
8389 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
8391 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7633);
8394 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
8397 if (var_new_child
== NULL
) {
8398 var8
= 0; /* is null */
8400 var8
= 1; /* arg is null and recv is not */
8403 ((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)>*/;
8404 /* <var_new_child:nullable ANode(ANode)> isa TId */
8405 cltype10
= type_parser_nodes__TId
.color
;
8406 idtype11
= type_parser_nodes__TId
.id
;
8407 if(cltype10
>= var_new_child
->type
->table_size
) {
8410 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8413 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7636);
8416 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallExpr> */
8418 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7639);
8424 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
8425 if (var12
== NULL
) {
8426 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7643);
8429 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
8432 if (var_new_child
== NULL
) {
8433 var15
= 0; /* is null */
8435 var15
= 1; /* arg is null and recv is not */
8438 ((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)>*/;
8439 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
8440 cltype17
= type_parser_nodes__AExprs
.color
;
8441 idtype18
= type_parser_nodes__AExprs
.id
;
8442 if(cltype17
>= var_new_child
->type
->table_size
) {
8445 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8448 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7646);
8451 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallExpr> */
8453 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7649);
8459 var19
= NEW_range__Range(&type_range__Rangekernel__Int
);
8461 var21
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8462 if (var21
== NULL
) {
8463 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7653);
8466 var22
= ((long (*)(val
*))(var21
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var21
) /* length on <var21:ANodes[AClosureDef]>*/;
8467 var23
= BOX_kernel__Int(var20
); /* autobox from Int to Discrete */
8468 var24
= BOX_kernel__Int(var22
); /* autobox from Int to Discrete */
8469 ((void (*)(val
*, val
*, val
*))(var19
->class->vft
[COLOR_range__Range__without_last
]))(var19
, var23
, var24
) /* without_last on <var19:Range[Int]>*/;
8470 CHECK_NEW_range__Range(var19
);
8471 var25
= ((val
* (*)(val
*))(var19
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var19
) /* iterator on <var19:Range[Int]>*/;
8473 var26
= ((short int (*)(val
*))(var25
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var25
) /* is_ok on <var25:Iterator[nullable Object]>*/;
8475 var27
= ((val
* (*)(val
*))(var25
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var25
) /* item on <var25:Iterator[nullable Object]>*/;
8476 var28
= ((struct instance_kernel__Int
*)var27
)->value
; /* autounbox from nullable Object to Int */;
8478 var29
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8479 if (var29
== NULL
) {
8480 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7654);
8483 var30
= ((val
* (*)(val
*, long))(var29
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var29
, var_i
) /* [] on <var29:ANodes[AClosureDef]>*/;
8484 var31
= ((short int (*)(val
*, val
*))(var30
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var30
, var_old_child
) /* == on <var30:nullable Object(AClosureDef)>*/;
8487 if (var_new_child
== NULL
) {
8488 var33
= 0; /* is null */
8490 var33
= 1; /* arg is null and recv is not */
8493 /* <var_new_child:nullable ANode(ANode)> isa AClosureDef */
8494 cltype35
= type_parser_nodes__AClosureDef
.color
;
8495 idtype36
= type_parser_nodes__AClosureDef
.id
;
8496 if(cltype35
>= var_new_child
->type
->table_size
) {
8499 var34
= var_new_child
->type
->type_table
[cltype35
] == idtype36
;
8502 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7656);
8505 var37
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8506 if (var37
== NULL
) {
8507 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7657);
8510 ((void (*)(val
*, long, val
*))(var37
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var37
, var_i
, var_new_child
) /* []= on <var37:ANodes[AClosureDef]>*/;
8511 ((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(AClosureDef)>*/;
8513 var38
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8514 if (var38
== NULL
) {
8515 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7660);
8518 ((void (*)(val
*, long))(var38
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var38
, var_i
) /* remove_at on <var38:ANodes[AClosureDef]>*/;
8523 CONTINUE_label
: (void)0;
8524 ((void (*)(val
*))(var25
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var25
) /* next on <var25:Iterator[nullable Object]>*/;
8526 BREAK_label
: (void)0;
8529 /* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */
8530 void VIRTUAL_parser_prod__ACallExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8531 parser_prod__ACallExpr__replace_child(self
, p0
, p1
);
8534 /* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */
8535 void parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8536 val
* var_node
/* var node: AExpr */;
8538 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallExpr> */
8539 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8542 /* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */
8543 void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val
* self
, val
* p0
) {
8544 parser_prod__ACallExpr__n_expr_61d(self
, p0
);
8547 /* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */
8548 void parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8549 val
* var_node
/* var node: TId */;
8551 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallExpr> */
8552 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
8555 /* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */
8556 void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val
* self
, val
* p0
) {
8557 parser_prod__ACallExpr__n_id_61d(self
, p0
);
8560 /* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */
8561 void parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
8562 val
* var_node
/* var node: AExprs */;
8564 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallExpr> */
8565 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
8568 /* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */
8569 void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val
* self
, val
* p0
) {
8570 parser_prod__ACallExpr__n_args_61d(self
, p0
);
8573 /* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */
8574 void parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
8575 val
* var_v
/* var v: Visitor */;
8576 val
* var
/* : AExpr */;
8577 val
* var1
/* : TId */;
8578 val
* var2
/* : AExprs */;
8579 val
* var3
/* : ANodes[AClosureDef] */;
8580 val
* var4
/* : Iterator[nullable Object] */;
8581 short int var5
/* : Bool */;
8582 val
* var6
/* : nullable Object */;
8583 val
* var_n
/* var n: AClosureDef */;
8585 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallExpr> */
8587 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7686);
8590 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8591 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallExpr> */
8593 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7687);
8596 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8597 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallExpr> */
8599 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7688);
8602 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8603 var3
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_closure_defs
].val
; /* _n_closure_defs on <self:ACallExpr> */
8605 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_prod.nit", 7689);
8608 var4
= ((val
* (*)(val
*))(var3
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var3
) /* iterator on <var3:ANodes[AClosureDef]>*/;
8610 var5
= ((short int (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var4
) /* is_ok on <var4:Iterator[nullable Object]>*/;
8612 var6
= ((val
* (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var4
) /* item on <var4:Iterator[nullable Object]>*/;
8614 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
8615 CONTINUE_label
: (void)0;
8616 ((void (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var4
) /* next on <var4:Iterator[nullable Object]>*/;
8618 BREAK_label
: (void)0;
8621 /* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */
8622 void VIRTUAL_parser_prod__ACallExpr__visit_all(val
* self
, val
* p0
) {
8623 parser_prod__ACallExpr__visit_all(self
, p0
);
8626 /* method parser_prod#ACallAssignExpr#empty_init for (self: ACallAssignExpr) */
8627 void parser_prod__ACallAssignExpr__empty_init(val
* self
) {
8630 /* method parser_prod#ACallAssignExpr#empty_init for (self: Object) */
8631 void VIRTUAL_parser_prod__ACallAssignExpr__empty_init(val
* self
) {
8632 parser_prod__ACallAssignExpr__empty_init(self
);
8635 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
8636 void parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
8637 val
* var_n_expr
/* var n_expr: nullable AExpr */;
8638 val
* var_n_id
/* var n_id: nullable TId */;
8639 val
* var_n_args
/* var n_args: nullable AExprs */;
8640 val
* var_n_assign
/* var n_assign: nullable TAssign */;
8641 val
* var_n_value
/* var n_value: nullable AExpr */;
8647 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallAssignExpr__empty_init
]))(self
) /* empty_init on <self:ACallAssignExpr>*/;
8648 if (var_n_expr
== NULL
) {
8649 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7706);
8652 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallAssignExpr> */
8653 if (var_n_expr
== NULL
) {
8654 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7707);
8657 ((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>*/;
8659 if (var_n_id
== NULL
) {
8660 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7708);
8663 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallAssignExpr> */
8664 if (var_n_id
== NULL
) {
8665 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7709);
8668 ((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>*/;
8670 if (var_n_args
== NULL
) {
8671 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7710);
8674 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallAssignExpr> */
8675 if (var_n_args
== NULL
) {
8676 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7711);
8679 ((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>*/;
8681 if (var_n_assign
== NULL
) {
8682 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7712);
8685 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ACallAssignExpr> */
8686 if (var_n_assign
== NULL
) {
8687 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7713);
8690 ((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>*/;
8692 if (var_n_value
== NULL
) {
8693 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7714);
8696 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallAssignExpr> */
8697 if (var_n_value
== NULL
) {
8698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7715);
8701 ((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>*/;
8705 /* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */
8706 void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
8707 parser_prod__ACallAssignExpr__init_acallassignexpr(self
, p0
, p1
, p2
, p3
, p4
);
8710 /* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */
8711 void parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8712 val
* var_old_child
/* var old_child: ANode */;
8713 val
* var_new_child
/* var new_child: nullable ANode */;
8714 val
* var
/* : AExpr */;
8715 short int var1
/* : Bool */;
8716 val
* var2
/* : null */;
8717 short int var3
/* : Bool */;
8718 short int var4
/* : Bool */;
8721 val
* var5
/* : TId */;
8722 short int var6
/* : Bool */;
8723 val
* var7
/* : null */;
8724 short int var8
/* : Bool */;
8725 short int var9
/* : Bool */;
8728 val
* var12
/* : AExprs */;
8729 short int var13
/* : Bool */;
8730 val
* var14
/* : null */;
8731 short int var15
/* : Bool */;
8732 short int var16
/* : Bool */;
8735 val
* var19
/* : TAssign */;
8736 short int var20
/* : Bool */;
8737 val
* var21
/* : null */;
8738 short int var22
/* : Bool */;
8739 short int var23
/* : Bool */;
8742 val
* var26
/* : AExpr */;
8743 short int var27
/* : Bool */;
8744 val
* var28
/* : null */;
8745 short int var29
/* : Bool */;
8746 short int var30
/* : Bool */;
8751 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
8753 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7720);
8756 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
8759 if (var_new_child
== NULL
) {
8760 var3
= 0; /* is null */
8762 var3
= 1; /* arg is null and recv is not */
8765 ((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)>*/;
8766 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8767 cltype
= type_parser_nodes__AExpr
.color
;
8768 idtype
= type_parser_nodes__AExpr
.id
;
8769 if(cltype
>= var_new_child
->type
->table_size
) {
8772 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8775 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7723);
8778 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallAssignExpr> */
8780 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7726);
8786 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
8788 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7730);
8791 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
8794 if (var_new_child
== NULL
) {
8795 var8
= 0; /* is null */
8797 var8
= 1; /* arg is null and recv is not */
8800 ((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)>*/;
8801 /* <var_new_child:nullable ANode(ANode)> isa TId */
8802 cltype10
= type_parser_nodes__TId
.color
;
8803 idtype11
= type_parser_nodes__TId
.id
;
8804 if(cltype10
>= var_new_child
->type
->table_size
) {
8807 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
8810 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7733);
8813 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallAssignExpr> */
8815 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7736);
8821 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
8822 if (var12
== NULL
) {
8823 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7740);
8826 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
8829 if (var_new_child
== NULL
) {
8830 var15
= 0; /* is null */
8832 var15
= 1; /* arg is null and recv is not */
8835 ((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)>*/;
8836 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
8837 cltype17
= type_parser_nodes__AExprs
.color
;
8838 idtype18
= type_parser_nodes__AExprs
.id
;
8839 if(cltype17
>= var_new_child
->type
->table_size
) {
8842 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
8845 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7743);
8848 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallAssignExpr> */
8850 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7746);
8856 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
8857 if (var19
== NULL
) {
8858 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 7750);
8861 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TAssign>*/;
8864 if (var_new_child
== NULL
) {
8865 var22
= 0; /* is null */
8867 var22
= 1; /* arg is null and recv is not */
8870 ((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)>*/;
8871 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
8872 cltype24
= type_parser_nodes__TAssign
.color
;
8873 idtype25
= type_parser_nodes__TAssign
.id
;
8874 if(cltype24
>= var_new_child
->type
->table_size
) {
8877 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
8880 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7753);
8883 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:ACallAssignExpr> */
8885 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7756);
8891 var26
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
8892 if (var26
== NULL
) {
8893 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7760);
8896 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:AExpr>*/;
8899 if (var_new_child
== NULL
) {
8900 var29
= 0; /* is null */
8902 var29
= 1; /* arg is null and recv is not */
8905 ((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)>*/;
8906 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8907 cltype31
= type_parser_nodes__AExpr
.color
;
8908 idtype32
= type_parser_nodes__AExpr
.id
;
8909 if(cltype31
>= var_new_child
->type
->table_size
) {
8912 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
8915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7763);
8918 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ACallAssignExpr> */
8920 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7766);
8928 /* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
8929 void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
8930 parser_prod__ACallAssignExpr__replace_child(self
, p0
, p1
);
8933 /* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */
8934 void parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8935 val
* var_node
/* var node: AExpr */;
8937 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallAssignExpr> */
8938 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8941 /* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */
8942 void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
8943 parser_prod__ACallAssignExpr__n_expr_61d(self
, p0
);
8946 /* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */
8947 void parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8948 val
* var_node
/* var node: TId */;
8950 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallAssignExpr> */
8951 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
8954 /* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */
8955 void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val
* self
, val
* p0
) {
8956 parser_prod__ACallAssignExpr__n_id_61d(self
, p0
);
8959 /* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */
8960 void parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
8961 val
* var_node
/* var node: AExprs */;
8963 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallAssignExpr> */
8964 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
8967 /* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */
8968 void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val
* self
, val
* p0
) {
8969 parser_prod__ACallAssignExpr__n_args_61d(self
, p0
);
8972 /* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */
8973 void parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8974 val
* var_node
/* var node: TAssign */;
8976 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ACallAssignExpr> */
8977 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
8980 /* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */
8981 void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
8982 parser_prod__ACallAssignExpr__n_assign_61d(self
, p0
);
8985 /* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */
8986 void parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8987 val
* var_node
/* var node: AExpr */;
8989 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallAssignExpr> */
8990 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
8993 /* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */
8994 void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val
* self
, val
* p0
) {
8995 parser_prod__ACallAssignExpr__n_value_61d(self
, p0
);
8998 /* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */
8999 void parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9000 val
* var_v
/* var v: Visitor */;
9001 val
* var
/* : AExpr */;
9002 val
* var1
/* : TId */;
9003 val
* var2
/* : AExprs */;
9004 val
* var3
/* : TAssign */;
9005 val
* var4
/* : AExpr */;
9007 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallAssignExpr> */
9009 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7801);
9012 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9013 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallAssignExpr> */
9015 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7802);
9018 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
9019 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallAssignExpr> */
9021 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7803);
9024 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
9025 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
9027 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_prod.nit", 7804);
9030 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9031 var4
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
9033 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7805);
9036 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
9039 /* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */
9040 void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val
* self
, val
* p0
) {
9041 parser_prod__ACallAssignExpr__visit_all(self
, p0
);
9044 /* method parser_prod#ACallReassignExpr#empty_init for (self: ACallReassignExpr) */
9045 void parser_prod__ACallReassignExpr__empty_init(val
* self
) {
9048 /* method parser_prod#ACallReassignExpr#empty_init for (self: Object) */
9049 void VIRTUAL_parser_prod__ACallReassignExpr__empty_init(val
* self
) {
9050 parser_prod__ACallReassignExpr__empty_init(self
);
9053 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9054 void parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9055 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9056 val
* var_n_id
/* var n_id: nullable TId */;
9057 val
* var_n_args
/* var n_args: nullable AExprs */;
9058 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
9059 val
* var_n_value
/* var n_value: nullable AExpr */;
9063 var_n_assign_op
= p3
;
9065 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACallReassignExpr__empty_init
]))(self
) /* empty_init on <self:ACallReassignExpr>*/;
9066 if (var_n_expr
== NULL
) {
9067 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7820);
9070 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACallReassignExpr> */
9071 if (var_n_expr
== NULL
) {
9072 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7821);
9075 ((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>*/;
9077 if (var_n_id
== NULL
) {
9078 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7822);
9081 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:ACallReassignExpr> */
9082 if (var_n_id
== NULL
) {
9083 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7823);
9086 ((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>*/;
9088 if (var_n_args
== NULL
) {
9089 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7824);
9092 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ACallReassignExpr> */
9093 if (var_n_args
== NULL
) {
9094 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7825);
9097 ((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>*/;
9099 if (var_n_assign_op
== NULL
) {
9100 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7826);
9103 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ACallReassignExpr> */
9104 if (var_n_assign_op
== NULL
) {
9105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7827);
9108 ((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>*/;
9110 if (var_n_value
== NULL
) {
9111 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7828);
9114 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ACallReassignExpr> */
9115 if (var_n_value
== NULL
) {
9116 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7829);
9119 ((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>*/;
9123 /* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */
9124 void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
9125 parser_prod__ACallReassignExpr__init_acallreassignexpr(self
, p0
, p1
, p2
, p3
, p4
);
9128 /* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */
9129 void parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9130 val
* var_old_child
/* var old_child: ANode */;
9131 val
* var_new_child
/* var new_child: nullable ANode */;
9132 val
* var
/* : AExpr */;
9133 short int var1
/* : Bool */;
9134 val
* var2
/* : null */;
9135 short int var3
/* : Bool */;
9136 short int var4
/* : Bool */;
9139 val
* var5
/* : TId */;
9140 short int var6
/* : Bool */;
9141 val
* var7
/* : null */;
9142 short int var8
/* : Bool */;
9143 short int var9
/* : Bool */;
9146 val
* var12
/* : AExprs */;
9147 short int var13
/* : Bool */;
9148 val
* var14
/* : null */;
9149 short int var15
/* : Bool */;
9150 short int var16
/* : Bool */;
9153 val
* var19
/* : AAssignOp */;
9154 short int var20
/* : Bool */;
9155 val
* var21
/* : null */;
9156 short int var22
/* : Bool */;
9157 short int var23
/* : Bool */;
9160 val
* var26
/* : AExpr */;
9161 short int var27
/* : Bool */;
9162 val
* var28
/* : null */;
9163 short int var29
/* : Bool */;
9164 short int var30
/* : Bool */;
9169 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
9171 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7834);
9174 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
9177 if (var_new_child
== NULL
) {
9178 var3
= 0; /* is null */
9180 var3
= 1; /* arg is null and recv is not */
9183 ((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)>*/;
9184 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9185 cltype
= type_parser_nodes__AExpr
.color
;
9186 idtype
= type_parser_nodes__AExpr
.id
;
9187 if(cltype
>= var_new_child
->type
->table_size
) {
9190 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9193 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7837);
9196 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACallReassignExpr> */
9198 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7840);
9204 var5
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
9206 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7844);
9209 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TId>*/;
9212 if (var_new_child
== NULL
) {
9213 var8
= 0; /* is null */
9215 var8
= 1; /* arg is null and recv is not */
9218 ((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)>*/;
9219 /* <var_new_child:nullable ANode(ANode)> isa TId */
9220 cltype10
= type_parser_nodes__TId
.color
;
9221 idtype11
= type_parser_nodes__TId
.id
;
9222 if(cltype10
>= var_new_child
->type
->table_size
) {
9225 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
9228 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7847);
9231 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:ACallReassignExpr> */
9233 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7850);
9239 var12
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
9240 if (var12
== NULL
) {
9241 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7854);
9244 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
9247 if (var_new_child
== NULL
) {
9248 var15
= 0; /* is null */
9250 var15
= 1; /* arg is null and recv is not */
9253 ((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)>*/;
9254 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9255 cltype17
= type_parser_nodes__AExprs
.color
;
9256 idtype18
= type_parser_nodes__AExprs
.id
;
9257 if(cltype17
>= var_new_child
->type
->table_size
) {
9260 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
9263 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7857);
9266 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ACallReassignExpr> */
9268 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7860);
9274 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
9275 if (var19
== NULL
) {
9276 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 7864);
9279 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AAssignOp>*/;
9282 if (var_new_child
== NULL
) {
9283 var22
= 0; /* is null */
9285 var22
= 1; /* arg is null and recv is not */
9288 ((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)>*/;
9289 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
9290 cltype24
= type_parser_nodes__AAssignOp
.color
;
9291 idtype25
= type_parser_nodes__AAssignOp
.id
;
9292 if(cltype24
>= var_new_child
->type
->table_size
) {
9295 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
9298 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7867);
9301 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:ACallReassignExpr> */
9303 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7870);
9309 var26
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
9310 if (var26
== NULL
) {
9311 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7874);
9314 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:AExpr>*/;
9317 if (var_new_child
== NULL
) {
9318 var29
= 0; /* is null */
9320 var29
= 1; /* arg is null and recv is not */
9323 ((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)>*/;
9324 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9325 cltype31
= type_parser_nodes__AExpr
.color
;
9326 idtype32
= type_parser_nodes__AExpr
.id
;
9327 if(cltype31
>= var_new_child
->type
->table_size
) {
9330 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
9333 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7877);
9336 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ACallReassignExpr> */
9338 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7880);
9346 /* method parser_prod#ACallReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
9347 void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9348 parser_prod__ACallReassignExpr__replace_child(self
, p0
, p1
);
9351 /* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */
9352 void parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
9353 val
* var_node
/* var node: AExpr */;
9355 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACallReassignExpr> */
9356 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9359 /* method parser_prod#ACallReassignExpr#n_expr= for (self: Object, AExpr) */
9360 void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
9361 parser_prod__ACallReassignExpr__n_expr_61d(self
, p0
);
9364 /* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */
9365 void parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9366 val
* var_node
/* var node: TId */;
9368 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
= var_node
; /* _n_id on <self:ACallReassignExpr> */
9369 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
9372 /* method parser_prod#ACallReassignExpr#n_id= for (self: Object, TId) */
9373 void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val
* self
, val
* p0
) {
9374 parser_prod__ACallReassignExpr__n_id_61d(self
, p0
);
9377 /* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */
9378 void parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
9379 val
* var_node
/* var node: AExprs */;
9381 self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ACallReassignExpr> */
9382 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
9385 /* method parser_prod#ACallReassignExpr#n_args= for (self: Object, AExprs) */
9386 void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val
* self
, val
* p0
) {
9387 parser_prod__ACallReassignExpr__n_args_61d(self
, p0
);
9390 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */
9391 void parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9392 val
* var_node
/* var node: AAssignOp */;
9394 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ACallReassignExpr> */
9395 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
9398 /* method parser_prod#ACallReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
9399 void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
9400 parser_prod__ACallReassignExpr__n_assign_op_61d(self
, p0
);
9403 /* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */
9404 void parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9405 val
* var_node
/* var node: AExpr */;
9407 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ACallReassignExpr> */
9408 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9411 /* method parser_prod#ACallReassignExpr#n_value= for (self: Object, AExpr) */
9412 void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val
* self
, val
* p0
) {
9413 parser_prod__ACallReassignExpr__n_value_61d(self
, p0
);
9416 /* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */
9417 void parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
9418 val
* var_v
/* var v: Visitor */;
9419 val
* var
/* : AExpr */;
9420 val
* var1
/* : TId */;
9421 val
* var2
/* : AExprs */;
9422 val
* var3
/* : AAssignOp */;
9423 val
* var4
/* : AExpr */;
9425 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallReassignExpr> */
9427 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 7915);
9430 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9431 var1
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:ACallReassignExpr> */
9433 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_prod.nit", 7916);
9436 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
9437 var2
= self
->attrs
[COLOR_parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallReassignExpr> */
9439 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7917);
9442 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
9443 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
9445 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_prod.nit", 7918);
9448 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9449 var4
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
9451 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_prod.nit", 7919);
9454 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
9457 /* method parser_prod#ACallReassignExpr#visit_all for (self: Object, Visitor) */
9458 void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val
* self
, val
* p0
) {
9459 parser_prod__ACallReassignExpr__visit_all(self
, p0
);
9462 /* method parser_prod#ASuperExpr#empty_init for (self: ASuperExpr) */
9463 void parser_prod__ASuperExpr__empty_init(val
* self
) {
9466 /* method parser_prod#ASuperExpr#empty_init for (self: Object) */
9467 void VIRTUAL_parser_prod__ASuperExpr__empty_init(val
* self
) {
9468 parser_prod__ASuperExpr__empty_init(self
);
9471 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */
9472 void parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9473 val
* var_n_qualified
/* var n_qualified: nullable AQualified */;
9474 val
* var_n_kwsuper
/* var n_kwsuper: nullable TKwsuper */;
9475 val
* var_n_args
/* var n_args: nullable AExprs */;
9476 val
* var
/* : null */;
9477 short int var1
/* : Bool */;
9478 var_n_qualified
= p0
;
9481 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASuperExpr__empty_init
]))(self
) /* empty_init on <self:ASuperExpr>*/;
9482 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_n_qualified
; /* _n_qualified on <self:ASuperExpr> */
9484 if (var_n_qualified
== NULL
) {
9485 var1
= 0; /* is null */
9487 var1
= 1; /* arg is null and recv is not */
9490 ((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)>*/;
9493 if (var_n_kwsuper
== NULL
) {
9494 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7936);
9497 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_n_kwsuper
; /* _n_kwsuper on <self:ASuperExpr> */
9498 if (var_n_kwsuper
== NULL
) {
9499 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7937);
9502 ((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>*/;
9504 if (var_n_args
== NULL
) {
9505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7938);
9508 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ASuperExpr> */
9509 if (var_n_args
== NULL
) {
9510 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 7939);
9513 ((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>*/;
9517 /* method parser_prod#ASuperExpr#init_asuperexpr for (self: Object, nullable AQualified, nullable TKwsuper, nullable AExprs) */
9518 void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9519 parser_prod__ASuperExpr__init_asuperexpr(self
, p0
, p1
, p2
);
9522 /* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */
9523 void parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9524 val
* var_old_child
/* var old_child: ANode */;
9525 val
* var_new_child
/* var new_child: nullable ANode */;
9526 val
* var
/* : nullable AQualified */;
9527 short int var1
/* : Bool */;
9528 val
* var2
/* : null */;
9529 short int var3
/* : Bool */;
9530 short int var4
/* : Bool */;
9533 val
* var5
/* : null */;
9534 val
* var6
/* : TKwsuper */;
9535 short int var7
/* : Bool */;
9536 val
* var8
/* : null */;
9537 short int var9
/* : Bool */;
9538 short int var10
/* : Bool */;
9541 val
* var13
/* : AExprs */;
9542 short int var14
/* : Bool */;
9543 val
* var15
/* : null */;
9544 short int var16
/* : Bool */;
9545 short int var17
/* : Bool */;
9550 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
9552 var1
= 0; /* <var_old_child:ANode> cannot be null */
9554 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable AQualified>*/;
9558 if (var_new_child
== NULL
) {
9559 var3
= 0; /* is null */
9561 var3
= 1; /* arg is null and recv is not */
9564 ((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)>*/;
9565 /* <var_new_child:nullable ANode(ANode)> isa AQualified */
9566 cltype
= type_parser_nodes__AQualified
.color
;
9567 idtype
= type_parser_nodes__AQualified
.id
;
9568 if(cltype
>= var_new_child
->type
->table_size
) {
9571 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9574 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7947);
9577 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_new_child
; /* _n_qualified on <self:ASuperExpr> */
9580 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var5
; /* _n_qualified on <self:ASuperExpr> */
9585 var6
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
9587 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwsuper", "src/parser/parser_prod.nit", 7954);
9590 var7
= ((short int (*)(val
*, val
*))(var6
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var6
, var_old_child
) /* == on <var6:TKwsuper>*/;
9593 if (var_new_child
== NULL
) {
9594 var9
= 0; /* is null */
9596 var9
= 1; /* arg is null and recv is not */
9599 ((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)>*/;
9600 /* <var_new_child:nullable ANode(ANode)> isa TKwsuper */
9601 cltype11
= type_parser_nodes__TKwsuper
.color
;
9602 idtype12
= type_parser_nodes__TKwsuper
.id
;
9603 if(cltype11
>= var_new_child
->type
->table_size
) {
9606 var10
= var_new_child
->type
->type_table
[cltype11
] == idtype12
;
9609 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7957);
9612 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_new_child
; /* _n_kwsuper on <self:ASuperExpr> */
9614 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7960);
9620 var13
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
9621 if (var13
== NULL
) {
9622 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 7964);
9625 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:AExprs>*/;
9628 if (var_new_child
== NULL
) {
9629 var16
= 0; /* is null */
9631 var16
= 1; /* arg is null and recv is not */
9634 ((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)>*/;
9635 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9636 cltype18
= type_parser_nodes__AExprs
.color
;
9637 idtype19
= type_parser_nodes__AExprs
.id
;
9638 if(cltype18
>= var_new_child
->type
->table_size
) {
9641 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
9644 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 7967);
9647 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ASuperExpr> */
9649 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 7970);
9657 /* method parser_prod#ASuperExpr#replace_child for (self: Object, ANode, nullable ANode) */
9658 void VIRTUAL_parser_prod__ASuperExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9659 parser_prod__ASuperExpr__replace_child(self
, p0
, p1
);
9662 /* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */
9663 void parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
9664 val
* var_node
/* var node: nullable AQualified */;
9665 val
* var
/* : null */;
9666 short int var1
/* : Bool */;
9668 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
= var_node
; /* _n_qualified on <self:ASuperExpr> */
9670 if (var_node
== NULL
) {
9671 var1
= 0; /* is null */
9673 var1
= 1; /* arg is null and recv is not */
9676 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AQualified(AQualified)>*/;
9681 /* method parser_prod#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */
9682 void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val
* self
, val
* p0
) {
9683 parser_prod__ASuperExpr__n_qualified_61d(self
, p0
);
9686 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */
9687 void parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
9688 val
* var_node
/* var node: TKwsuper */;
9690 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_node
; /* _n_kwsuper on <self:ASuperExpr> */
9691 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwsuper>*/;
9694 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */
9695 void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
9696 parser_prod__ASuperExpr__n_kwsuper_61d(self
, p0
);
9699 /* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */
9700 void parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
9701 val
* var_node
/* var node: AExprs */;
9703 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_node
; /* _n_args on <self:ASuperExpr> */
9704 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
9707 /* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */
9708 void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
9709 parser_prod__ASuperExpr__n_args_61d(self
, p0
);
9712 /* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */
9713 void parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
9714 val
* var_v
/* var v: Visitor */;
9715 val
* var
/* : nullable AQualified */;
9716 val
* var1
/* : null */;
9717 short int var2
/* : Bool */;
9718 val
* var3
/* : nullable AQualified */;
9719 val
* var4
/* : TKwsuper */;
9720 val
* var5
/* : AExprs */;
9722 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
9725 var2
= 0; /* is null */
9727 var2
= 1; /* arg is null and recv is not */
9730 var3
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
9732 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 7998);
9735 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9738 var4
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
9740 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwsuper", "src/parser/parser_prod.nit", 8000);
9743 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
9744 var5
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
9746 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8001);
9749 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
9752 /* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */
9753 void VIRTUAL_parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
9754 parser_prod__ASuperExpr__visit_all(self
, p0
);
9757 /* method parser_prod#AInitExpr#empty_init for (self: AInitExpr) */
9758 void parser_prod__AInitExpr__empty_init(val
* self
) {
9761 /* method parser_prod#AInitExpr#empty_init for (self: Object) */
9762 void VIRTUAL_parser_prod__AInitExpr__empty_init(val
* self
) {
9763 parser_prod__AInitExpr__empty_init(self
);
9766 /* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */
9767 void parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9768 val
* var_n_expr
/* var n_expr: nullable AExpr */;
9769 val
* var_n_kwinit
/* var n_kwinit: nullable TKwinit */;
9770 val
* var_n_args
/* var n_args: nullable AExprs */;
9774 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AInitExpr__empty_init
]))(self
) /* empty_init on <self:AInitExpr>*/;
9775 if (var_n_expr
== NULL
) {
9776 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8014);
9779 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AInitExpr> */
9780 if (var_n_expr
== NULL
) {
9781 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8015);
9784 ((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>*/;
9786 if (var_n_kwinit
== NULL
) {
9787 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8016);
9790 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_n_kwinit
; /* _n_kwinit on <self:AInitExpr> */
9791 if (var_n_kwinit
== NULL
) {
9792 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8017);
9795 ((void (*)(val
*, val
*))(var_n_kwinit
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwinit
, self
) /* parent= on <var_n_kwinit:nullable TKwinit>*/;
9797 if (var_n_args
== NULL
) {
9798 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_prod.nit", 8018);
9801 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_n_args
; /* _n_args on <self:AInitExpr> */
9802 if (var_n_args
== NULL
) {
9803 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_prod.nit", 8019);
9806 ((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>*/;
9810 /* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */
9811 void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9812 parser_prod__AInitExpr__init_ainitexpr(self
, p0
, p1
, p2
);
9815 /* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */
9816 void parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9817 val
* var_old_child
/* var old_child: ANode */;
9818 val
* var_new_child
/* var new_child: nullable ANode */;
9819 val
* var
/* : AExpr */;
9820 short int var1
/* : Bool */;
9821 val
* var2
/* : null */;
9822 short int var3
/* : Bool */;
9823 short int var4
/* : Bool */;
9826 val
* var5
/* : TKwinit */;
9827 short int var6
/* : Bool */;
9828 val
* var7
/* : null */;
9829 short int var8
/* : Bool */;
9830 short int var9
/* : Bool */;
9833 val
* var12
/* : AExprs */;
9834 short int var13
/* : Bool */;
9835 val
* var14
/* : null */;
9836 short int var15
/* : Bool */;
9837 short int var16
/* : Bool */;
9842 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
9844 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_prod.nit", 8024);
9847 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
9850 if (var_new_child
== NULL
) {
9851 var3
= 0; /* is null */
9853 var3
= 1; /* arg is null and recv is not */
9856 ((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)>*/;
9857 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
9858 cltype
= type_parser_nodes__AExpr
.color
;
9859 idtype
= type_parser_nodes__AExpr
.id
;
9860 if(cltype
>= var_new_child
->type
->table_size
) {
9863 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9866 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8027);
9869 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AInitExpr> */
9871 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8030);
9877 var5
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
9879 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwinit", "src/parser/parser_prod.nit", 8034);
9882 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwinit>*/;
9885 if (var_new_child
== NULL
) {
9886 var8
= 0; /* is null */
9888 var8
= 1; /* arg is null and recv is not */
9891 ((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)>*/;
9892 /* <var_new_child:nullable ANode(ANode)> isa TKwinit */
9893 cltype10
= type_parser_nodes__TKwinit
.color
;
9894 idtype11
= type_parser_nodes__TKwinit
.id
;
9895 if(cltype10
>= var_new_child
->type
->table_size
) {
9898 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
9901 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8037);
9904 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_new_child
; /* _n_kwinit on <self:AInitExpr> */
9906 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8040);
9912 var12
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
9913 if (var12
== NULL
) {
9914 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_prod.nit", 8044);
9917 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
9920 if (var_new_child
== NULL
) {
9921 var15
= 0; /* is null */
9923 var15
= 1; /* arg is null and recv is not */
9926 ((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)>*/;
9927 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
9928 cltype17
= type_parser_nodes__AExprs
.color
;
9929 idtype18
= type_parser_nodes__AExprs
.id
;
9930 if(cltype17
>= var_new_child
->type
->table_size
) {
9933 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
9936 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_prod.nit", 8047);
9939 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_new_child
; /* _n_args on <self:AInitExpr> */
9941 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Aborted", "src/parser/parser_prod.nit", 8050);
9949 /* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */
9950 void VIRTUAL_parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
9951 parser_prod__AInitExpr__replace_child(self
, p0
, p1
);
9954 /* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */
9955 void parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
9956 val
* var_node
/* var node: AExpr */;
9958 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AInitExpr> */
9959 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
9962 /* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */
9963 void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
9964 parser_prod__AInitExpr__n_expr_61d(self
, p0
);
9967 /* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */
9968 void parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
9969 val
* var_node
/* var node: TKwinit */;
9971 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_node
; /* _n_kwinit on <self:AInitExpr> */
9972 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwinit>*/;
9975 /* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */
9976 void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
9977 parser_prod__AInitExpr__n_kwinit_61d(self
, p0
);
9980 /* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */
9981 void parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
9982 val
* var_node
/* var node: AExprs */;
9984 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_node
; /* _n_args on <self:AInitExpr> */
9985 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
9988 /* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */
9989 void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
9990 parser_prod__AInitExpr__n_args_61d(self
, p0
);