1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */
3 void parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
4 val
* var_node
/* var node: TKwsuper */;
6 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
= var_node
; /* _n_kwsuper on <self:ASuperExpr> */
7 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwsuper>*/;
10 /* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */
11 void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val
* self
, val
* p0
) {
12 parser_prod__ASuperExpr__n_kwsuper_61d(self
, p0
);
15 /* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */
16 void parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
17 val
* var_node
/* var node: AExprs */;
19 self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
= var_node
; /* _n_args on <self:ASuperExpr> */
20 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
23 /* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */
24 void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val
* self
, val
* p0
) {
25 parser_prod__ASuperExpr__n_args_61d(self
, p0
);
28 /* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */
29 void parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
30 val
* var_v
/* var v: Visitor */;
31 val
* var
/* : nullable AQualified */;
32 val
* var1
/* : null */;
33 short int var2
/* : Bool */;
34 val
* var3
/* : nullable AQualified */;
35 val
* var4
/* : TKwsuper */;
36 val
* var5
/* : AExprs */;
38 var
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
41 var2
= 0; /* is null */
43 var2
= 1; /* arg is null and recv is not */
46 var3
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_qualified
].val
; /* _n_qualified on <self:ASuperExpr> */
48 fprintf(stderr
, "Runtime error: %s", "Cast failed");
49 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7773);
52 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
55 var4
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExpr> */
57 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
58 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7775);
61 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
62 var5
= self
->attrs
[COLOR_parser_nodes__ASuperExpr___n_args
].val
; /* _n_args on <self:ASuperExpr> */
64 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
65 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7776);
68 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
71 /* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */
72 void VIRTUAL_parser_prod__ASuperExpr__visit_all(val
* self
, val
* p0
) {
73 parser_prod__ASuperExpr__visit_all(self
, p0
);
76 /* method parser_prod#AInitExpr#empty_init for (self: AInitExpr) */
77 void parser_prod__AInitExpr__empty_init(val
* self
) {
80 /* method parser_prod#AInitExpr#empty_init for (self: Object) */
81 void VIRTUAL_parser_prod__AInitExpr__empty_init(val
* self
) {
82 parser_prod__AInitExpr__empty_init(self
);
85 /* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */
86 void parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
87 val
* var_n_expr
/* var n_expr: nullable AExpr */;
88 val
* var_n_kwinit
/* var n_kwinit: nullable TKwinit */;
89 val
* var_n_args
/* var n_args: nullable AExprs */;
93 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AInitExpr__empty_init
]))(self
) /* empty_init on <self:AInitExpr>*/;
94 if (var_n_expr
== NULL
) {
95 fprintf(stderr
, "Runtime error: %s", "Cast failed");
96 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7789);
99 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AInitExpr> */
100 if (var_n_expr
== NULL
) {
101 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
102 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7790);
105 ((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>*/;
107 if (var_n_kwinit
== NULL
) {
108 fprintf(stderr
, "Runtime error: %s", "Cast failed");
109 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7791);
112 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_n_kwinit
; /* _n_kwinit on <self:AInitExpr> */
113 if (var_n_kwinit
== NULL
) {
114 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
115 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7792);
118 ((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>*/;
120 if (var_n_args
== NULL
) {
121 fprintf(stderr
, "Runtime error: %s", "Cast failed");
122 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7793);
125 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_n_args
; /* _n_args on <self:AInitExpr> */
126 if (var_n_args
== NULL
) {
127 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
128 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7794);
131 ((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>*/;
135 /* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */
136 void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
137 parser_prod__AInitExpr__init_ainitexpr(self
, p0
, p1
, p2
);
140 /* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */
141 void parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
142 val
* var_old_child
/* var old_child: ANode */;
143 val
* var_new_child
/* var new_child: nullable ANode */;
144 val
* var
/* : AExpr */;
145 short int var1
/* : Bool */;
146 val
* var2
/* : null */;
147 short int var3
/* : Bool */;
148 short int var4
/* : Bool */;
151 val
* var5
/* : TKwinit */;
152 short int var6
/* : Bool */;
153 val
* var7
/* : null */;
154 short int var8
/* : Bool */;
155 short int var9
/* : Bool */;
158 val
* var12
/* : AExprs */;
159 short int var13
/* : Bool */;
160 val
* var14
/* : null */;
161 short int var15
/* : Bool */;
162 short int var16
/* : Bool */;
167 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
169 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
170 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7799);
173 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
176 if (var_new_child
== NULL
) {
177 var3
= 0; /* is null */
179 var3
= 1; /* arg is null and recv is not */
182 ((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)>*/;
183 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
184 cltype
= type_parser_nodes__AExpr
.color
;
185 idtype
= type_parser_nodes__AExpr
.id
;
186 if(cltype
>= var_new_child
->type
->table_size
) {
189 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
192 fprintf(stderr
, "Runtime error: %s", "Assert failed");
193 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7802);
196 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AInitExpr> */
198 fprintf(stderr
, "Runtime error: %s", "Aborted");
199 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7805);
205 var5
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
207 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwinit");
208 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7809);
211 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwinit>*/;
214 if (var_new_child
== NULL
) {
215 var8
= 0; /* is null */
217 var8
= 1; /* arg is null and recv is not */
220 ((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)>*/;
221 /* <var_new_child:nullable ANode(ANode)> isa TKwinit */
222 cltype10
= type_parser_nodes__TKwinit
.color
;
223 idtype11
= type_parser_nodes__TKwinit
.id
;
224 if(cltype10
>= var_new_child
->type
->table_size
) {
227 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
230 fprintf(stderr
, "Runtime error: %s", "Assert failed");
231 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7812);
234 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_new_child
; /* _n_kwinit on <self:AInitExpr> */
236 fprintf(stderr
, "Runtime error: %s", "Aborted");
237 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7815);
243 var12
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
245 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
246 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7819);
249 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExprs>*/;
252 if (var_new_child
== NULL
) {
253 var15
= 0; /* is null */
255 var15
= 1; /* arg is null and recv is not */
258 ((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)>*/;
259 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
260 cltype17
= type_parser_nodes__AExprs
.color
;
261 idtype18
= type_parser_nodes__AExprs
.id
;
262 if(cltype17
>= var_new_child
->type
->table_size
) {
265 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
268 fprintf(stderr
, "Runtime error: %s", "Assert failed");
269 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7822);
272 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_new_child
; /* _n_args on <self:AInitExpr> */
274 fprintf(stderr
, "Runtime error: %s", "Aborted");
275 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7825);
283 /* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */
284 void VIRTUAL_parser_prod__AInitExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
285 parser_prod__AInitExpr__replace_child(self
, p0
, p1
);
288 /* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */
289 void parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
290 val
* var_node
/* var node: AExpr */;
292 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AInitExpr> */
293 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
296 /* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */
297 void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val
* self
, val
* p0
) {
298 parser_prod__AInitExpr__n_expr_61d(self
, p0
);
301 /* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */
302 void parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
303 val
* var_node
/* var node: TKwinit */;
305 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
= var_node
; /* _n_kwinit on <self:AInitExpr> */
306 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwinit>*/;
309 /* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */
310 void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val
* self
, val
* p0
) {
311 parser_prod__AInitExpr__n_kwinit_61d(self
, p0
);
314 /* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */
315 void parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
316 val
* var_node
/* var node: AExprs */;
318 self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
= var_node
; /* _n_args on <self:AInitExpr> */
319 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
322 /* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */
323 void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val
* self
, val
* p0
) {
324 parser_prod__AInitExpr__n_args_61d(self
, p0
);
327 /* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */
328 void parser_prod__AInitExpr__visit_all(val
* self
, val
* p0
) {
329 val
* var_v
/* var v: Visitor */;
330 val
* var
/* : AExpr */;
331 val
* var1
/* : TKwinit */;
332 val
* var2
/* : AExprs */;
334 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AInitExpr> */
336 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
337 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7850);
340 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
341 var1
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_kwinit
].val
; /* _n_kwinit on <self:AInitExpr> */
343 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwinit");
344 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7851);
347 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
348 var2
= self
->attrs
[COLOR_parser_nodes__AInitExpr___n_args
].val
; /* _n_args on <self:AInitExpr> */
350 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
351 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7852);
354 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
357 /* method parser_prod#AInitExpr#visit_all for (self: Object, Visitor) */
358 void VIRTUAL_parser_prod__AInitExpr__visit_all(val
* self
, val
* p0
) {
359 parser_prod__AInitExpr__visit_all(self
, p0
);
362 /* method parser_prod#ABraExpr#empty_init for (self: ABraExpr) */
363 void parser_prod__ABraExpr__empty_init(val
* self
) {
366 /* method parser_prod#ABraExpr#empty_init for (self: Object) */
367 void VIRTUAL_parser_prod__ABraExpr__empty_init(val
* self
) {
368 parser_prod__ABraExpr__empty_init(self
);
371 /* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */
372 void parser_prod__ABraExpr__init_abraexpr(val
* self
, val
* p0
, val
* p1
) {
373 val
* var_n_expr
/* var n_expr: nullable AExpr */;
374 val
* var_n_args
/* var n_args: nullable AExprs */;
377 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABraExpr__empty_init
]))(self
) /* empty_init on <self:ABraExpr>*/;
378 if (var_n_expr
== NULL
) {
379 fprintf(stderr
, "Runtime error: %s", "Cast failed");
380 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7864);
383 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraExpr> */
384 if (var_n_expr
== NULL
) {
385 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
386 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7865);
389 ((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>*/;
391 if (var_n_args
== NULL
) {
392 fprintf(stderr
, "Runtime error: %s", "Cast failed");
393 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7866);
396 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraExpr> */
397 if (var_n_args
== NULL
) {
398 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
399 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7867);
402 ((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>*/;
406 /* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs) */
407 void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val
* self
, val
* p0
, val
* p1
) {
408 parser_prod__ABraExpr__init_abraexpr(self
, p0
, p1
);
411 /* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */
412 void parser_prod__ABraExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
413 val
* var_old_child
/* var old_child: ANode */;
414 val
* var_new_child
/* var new_child: nullable ANode */;
415 val
* var
/* : AExpr */;
416 short int var1
/* : Bool */;
417 val
* var2
/* : null */;
418 short int var3
/* : Bool */;
419 short int var4
/* : Bool */;
422 val
* var5
/* : AExprs */;
423 short int var6
/* : Bool */;
424 val
* var7
/* : null */;
425 short int var8
/* : Bool */;
426 short int var9
/* : Bool */;
431 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
433 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
434 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7872);
437 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
440 if (var_new_child
== NULL
) {
441 var3
= 0; /* is null */
443 var3
= 1; /* arg is null and recv is not */
446 ((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)>*/;
447 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
448 cltype
= type_parser_nodes__AExpr
.color
;
449 idtype
= type_parser_nodes__AExpr
.id
;
450 if(cltype
>= var_new_child
->type
->table_size
) {
453 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
456 fprintf(stderr
, "Runtime error: %s", "Assert failed");
457 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7875);
460 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ABraExpr> */
462 fprintf(stderr
, "Runtime error: %s", "Aborted");
463 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7878);
469 var5
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
471 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
472 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7882);
475 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExprs>*/;
478 if (var_new_child
== NULL
) {
479 var8
= 0; /* is null */
481 var8
= 1; /* arg is null and recv is not */
484 ((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)>*/;
485 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
486 cltype10
= type_parser_nodes__AExprs
.color
;
487 idtype11
= type_parser_nodes__AExprs
.id
;
488 if(cltype10
>= var_new_child
->type
->table_size
) {
491 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
494 fprintf(stderr
, "Runtime error: %s", "Assert failed");
495 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7885);
498 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ABraExpr> */
500 fprintf(stderr
, "Runtime error: %s", "Aborted");
501 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7888);
509 /* method parser_prod#ABraExpr#replace_child for (self: Object, ANode, nullable ANode) */
510 void VIRTUAL_parser_prod__ABraExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
511 parser_prod__ABraExpr__replace_child(self
, p0
, p1
);
514 /* method parser_prod#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */
515 void parser_prod__ABraExpr__n_expr_61d(val
* self
, val
* p0
) {
516 val
* var_node
/* var node: AExpr */;
518 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraExpr> */
519 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
522 /* method parser_prod#ABraExpr#n_expr= for (self: Object, AExpr) */
523 void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val
* self
, val
* p0
) {
524 parser_prod__ABraExpr__n_expr_61d(self
, p0
);
527 /* method parser_prod#ABraExpr#n_args= for (self: ABraExpr, AExprs) */
528 void parser_prod__ABraExpr__n_args_61d(val
* self
, val
* p0
) {
529 val
* var_node
/* var node: AExprs */;
531 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraExpr> */
532 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
535 /* method parser_prod#ABraExpr#n_args= for (self: Object, AExprs) */
536 void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val
* self
, val
* p0
) {
537 parser_prod__ABraExpr__n_args_61d(self
, p0
);
540 /* method parser_prod#ABraExpr#visit_all for (self: ABraExpr, Visitor) */
541 void parser_prod__ABraExpr__visit_all(val
* self
, val
* p0
) {
542 val
* var_v
/* var v: Visitor */;
543 val
* var
/* : AExpr */;
544 val
* var1
/* : AExprs */;
546 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraExpr> */
548 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
549 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7908);
552 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
553 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraExpr> */
555 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
556 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7909);
559 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
562 /* method parser_prod#ABraExpr#visit_all for (self: Object, Visitor) */
563 void VIRTUAL_parser_prod__ABraExpr__visit_all(val
* self
, val
* p0
) {
564 parser_prod__ABraExpr__visit_all(self
, p0
);
567 /* method parser_prod#ABraAssignExpr#empty_init for (self: ABraAssignExpr) */
568 void parser_prod__ABraAssignExpr__empty_init(val
* self
) {
571 /* method parser_prod#ABraAssignExpr#empty_init for (self: Object) */
572 void VIRTUAL_parser_prod__ABraAssignExpr__empty_init(val
* self
) {
573 parser_prod__ABraAssignExpr__empty_init(self
);
576 /* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: ABraAssignExpr, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */
577 void parser_prod__ABraAssignExpr__init_abraassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
578 val
* var_n_expr
/* var n_expr: nullable AExpr */;
579 val
* var_n_args
/* var n_args: nullable AExprs */;
580 val
* var_n_assign
/* var n_assign: nullable TAssign */;
581 val
* var_n_value
/* var n_value: nullable AExpr */;
586 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABraAssignExpr__empty_init
]))(self
) /* empty_init on <self:ABraAssignExpr>*/;
587 if (var_n_expr
== NULL
) {
588 fprintf(stderr
, "Runtime error: %s", "Cast failed");
589 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7923);
592 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraAssignExpr> */
593 if (var_n_expr
== NULL
) {
594 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
595 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7924);
598 ((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>*/;
600 if (var_n_args
== NULL
) {
601 fprintf(stderr
, "Runtime error: %s", "Cast failed");
602 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7925);
605 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraAssignExpr> */
606 if (var_n_args
== NULL
) {
607 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
608 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7926);
611 ((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>*/;
613 if (var_n_assign
== NULL
) {
614 fprintf(stderr
, "Runtime error: %s", "Cast failed");
615 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7927);
618 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:ABraAssignExpr> */
619 if (var_n_assign
== NULL
) {
620 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
621 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7928);
624 ((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>*/;
626 if (var_n_value
== NULL
) {
627 fprintf(stderr
, "Runtime error: %s", "Cast failed");
628 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7929);
631 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraAssignExpr> */
632 if (var_n_value
== NULL
) {
633 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
634 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7930);
637 ((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>*/;
641 /* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */
642 void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
643 parser_prod__ABraAssignExpr__init_abraassignexpr(self
, p0
, p1
, p2
, p3
);
646 /* method parser_prod#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */
647 void parser_prod__ABraAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
648 val
* var_old_child
/* var old_child: ANode */;
649 val
* var_new_child
/* var new_child: nullable ANode */;
650 val
* var
/* : AExpr */;
651 short int var1
/* : Bool */;
652 val
* var2
/* : null */;
653 short int var3
/* : Bool */;
654 short int var4
/* : Bool */;
657 val
* var5
/* : AExprs */;
658 short int var6
/* : Bool */;
659 val
* var7
/* : null */;
660 short int var8
/* : Bool */;
661 short int var9
/* : Bool */;
664 val
* var12
/* : TAssign */;
665 short int var13
/* : Bool */;
666 val
* var14
/* : null */;
667 short int var15
/* : Bool */;
668 short int var16
/* : Bool */;
671 val
* var19
/* : AExpr */;
672 short int var20
/* : Bool */;
673 val
* var21
/* : null */;
674 short int var22
/* : Bool */;
675 short int var23
/* : Bool */;
680 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
682 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
683 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7935);
686 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
689 if (var_new_child
== NULL
) {
690 var3
= 0; /* is null */
692 var3
= 1; /* arg is null and recv is not */
695 ((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)>*/;
696 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
697 cltype
= type_parser_nodes__AExpr
.color
;
698 idtype
= type_parser_nodes__AExpr
.id
;
699 if(cltype
>= var_new_child
->type
->table_size
) {
702 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
705 fprintf(stderr
, "Runtime error: %s", "Assert failed");
706 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7938);
709 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ABraAssignExpr> */
711 fprintf(stderr
, "Runtime error: %s", "Aborted");
712 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7941);
718 var5
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
720 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
721 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7945);
724 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExprs>*/;
727 if (var_new_child
== NULL
) {
728 var8
= 0; /* is null */
730 var8
= 1; /* arg is null and recv is not */
733 ((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)>*/;
734 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
735 cltype10
= type_parser_nodes__AExprs
.color
;
736 idtype11
= type_parser_nodes__AExprs
.id
;
737 if(cltype10
>= var_new_child
->type
->table_size
) {
740 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
743 fprintf(stderr
, "Runtime error: %s", "Assert failed");
744 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7948);
747 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ABraAssignExpr> */
749 fprintf(stderr
, "Runtime error: %s", "Aborted");
750 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7951);
756 var12
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
758 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
759 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7955);
762 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TAssign>*/;
765 if (var_new_child
== NULL
) {
766 var15
= 0; /* is null */
768 var15
= 1; /* arg is null and recv is not */
771 ((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)>*/;
772 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
773 cltype17
= type_parser_nodes__TAssign
.color
;
774 idtype18
= type_parser_nodes__TAssign
.id
;
775 if(cltype17
>= var_new_child
->type
->table_size
) {
778 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
781 fprintf(stderr
, "Runtime error: %s", "Assert failed");
782 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7958);
785 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:ABraAssignExpr> */
787 fprintf(stderr
, "Runtime error: %s", "Aborted");
788 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7961);
794 var19
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
796 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
797 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7965);
800 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
803 if (var_new_child
== NULL
) {
804 var22
= 0; /* is null */
806 var22
= 1; /* arg is null and recv is not */
809 ((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)>*/;
810 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
811 cltype24
= type_parser_nodes__AExpr
.color
;
812 idtype25
= type_parser_nodes__AExpr
.id
;
813 if(cltype24
>= var_new_child
->type
->table_size
) {
816 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
819 fprintf(stderr
, "Runtime error: %s", "Assert failed");
820 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7968);
823 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ABraAssignExpr> */
825 fprintf(stderr
, "Runtime error: %s", "Aborted");
826 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 7971);
834 /* method parser_prod#ABraAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
835 void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
836 parser_prod__ABraAssignExpr__replace_child(self
, p0
, p1
);
839 /* method parser_prod#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */
840 void parser_prod__ABraAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
841 val
* var_node
/* var node: AExpr */;
843 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraAssignExpr> */
844 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
847 /* method parser_prod#ABraAssignExpr#n_expr= for (self: Object, AExpr) */
848 void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val
* self
, val
* p0
) {
849 parser_prod__ABraAssignExpr__n_expr_61d(self
, p0
);
852 /* method parser_prod#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */
853 void parser_prod__ABraAssignExpr__n_args_61d(val
* self
, val
* p0
) {
854 val
* var_node
/* var node: AExprs */;
856 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraAssignExpr> */
857 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
860 /* method parser_prod#ABraAssignExpr#n_args= for (self: Object, AExprs) */
861 void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val
* self
, val
* p0
) {
862 parser_prod__ABraAssignExpr__n_args_61d(self
, p0
);
865 /* method parser_prod#ABraAssignExpr#n_assign= for (self: ABraAssignExpr, TAssign) */
866 void parser_prod__ABraAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
867 val
* var_node
/* var node: TAssign */;
869 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:ABraAssignExpr> */
870 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
873 /* method parser_prod#ABraAssignExpr#n_assign= for (self: Object, TAssign) */
874 void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
875 parser_prod__ABraAssignExpr__n_assign_61d(self
, p0
);
878 /* method parser_prod#ABraAssignExpr#n_value= for (self: ABraAssignExpr, AExpr) */
879 void parser_prod__ABraAssignExpr__n_value_61d(val
* self
, val
* p0
) {
880 val
* var_node
/* var node: AExpr */;
882 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraAssignExpr> */
883 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
886 /* method parser_prod#ABraAssignExpr#n_value= for (self: Object, AExpr) */
887 void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val
* self
, val
* p0
) {
888 parser_prod__ABraAssignExpr__n_value_61d(self
, p0
);
891 /* method parser_prod#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */
892 void parser_prod__ABraAssignExpr__visit_all(val
* self
, val
* p0
) {
893 val
* var_v
/* var v: Visitor */;
894 val
* var
/* : AExpr */;
895 val
* var1
/* : AExprs */;
896 val
* var2
/* : TAssign */;
897 val
* var3
/* : AExpr */;
899 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraAssignExpr> */
901 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
902 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8001);
905 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
906 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraAssignExpr> */
908 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
909 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8002);
912 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
913 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ABraAssignExpr> */
915 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
916 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8003);
919 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
920 var3
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ABraAssignExpr> */
922 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
923 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8004);
926 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
929 /* method parser_prod#ABraAssignExpr#visit_all for (self: Object, Visitor) */
930 void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val
* self
, val
* p0
) {
931 parser_prod__ABraAssignExpr__visit_all(self
, p0
);
934 /* method parser_prod#ABraReassignExpr#empty_init for (self: ABraReassignExpr) */
935 void parser_prod__ABraReassignExpr__empty_init(val
* self
) {
938 /* method parser_prod#ABraReassignExpr#empty_init for (self: Object) */
939 void VIRTUAL_parser_prod__ABraReassignExpr__empty_init(val
* self
) {
940 parser_prod__ABraReassignExpr__empty_init(self
);
943 /* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: ABraReassignExpr, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */
944 void parser_prod__ABraReassignExpr__init_abrareassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
945 val
* var_n_expr
/* var n_expr: nullable AExpr */;
946 val
* var_n_args
/* var n_args: nullable AExprs */;
947 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
948 val
* var_n_value
/* var n_value: nullable AExpr */;
951 var_n_assign_op
= p2
;
953 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABraReassignExpr__empty_init
]))(self
) /* empty_init on <self:ABraReassignExpr>*/;
954 if (var_n_expr
== NULL
) {
955 fprintf(stderr
, "Runtime error: %s", "Cast failed");
956 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8018);
959 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ABraReassignExpr> */
960 if (var_n_expr
== NULL
) {
961 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
962 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8019);
965 ((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>*/;
967 if (var_n_args
== NULL
) {
968 fprintf(stderr
, "Runtime error: %s", "Cast failed");
969 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8020);
972 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_n_args
; /* _n_args on <self:ABraReassignExpr> */
973 if (var_n_args
== NULL
) {
974 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
975 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8021);
978 ((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>*/;
980 if (var_n_assign_op
== NULL
) {
981 fprintf(stderr
, "Runtime error: %s", "Cast failed");
982 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8022);
985 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:ABraReassignExpr> */
986 if (var_n_assign_op
== NULL
) {
987 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
988 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8023);
991 ((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>*/;
993 if (var_n_value
== NULL
) {
994 fprintf(stderr
, "Runtime error: %s", "Cast failed");
995 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8024);
998 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:ABraReassignExpr> */
999 if (var_n_value
== NULL
) {
1000 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1001 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8025);
1004 ((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>*/;
1008 /* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */
1009 void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1010 parser_prod__ABraReassignExpr__init_abrareassignexpr(self
, p0
, p1
, p2
, p3
);
1013 /* method parser_prod#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */
1014 void parser_prod__ABraReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1015 val
* var_old_child
/* var old_child: ANode */;
1016 val
* var_new_child
/* var new_child: nullable ANode */;
1017 val
* var
/* : AExpr */;
1018 short int var1
/* : Bool */;
1019 val
* var2
/* : null */;
1020 short int var3
/* : Bool */;
1021 short int var4
/* : Bool */;
1024 val
* var5
/* : AExprs */;
1025 short int var6
/* : Bool */;
1026 val
* var7
/* : null */;
1027 short int var8
/* : Bool */;
1028 short int var9
/* : Bool */;
1031 val
* var12
/* : AAssignOp */;
1032 short int var13
/* : Bool */;
1033 val
* var14
/* : null */;
1034 short int var15
/* : Bool */;
1035 short int var16
/* : Bool */;
1038 val
* var19
/* : AExpr */;
1039 short int var20
/* : Bool */;
1040 val
* var21
/* : null */;
1041 short int var22
/* : Bool */;
1042 short int var23
/* : Bool */;
1047 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
1049 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
1050 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8030);
1053 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
1056 if (var_new_child
== NULL
) {
1057 var3
= 0; /* is null */
1059 var3
= 1; /* arg is null and recv is not */
1062 ((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)>*/;
1063 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1064 cltype
= type_parser_nodes__AExpr
.color
;
1065 idtype
= type_parser_nodes__AExpr
.id
;
1066 if(cltype
>= var_new_child
->type
->table_size
) {
1069 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1072 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1073 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8033);
1076 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ABraReassignExpr> */
1078 fprintf(stderr
, "Runtime error: %s", "Aborted");
1079 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8036);
1085 var5
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
1087 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
1088 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8040);
1091 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExprs>*/;
1094 if (var_new_child
== NULL
) {
1095 var8
= 0; /* is null */
1097 var8
= 1; /* arg is null and recv is not */
1100 ((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)>*/;
1101 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
1102 cltype10
= type_parser_nodes__AExprs
.color
;
1103 idtype11
= type_parser_nodes__AExprs
.id
;
1104 if(cltype10
>= var_new_child
->type
->table_size
) {
1107 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1110 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1111 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8043);
1114 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_new_child
; /* _n_args on <self:ABraReassignExpr> */
1116 fprintf(stderr
, "Runtime error: %s", "Aborted");
1117 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8046);
1123 var12
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
1124 if (var12
== NULL
) {
1125 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
1126 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8050);
1129 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AAssignOp>*/;
1132 if (var_new_child
== NULL
) {
1133 var15
= 0; /* is null */
1135 var15
= 1; /* arg is null and recv is not */
1138 ((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)>*/;
1139 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
1140 cltype17
= type_parser_nodes__AAssignOp
.color
;
1141 idtype18
= type_parser_nodes__AAssignOp
.id
;
1142 if(cltype17
>= var_new_child
->type
->table_size
) {
1145 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
1148 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1149 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8053);
1152 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:ABraReassignExpr> */
1154 fprintf(stderr
, "Runtime error: %s", "Aborted");
1155 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8056);
1161 var19
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
1162 if (var19
== NULL
) {
1163 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1164 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8060);
1167 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AExpr>*/;
1170 if (var_new_child
== NULL
) {
1171 var22
= 0; /* is null */
1173 var22
= 1; /* arg is null and recv is not */
1176 ((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)>*/;
1177 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1178 cltype24
= type_parser_nodes__AExpr
.color
;
1179 idtype25
= type_parser_nodes__AExpr
.id
;
1180 if(cltype24
>= var_new_child
->type
->table_size
) {
1183 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
1186 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1187 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8063);
1190 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:ABraReassignExpr> */
1192 fprintf(stderr
, "Runtime error: %s", "Aborted");
1193 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8066);
1201 /* method parser_prod#ABraReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
1202 void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1203 parser_prod__ABraReassignExpr__replace_child(self
, p0
, p1
);
1206 /* method parser_prod#ABraReassignExpr#n_expr= for (self: ABraReassignExpr, AExpr) */
1207 void parser_prod__ABraReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
1208 val
* var_node
/* var node: AExpr */;
1210 self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ABraReassignExpr> */
1211 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1214 /* method parser_prod#ABraReassignExpr#n_expr= for (self: Object, AExpr) */
1215 void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val
* self
, val
* p0
) {
1216 parser_prod__ABraReassignExpr__n_expr_61d(self
, p0
);
1219 /* method parser_prod#ABraReassignExpr#n_args= for (self: ABraReassignExpr, AExprs) */
1220 void parser_prod__ABraReassignExpr__n_args_61d(val
* self
, val
* p0
) {
1221 val
* var_node
/* var node: AExprs */;
1223 self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
= var_node
; /* _n_args on <self:ABraReassignExpr> */
1224 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
1227 /* method parser_prod#ABraReassignExpr#n_args= for (self: Object, AExprs) */
1228 void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val
* self
, val
* p0
) {
1229 parser_prod__ABraReassignExpr__n_args_61d(self
, p0
);
1232 /* method parser_prod#ABraReassignExpr#n_assign_op= for (self: ABraReassignExpr, AAssignOp) */
1233 void parser_prod__ABraReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
1234 val
* var_node
/* var node: AAssignOp */;
1236 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:ABraReassignExpr> */
1237 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
1240 /* method parser_prod#ABraReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
1241 void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
1242 parser_prod__ABraReassignExpr__n_assign_op_61d(self
, p0
);
1245 /* method parser_prod#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */
1246 void parser_prod__ABraReassignExpr__n_value_61d(val
* self
, val
* p0
) {
1247 val
* var_node
/* var node: AExpr */;
1249 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:ABraReassignExpr> */
1250 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1253 /* method parser_prod#ABraReassignExpr#n_value= for (self: Object, AExpr) */
1254 void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val
* self
, val
* p0
) {
1255 parser_prod__ABraReassignExpr__n_value_61d(self
, p0
);
1258 /* method parser_prod#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */
1259 void parser_prod__ABraReassignExpr__visit_all(val
* self
, val
* p0
) {
1260 val
* var_v
/* var v: Visitor */;
1261 val
* var
/* : AExpr */;
1262 val
* var1
/* : AExprs */;
1263 val
* var2
/* : AAssignOp */;
1264 val
* var3
/* : AExpr */;
1266 var
= self
->attrs
[COLOR_parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ABraReassignExpr> */
1268 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
1269 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8096);
1272 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1273 var1
= self
->attrs
[COLOR_parser_nodes__ABraFormExpr___n_args
].val
; /* _n_args on <self:ABraReassignExpr> */
1275 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
1276 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8097);
1279 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1280 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ABraReassignExpr> */
1282 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
1283 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8098);
1286 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
1287 var3
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ABraReassignExpr> */
1289 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1290 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8099);
1293 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
1296 /* method parser_prod#ABraReassignExpr#visit_all for (self: Object, Visitor) */
1297 void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val
* self
, val
* p0
) {
1298 parser_prod__ABraReassignExpr__visit_all(self
, p0
);
1301 /* method parser_prod#AVarExpr#empty_init for (self: AVarExpr) */
1302 void parser_prod__AVarExpr__empty_init(val
* self
) {
1305 /* method parser_prod#AVarExpr#empty_init for (self: Object) */
1306 void VIRTUAL_parser_prod__AVarExpr__empty_init(val
* self
) {
1307 parser_prod__AVarExpr__empty_init(self
);
1310 /* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */
1311 void parser_prod__AVarExpr__init_avarexpr(val
* self
, val
* p0
) {
1312 val
* var_n_id
/* var n_id: nullable TId */;
1314 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AVarExpr__empty_init
]))(self
) /* empty_init on <self:AVarExpr>*/;
1315 if (var_n_id
== NULL
) {
1316 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1317 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8110);
1320 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarExpr> */
1321 if (var_n_id
== NULL
) {
1322 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1323 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8111);
1326 ((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>*/;
1330 /* method parser_prod#AVarExpr#init_avarexpr for (self: Object, nullable TId) */
1331 void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val
* self
, val
* p0
) {
1332 parser_prod__AVarExpr__init_avarexpr(self
, p0
);
1335 /* method parser_prod#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */
1336 void parser_prod__AVarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1337 val
* var_old_child
/* var old_child: ANode */;
1338 val
* var_new_child
/* var new_child: nullable ANode */;
1339 val
* var
/* : TId */;
1340 short int var1
/* : Bool */;
1341 val
* var2
/* : null */;
1342 short int var3
/* : Bool */;
1343 short int var4
/* : Bool */;
1348 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
1350 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1351 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8116);
1354 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TId>*/;
1357 if (var_new_child
== NULL
) {
1358 var3
= 0; /* is null */
1360 var3
= 1; /* arg is null and recv is not */
1363 ((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)>*/;
1364 /* <var_new_child:nullable ANode(ANode)> isa TId */
1365 cltype
= type_parser_nodes__TId
.color
;
1366 idtype
= type_parser_nodes__TId
.id
;
1367 if(cltype
>= var_new_child
->type
->table_size
) {
1370 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1373 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1374 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8119);
1377 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AVarExpr> */
1379 fprintf(stderr
, "Runtime error: %s", "Aborted");
1380 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8122);
1388 /* method parser_prod#AVarExpr#replace_child for (self: Object, ANode, nullable ANode) */
1389 void VIRTUAL_parser_prod__AVarExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1390 parser_prod__AVarExpr__replace_child(self
, p0
, p1
);
1393 /* method parser_prod#AVarExpr#n_id= for (self: AVarExpr, TId) */
1394 void parser_prod__AVarExpr__n_id_61d(val
* self
, val
* p0
) {
1395 val
* var_node
/* var node: TId */;
1397 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarExpr> */
1398 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
1401 /* method parser_prod#AVarExpr#n_id= for (self: Object, TId) */
1402 void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val
* self
, val
* p0
) {
1403 parser_prod__AVarExpr__n_id_61d(self
, p0
);
1406 /* method parser_prod#AVarExpr#visit_all for (self: AVarExpr, Visitor) */
1407 void parser_prod__AVarExpr__visit_all(val
* self
, val
* p0
) {
1408 val
* var_v
/* var v: Visitor */;
1409 val
* var
/* : TId */;
1411 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarExpr> */
1413 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1414 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8137);
1417 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1420 /* method parser_prod#AVarExpr#visit_all for (self: Object, Visitor) */
1421 void VIRTUAL_parser_prod__AVarExpr__visit_all(val
* self
, val
* p0
) {
1422 parser_prod__AVarExpr__visit_all(self
, p0
);
1425 /* method parser_prod#AVarAssignExpr#empty_init for (self: AVarAssignExpr) */
1426 void parser_prod__AVarAssignExpr__empty_init(val
* self
) {
1429 /* method parser_prod#AVarAssignExpr#empty_init for (self: Object) */
1430 void VIRTUAL_parser_prod__AVarAssignExpr__empty_init(val
* self
) {
1431 parser_prod__AVarAssignExpr__empty_init(self
);
1434 /* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: AVarAssignExpr, nullable TId, nullable TAssign, nullable AExpr) */
1435 void parser_prod__AVarAssignExpr__init_avarassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1436 val
* var_n_id
/* var n_id: nullable TId */;
1437 val
* var_n_assign
/* var n_assign: nullable TAssign */;
1438 val
* var_n_value
/* var n_value: nullable AExpr */;
1442 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AVarAssignExpr__empty_init
]))(self
) /* empty_init on <self:AVarAssignExpr>*/;
1443 if (var_n_id
== NULL
) {
1444 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1445 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8150);
1448 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarAssignExpr> */
1449 if (var_n_id
== NULL
) {
1450 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1451 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8151);
1454 ((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>*/;
1456 if (var_n_assign
== NULL
) {
1457 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1458 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8152);
1461 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_n_assign
; /* _n_assign on <self:AVarAssignExpr> */
1462 if (var_n_assign
== NULL
) {
1463 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1464 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8153);
1467 ((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>*/;
1469 if (var_n_value
== NULL
) {
1470 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1471 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8154);
1474 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarAssignExpr> */
1475 if (var_n_value
== NULL
) {
1476 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1477 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8155);
1480 ((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>*/;
1484 /* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: Object, nullable TId, nullable TAssign, nullable AExpr) */
1485 void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1486 parser_prod__AVarAssignExpr__init_avarassignexpr(self
, p0
, p1
, p2
);
1489 /* method parser_prod#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */
1490 void parser_prod__AVarAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1491 val
* var_old_child
/* var old_child: ANode */;
1492 val
* var_new_child
/* var new_child: nullable ANode */;
1493 val
* var
/* : TId */;
1494 short int var1
/* : Bool */;
1495 val
* var2
/* : null */;
1496 short int var3
/* : Bool */;
1497 short int var4
/* : Bool */;
1500 val
* var5
/* : TAssign */;
1501 short int var6
/* : Bool */;
1502 val
* var7
/* : null */;
1503 short int var8
/* : Bool */;
1504 short int var9
/* : Bool */;
1507 val
* var12
/* : AExpr */;
1508 short int var13
/* : Bool */;
1509 val
* var14
/* : null */;
1510 short int var15
/* : Bool */;
1511 short int var16
/* : Bool */;
1516 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
1518 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1519 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8160);
1522 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TId>*/;
1525 if (var_new_child
== NULL
) {
1526 var3
= 0; /* is null */
1528 var3
= 1; /* arg is null and recv is not */
1531 ((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)>*/;
1532 /* <var_new_child:nullable ANode(ANode)> isa TId */
1533 cltype
= type_parser_nodes__TId
.color
;
1534 idtype
= type_parser_nodes__TId
.id
;
1535 if(cltype
>= var_new_child
->type
->table_size
) {
1538 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1541 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1542 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8163);
1545 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AVarAssignExpr> */
1547 fprintf(stderr
, "Runtime error: %s", "Aborted");
1548 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8166);
1554 var5
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
1556 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
1557 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8170);
1560 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TAssign>*/;
1563 if (var_new_child
== NULL
) {
1564 var8
= 0; /* is null */
1566 var8
= 1; /* arg is null and recv is not */
1569 ((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)>*/;
1570 /* <var_new_child:nullable ANode(ANode)> isa TAssign */
1571 cltype10
= type_parser_nodes__TAssign
.color
;
1572 idtype11
= type_parser_nodes__TAssign
.id
;
1573 if(cltype10
>= var_new_child
->type
->table_size
) {
1576 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1579 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1580 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8173);
1583 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_new_child
; /* _n_assign on <self:AVarAssignExpr> */
1585 fprintf(stderr
, "Runtime error: %s", "Aborted");
1586 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8176);
1592 var12
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
1593 if (var12
== NULL
) {
1594 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1595 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8180);
1598 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExpr>*/;
1601 if (var_new_child
== NULL
) {
1602 var15
= 0; /* is null */
1604 var15
= 1; /* arg is null and recv is not */
1607 ((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)>*/;
1608 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1609 cltype17
= type_parser_nodes__AExpr
.color
;
1610 idtype18
= type_parser_nodes__AExpr
.id
;
1611 if(cltype17
>= var_new_child
->type
->table_size
) {
1614 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
1617 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1618 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8183);
1621 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AVarAssignExpr> */
1623 fprintf(stderr
, "Runtime error: %s", "Aborted");
1624 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8186);
1632 /* method parser_prod#AVarAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */
1633 void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1634 parser_prod__AVarAssignExpr__replace_child(self
, p0
, p1
);
1637 /* method parser_prod#AVarAssignExpr#n_id= for (self: AVarAssignExpr, TId) */
1638 void parser_prod__AVarAssignExpr__n_id_61d(val
* self
, val
* p0
) {
1639 val
* var_node
/* var node: TId */;
1641 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarAssignExpr> */
1642 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
1645 /* method parser_prod#AVarAssignExpr#n_id= for (self: Object, TId) */
1646 void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val
* self
, val
* p0
) {
1647 parser_prod__AVarAssignExpr__n_id_61d(self
, p0
);
1650 /* method parser_prod#AVarAssignExpr#n_assign= for (self: AVarAssignExpr, TAssign) */
1651 void parser_prod__AVarAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
1652 val
* var_node
/* var node: TAssign */;
1654 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
= var_node
; /* _n_assign on <self:AVarAssignExpr> */
1655 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAssign>*/;
1658 /* method parser_prod#AVarAssignExpr#n_assign= for (self: Object, TAssign) */
1659 void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val
* self
, val
* p0
) {
1660 parser_prod__AVarAssignExpr__n_assign_61d(self
, p0
);
1663 /* method parser_prod#AVarAssignExpr#n_value= for (self: AVarAssignExpr, AExpr) */
1664 void parser_prod__AVarAssignExpr__n_value_61d(val
* self
, val
* p0
) {
1665 val
* var_node
/* var node: AExpr */;
1667 self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarAssignExpr> */
1668 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1671 /* method parser_prod#AVarAssignExpr#n_value= for (self: Object, AExpr) */
1672 void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val
* self
, val
* p0
) {
1673 parser_prod__AVarAssignExpr__n_value_61d(self
, p0
);
1676 /* method parser_prod#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */
1677 void parser_prod__AVarAssignExpr__visit_all(val
* self
, val
* p0
) {
1678 val
* var_v
/* var v: Visitor */;
1679 val
* var
/* : TId */;
1680 val
* var1
/* : TAssign */;
1681 val
* var2
/* : AExpr */;
1683 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarAssignExpr> */
1685 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1686 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8211);
1689 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1690 var1
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:AVarAssignExpr> */
1692 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign");
1693 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8212);
1696 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1697 var2
= self
->attrs
[COLOR_parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:AVarAssignExpr> */
1699 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1700 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8213);
1703 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
1706 /* method parser_prod#AVarAssignExpr#visit_all for (self: Object, Visitor) */
1707 void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val
* self
, val
* p0
) {
1708 parser_prod__AVarAssignExpr__visit_all(self
, p0
);
1711 /* method parser_prod#AVarReassignExpr#empty_init for (self: AVarReassignExpr) */
1712 void parser_prod__AVarReassignExpr__empty_init(val
* self
) {
1715 /* method parser_prod#AVarReassignExpr#empty_init for (self: Object) */
1716 void VIRTUAL_parser_prod__AVarReassignExpr__empty_init(val
* self
) {
1717 parser_prod__AVarReassignExpr__empty_init(self
);
1720 /* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: AVarReassignExpr, nullable TId, nullable AAssignOp, nullable AExpr) */
1721 void parser_prod__AVarReassignExpr__init_avarreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1722 val
* var_n_id
/* var n_id: nullable TId */;
1723 val
* var_n_assign_op
/* var n_assign_op: nullable AAssignOp */;
1724 val
* var_n_value
/* var n_value: nullable AExpr */;
1726 var_n_assign_op
= p1
;
1728 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AVarReassignExpr__empty_init
]))(self
) /* empty_init on <self:AVarReassignExpr>*/;
1729 if (var_n_id
== NULL
) {
1730 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1731 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8226);
1734 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AVarReassignExpr> */
1735 if (var_n_id
== NULL
) {
1736 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1737 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8227);
1740 ((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>*/;
1742 if (var_n_assign_op
== NULL
) {
1743 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1744 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8228);
1747 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_n_assign_op
; /* _n_assign_op on <self:AVarReassignExpr> */
1748 if (var_n_assign_op
== NULL
) {
1749 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1750 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8229);
1753 ((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>*/;
1755 if (var_n_value
== NULL
) {
1756 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1757 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8230);
1760 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_n_value
; /* _n_value on <self:AVarReassignExpr> */
1761 if (var_n_value
== NULL
) {
1762 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
1763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8231);
1766 ((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>*/;
1770 /* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: Object, nullable TId, nullable AAssignOp, nullable AExpr) */
1771 void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1772 parser_prod__AVarReassignExpr__init_avarreassignexpr(self
, p0
, p1
, p2
);
1775 /* method parser_prod#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */
1776 void parser_prod__AVarReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1777 val
* var_old_child
/* var old_child: ANode */;
1778 val
* var_new_child
/* var new_child: nullable ANode */;
1779 val
* var
/* : TId */;
1780 short int var1
/* : Bool */;
1781 val
* var2
/* : null */;
1782 short int var3
/* : Bool */;
1783 short int var4
/* : Bool */;
1786 val
* var5
/* : AAssignOp */;
1787 short int var6
/* : Bool */;
1788 val
* var7
/* : null */;
1789 short int var8
/* : Bool */;
1790 short int var9
/* : Bool */;
1793 val
* var12
/* : AExpr */;
1794 short int var13
/* : Bool */;
1795 val
* var14
/* : null */;
1796 short int var15
/* : Bool */;
1797 short int var16
/* : Bool */;
1802 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
1804 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1805 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8236);
1808 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TId>*/;
1811 if (var_new_child
== NULL
) {
1812 var3
= 0; /* is null */
1814 var3
= 1; /* arg is null and recv is not */
1817 ((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)>*/;
1818 /* <var_new_child:nullable ANode(ANode)> isa TId */
1819 cltype
= type_parser_nodes__TId
.color
;
1820 idtype
= type_parser_nodes__TId
.id
;
1821 if(cltype
>= var_new_child
->type
->table_size
) {
1824 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1827 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1828 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8239);
1831 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AVarReassignExpr> */
1833 fprintf(stderr
, "Runtime error: %s", "Aborted");
1834 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8242);
1840 var5
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
1842 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
1843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8246);
1846 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AAssignOp>*/;
1849 if (var_new_child
== NULL
) {
1850 var8
= 0; /* is null */
1852 var8
= 1; /* arg is null and recv is not */
1855 ((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)>*/;
1856 /* <var_new_child:nullable ANode(ANode)> isa AAssignOp */
1857 cltype10
= type_parser_nodes__AAssignOp
.color
;
1858 idtype11
= type_parser_nodes__AAssignOp
.id
;
1859 if(cltype10
>= var_new_child
->type
->table_size
) {
1862 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1865 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1866 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8249);
1869 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_new_child
; /* _n_assign_op on <self:AVarReassignExpr> */
1871 fprintf(stderr
, "Runtime error: %s", "Aborted");
1872 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8252);
1878 var12
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
1879 if (var12
== NULL
) {
1880 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1881 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8256);
1884 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExpr>*/;
1887 if (var_new_child
== NULL
) {
1888 var15
= 0; /* is null */
1890 var15
= 1; /* arg is null and recv is not */
1893 ((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)>*/;
1894 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
1895 cltype17
= type_parser_nodes__AExpr
.color
;
1896 idtype18
= type_parser_nodes__AExpr
.id
;
1897 if(cltype17
>= var_new_child
->type
->table_size
) {
1900 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
1903 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1904 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8259);
1907 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_new_child
; /* _n_value on <self:AVarReassignExpr> */
1909 fprintf(stderr
, "Runtime error: %s", "Aborted");
1910 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8262);
1918 /* method parser_prod#AVarReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */
1919 void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
1920 parser_prod__AVarReassignExpr__replace_child(self
, p0
, p1
);
1923 /* method parser_prod#AVarReassignExpr#n_id= for (self: AVarReassignExpr, TId) */
1924 void parser_prod__AVarReassignExpr__n_id_61d(val
* self
, val
* p0
) {
1925 val
* var_node
/* var node: TId */;
1927 self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AVarReassignExpr> */
1928 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
1931 /* method parser_prod#AVarReassignExpr#n_id= for (self: Object, TId) */
1932 void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val
* self
, val
* p0
) {
1933 parser_prod__AVarReassignExpr__n_id_61d(self
, p0
);
1936 /* method parser_prod#AVarReassignExpr#n_assign_op= for (self: AVarReassignExpr, AAssignOp) */
1937 void parser_prod__AVarReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
1938 val
* var_node
/* var node: AAssignOp */;
1940 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
= var_node
; /* _n_assign_op on <self:AVarReassignExpr> */
1941 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAssignOp>*/;
1944 /* method parser_prod#AVarReassignExpr#n_assign_op= for (self: Object, AAssignOp) */
1945 void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val
* self
, val
* p0
) {
1946 parser_prod__AVarReassignExpr__n_assign_op_61d(self
, p0
);
1949 /* method parser_prod#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */
1950 void parser_prod__AVarReassignExpr__n_value_61d(val
* self
, val
* p0
) {
1951 val
* var_node
/* var node: AExpr */;
1953 self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
= var_node
; /* _n_value on <self:AVarReassignExpr> */
1954 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
1957 /* method parser_prod#AVarReassignExpr#n_value= for (self: Object, AExpr) */
1958 void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val
* self
, val
* p0
) {
1959 parser_prod__AVarReassignExpr__n_value_61d(self
, p0
);
1962 /* method parser_prod#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */
1963 void parser_prod__AVarReassignExpr__visit_all(val
* self
, val
* p0
) {
1964 val
* var_v
/* var v: Visitor */;
1965 val
* var
/* : TId */;
1966 val
* var1
/* : AAssignOp */;
1967 val
* var2
/* : AExpr */;
1969 var
= self
->attrs
[COLOR_parser_nodes__AVarFormExpr___n_id
].val
; /* _n_id on <self:AVarReassignExpr> */
1971 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
1972 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8287);
1975 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1976 var1
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:AVarReassignExpr> */
1978 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
1979 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8288);
1982 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1983 var2
= self
->attrs
[COLOR_parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:AVarReassignExpr> */
1985 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_value");
1986 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8289);
1989 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
1992 /* method parser_prod#AVarReassignExpr#visit_all for (self: Object, Visitor) */
1993 void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val
* self
, val
* p0
) {
1994 parser_prod__AVarReassignExpr__visit_all(self
, p0
);
1997 /* method parser_prod#ARangeExpr#empty_init for (self: ARangeExpr) */
1998 void parser_prod__ARangeExpr__empty_init(val
* self
) {
2001 /* method parser_prod#ARangeExpr#empty_init for (self: Object) */
2002 void VIRTUAL_parser_prod__ARangeExpr__empty_init(val
* self
) {
2003 parser_prod__ARangeExpr__empty_init(self
);
2006 /* method parser_prod#ARangeExpr#init_arangeexpr for (self: ARangeExpr, nullable AExpr, nullable AExpr, nullable AAnnotations) */
2007 void parser_prod__ARangeExpr__init_arangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
2008 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2009 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2010 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
2011 val
* var
/* : null */;
2012 short int var1
/* : Bool */;
2015 var_n_annotations
= p2
;
2016 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ARangeExpr__empty_init
]))(self
) /* empty_init on <self:ARangeExpr>*/;
2017 if (var_n_expr
== NULL
) {
2018 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2019 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8302);
2022 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ARangeExpr> */
2023 if (var_n_expr
== NULL
) {
2024 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2025 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8303);
2028 ((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>*/;
2030 if (var_n_expr2
== NULL
) {
2031 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2032 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8304);
2035 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ARangeExpr> */
2036 if (var_n_expr2
== NULL
) {
2037 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2038 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8305);
2041 ((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>*/;
2043 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ARangeExpr> */
2045 if (var_n_annotations
== NULL
) {
2046 var1
= 0; /* is null */
2048 var1
= 1; /* arg is null and recv is not */
2051 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
2056 /* method parser_prod#ARangeExpr#init_arangeexpr for (self: Object, nullable AExpr, nullable AExpr, nullable AAnnotations) */
2057 void VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
2058 parser_prod__ARangeExpr__init_arangeexpr(self
, p0
, p1
, p2
);
2061 /* method parser_prod#ARangeExpr#replace_child for (self: ARangeExpr, ANode, nullable ANode) */
2062 void parser_prod__ARangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2063 val
* var_old_child
/* var old_child: ANode */;
2064 val
* var_new_child
/* var new_child: nullable ANode */;
2065 val
* var
/* : AExpr */;
2066 short int var1
/* : Bool */;
2067 val
* var2
/* : null */;
2068 short int var3
/* : Bool */;
2069 short int var4
/* : Bool */;
2072 val
* var5
/* : AExpr */;
2073 short int var6
/* : Bool */;
2074 val
* var7
/* : null */;
2075 short int var8
/* : Bool */;
2076 short int var9
/* : Bool */;
2079 val
* var12
/* : nullable AAnnotations */;
2080 short int var13
/* : Bool */;
2081 val
* var14
/* : null */;
2082 short int var15
/* : Bool */;
2083 short int var16
/* : Bool */;
2086 val
* var19
/* : null */;
2089 var
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ARangeExpr> */
2091 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2092 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8314);
2095 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
2098 if (var_new_child
== NULL
) {
2099 var3
= 0; /* is null */
2101 var3
= 1; /* arg is null and recv is not */
2104 ((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)>*/;
2105 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2106 cltype
= type_parser_nodes__AExpr
.color
;
2107 idtype
= type_parser_nodes__AExpr
.id
;
2108 if(cltype
>= var_new_child
->type
->table_size
) {
2111 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2114 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2115 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8317);
2118 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ARangeExpr> */
2120 fprintf(stderr
, "Runtime error: %s", "Aborted");
2121 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8320);
2127 var5
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ARangeExpr> */
2129 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2130 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8324);
2133 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2136 if (var_new_child
== NULL
) {
2137 var8
= 0; /* is null */
2139 var8
= 1; /* arg is null and recv is not */
2142 ((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)>*/;
2143 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2144 cltype10
= type_parser_nodes__AExpr
.color
;
2145 idtype11
= type_parser_nodes__AExpr
.id
;
2146 if(cltype10
>= var_new_child
->type
->table_size
) {
2149 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2152 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2153 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8327);
2156 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ARangeExpr> */
2158 fprintf(stderr
, "Runtime error: %s", "Aborted");
2159 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8330);
2165 var12
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ARangeExpr> */
2166 if (var12
== NULL
) {
2167 var13
= 0; /* <var_old_child:ANode> cannot be null */
2169 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:nullable AAnnotations>*/;
2173 if (var_new_child
== NULL
) {
2174 var15
= 0; /* is null */
2176 var15
= 1; /* arg is null and recv is not */
2179 ((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)>*/;
2180 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
2181 cltype17
= type_parser_nodes__AAnnotations
.color
;
2182 idtype18
= type_parser_nodes__AAnnotations
.id
;
2183 if(cltype17
>= var_new_child
->type
->table_size
) {
2186 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
2189 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2190 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8337);
2193 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ARangeExpr> */
2196 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var19
; /* _n_annotations on <self:ARangeExpr> */
2203 /* method parser_prod#ARangeExpr#replace_child for (self: Object, ANode, nullable ANode) */
2204 void VIRTUAL_parser_prod__ARangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2205 parser_prod__ARangeExpr__replace_child(self
, p0
, p1
);
2208 /* method parser_prod#ARangeExpr#n_expr= for (self: ARangeExpr, AExpr) */
2209 void parser_prod__ARangeExpr__n_expr_61d(val
* self
, val
* p0
) {
2210 val
* var_node
/* var node: AExpr */;
2212 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ARangeExpr> */
2213 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2216 /* method parser_prod#ARangeExpr#n_expr= for (self: Object, AExpr) */
2217 void VIRTUAL_parser_prod__ARangeExpr__n_expr_61d(val
* self
, val
* p0
) {
2218 parser_prod__ARangeExpr__n_expr_61d(self
, p0
);
2221 /* method parser_prod#ARangeExpr#n_expr2= for (self: ARangeExpr, AExpr) */
2222 void parser_prod__ARangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
2223 val
* var_node
/* var node: AExpr */;
2225 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ARangeExpr> */
2226 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2229 /* method parser_prod#ARangeExpr#n_expr2= for (self: Object, AExpr) */
2230 void VIRTUAL_parser_prod__ARangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
2231 parser_prod__ARangeExpr__n_expr2_61d(self
, p0
);
2234 /* method parser_prod#ARangeExpr#n_annotations= for (self: ARangeExpr, nullable AAnnotations) */
2235 void parser_prod__ARangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
2236 val
* var_node
/* var node: nullable AAnnotations */;
2237 val
* var
/* : null */;
2238 short int var1
/* : Bool */;
2240 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ARangeExpr> */
2242 if (var_node
== NULL
) {
2243 var1
= 0; /* is null */
2245 var1
= 1; /* arg is null and recv is not */
2248 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
2253 /* method parser_prod#ARangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */
2254 void VIRTUAL_parser_prod__ARangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
2255 parser_prod__ARangeExpr__n_annotations_61d(self
, p0
);
2258 /* method parser_prod#ARangeExpr#visit_all for (self: ARangeExpr, Visitor) */
2259 void parser_prod__ARangeExpr__visit_all(val
* self
, val
* p0
) {
2260 val
* var_v
/* var v: Visitor */;
2261 val
* var
/* : AExpr */;
2262 val
* var1
/* : AExpr */;
2263 val
* var2
/* : nullable AAnnotations */;
2264 val
* var3
/* : null */;
2265 short int var4
/* : Bool */;
2266 val
* var5
/* : nullable AAnnotations */;
2268 var
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ARangeExpr> */
2270 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2271 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8367);
2274 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2275 var1
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ARangeExpr> */
2277 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2278 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8368);
2281 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2282 var2
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ARangeExpr> */
2285 var4
= 0; /* is null */
2287 var4
= 1; /* arg is null and recv is not */
2290 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ARangeExpr> */
2292 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2293 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8370);
2296 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
2301 /* method parser_prod#ARangeExpr#visit_all for (self: Object, Visitor) */
2302 void VIRTUAL_parser_prod__ARangeExpr__visit_all(val
* self
, val
* p0
) {
2303 parser_prod__ARangeExpr__visit_all(self
, p0
);
2306 /* method parser_prod#ACrangeExpr#empty_init for (self: ACrangeExpr) */
2307 void parser_prod__ACrangeExpr__empty_init(val
* self
) {
2310 /* method parser_prod#ACrangeExpr#empty_init for (self: Object) */
2311 void VIRTUAL_parser_prod__ACrangeExpr__empty_init(val
* self
) {
2312 parser_prod__ACrangeExpr__empty_init(self
);
2315 /* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: ACrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */
2316 void parser_prod__ACrangeExpr__init_acrangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2317 val
* var_n_obra
/* var n_obra: nullable TObra */;
2318 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2319 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2320 val
* var_n_cbra
/* var n_cbra: nullable TCbra */;
2321 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
2322 val
* var
/* : null */;
2323 short int var1
/* : Bool */;
2328 var_n_annotations
= p4
;
2329 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACrangeExpr__empty_init
]))(self
) /* empty_init on <self:ACrangeExpr>*/;
2330 if (var_n_obra
== NULL
) {
2331 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2332 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8386);
2335 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
= var_n_obra
; /* _n_obra on <self:ACrangeExpr> */
2336 if (var_n_obra
== NULL
) {
2337 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8387);
2341 ((void (*)(val
*, val
*))(var_n_obra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_obra
, self
) /* parent= on <var_n_obra:nullable TObra>*/;
2343 if (var_n_expr
== NULL
) {
2344 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2345 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8388);
2348 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ACrangeExpr> */
2349 if (var_n_expr
== NULL
) {
2350 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2351 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8389);
2354 ((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>*/;
2356 if (var_n_expr2
== NULL
) {
2357 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2358 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8390);
2361 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:ACrangeExpr> */
2362 if (var_n_expr2
== NULL
) {
2363 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2364 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8391);
2367 ((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>*/;
2369 if (var_n_cbra
== NULL
) {
2370 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2371 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8392);
2374 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
= var_n_cbra
; /* _n_cbra on <self:ACrangeExpr> */
2375 if (var_n_cbra
== NULL
) {
2376 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2377 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8393);
2380 ((void (*)(val
*, val
*))(var_n_cbra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cbra
, self
) /* parent= on <var_n_cbra:nullable TCbra>*/;
2382 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ACrangeExpr> */
2384 if (var_n_annotations
== NULL
) {
2385 var1
= 0; /* is null */
2387 var1
= 1; /* arg is null and recv is not */
2390 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
2395 /* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */
2396 void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2397 parser_prod__ACrangeExpr__init_acrangeexpr(self
, p0
, p1
, p2
, p3
, p4
);
2400 /* method parser_prod#ACrangeExpr#replace_child for (self: ACrangeExpr, ANode, nullable ANode) */
2401 void parser_prod__ACrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2402 val
* var_old_child
/* var old_child: ANode */;
2403 val
* var_new_child
/* var new_child: nullable ANode */;
2404 val
* var
/* : TObra */;
2405 short int var1
/* : Bool */;
2406 val
* var2
/* : null */;
2407 short int var3
/* : Bool */;
2408 short int var4
/* : Bool */;
2411 val
* var5
/* : AExpr */;
2412 short int var6
/* : Bool */;
2413 val
* var7
/* : null */;
2414 short int var8
/* : Bool */;
2415 short int var9
/* : Bool */;
2418 val
* var12
/* : AExpr */;
2419 short int var13
/* : Bool */;
2420 val
* var14
/* : null */;
2421 short int var15
/* : Bool */;
2422 short int var16
/* : Bool */;
2425 val
* var19
/* : TCbra */;
2426 short int var20
/* : Bool */;
2427 val
* var21
/* : null */;
2428 short int var22
/* : Bool */;
2429 short int var23
/* : Bool */;
2432 val
* var26
/* : nullable AAnnotations */;
2433 short int var27
/* : Bool */;
2434 val
* var28
/* : null */;
2435 short int var29
/* : Bool */;
2436 short int var30
/* : Bool */;
2439 val
* var33
/* : null */;
2442 var
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
; /* _n_obra on <self:ACrangeExpr> */
2444 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
2445 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8402);
2448 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TObra>*/;
2451 if (var_new_child
== NULL
) {
2452 var3
= 0; /* is null */
2454 var3
= 1; /* arg is null and recv is not */
2457 ((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)>*/;
2458 /* <var_new_child:nullable ANode(ANode)> isa TObra */
2459 cltype
= type_parser_nodes__TObra
.color
;
2460 idtype
= type_parser_nodes__TObra
.id
;
2461 if(cltype
>= var_new_child
->type
->table_size
) {
2464 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2467 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2468 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8405);
2471 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
= var_new_child
; /* _n_obra on <self:ACrangeExpr> */
2473 fprintf(stderr
, "Runtime error: %s", "Aborted");
2474 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8408);
2480 var5
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ACrangeExpr> */
2482 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2483 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8412);
2486 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2489 if (var_new_child
== NULL
) {
2490 var8
= 0; /* is null */
2492 var8
= 1; /* arg is null and recv is not */
2495 ((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)>*/;
2496 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2497 cltype10
= type_parser_nodes__AExpr
.color
;
2498 idtype11
= type_parser_nodes__AExpr
.id
;
2499 if(cltype10
>= var_new_child
->type
->table_size
) {
2502 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2505 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2506 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8415);
2509 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ACrangeExpr> */
2511 fprintf(stderr
, "Runtime error: %s", "Aborted");
2512 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8418);
2518 var12
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ACrangeExpr> */
2519 if (var12
== NULL
) {
2520 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2521 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8422);
2524 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExpr>*/;
2527 if (var_new_child
== NULL
) {
2528 var15
= 0; /* is null */
2530 var15
= 1; /* arg is null and recv is not */
2533 ((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)>*/;
2534 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2535 cltype17
= type_parser_nodes__AExpr
.color
;
2536 idtype18
= type_parser_nodes__AExpr
.id
;
2537 if(cltype17
>= var_new_child
->type
->table_size
) {
2540 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
2543 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2544 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8425);
2547 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:ACrangeExpr> */
2549 fprintf(stderr
, "Runtime error: %s", "Aborted");
2550 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8428);
2556 var19
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
; /* _n_cbra on <self:ACrangeExpr> */
2557 if (var19
== NULL
) {
2558 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
2559 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8432);
2562 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TCbra>*/;
2565 if (var_new_child
== NULL
) {
2566 var22
= 0; /* is null */
2568 var22
= 1; /* arg is null and recv is not */
2571 ((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)>*/;
2572 /* <var_new_child:nullable ANode(ANode)> isa TCbra */
2573 cltype24
= type_parser_nodes__TCbra
.color
;
2574 idtype25
= type_parser_nodes__TCbra
.id
;
2575 if(cltype24
>= var_new_child
->type
->table_size
) {
2578 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
2581 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2582 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8435);
2585 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
= var_new_child
; /* _n_cbra on <self:ACrangeExpr> */
2587 fprintf(stderr
, "Runtime error: %s", "Aborted");
2588 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8438);
2594 var26
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACrangeExpr> */
2595 if (var26
== NULL
) {
2596 var27
= 0; /* <var_old_child:ANode> cannot be null */
2598 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:nullable AAnnotations>*/;
2602 if (var_new_child
== NULL
) {
2603 var29
= 0; /* is null */
2605 var29
= 1; /* arg is null and recv is not */
2608 ((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)>*/;
2609 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
2610 cltype31
= type_parser_nodes__AAnnotations
.color
;
2611 idtype32
= type_parser_nodes__AAnnotations
.id
;
2612 if(cltype31
>= var_new_child
->type
->table_size
) {
2615 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
2618 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2619 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8445);
2622 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ACrangeExpr> */
2625 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var33
; /* _n_annotations on <self:ACrangeExpr> */
2632 /* method parser_prod#ACrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */
2633 void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2634 parser_prod__ACrangeExpr__replace_child(self
, p0
, p1
);
2637 /* method parser_prod#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */
2638 void parser_prod__ACrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
2639 val
* var_node
/* var node: TObra */;
2641 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
= var_node
; /* _n_obra on <self:ACrangeExpr> */
2642 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TObra>*/;
2645 /* method parser_prod#ACrangeExpr#n_obra= for (self: Object, TObra) */
2646 void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
2647 parser_prod__ACrangeExpr__n_obra_61d(self
, p0
);
2650 /* method parser_prod#ACrangeExpr#n_expr= for (self: ACrangeExpr, AExpr) */
2651 void parser_prod__ACrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
2652 val
* var_node
/* var node: AExpr */;
2654 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ACrangeExpr> */
2655 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
2658 /* method parser_prod#ACrangeExpr#n_expr= for (self: Object, AExpr) */
2659 void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
2660 parser_prod__ACrangeExpr__n_expr_61d(self
, p0
);
2663 /* method parser_prod#ACrangeExpr#n_expr2= for (self: ACrangeExpr, AExpr) */
2664 void parser_prod__ACrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
2665 val
* var_node
/* var node: AExpr */;
2667 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:ACrangeExpr> */
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#ACrangeExpr#n_expr2= for (self: Object, AExpr) */
2672 void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
2673 parser_prod__ACrangeExpr__n_expr2_61d(self
, p0
);
2676 /* method parser_prod#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */
2677 void parser_prod__ACrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
2678 val
* var_node
/* var node: TCbra */;
2680 self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
= var_node
; /* _n_cbra on <self:ACrangeExpr> */
2681 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCbra>*/;
2684 /* method parser_prod#ACrangeExpr#n_cbra= for (self: Object, TCbra) */
2685 void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
2686 parser_prod__ACrangeExpr__n_cbra_61d(self
, p0
);
2689 /* method parser_prod#ACrangeExpr#n_annotations= for (self: ACrangeExpr, nullable AAnnotations) */
2690 void parser_prod__ACrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
2691 val
* var_node
/* var node: nullable AAnnotations */;
2692 val
* var
/* : null */;
2693 short int var1
/* : Bool */;
2695 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ACrangeExpr> */
2697 if (var_node
== NULL
) {
2698 var1
= 0; /* is null */
2700 var1
= 1; /* arg is null and recv is not */
2703 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
2708 /* method parser_prod#ACrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */
2709 void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
2710 parser_prod__ACrangeExpr__n_annotations_61d(self
, p0
);
2713 /* method parser_prod#ACrangeExpr#visit_all for (self: ACrangeExpr, Visitor) */
2714 void parser_prod__ACrangeExpr__visit_all(val
* self
, val
* p0
) {
2715 val
* var_v
/* var v: Visitor */;
2716 val
* var
/* : TObra */;
2717 val
* var1
/* : AExpr */;
2718 val
* var2
/* : AExpr */;
2719 val
* var3
/* : TCbra */;
2720 val
* var4
/* : nullable AAnnotations */;
2721 val
* var5
/* : null */;
2722 short int var6
/* : Bool */;
2723 val
* var7
/* : nullable AAnnotations */;
2725 var
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_obra
].val
; /* _n_obra on <self:ACrangeExpr> */
2727 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
2728 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8485);
2731 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
2732 var1
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:ACrangeExpr> */
2734 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2735 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8486);
2738 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
2739 var2
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:ACrangeExpr> */
2741 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2742 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8487);
2745 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
2746 var3
= self
->attrs
[COLOR_parser_nodes__ACrangeExpr___n_cbra
].val
; /* _n_cbra on <self:ACrangeExpr> */
2748 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
2749 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8488);
2752 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
2753 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACrangeExpr> */
2756 var6
= 0; /* is null */
2758 var6
= 1; /* arg is null and recv is not */
2761 var7
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACrangeExpr> */
2763 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2764 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8490);
2767 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var7
) /* enter_visit on <var_v:Visitor>*/;
2772 /* method parser_prod#ACrangeExpr#visit_all for (self: Object, Visitor) */
2773 void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val
* self
, val
* p0
) {
2774 parser_prod__ACrangeExpr__visit_all(self
, p0
);
2777 /* method parser_prod#AOrangeExpr#empty_init for (self: AOrangeExpr) */
2778 void parser_prod__AOrangeExpr__empty_init(val
* self
) {
2781 /* method parser_prod#AOrangeExpr#empty_init for (self: Object) */
2782 void VIRTUAL_parser_prod__AOrangeExpr__empty_init(val
* self
) {
2783 parser_prod__AOrangeExpr__empty_init(self
);
2786 /* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: AOrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */
2787 void parser_prod__AOrangeExpr__init_aorangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2788 val
* var_n_obra
/* var n_obra: nullable TObra */;
2789 val
* var_n_expr
/* var n_expr: nullable AExpr */;
2790 val
* var_n_expr2
/* var n_expr2: nullable AExpr */;
2791 val
* var_n_cbra
/* var n_cbra: nullable TObra */;
2792 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
2793 val
* var
/* : null */;
2794 short int var1
/* : Bool */;
2799 var_n_annotations
= p4
;
2800 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AOrangeExpr__empty_init
]))(self
) /* empty_init on <self:AOrangeExpr>*/;
2801 if (var_n_obra
== NULL
) {
2802 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2803 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8506);
2806 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_obra
].val
= var_n_obra
; /* _n_obra on <self:AOrangeExpr> */
2807 if (var_n_obra
== NULL
) {
2808 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2809 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8507);
2812 ((void (*)(val
*, val
*))(var_n_obra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_obra
, self
) /* parent= on <var_n_obra:nullable TObra>*/;
2814 if (var_n_expr
== NULL
) {
2815 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2816 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8508);
2819 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AOrangeExpr> */
2820 if (var_n_expr
== NULL
) {
2821 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2822 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8509);
2825 ((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>*/;
2827 if (var_n_expr2
== NULL
) {
2828 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2829 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8510);
2832 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_n_expr2
; /* _n_expr2 on <self:AOrangeExpr> */
2833 if (var_n_expr2
== NULL
) {
2834 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2835 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8511);
2838 ((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>*/;
2840 if (var_n_cbra
== NULL
) {
2841 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2842 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8512);
2845 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_cbra
].val
= var_n_cbra
; /* _n_cbra on <self:AOrangeExpr> */
2846 if (var_n_cbra
== NULL
) {
2847 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
2848 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8513);
2851 ((void (*)(val
*, val
*))(var_n_cbra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cbra
, self
) /* parent= on <var_n_cbra:nullable TObra>*/;
2853 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AOrangeExpr> */
2855 if (var_n_annotations
== NULL
) {
2856 var1
= 0; /* is null */
2858 var1
= 1; /* arg is null and recv is not */
2861 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
2866 /* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */
2867 void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
2868 parser_prod__AOrangeExpr__init_aorangeexpr(self
, p0
, p1
, p2
, p3
, p4
);
2871 /* method parser_prod#AOrangeExpr#replace_child for (self: AOrangeExpr, ANode, nullable ANode) */
2872 void parser_prod__AOrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
2873 val
* var_old_child
/* var old_child: ANode */;
2874 val
* var_new_child
/* var new_child: nullable ANode */;
2875 val
* var
/* : TObra */;
2876 short int var1
/* : Bool */;
2877 val
* var2
/* : null */;
2878 short int var3
/* : Bool */;
2879 short int var4
/* : Bool */;
2882 val
* var5
/* : AExpr */;
2883 short int var6
/* : Bool */;
2884 val
* var7
/* : null */;
2885 short int var8
/* : Bool */;
2886 short int var9
/* : Bool */;
2889 val
* var12
/* : AExpr */;
2890 short int var13
/* : Bool */;
2891 val
* var14
/* : null */;
2892 short int var15
/* : Bool */;
2893 short int var16
/* : Bool */;
2896 val
* var19
/* : TObra */;
2897 short int var20
/* : Bool */;
2898 val
* var21
/* : null */;
2899 short int var22
/* : Bool */;
2900 short int var23
/* : Bool */;
2903 val
* var26
/* : nullable AAnnotations */;
2904 short int var27
/* : Bool */;
2905 val
* var28
/* : null */;
2906 short int var29
/* : Bool */;
2907 short int var30
/* : Bool */;
2910 val
* var33
/* : null */;
2913 var
= self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_obra
].val
; /* _n_obra on <self:AOrangeExpr> */
2915 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
2916 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8522);
2919 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TObra>*/;
2922 if (var_new_child
== NULL
) {
2923 var3
= 0; /* is null */
2925 var3
= 1; /* arg is null and recv is not */
2928 ((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)>*/;
2929 /* <var_new_child:nullable ANode(ANode)> isa TObra */
2930 cltype
= type_parser_nodes__TObra
.color
;
2931 idtype
= type_parser_nodes__TObra
.id
;
2932 if(cltype
>= var_new_child
->type
->table_size
) {
2935 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2938 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2939 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8525);
2942 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_obra
].val
= var_new_child
; /* _n_obra on <self:AOrangeExpr> */
2944 fprintf(stderr
, "Runtime error: %s", "Aborted");
2945 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8528);
2951 var5
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:AOrangeExpr> */
2953 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
2954 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8532);
2957 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
2960 if (var_new_child
== NULL
) {
2961 var8
= 0; /* is null */
2963 var8
= 1; /* arg is null and recv is not */
2966 ((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)>*/;
2967 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
2968 cltype10
= type_parser_nodes__AExpr
.color
;
2969 idtype11
= type_parser_nodes__AExpr
.id
;
2970 if(cltype10
>= var_new_child
->type
->table_size
) {
2973 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
2976 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2977 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8535);
2980 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AOrangeExpr> */
2982 fprintf(stderr
, "Runtime error: %s", "Aborted");
2983 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8538);
2989 var12
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrangeExpr> */
2990 if (var12
== NULL
) {
2991 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
2992 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8542);
2995 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExpr>*/;
2998 if (var_new_child
== NULL
) {
2999 var15
= 0; /* is null */
3001 var15
= 1; /* arg is null and recv is not */
3004 ((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)>*/;
3005 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3006 cltype17
= type_parser_nodes__AExpr
.color
;
3007 idtype18
= type_parser_nodes__AExpr
.id
;
3008 if(cltype17
>= var_new_child
->type
->table_size
) {
3011 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
3014 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3015 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8545);
3018 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_new_child
; /* _n_expr2 on <self:AOrangeExpr> */
3020 fprintf(stderr
, "Runtime error: %s", "Aborted");
3021 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8548);
3027 var19
= self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_cbra
].val
; /* _n_cbra on <self:AOrangeExpr> */
3028 if (var19
== NULL
) {
3029 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
3030 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8552);
3033 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TObra>*/;
3036 if (var_new_child
== NULL
) {
3037 var22
= 0; /* is null */
3039 var22
= 1; /* arg is null and recv is not */
3042 ((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)>*/;
3043 /* <var_new_child:nullable ANode(ANode)> isa TObra */
3044 cltype24
= type_parser_nodes__TObra
.color
;
3045 idtype25
= type_parser_nodes__TObra
.id
;
3046 if(cltype24
>= var_new_child
->type
->table_size
) {
3049 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
3052 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3053 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8555);
3056 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_cbra
].val
= var_new_child
; /* _n_cbra on <self:AOrangeExpr> */
3058 fprintf(stderr
, "Runtime error: %s", "Aborted");
3059 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8558);
3065 var26
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AOrangeExpr> */
3066 if (var26
== NULL
) {
3067 var27
= 0; /* <var_old_child:ANode> cannot be null */
3069 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:nullable AAnnotations>*/;
3073 if (var_new_child
== NULL
) {
3074 var29
= 0; /* is null */
3076 var29
= 1; /* arg is null and recv is not */
3079 ((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)>*/;
3080 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3081 cltype31
= type_parser_nodes__AAnnotations
.color
;
3082 idtype32
= type_parser_nodes__AAnnotations
.id
;
3083 if(cltype31
>= var_new_child
->type
->table_size
) {
3086 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
3089 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3090 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8565);
3093 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AOrangeExpr> */
3096 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var33
; /* _n_annotations on <self:AOrangeExpr> */
3103 /* method parser_prod#AOrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */
3104 void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3105 parser_prod__AOrangeExpr__replace_child(self
, p0
, p1
);
3108 /* method parser_prod#AOrangeExpr#n_obra= for (self: AOrangeExpr, TObra) */
3109 void parser_prod__AOrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
3110 val
* var_node
/* var node: TObra */;
3112 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_obra
].val
= var_node
; /* _n_obra on <self:AOrangeExpr> */
3113 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TObra>*/;
3116 /* method parser_prod#AOrangeExpr#n_obra= for (self: Object, TObra) */
3117 void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val
* self
, val
* p0
) {
3118 parser_prod__AOrangeExpr__n_obra_61d(self
, p0
);
3121 /* method parser_prod#AOrangeExpr#n_expr= for (self: AOrangeExpr, AExpr) */
3122 void parser_prod__AOrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
3123 val
* var_node
/* var node: AExpr */;
3125 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AOrangeExpr> */
3126 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3129 /* method parser_prod#AOrangeExpr#n_expr= for (self: Object, AExpr) */
3130 void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val
* self
, val
* p0
) {
3131 parser_prod__AOrangeExpr__n_expr_61d(self
, p0
);
3134 /* method parser_prod#AOrangeExpr#n_expr2= for (self: AOrangeExpr, AExpr) */
3135 void parser_prod__AOrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3136 val
* var_node
/* var node: AExpr */;
3138 self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
= var_node
; /* _n_expr2 on <self:AOrangeExpr> */
3139 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3142 /* method parser_prod#AOrangeExpr#n_expr2= for (self: Object, AExpr) */
3143 void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val
* self
, val
* p0
) {
3144 parser_prod__AOrangeExpr__n_expr2_61d(self
, p0
);
3147 /* method parser_prod#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */
3148 void parser_prod__AOrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
3149 val
* var_node
/* var node: TObra */;
3151 self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_cbra
].val
= var_node
; /* _n_cbra on <self:AOrangeExpr> */
3152 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TObra>*/;
3155 /* method parser_prod#AOrangeExpr#n_cbra= for (self: Object, TObra) */
3156 void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val
* self
, val
* p0
) {
3157 parser_prod__AOrangeExpr__n_cbra_61d(self
, p0
);
3160 /* method parser_prod#AOrangeExpr#n_annotations= for (self: AOrangeExpr, nullable AAnnotations) */
3161 void parser_prod__AOrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
3162 val
* var_node
/* var node: nullable AAnnotations */;
3163 val
* var
/* : null */;
3164 short int var1
/* : Bool */;
3166 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AOrangeExpr> */
3168 if (var_node
== NULL
) {
3169 var1
= 0; /* is null */
3171 var1
= 1; /* arg is null and recv is not */
3174 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
3179 /* method parser_prod#AOrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */
3180 void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val
* self
, val
* p0
) {
3181 parser_prod__AOrangeExpr__n_annotations_61d(self
, p0
);
3184 /* method parser_prod#AOrangeExpr#visit_all for (self: AOrangeExpr, Visitor) */
3185 void parser_prod__AOrangeExpr__visit_all(val
* self
, val
* p0
) {
3186 val
* var_v
/* var v: Visitor */;
3187 val
* var
/* : TObra */;
3188 val
* var1
/* : AExpr */;
3189 val
* var2
/* : AExpr */;
3190 val
* var3
/* : TObra */;
3191 val
* var4
/* : nullable AAnnotations */;
3192 val
* var5
/* : null */;
3193 short int var6
/* : Bool */;
3194 val
* var7
/* : nullable AAnnotations */;
3196 var
= self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_obra
].val
; /* _n_obra on <self:AOrangeExpr> */
3198 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
3199 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8605);
3202 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3203 var1
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr
].val
; /* _n_expr on <self:AOrangeExpr> */
3205 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3206 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8606);
3209 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
3210 var2
= self
->attrs
[COLOR_parser_nodes__ARangeExpr___n_expr2
].val
; /* _n_expr2 on <self:AOrangeExpr> */
3212 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr2");
3213 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8607);
3216 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
3217 var3
= self
->attrs
[COLOR_parser_nodes__AOrangeExpr___n_cbra
].val
; /* _n_cbra on <self:AOrangeExpr> */
3219 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
3220 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8608);
3223 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
3224 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AOrangeExpr> */
3227 var6
= 0; /* is null */
3229 var6
= 1; /* arg is null and recv is not */
3232 var7
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AOrangeExpr> */
3234 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3235 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8610);
3238 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var7
) /* enter_visit on <var_v:Visitor>*/;
3243 /* method parser_prod#AOrangeExpr#visit_all for (self: Object, Visitor) */
3244 void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val
* self
, val
* p0
) {
3245 parser_prod__AOrangeExpr__visit_all(self
, p0
);
3248 /* method parser_prod#AArrayExpr#empty_init for (self: AArrayExpr) */
3249 void parser_prod__AArrayExpr__empty_init(val
* self
) {
3252 /* method parser_prod#AArrayExpr#empty_init for (self: Object) */
3253 void VIRTUAL_parser_prod__AArrayExpr__empty_init(val
* self
) {
3254 parser_prod__AArrayExpr__empty_init(self
);
3257 /* method parser_prod#AArrayExpr#init_aarrayexpr for (self: AArrayExpr, nullable AExprs, nullable AAnnotations) */
3258 void parser_prod__AArrayExpr__init_aarrayexpr(val
* self
, val
* p0
, val
* p1
) {
3259 val
* var_n_exprs
/* var n_exprs: nullable AExprs */;
3260 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3261 val
* var
/* : null */;
3262 short int var1
/* : Bool */;
3264 var_n_annotations
= p1
;
3265 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AArrayExpr__empty_init
]))(self
) /* empty_init on <self:AArrayExpr>*/;
3266 if (var_n_exprs
== NULL
) {
3267 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3268 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8623);
3271 self
->attrs
[COLOR_parser_nodes__AArrayExpr___n_exprs
].val
= var_n_exprs
; /* _n_exprs on <self:AArrayExpr> */
3272 if (var_n_exprs
== NULL
) {
3273 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
3274 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8624);
3277 ((void (*)(val
*, val
*))(var_n_exprs
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_exprs
, self
) /* parent= on <var_n_exprs:nullable AExprs>*/;
3279 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AArrayExpr> */
3281 if (var_n_annotations
== NULL
) {
3282 var1
= 0; /* is null */
3284 var1
= 1; /* arg is null and recv is not */
3287 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
3292 /* method parser_prod#AArrayExpr#init_aarrayexpr for (self: Object, nullable AExprs, nullable AAnnotations) */
3293 void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val
* self
, val
* p0
, val
* p1
) {
3294 parser_prod__AArrayExpr__init_aarrayexpr(self
, p0
, p1
);
3297 /* method parser_prod#AArrayExpr#replace_child for (self: AArrayExpr, ANode, nullable ANode) */
3298 void parser_prod__AArrayExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3299 val
* var_old_child
/* var old_child: ANode */;
3300 val
* var_new_child
/* var new_child: nullable ANode */;
3301 val
* var
/* : AExprs */;
3302 short int var1
/* : Bool */;
3303 val
* var2
/* : null */;
3304 short int var3
/* : Bool */;
3305 short int var4
/* : Bool */;
3308 val
* var5
/* : nullable AAnnotations */;
3309 short int var6
/* : Bool */;
3310 val
* var7
/* : null */;
3311 short int var8
/* : Bool */;
3312 short int var9
/* : Bool */;
3315 val
* var12
/* : null */;
3318 var
= self
->attrs
[COLOR_parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
3320 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
3321 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8633);
3324 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExprs>*/;
3327 if (var_new_child
== NULL
) {
3328 var3
= 0; /* is null */
3330 var3
= 1; /* arg is null and recv is not */
3333 ((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)>*/;
3334 /* <var_new_child:nullable ANode(ANode)> isa AExprs */
3335 cltype
= type_parser_nodes__AExprs
.color
;
3336 idtype
= type_parser_nodes__AExprs
.id
;
3337 if(cltype
>= var_new_child
->type
->table_size
) {
3340 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3343 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3344 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8636);
3347 self
->attrs
[COLOR_parser_nodes__AArrayExpr___n_exprs
].val
= var_new_child
; /* _n_exprs on <self:AArrayExpr> */
3349 fprintf(stderr
, "Runtime error: %s", "Aborted");
3350 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8639);
3356 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AArrayExpr> */
3358 var6
= 0; /* <var_old_child:ANode> cannot be null */
3360 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
3364 if (var_new_child
== NULL
) {
3365 var8
= 0; /* is null */
3367 var8
= 1; /* arg is null and recv is not */
3370 ((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)>*/;
3371 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3372 cltype10
= type_parser_nodes__AAnnotations
.color
;
3373 idtype11
= type_parser_nodes__AAnnotations
.id
;
3374 if(cltype10
>= var_new_child
->type
->table_size
) {
3377 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3380 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3381 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8646);
3384 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AArrayExpr> */
3387 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:AArrayExpr> */
3394 /* method parser_prod#AArrayExpr#replace_child for (self: Object, ANode, nullable ANode) */
3395 void VIRTUAL_parser_prod__AArrayExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3396 parser_prod__AArrayExpr__replace_child(self
, p0
, p1
);
3399 /* method parser_prod#AArrayExpr#n_exprs= for (self: AArrayExpr, AExprs) */
3400 void parser_prod__AArrayExpr__n_exprs_61d(val
* self
, val
* p0
) {
3401 val
* var_node
/* var node: AExprs */;
3403 self
->attrs
[COLOR_parser_nodes__AArrayExpr___n_exprs
].val
= var_node
; /* _n_exprs on <self:AArrayExpr> */
3404 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExprs>*/;
3407 /* method parser_prod#AArrayExpr#n_exprs= for (self: Object, AExprs) */
3408 void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val
* self
, val
* p0
) {
3409 parser_prod__AArrayExpr__n_exprs_61d(self
, p0
);
3412 /* method parser_prod#AArrayExpr#n_annotations= for (self: AArrayExpr, nullable AAnnotations) */
3413 void parser_prod__AArrayExpr__n_annotations_61d(val
* self
, val
* p0
) {
3414 val
* var_node
/* var node: nullable AAnnotations */;
3415 val
* var
/* : null */;
3416 short int var1
/* : Bool */;
3418 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AArrayExpr> */
3420 if (var_node
== NULL
) {
3421 var1
= 0; /* is null */
3423 var1
= 1; /* arg is null and recv is not */
3426 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
3431 /* method parser_prod#AArrayExpr#n_annotations= for (self: Object, nullable AAnnotations) */
3432 void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val
* self
, val
* p0
) {
3433 parser_prod__AArrayExpr__n_annotations_61d(self
, p0
);
3436 /* method parser_prod#AArrayExpr#visit_all for (self: AArrayExpr, Visitor) */
3437 void parser_prod__AArrayExpr__visit_all(val
* self
, val
* p0
) {
3438 val
* var_v
/* var v: Visitor */;
3439 val
* var
/* : AExprs */;
3440 val
* var1
/* : nullable AAnnotations */;
3441 val
* var2
/* : null */;
3442 short int var3
/* : Bool */;
3443 val
* var4
/* : nullable AAnnotations */;
3445 var
= self
->attrs
[COLOR_parser_nodes__AArrayExpr___n_exprs
].val
; /* _n_exprs on <self:AArrayExpr> */
3447 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
3448 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8671);
3451 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3452 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AArrayExpr> */
3455 var3
= 0; /* is null */
3457 var3
= 1; /* arg is null and recv is not */
3460 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AArrayExpr> */
3462 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3463 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8673);
3466 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
3471 /* method parser_prod#AArrayExpr#visit_all for (self: Object, Visitor) */
3472 void VIRTUAL_parser_prod__AArrayExpr__visit_all(val
* self
, val
* p0
) {
3473 parser_prod__AArrayExpr__visit_all(self
, p0
);
3476 /* method parser_prod#ASelfExpr#empty_init for (self: ASelfExpr) */
3477 void parser_prod__ASelfExpr__empty_init(val
* self
) {
3480 /* method parser_prod#ASelfExpr#empty_init for (self: Object) */
3481 void VIRTUAL_parser_prod__ASelfExpr__empty_init(val
* self
) {
3482 parser_prod__ASelfExpr__empty_init(self
);
3485 /* method parser_prod#ASelfExpr#init_aselfexpr for (self: ASelfExpr, nullable TKwself, nullable AAnnotations) */
3486 void parser_prod__ASelfExpr__init_aselfexpr(val
* self
, val
* p0
, val
* p1
) {
3487 val
* var_n_kwself
/* var n_kwself: nullable TKwself */;
3488 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3489 val
* var
/* : null */;
3490 short int var1
/* : Bool */;
3492 var_n_annotations
= p1
;
3493 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASelfExpr__empty_init
]))(self
) /* empty_init on <self:ASelfExpr>*/;
3494 if (var_n_kwself
== NULL
) {
3495 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3496 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8686);
3499 self
->attrs
[COLOR_parser_nodes__ASelfExpr___n_kwself
].val
= var_n_kwself
; /* _n_kwself on <self:ASelfExpr> */
3500 if (var_n_kwself
== NULL
) {
3501 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
3502 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8687);
3505 ((void (*)(val
*, val
*))(var_n_kwself
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwself
, self
) /* parent= on <var_n_kwself:nullable TKwself>*/;
3507 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ASelfExpr> */
3509 if (var_n_annotations
== NULL
) {
3510 var1
= 0; /* is null */
3512 var1
= 1; /* arg is null and recv is not */
3515 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
3520 /* method parser_prod#ASelfExpr#init_aselfexpr for (self: Object, nullable TKwself, nullable AAnnotations) */
3521 void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val
* self
, val
* p0
, val
* p1
) {
3522 parser_prod__ASelfExpr__init_aselfexpr(self
, p0
, p1
);
3525 /* method parser_prod#ASelfExpr#replace_child for (self: ASelfExpr, ANode, nullable ANode) */
3526 void parser_prod__ASelfExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3527 val
* var_old_child
/* var old_child: ANode */;
3528 val
* var_new_child
/* var new_child: nullable ANode */;
3529 val
* var
/* : nullable TKwself */;
3530 short int var1
/* : Bool */;
3531 val
* var2
/* : null */;
3532 short int var3
/* : Bool */;
3533 short int var4
/* : Bool */;
3536 val
* var5
/* : nullable AAnnotations */;
3537 short int var6
/* : Bool */;
3538 val
* var7
/* : null */;
3539 short int var8
/* : Bool */;
3540 short int var9
/* : Bool */;
3543 val
* var12
/* : null */;
3546 var
= self
->attrs
[COLOR_parser_nodes__ASelfExpr___n_kwself
].val
; /* _n_kwself on <self:ASelfExpr> */
3548 var1
= 0; /* <var_old_child:ANode> cannot be null */
3550 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable TKwself>*/;
3554 if (var_new_child
== NULL
) {
3555 var3
= 0; /* is null */
3557 var3
= 1; /* arg is null and recv is not */
3560 ((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)>*/;
3561 /* <var_new_child:nullable ANode(ANode)> isa TKwself */
3562 cltype
= type_parser_nodes__TKwself
.color
;
3563 idtype
= type_parser_nodes__TKwself
.id
;
3564 if(cltype
>= var_new_child
->type
->table_size
) {
3567 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3570 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3571 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8699);
3574 self
->attrs
[COLOR_parser_nodes__ASelfExpr___n_kwself
].val
= var_new_child
; /* _n_kwself on <self:ASelfExpr> */
3576 fprintf(stderr
, "Runtime error: %s", "Aborted");
3577 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8702);
3583 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASelfExpr> */
3585 var6
= 0; /* <var_old_child:ANode> cannot be null */
3587 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
3591 if (var_new_child
== NULL
) {
3592 var8
= 0; /* is null */
3594 var8
= 1; /* arg is null and recv is not */
3597 ((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)>*/;
3598 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3599 cltype10
= type_parser_nodes__AAnnotations
.color
;
3600 idtype11
= type_parser_nodes__AAnnotations
.id
;
3601 if(cltype10
>= var_new_child
->type
->table_size
) {
3604 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3607 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3608 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8709);
3611 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ASelfExpr> */
3614 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:ASelfExpr> */
3621 /* method parser_prod#ASelfExpr#replace_child for (self: Object, ANode, nullable ANode) */
3622 void VIRTUAL_parser_prod__ASelfExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3623 parser_prod__ASelfExpr__replace_child(self
, p0
, p1
);
3626 /* method parser_prod#ASelfExpr#n_kwself= for (self: ASelfExpr, nullable TKwself) */
3627 void parser_prod__ASelfExpr__n_kwself_61d(val
* self
, val
* p0
) {
3628 val
* var_node
/* var node: nullable TKwself */;
3630 self
->attrs
[COLOR_parser_nodes__ASelfExpr___n_kwself
].val
= var_node
; /* _n_kwself on <self:ASelfExpr> */
3631 if (var_node
== NULL
) {
3632 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
3633 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8721);
3636 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TKwself>*/;
3640 /* method parser_prod#ASelfExpr#n_kwself= for (self: Object, nullable TKwself) */
3641 void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val
* self
, val
* p0
) {
3642 parser_prod__ASelfExpr__n_kwself_61d(self
, p0
);
3645 /* method parser_prod#ASelfExpr#n_annotations= for (self: ASelfExpr, nullable AAnnotations) */
3646 void parser_prod__ASelfExpr__n_annotations_61d(val
* self
, val
* p0
) {
3647 val
* var_node
/* var node: nullable AAnnotations */;
3648 val
* var
/* : null */;
3649 short int var1
/* : Bool */;
3651 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ASelfExpr> */
3653 if (var_node
== NULL
) {
3654 var1
= 0; /* is null */
3656 var1
= 1; /* arg is null and recv is not */
3659 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
3664 /* method parser_prod#ASelfExpr#n_annotations= for (self: Object, nullable AAnnotations) */
3665 void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val
* self
, val
* p0
) {
3666 parser_prod__ASelfExpr__n_annotations_61d(self
, p0
);
3669 /* method parser_prod#ASelfExpr#visit_all for (self: ASelfExpr, Visitor) */
3670 void parser_prod__ASelfExpr__visit_all(val
* self
, val
* p0
) {
3671 val
* var_v
/* var v: Visitor */;
3672 val
* var
/* : nullable TKwself */;
3673 val
* var1
/* : nullable AAnnotations */;
3674 val
* var2
/* : null */;
3675 short int var3
/* : Bool */;
3676 val
* var4
/* : nullable AAnnotations */;
3678 var
= self
->attrs
[COLOR_parser_nodes__ASelfExpr___n_kwself
].val
; /* _n_kwself on <self:ASelfExpr> */
3679 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3680 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASelfExpr> */
3683 var3
= 0; /* is null */
3685 var3
= 1; /* arg is null and recv is not */
3688 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASelfExpr> */
3690 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3691 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8736);
3694 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
3699 /* method parser_prod#ASelfExpr#visit_all for (self: Object, Visitor) */
3700 void VIRTUAL_parser_prod__ASelfExpr__visit_all(val
* self
, val
* p0
) {
3701 parser_prod__ASelfExpr__visit_all(self
, p0
);
3704 /* method parser_prod#AImplicitSelfExpr#empty_init for (self: AImplicitSelfExpr) */
3705 void parser_prod__AImplicitSelfExpr__empty_init(val
* self
) {
3708 /* method parser_prod#AImplicitSelfExpr#empty_init for (self: Object) */
3709 void VIRTUAL_parser_prod__AImplicitSelfExpr__empty_init(val
* self
) {
3710 parser_prod__AImplicitSelfExpr__empty_init(self
);
3713 /* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: AImplicitSelfExpr) */
3714 void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val
* self
) {
3715 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AImplicitSelfExpr__empty_init
]))(self
) /* empty_init on <self:AImplicitSelfExpr>*/;
3718 /* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: Object) */
3719 void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val
* self
) {
3720 parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(self
);
3723 /* method parser_prod#AImplicitSelfExpr#replace_child for (self: AImplicitSelfExpr, ANode, nullable ANode) */
3724 void parser_prod__AImplicitSelfExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3725 val
* var_old_child
/* var old_child: ANode */;
3726 val
* var_new_child
/* var new_child: nullable ANode */;
3731 /* method parser_prod#AImplicitSelfExpr#replace_child for (self: Object, ANode, nullable ANode) */
3732 void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3733 parser_prod__AImplicitSelfExpr__replace_child(self
, p0
, p1
);
3736 /* method parser_prod#AImplicitSelfExpr#visit_all for (self: AImplicitSelfExpr, Visitor) */
3737 void parser_prod__AImplicitSelfExpr__visit_all(val
* self
, val
* p0
) {
3738 val
* var_v
/* var v: Visitor */;
3742 /* method parser_prod#AImplicitSelfExpr#visit_all for (self: Object, Visitor) */
3743 void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val
* self
, val
* p0
) {
3744 parser_prod__AImplicitSelfExpr__visit_all(self
, p0
);
3747 /* method parser_prod#ATrueExpr#empty_init for (self: ATrueExpr) */
3748 void parser_prod__ATrueExpr__empty_init(val
* self
) {
3751 /* method parser_prod#ATrueExpr#empty_init for (self: Object) */
3752 void VIRTUAL_parser_prod__ATrueExpr__empty_init(val
* self
) {
3753 parser_prod__ATrueExpr__empty_init(self
);
3756 /* method parser_prod#ATrueExpr#init_atrueexpr for (self: ATrueExpr, nullable TKwtrue, nullable AAnnotations) */
3757 void parser_prod__ATrueExpr__init_atrueexpr(val
* self
, val
* p0
, val
* p1
) {
3758 val
* var_n_kwtrue
/* var n_kwtrue: nullable TKwtrue */;
3759 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3760 val
* var
/* : null */;
3761 short int var1
/* : Bool */;
3763 var_n_annotations
= p1
;
3764 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ATrueExpr__empty_init
]))(self
) /* empty_init on <self:ATrueExpr>*/;
3765 if (var_n_kwtrue
== NULL
) {
3766 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3767 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8767);
3770 self
->attrs
[COLOR_parser_nodes__ATrueExpr___n_kwtrue
].val
= var_n_kwtrue
; /* _n_kwtrue on <self:ATrueExpr> */
3771 if (var_n_kwtrue
== NULL
) {
3772 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
3773 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8768);
3776 ((void (*)(val
*, val
*))(var_n_kwtrue
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwtrue
, self
) /* parent= on <var_n_kwtrue:nullable TKwtrue>*/;
3778 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ATrueExpr> */
3780 if (var_n_annotations
== NULL
) {
3781 var1
= 0; /* is null */
3783 var1
= 1; /* arg is null and recv is not */
3786 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
3791 /* method parser_prod#ATrueExpr#init_atrueexpr for (self: Object, nullable TKwtrue, nullable AAnnotations) */
3792 void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val
* self
, val
* p0
, val
* p1
) {
3793 parser_prod__ATrueExpr__init_atrueexpr(self
, p0
, p1
);
3796 /* method parser_prod#ATrueExpr#replace_child for (self: ATrueExpr, ANode, nullable ANode) */
3797 void parser_prod__ATrueExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3798 val
* var_old_child
/* var old_child: ANode */;
3799 val
* var_new_child
/* var new_child: nullable ANode */;
3800 val
* var
/* : TKwtrue */;
3801 short int var1
/* : Bool */;
3802 val
* var2
/* : null */;
3803 short int var3
/* : Bool */;
3804 short int var4
/* : Bool */;
3807 val
* var5
/* : nullable AAnnotations */;
3808 short int var6
/* : Bool */;
3809 val
* var7
/* : null */;
3810 short int var8
/* : Bool */;
3811 short int var9
/* : Bool */;
3814 val
* var12
/* : null */;
3817 var
= self
->attrs
[COLOR_parser_nodes__ATrueExpr___n_kwtrue
].val
; /* _n_kwtrue on <self:ATrueExpr> */
3819 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwtrue");
3820 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8777);
3823 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwtrue>*/;
3826 if (var_new_child
== NULL
) {
3827 var3
= 0; /* is null */
3829 var3
= 1; /* arg is null and recv is not */
3832 ((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)>*/;
3833 /* <var_new_child:nullable ANode(ANode)> isa TKwtrue */
3834 cltype
= type_parser_nodes__TKwtrue
.color
;
3835 idtype
= type_parser_nodes__TKwtrue
.id
;
3836 if(cltype
>= var_new_child
->type
->table_size
) {
3839 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3842 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8780);
3846 self
->attrs
[COLOR_parser_nodes__ATrueExpr___n_kwtrue
].val
= var_new_child
; /* _n_kwtrue on <self:ATrueExpr> */
3848 fprintf(stderr
, "Runtime error: %s", "Aborted");
3849 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8783);
3855 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ATrueExpr> */
3857 var6
= 0; /* <var_old_child:ANode> cannot be null */
3859 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
3863 if (var_new_child
== NULL
) {
3864 var8
= 0; /* is null */
3866 var8
= 1; /* arg is null and recv is not */
3869 ((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)>*/;
3870 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3871 cltype10
= type_parser_nodes__AAnnotations
.color
;
3872 idtype11
= type_parser_nodes__AAnnotations
.id
;
3873 if(cltype10
>= var_new_child
->type
->table_size
) {
3876 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3879 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3880 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8790);
3883 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ATrueExpr> */
3886 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:ATrueExpr> */
3893 /* method parser_prod#ATrueExpr#replace_child for (self: Object, ANode, nullable ANode) */
3894 void VIRTUAL_parser_prod__ATrueExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
3895 parser_prod__ATrueExpr__replace_child(self
, p0
, p1
);
3898 /* method parser_prod#ATrueExpr#n_kwtrue= for (self: ATrueExpr, TKwtrue) */
3899 void parser_prod__ATrueExpr__n_kwtrue_61d(val
* self
, val
* p0
) {
3900 val
* var_node
/* var node: TKwtrue */;
3902 self
->attrs
[COLOR_parser_nodes__ATrueExpr___n_kwtrue
].val
= var_node
; /* _n_kwtrue on <self:ATrueExpr> */
3903 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwtrue>*/;
3906 /* method parser_prod#ATrueExpr#n_kwtrue= for (self: Object, TKwtrue) */
3907 void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val
* self
, val
* p0
) {
3908 parser_prod__ATrueExpr__n_kwtrue_61d(self
, p0
);
3911 /* method parser_prod#ATrueExpr#n_annotations= for (self: ATrueExpr, nullable AAnnotations) */
3912 void parser_prod__ATrueExpr__n_annotations_61d(val
* self
, val
* p0
) {
3913 val
* var_node
/* var node: nullable AAnnotations */;
3914 val
* var
/* : null */;
3915 short int var1
/* : Bool */;
3917 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ATrueExpr> */
3919 if (var_node
== NULL
) {
3920 var1
= 0; /* is null */
3922 var1
= 1; /* arg is null and recv is not */
3925 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
3930 /* method parser_prod#ATrueExpr#n_annotations= for (self: Object, nullable AAnnotations) */
3931 void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val
* self
, val
* p0
) {
3932 parser_prod__ATrueExpr__n_annotations_61d(self
, p0
);
3935 /* method parser_prod#ATrueExpr#visit_all for (self: ATrueExpr, Visitor) */
3936 void parser_prod__ATrueExpr__visit_all(val
* self
, val
* p0
) {
3937 val
* var_v
/* var v: Visitor */;
3938 val
* var
/* : TKwtrue */;
3939 val
* var1
/* : nullable AAnnotations */;
3940 val
* var2
/* : null */;
3941 short int var3
/* : Bool */;
3942 val
* var4
/* : nullable AAnnotations */;
3944 var
= self
->attrs
[COLOR_parser_nodes__ATrueExpr___n_kwtrue
].val
; /* _n_kwtrue on <self:ATrueExpr> */
3946 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwtrue");
3947 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8815);
3950 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3951 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ATrueExpr> */
3954 var3
= 0; /* is null */
3956 var3
= 1; /* arg is null and recv is not */
3959 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ATrueExpr> */
3961 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3962 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8817);
3965 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
3970 /* method parser_prod#ATrueExpr#visit_all for (self: Object, Visitor) */
3971 void VIRTUAL_parser_prod__ATrueExpr__visit_all(val
* self
, val
* p0
) {
3972 parser_prod__ATrueExpr__visit_all(self
, p0
);
3975 /* method parser_prod#AFalseExpr#empty_init for (self: AFalseExpr) */
3976 void parser_prod__AFalseExpr__empty_init(val
* self
) {
3979 /* method parser_prod#AFalseExpr#empty_init for (self: Object) */
3980 void VIRTUAL_parser_prod__AFalseExpr__empty_init(val
* self
) {
3981 parser_prod__AFalseExpr__empty_init(self
);
3984 /* method parser_prod#AFalseExpr#init_afalseexpr for (self: AFalseExpr, nullable TKwfalse, nullable AAnnotations) */
3985 void parser_prod__AFalseExpr__init_afalseexpr(val
* self
, val
* p0
, val
* p1
) {
3986 val
* var_n_kwfalse
/* var n_kwfalse: nullable TKwfalse */;
3987 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3988 val
* var
/* : null */;
3989 short int var1
/* : Bool */;
3991 var_n_annotations
= p1
;
3992 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AFalseExpr__empty_init
]))(self
) /* empty_init on <self:AFalseExpr>*/;
3993 if (var_n_kwfalse
== NULL
) {
3994 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3995 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8830);
3998 self
->attrs
[COLOR_parser_nodes__AFalseExpr___n_kwfalse
].val
= var_n_kwfalse
; /* _n_kwfalse on <self:AFalseExpr> */
3999 if (var_n_kwfalse
== NULL
) {
4000 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
4001 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8831);
4004 ((void (*)(val
*, val
*))(var_n_kwfalse
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwfalse
, self
) /* parent= on <var_n_kwfalse:nullable TKwfalse>*/;
4006 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AFalseExpr> */
4008 if (var_n_annotations
== NULL
) {
4009 var1
= 0; /* is null */
4011 var1
= 1; /* arg is null and recv is not */
4014 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
4019 /* method parser_prod#AFalseExpr#init_afalseexpr for (self: Object, nullable TKwfalse, nullable AAnnotations) */
4020 void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val
* self
, val
* p0
, val
* p1
) {
4021 parser_prod__AFalseExpr__init_afalseexpr(self
, p0
, p1
);
4024 /* method parser_prod#AFalseExpr#replace_child for (self: AFalseExpr, ANode, nullable ANode) */
4025 void parser_prod__AFalseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4026 val
* var_old_child
/* var old_child: ANode */;
4027 val
* var_new_child
/* var new_child: nullable ANode */;
4028 val
* var
/* : TKwfalse */;
4029 short int var1
/* : Bool */;
4030 val
* var2
/* : null */;
4031 short int var3
/* : Bool */;
4032 short int var4
/* : Bool */;
4035 val
* var5
/* : nullable AAnnotations */;
4036 short int var6
/* : Bool */;
4037 val
* var7
/* : null */;
4038 short int var8
/* : Bool */;
4039 short int var9
/* : Bool */;
4042 val
* var12
/* : null */;
4045 var
= self
->attrs
[COLOR_parser_nodes__AFalseExpr___n_kwfalse
].val
; /* _n_kwfalse on <self:AFalseExpr> */
4047 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwfalse");
4048 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8840);
4051 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwfalse>*/;
4054 if (var_new_child
== NULL
) {
4055 var3
= 0; /* is null */
4057 var3
= 1; /* arg is null and recv is not */
4060 ((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)>*/;
4061 /* <var_new_child:nullable ANode(ANode)> isa TKwfalse */
4062 cltype
= type_parser_nodes__TKwfalse
.color
;
4063 idtype
= type_parser_nodes__TKwfalse
.id
;
4064 if(cltype
>= var_new_child
->type
->table_size
) {
4067 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4070 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4071 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8843);
4074 self
->attrs
[COLOR_parser_nodes__AFalseExpr___n_kwfalse
].val
= var_new_child
; /* _n_kwfalse on <self:AFalseExpr> */
4076 fprintf(stderr
, "Runtime error: %s", "Aborted");
4077 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8846);
4083 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFalseExpr> */
4085 var6
= 0; /* <var_old_child:ANode> cannot be null */
4087 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
4091 if (var_new_child
== NULL
) {
4092 var8
= 0; /* is null */
4094 var8
= 1; /* arg is null and recv is not */
4097 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4098 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
4099 cltype10
= type_parser_nodes__AAnnotations
.color
;
4100 idtype11
= type_parser_nodes__AAnnotations
.id
;
4101 if(cltype10
>= var_new_child
->type
->table_size
) {
4104 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4107 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4108 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8853);
4111 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AFalseExpr> */
4114 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:AFalseExpr> */
4121 /* method parser_prod#AFalseExpr#replace_child for (self: Object, ANode, nullable ANode) */
4122 void VIRTUAL_parser_prod__AFalseExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4123 parser_prod__AFalseExpr__replace_child(self
, p0
, p1
);
4126 /* method parser_prod#AFalseExpr#n_kwfalse= for (self: AFalseExpr, TKwfalse) */
4127 void parser_prod__AFalseExpr__n_kwfalse_61d(val
* self
, val
* p0
) {
4128 val
* var_node
/* var node: TKwfalse */;
4130 self
->attrs
[COLOR_parser_nodes__AFalseExpr___n_kwfalse
].val
= var_node
; /* _n_kwfalse on <self:AFalseExpr> */
4131 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwfalse>*/;
4134 /* method parser_prod#AFalseExpr#n_kwfalse= for (self: Object, TKwfalse) */
4135 void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val
* self
, val
* p0
) {
4136 parser_prod__AFalseExpr__n_kwfalse_61d(self
, p0
);
4139 /* method parser_prod#AFalseExpr#n_annotations= for (self: AFalseExpr, nullable AAnnotations) */
4140 void parser_prod__AFalseExpr__n_annotations_61d(val
* self
, val
* p0
) {
4141 val
* var_node
/* var node: nullable AAnnotations */;
4142 val
* var
/* : null */;
4143 short int var1
/* : Bool */;
4145 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AFalseExpr> */
4147 if (var_node
== NULL
) {
4148 var1
= 0; /* is null */
4150 var1
= 1; /* arg is null and recv is not */
4153 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
4158 /* method parser_prod#AFalseExpr#n_annotations= for (self: Object, nullable AAnnotations) */
4159 void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val
* self
, val
* p0
) {
4160 parser_prod__AFalseExpr__n_annotations_61d(self
, p0
);
4163 /* method parser_prod#AFalseExpr#visit_all for (self: AFalseExpr, Visitor) */
4164 void parser_prod__AFalseExpr__visit_all(val
* self
, val
* p0
) {
4165 val
* var_v
/* var v: Visitor */;
4166 val
* var
/* : TKwfalse */;
4167 val
* var1
/* : nullable AAnnotations */;
4168 val
* var2
/* : null */;
4169 short int var3
/* : Bool */;
4170 val
* var4
/* : nullable AAnnotations */;
4172 var
= self
->attrs
[COLOR_parser_nodes__AFalseExpr___n_kwfalse
].val
; /* _n_kwfalse on <self:AFalseExpr> */
4174 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwfalse");
4175 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8878);
4178 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4179 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFalseExpr> */
4182 var3
= 0; /* is null */
4184 var3
= 1; /* arg is null and recv is not */
4187 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFalseExpr> */
4189 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4190 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8880);
4193 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
4198 /* method parser_prod#AFalseExpr#visit_all for (self: Object, Visitor) */
4199 void VIRTUAL_parser_prod__AFalseExpr__visit_all(val
* self
, val
* p0
) {
4200 parser_prod__AFalseExpr__visit_all(self
, p0
);
4203 /* method parser_prod#ANullExpr#empty_init for (self: ANullExpr) */
4204 void parser_prod__ANullExpr__empty_init(val
* self
) {
4207 /* method parser_prod#ANullExpr#empty_init for (self: Object) */
4208 void VIRTUAL_parser_prod__ANullExpr__empty_init(val
* self
) {
4209 parser_prod__ANullExpr__empty_init(self
);
4212 /* method parser_prod#ANullExpr#init_anullexpr for (self: ANullExpr, nullable TKwnull, nullable AAnnotations) */
4213 void parser_prod__ANullExpr__init_anullexpr(val
* self
, val
* p0
, val
* p1
) {
4214 val
* var_n_kwnull
/* var n_kwnull: nullable TKwnull */;
4215 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
4216 val
* var
/* : null */;
4217 short int var1
/* : Bool */;
4219 var_n_annotations
= p1
;
4220 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ANullExpr__empty_init
]))(self
) /* empty_init on <self:ANullExpr>*/;
4221 if (var_n_kwnull
== NULL
) {
4222 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4223 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8893);
4226 self
->attrs
[COLOR_parser_nodes__ANullExpr___n_kwnull
].val
= var_n_kwnull
; /* _n_kwnull on <self:ANullExpr> */
4227 if (var_n_kwnull
== NULL
) {
4228 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
4229 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8894);
4232 ((void (*)(val
*, val
*))(var_n_kwnull
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnull
, self
) /* parent= on <var_n_kwnull:nullable TKwnull>*/;
4234 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ANullExpr> */
4236 if (var_n_annotations
== NULL
) {
4237 var1
= 0; /* is null */
4239 var1
= 1; /* arg is null and recv is not */
4242 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
4247 /* method parser_prod#ANullExpr#init_anullexpr for (self: Object, nullable TKwnull, nullable AAnnotations) */
4248 void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val
* self
, val
* p0
, val
* p1
) {
4249 parser_prod__ANullExpr__init_anullexpr(self
, p0
, p1
);
4252 /* method parser_prod#ANullExpr#replace_child for (self: ANullExpr, ANode, nullable ANode) */
4253 void parser_prod__ANullExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4254 val
* var_old_child
/* var old_child: ANode */;
4255 val
* var_new_child
/* var new_child: nullable ANode */;
4256 val
* var
/* : TKwnull */;
4257 short int var1
/* : Bool */;
4258 val
* var2
/* : null */;
4259 short int var3
/* : Bool */;
4260 short int var4
/* : Bool */;
4263 val
* var5
/* : nullable AAnnotations */;
4264 short int var6
/* : Bool */;
4265 val
* var7
/* : null */;
4266 short int var8
/* : Bool */;
4267 short int var9
/* : Bool */;
4270 val
* var12
/* : null */;
4273 var
= self
->attrs
[COLOR_parser_nodes__ANullExpr___n_kwnull
].val
; /* _n_kwnull on <self:ANullExpr> */
4275 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnull");
4276 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8903);
4279 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwnull>*/;
4282 if (var_new_child
== NULL
) {
4283 var3
= 0; /* is null */
4285 var3
= 1; /* arg is null and recv is not */
4288 ((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)>*/;
4289 /* <var_new_child:nullable ANode(ANode)> isa TKwnull */
4290 cltype
= type_parser_nodes__TKwnull
.color
;
4291 idtype
= type_parser_nodes__TKwnull
.id
;
4292 if(cltype
>= var_new_child
->type
->table_size
) {
4295 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4298 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4299 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8906);
4302 self
->attrs
[COLOR_parser_nodes__ANullExpr___n_kwnull
].val
= var_new_child
; /* _n_kwnull on <self:ANullExpr> */
4304 fprintf(stderr
, "Runtime error: %s", "Aborted");
4305 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8909);
4311 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ANullExpr> */
4313 var6
= 0; /* <var_old_child:ANode> cannot be null */
4315 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
4319 if (var_new_child
== NULL
) {
4320 var8
= 0; /* is null */
4322 var8
= 1; /* arg is null and recv is not */
4325 ((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)>*/;
4326 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
4327 cltype10
= type_parser_nodes__AAnnotations
.color
;
4328 idtype11
= type_parser_nodes__AAnnotations
.id
;
4329 if(cltype10
>= var_new_child
->type
->table_size
) {
4332 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4335 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4336 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8916);
4339 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ANullExpr> */
4342 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:ANullExpr> */
4349 /* method parser_prod#ANullExpr#replace_child for (self: Object, ANode, nullable ANode) */
4350 void VIRTUAL_parser_prod__ANullExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4351 parser_prod__ANullExpr__replace_child(self
, p0
, p1
);
4354 /* method parser_prod#ANullExpr#n_kwnull= for (self: ANullExpr, TKwnull) */
4355 void parser_prod__ANullExpr__n_kwnull_61d(val
* self
, val
* p0
) {
4356 val
* var_node
/* var node: TKwnull */;
4358 self
->attrs
[COLOR_parser_nodes__ANullExpr___n_kwnull
].val
= var_node
; /* _n_kwnull on <self:ANullExpr> */
4359 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnull>*/;
4362 /* method parser_prod#ANullExpr#n_kwnull= for (self: Object, TKwnull) */
4363 void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val
* self
, val
* p0
) {
4364 parser_prod__ANullExpr__n_kwnull_61d(self
, p0
);
4367 /* method parser_prod#ANullExpr#n_annotations= for (self: ANullExpr, nullable AAnnotations) */
4368 void parser_prod__ANullExpr__n_annotations_61d(val
* self
, val
* p0
) {
4369 val
* var_node
/* var node: nullable AAnnotations */;
4370 val
* var
/* : null */;
4371 short int var1
/* : Bool */;
4373 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ANullExpr> */
4375 if (var_node
== NULL
) {
4376 var1
= 0; /* is null */
4378 var1
= 1; /* arg is null and recv is not */
4381 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
4386 /* method parser_prod#ANullExpr#n_annotations= for (self: Object, nullable AAnnotations) */
4387 void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val
* self
, val
* p0
) {
4388 parser_prod__ANullExpr__n_annotations_61d(self
, p0
);
4391 /* method parser_prod#ANullExpr#visit_all for (self: ANullExpr, Visitor) */
4392 void parser_prod__ANullExpr__visit_all(val
* self
, val
* p0
) {
4393 val
* var_v
/* var v: Visitor */;
4394 val
* var
/* : TKwnull */;
4395 val
* var1
/* : nullable AAnnotations */;
4396 val
* var2
/* : null */;
4397 short int var3
/* : Bool */;
4398 val
* var4
/* : nullable AAnnotations */;
4400 var
= self
->attrs
[COLOR_parser_nodes__ANullExpr___n_kwnull
].val
; /* _n_kwnull on <self:ANullExpr> */
4402 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnull");
4403 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8941);
4406 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4407 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ANullExpr> */
4410 var3
= 0; /* is null */
4412 var3
= 1; /* arg is null and recv is not */
4415 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ANullExpr> */
4417 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4418 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8943);
4421 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
4426 /* method parser_prod#ANullExpr#visit_all for (self: Object, Visitor) */
4427 void VIRTUAL_parser_prod__ANullExpr__visit_all(val
* self
, val
* p0
) {
4428 parser_prod__ANullExpr__visit_all(self
, p0
);
4431 /* method parser_prod#AIntExpr#empty_init for (self: AIntExpr) */
4432 void parser_prod__AIntExpr__empty_init(val
* self
) {
4435 /* method parser_prod#AIntExpr#empty_init for (self: Object) */
4436 void VIRTUAL_parser_prod__AIntExpr__empty_init(val
* self
) {
4437 parser_prod__AIntExpr__empty_init(self
);
4440 /* method parser_prod#AIntExpr#init_aintexpr for (self: AIntExpr, nullable TNumber, nullable AAnnotations) */
4441 void parser_prod__AIntExpr__init_aintexpr(val
* self
, val
* p0
, val
* p1
) {
4442 val
* var_n_number
/* var n_number: nullable TNumber */;
4443 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
4444 val
* var
/* : null */;
4445 short int var1
/* : Bool */;
4447 var_n_annotations
= p1
;
4448 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIntExpr__empty_init
]))(self
) /* empty_init on <self:AIntExpr>*/;
4449 if (var_n_number
== NULL
) {
4450 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4451 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8956);
4454 self
->attrs
[COLOR_parser_nodes__AIntExpr___n_number
].val
= var_n_number
; /* _n_number on <self:AIntExpr> */
4455 if (var_n_number
== NULL
) {
4456 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
4457 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8957);
4460 ((void (*)(val
*, val
*))(var_n_number
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_number
, self
) /* parent= on <var_n_number:nullable TNumber>*/;
4462 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AIntExpr> */
4464 if (var_n_annotations
== NULL
) {
4465 var1
= 0; /* is null */
4467 var1
= 1; /* arg is null and recv is not */
4470 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
4475 /* method parser_prod#AIntExpr#init_aintexpr for (self: Object, nullable TNumber, nullable AAnnotations) */
4476 void VIRTUAL_parser_prod__AIntExpr__init_aintexpr(val
* self
, val
* p0
, val
* p1
) {
4477 parser_prod__AIntExpr__init_aintexpr(self
, p0
, p1
);
4480 /* method parser_prod#AIntExpr#replace_child for (self: AIntExpr, ANode, nullable ANode) */
4481 void parser_prod__AIntExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4482 val
* var_old_child
/* var old_child: ANode */;
4483 val
* var_new_child
/* var new_child: nullable ANode */;
4484 val
* var
/* : TNumber */;
4485 short int var1
/* : Bool */;
4486 val
* var2
/* : null */;
4487 short int var3
/* : Bool */;
4488 short int var4
/* : Bool */;
4491 val
* var5
/* : nullable AAnnotations */;
4492 short int var6
/* : Bool */;
4493 val
* var7
/* : null */;
4494 short int var8
/* : Bool */;
4495 short int var9
/* : Bool */;
4498 val
* var12
/* : null */;
4501 var
= self
->attrs
[COLOR_parser_nodes__AIntExpr___n_number
].val
; /* _n_number on <self:AIntExpr> */
4503 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_number");
4504 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8966);
4507 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TNumber>*/;
4510 if (var_new_child
== NULL
) {
4511 var3
= 0; /* is null */
4513 var3
= 1; /* arg is null and recv is not */
4516 ((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)>*/;
4517 /* <var_new_child:nullable ANode(ANode)> isa TNumber */
4518 cltype
= type_parser_nodes__TNumber
.color
;
4519 idtype
= type_parser_nodes__TNumber
.id
;
4520 if(cltype
>= var_new_child
->type
->table_size
) {
4523 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4526 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4527 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8969);
4530 self
->attrs
[COLOR_parser_nodes__AIntExpr___n_number
].val
= var_new_child
; /* _n_number on <self:AIntExpr> */
4532 fprintf(stderr
, "Runtime error: %s", "Aborted");
4533 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8972);
4539 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AIntExpr> */
4541 var6
= 0; /* <var_old_child:ANode> cannot be null */
4543 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
4547 if (var_new_child
== NULL
) {
4548 var8
= 0; /* is null */
4550 var8
= 1; /* arg is null and recv is not */
4553 ((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)>*/;
4554 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
4555 cltype10
= type_parser_nodes__AAnnotations
.color
;
4556 idtype11
= type_parser_nodes__AAnnotations
.id
;
4557 if(cltype10
>= var_new_child
->type
->table_size
) {
4560 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4563 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4564 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 8979);
4567 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AIntExpr> */
4570 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:AIntExpr> */
4577 /* method parser_prod#AIntExpr#replace_child for (self: Object, ANode, nullable ANode) */
4578 void VIRTUAL_parser_prod__AIntExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4579 parser_prod__AIntExpr__replace_child(self
, p0
, p1
);
4582 /* method parser_prod#AIntExpr#n_number= for (self: AIntExpr, TNumber) */
4583 void parser_prod__AIntExpr__n_number_61d(val
* self
, val
* p0
) {
4584 val
* var_node
/* var node: TNumber */;
4586 self
->attrs
[COLOR_parser_nodes__AIntExpr___n_number
].val
= var_node
; /* _n_number on <self:AIntExpr> */
4587 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TNumber>*/;
4590 /* method parser_prod#AIntExpr#n_number= for (self: Object, TNumber) */
4591 void VIRTUAL_parser_prod__AIntExpr__n_number_61d(val
* self
, val
* p0
) {
4592 parser_prod__AIntExpr__n_number_61d(self
, p0
);
4595 /* method parser_prod#AIntExpr#n_annotations= for (self: AIntExpr, nullable AAnnotations) */
4596 void parser_prod__AIntExpr__n_annotations_61d(val
* self
, val
* p0
) {
4597 val
* var_node
/* var node: nullable AAnnotations */;
4598 val
* var
/* : null */;
4599 short int var1
/* : Bool */;
4601 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AIntExpr> */
4603 if (var_node
== NULL
) {
4604 var1
= 0; /* is null */
4606 var1
= 1; /* arg is null and recv is not */
4609 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
4614 /* method parser_prod#AIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */
4615 void VIRTUAL_parser_prod__AIntExpr__n_annotations_61d(val
* self
, val
* p0
) {
4616 parser_prod__AIntExpr__n_annotations_61d(self
, p0
);
4619 /* method parser_prod#AIntExpr#visit_all for (self: AIntExpr, Visitor) */
4620 void parser_prod__AIntExpr__visit_all(val
* self
, val
* p0
) {
4621 val
* var_v
/* var v: Visitor */;
4622 val
* var
/* : TNumber */;
4623 val
* var1
/* : nullable AAnnotations */;
4624 val
* var2
/* : null */;
4625 short int var3
/* : Bool */;
4626 val
* var4
/* : nullable AAnnotations */;
4628 var
= self
->attrs
[COLOR_parser_nodes__AIntExpr___n_number
].val
; /* _n_number on <self:AIntExpr> */
4630 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_number");
4631 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9004);
4634 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4635 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AIntExpr> */
4638 var3
= 0; /* is null */
4640 var3
= 1; /* arg is null and recv is not */
4643 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AIntExpr> */
4645 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4646 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9006);
4649 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
4654 /* method parser_prod#AIntExpr#visit_all for (self: Object, Visitor) */
4655 void VIRTUAL_parser_prod__AIntExpr__visit_all(val
* self
, val
* p0
) {
4656 parser_prod__AIntExpr__visit_all(self
, p0
);
4659 /* method parser_prod#AFloatExpr#empty_init for (self: AFloatExpr) */
4660 void parser_prod__AFloatExpr__empty_init(val
* self
) {
4663 /* method parser_prod#AFloatExpr#empty_init for (self: Object) */
4664 void VIRTUAL_parser_prod__AFloatExpr__empty_init(val
* self
) {
4665 parser_prod__AFloatExpr__empty_init(self
);
4668 /* method parser_prod#AFloatExpr#init_afloatexpr for (self: AFloatExpr, nullable TFloat, nullable AAnnotations) */
4669 void parser_prod__AFloatExpr__init_afloatexpr(val
* self
, val
* p0
, val
* p1
) {
4670 val
* var_n_float
/* var n_float: nullable TFloat */;
4671 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
4672 val
* var
/* : null */;
4673 short int var1
/* : Bool */;
4675 var_n_annotations
= p1
;
4676 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AFloatExpr__empty_init
]))(self
) /* empty_init on <self:AFloatExpr>*/;
4677 if (var_n_float
== NULL
) {
4678 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4679 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9019);
4682 self
->attrs
[COLOR_parser_nodes__AFloatExpr___n_float
].val
= var_n_float
; /* _n_float on <self:AFloatExpr> */
4683 if (var_n_float
== NULL
) {
4684 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
4685 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9020);
4688 ((void (*)(val
*, val
*))(var_n_float
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_float
, self
) /* parent= on <var_n_float:nullable TFloat>*/;
4690 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AFloatExpr> */
4692 if (var_n_annotations
== NULL
) {
4693 var1
= 0; /* is null */
4695 var1
= 1; /* arg is null and recv is not */
4698 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
4703 /* method parser_prod#AFloatExpr#init_afloatexpr for (self: Object, nullable TFloat, nullable AAnnotations) */
4704 void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val
* self
, val
* p0
, val
* p1
) {
4705 parser_prod__AFloatExpr__init_afloatexpr(self
, p0
, p1
);
4708 /* method parser_prod#AFloatExpr#replace_child for (self: AFloatExpr, ANode, nullable ANode) */
4709 void parser_prod__AFloatExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4710 val
* var_old_child
/* var old_child: ANode */;
4711 val
* var_new_child
/* var new_child: nullable ANode */;
4712 val
* var
/* : TFloat */;
4713 short int var1
/* : Bool */;
4714 val
* var2
/* : null */;
4715 short int var3
/* : Bool */;
4716 short int var4
/* : Bool */;
4719 val
* var5
/* : nullable AAnnotations */;
4720 short int var6
/* : Bool */;
4721 val
* var7
/* : null */;
4722 short int var8
/* : Bool */;
4723 short int var9
/* : Bool */;
4726 val
* var12
/* : null */;
4729 var
= self
->attrs
[COLOR_parser_nodes__AFloatExpr___n_float
].val
; /* _n_float on <self:AFloatExpr> */
4731 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_float");
4732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9029);
4735 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TFloat>*/;
4738 if (var_new_child
== NULL
) {
4739 var3
= 0; /* is null */
4741 var3
= 1; /* arg is null and recv is not */
4744 ((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)>*/;
4745 /* <var_new_child:nullable ANode(ANode)> isa TFloat */
4746 cltype
= type_parser_nodes__TFloat
.color
;
4747 idtype
= type_parser_nodes__TFloat
.id
;
4748 if(cltype
>= var_new_child
->type
->table_size
) {
4751 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4754 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9032);
4758 self
->attrs
[COLOR_parser_nodes__AFloatExpr___n_float
].val
= var_new_child
; /* _n_float on <self:AFloatExpr> */
4760 fprintf(stderr
, "Runtime error: %s", "Aborted");
4761 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9035);
4767 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFloatExpr> */
4769 var6
= 0; /* <var_old_child:ANode> cannot be null */
4771 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
4775 if (var_new_child
== NULL
) {
4776 var8
= 0; /* is null */
4778 var8
= 1; /* arg is null and recv is not */
4781 ((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)>*/;
4782 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
4783 cltype10
= type_parser_nodes__AAnnotations
.color
;
4784 idtype11
= type_parser_nodes__AAnnotations
.id
;
4785 if(cltype10
>= var_new_child
->type
->table_size
) {
4788 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
4791 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4792 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9042);
4795 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AFloatExpr> */
4798 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:AFloatExpr> */
4805 /* method parser_prod#AFloatExpr#replace_child for (self: Object, ANode, nullable ANode) */
4806 void VIRTUAL_parser_prod__AFloatExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4807 parser_prod__AFloatExpr__replace_child(self
, p0
, p1
);
4810 /* method parser_prod#AFloatExpr#n_float= for (self: AFloatExpr, TFloat) */
4811 void parser_prod__AFloatExpr__n_float_61d(val
* self
, val
* p0
) {
4812 val
* var_node
/* var node: TFloat */;
4814 self
->attrs
[COLOR_parser_nodes__AFloatExpr___n_float
].val
= var_node
; /* _n_float on <self:AFloatExpr> */
4815 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TFloat>*/;
4818 /* method parser_prod#AFloatExpr#n_float= for (self: Object, TFloat) */
4819 void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val
* self
, val
* p0
) {
4820 parser_prod__AFloatExpr__n_float_61d(self
, p0
);
4823 /* method parser_prod#AFloatExpr#n_annotations= for (self: AFloatExpr, nullable AAnnotations) */
4824 void parser_prod__AFloatExpr__n_annotations_61d(val
* self
, val
* p0
) {
4825 val
* var_node
/* var node: nullable AAnnotations */;
4826 val
* var
/* : null */;
4827 short int var1
/* : Bool */;
4829 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AFloatExpr> */
4831 if (var_node
== NULL
) {
4832 var1
= 0; /* is null */
4834 var1
= 1; /* arg is null and recv is not */
4837 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
4842 /* method parser_prod#AFloatExpr#n_annotations= for (self: Object, nullable AAnnotations) */
4843 void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val
* self
, val
* p0
) {
4844 parser_prod__AFloatExpr__n_annotations_61d(self
, p0
);
4847 /* method parser_prod#AFloatExpr#visit_all for (self: AFloatExpr, Visitor) */
4848 void parser_prod__AFloatExpr__visit_all(val
* self
, val
* p0
) {
4849 val
* var_v
/* var v: Visitor */;
4850 val
* var
/* : TFloat */;
4851 val
* var1
/* : nullable AAnnotations */;
4852 val
* var2
/* : null */;
4853 short int var3
/* : Bool */;
4854 val
* var4
/* : nullable AAnnotations */;
4856 var
= self
->attrs
[COLOR_parser_nodes__AFloatExpr___n_float
].val
; /* _n_float on <self:AFloatExpr> */
4858 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_float");
4859 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9067);
4862 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4863 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFloatExpr> */
4866 var3
= 0; /* is null */
4868 var3
= 1; /* arg is null and recv is not */
4871 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AFloatExpr> */
4873 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4874 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9069);
4877 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
4882 /* method parser_prod#AFloatExpr#visit_all for (self: Object, Visitor) */
4883 void VIRTUAL_parser_prod__AFloatExpr__visit_all(val
* self
, val
* p0
) {
4884 parser_prod__AFloatExpr__visit_all(self
, p0
);
4887 /* method parser_prod#ACharExpr#empty_init for (self: ACharExpr) */
4888 void parser_prod__ACharExpr__empty_init(val
* self
) {
4891 /* method parser_prod#ACharExpr#empty_init for (self: Object) */
4892 void VIRTUAL_parser_prod__ACharExpr__empty_init(val
* self
) {
4893 parser_prod__ACharExpr__empty_init(self
);
4896 /* method parser_prod#ACharExpr#init_acharexpr for (self: ACharExpr, nullable TChar, nullable AAnnotations) */
4897 void parser_prod__ACharExpr__init_acharexpr(val
* self
, val
* p0
, val
* p1
) {
4898 val
* var_n_char
/* var n_char: nullable TChar */;
4899 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
4900 val
* var
/* : null */;
4901 short int var1
/* : Bool */;
4903 var_n_annotations
= p1
;
4904 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACharExpr__empty_init
]))(self
) /* empty_init on <self:ACharExpr>*/;
4905 if (var_n_char
== NULL
) {
4906 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4907 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9082);
4910 self
->attrs
[COLOR_parser_nodes__ACharExpr___n_char
].val
= var_n_char
; /* _n_char on <self:ACharExpr> */
4911 if (var_n_char
== NULL
) {
4912 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
4913 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9083);
4916 ((void (*)(val
*, val
*))(var_n_char
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_char
, self
) /* parent= on <var_n_char:nullable TChar>*/;
4918 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ACharExpr> */
4920 if (var_n_annotations
== NULL
) {
4921 var1
= 0; /* is null */
4923 var1
= 1; /* arg is null and recv is not */
4926 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
4931 /* method parser_prod#ACharExpr#init_acharexpr for (self: Object, nullable TChar, nullable AAnnotations) */
4932 void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val
* self
, val
* p0
, val
* p1
) {
4933 parser_prod__ACharExpr__init_acharexpr(self
, p0
, p1
);
4936 /* method parser_prod#ACharExpr#replace_child for (self: ACharExpr, ANode, nullable ANode) */
4937 void parser_prod__ACharExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
4938 val
* var_old_child
/* var old_child: ANode */;
4939 val
* var_new_child
/* var new_child: nullable ANode */;
4940 val
* var
/* : TChar */;
4941 short int var1
/* : Bool */;
4942 val
* var2
/* : null */;
4943 short int var3
/* : Bool */;
4944 short int var4
/* : Bool */;
4947 val
* var5
/* : nullable AAnnotations */;
4948 short int var6
/* : Bool */;
4949 val
* var7
/* : null */;
4950 short int var8
/* : Bool */;
4951 short int var9
/* : Bool */;
4954 val
* var12
/* : null */;
4957 var
= self
->attrs
[COLOR_parser_nodes__ACharExpr___n_char
].val
; /* _n_char on <self:ACharExpr> */
4959 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_char");
4960 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9092);
4963 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TChar>*/;
4966 if (var_new_child
== NULL
) {
4967 var3
= 0; /* is null */
4969 var3
= 1; /* arg is null and recv is not */
4972 ((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)>*/;
4973 /* <var_new_child:nullable ANode(ANode)> isa TChar */
4974 cltype
= type_parser_nodes__TChar
.color
;
4975 idtype
= type_parser_nodes__TChar
.id
;
4976 if(cltype
>= var_new_child
->type
->table_size
) {
4979 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4982 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4983 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9095);
4986 self
->attrs
[COLOR_parser_nodes__ACharExpr___n_char
].val
= var_new_child
; /* _n_char on <self:ACharExpr> */
4988 fprintf(stderr
, "Runtime error: %s", "Aborted");
4989 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9098);
4995 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACharExpr> */
4997 var6
= 0; /* <var_old_child:ANode> cannot be null */
4999 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
5003 if (var_new_child
== NULL
) {
5004 var8
= 0; /* is null */
5006 var8
= 1; /* arg is null and recv is not */
5009 ((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)>*/;
5010 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
5011 cltype10
= type_parser_nodes__AAnnotations
.color
;
5012 idtype11
= type_parser_nodes__AAnnotations
.id
;
5013 if(cltype10
>= var_new_child
->type
->table_size
) {
5016 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5019 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5020 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9105);
5023 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ACharExpr> */
5026 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:ACharExpr> */
5033 /* method parser_prod#ACharExpr#replace_child for (self: Object, ANode, nullable ANode) */
5034 void VIRTUAL_parser_prod__ACharExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5035 parser_prod__ACharExpr__replace_child(self
, p0
, p1
);
5038 /* method parser_prod#ACharExpr#n_char= for (self: ACharExpr, TChar) */
5039 void parser_prod__ACharExpr__n_char_61d(val
* self
, val
* p0
) {
5040 val
* var_node
/* var node: TChar */;
5042 self
->attrs
[COLOR_parser_nodes__ACharExpr___n_char
].val
= var_node
; /* _n_char on <self:ACharExpr> */
5043 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TChar>*/;
5046 /* method parser_prod#ACharExpr#n_char= for (self: Object, TChar) */
5047 void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val
* self
, val
* p0
) {
5048 parser_prod__ACharExpr__n_char_61d(self
, p0
);
5051 /* method parser_prod#ACharExpr#n_annotations= for (self: ACharExpr, nullable AAnnotations) */
5052 void parser_prod__ACharExpr__n_annotations_61d(val
* self
, val
* p0
) {
5053 val
* var_node
/* var node: nullable AAnnotations */;
5054 val
* var
/* : null */;
5055 short int var1
/* : Bool */;
5057 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ACharExpr> */
5059 if (var_node
== NULL
) {
5060 var1
= 0; /* is null */
5062 var1
= 1; /* arg is null and recv is not */
5065 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
5070 /* method parser_prod#ACharExpr#n_annotations= for (self: Object, nullable AAnnotations) */
5071 void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val
* self
, val
* p0
) {
5072 parser_prod__ACharExpr__n_annotations_61d(self
, p0
);
5075 /* method parser_prod#ACharExpr#visit_all for (self: ACharExpr, Visitor) */
5076 void parser_prod__ACharExpr__visit_all(val
* self
, val
* p0
) {
5077 val
* var_v
/* var v: Visitor */;
5078 val
* var
/* : TChar */;
5079 val
* var1
/* : nullable AAnnotations */;
5080 val
* var2
/* : null */;
5081 short int var3
/* : Bool */;
5082 val
* var4
/* : nullable AAnnotations */;
5084 var
= self
->attrs
[COLOR_parser_nodes__ACharExpr___n_char
].val
; /* _n_char on <self:ACharExpr> */
5086 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_char");
5087 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9130);
5090 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5091 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACharExpr> */
5094 var3
= 0; /* is null */
5096 var3
= 1; /* arg is null and recv is not */
5099 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ACharExpr> */
5101 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5102 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9132);
5105 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
5110 /* method parser_prod#ACharExpr#visit_all for (self: Object, Visitor) */
5111 void VIRTUAL_parser_prod__ACharExpr__visit_all(val
* self
, val
* p0
) {
5112 parser_prod__ACharExpr__visit_all(self
, p0
);
5115 /* method parser_prod#AStringExpr#empty_init for (self: AStringExpr) */
5116 void parser_prod__AStringExpr__empty_init(val
* self
) {
5119 /* method parser_prod#AStringExpr#empty_init for (self: Object) */
5120 void VIRTUAL_parser_prod__AStringExpr__empty_init(val
* self
) {
5121 parser_prod__AStringExpr__empty_init(self
);
5124 /* method parser_prod#AStringExpr#init_astringexpr for (self: AStringExpr, nullable TString, nullable AAnnotations) */
5125 void parser_prod__AStringExpr__init_astringexpr(val
* self
, val
* p0
, val
* p1
) {
5126 val
* var_n_string
/* var n_string: nullable TString */;
5127 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
5128 val
* var
/* : null */;
5129 short int var1
/* : Bool */;
5131 var_n_annotations
= p1
;
5132 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStringExpr__empty_init
]))(self
) /* empty_init on <self:AStringExpr>*/;
5133 if (var_n_string
== NULL
) {
5134 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5135 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9145);
5138 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_n_string
; /* _n_string on <self:AStringExpr> */
5139 if (var_n_string
== NULL
) {
5140 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
5141 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9146);
5144 ((void (*)(val
*, val
*))(var_n_string
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_string
, self
) /* parent= on <var_n_string:nullable TString>*/;
5146 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AStringExpr> */
5148 if (var_n_annotations
== NULL
) {
5149 var1
= 0; /* is null */
5151 var1
= 1; /* arg is null and recv is not */
5154 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
5159 /* method parser_prod#AStringExpr#init_astringexpr for (self: Object, nullable TString, nullable AAnnotations) */
5160 void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val
* self
, val
* p0
, val
* p1
) {
5161 parser_prod__AStringExpr__init_astringexpr(self
, p0
, p1
);
5164 /* method parser_prod#AStringExpr#replace_child for (self: AStringExpr, ANode, nullable ANode) */
5165 void parser_prod__AStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5166 val
* var_old_child
/* var old_child: ANode */;
5167 val
* var_new_child
/* var new_child: nullable ANode */;
5168 val
* var
/* : Token */;
5169 short int var1
/* : Bool */;
5170 val
* var2
/* : null */;
5171 short int var3
/* : Bool */;
5172 short int var4
/* : Bool */;
5175 val
* var5
/* : nullable AAnnotations */;
5176 short int var6
/* : Bool */;
5177 val
* var7
/* : null */;
5178 short int var8
/* : Bool */;
5179 short int var9
/* : Bool */;
5182 val
* var12
/* : null */;
5185 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStringExpr> */
5187 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5188 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9155);
5191 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
5194 if (var_new_child
== NULL
) {
5195 var3
= 0; /* is null */
5197 var3
= 1; /* arg is null and recv is not */
5200 ((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)>*/;
5201 /* <var_new_child:nullable ANode(ANode)> isa TString */
5202 cltype
= type_parser_nodes__TString
.color
;
5203 idtype
= type_parser_nodes__TString
.id
;
5204 if(cltype
>= var_new_child
->type
->table_size
) {
5207 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5210 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5211 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9158);
5214 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_new_child
; /* _n_string on <self:AStringExpr> */
5216 fprintf(stderr
, "Runtime error: %s", "Aborted");
5217 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9161);
5223 var5
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AStringExpr> */
5225 var6
= 0; /* <var_old_child:ANode> cannot be null */
5227 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable AAnnotations>*/;
5231 if (var_new_child
== NULL
) {
5232 var8
= 0; /* is null */
5234 var8
= 1; /* arg is null and recv is not */
5237 ((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)>*/;
5238 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
5239 cltype10
= type_parser_nodes__AAnnotations
.color
;
5240 idtype11
= type_parser_nodes__AAnnotations
.id
;
5241 if(cltype10
>= var_new_child
->type
->table_size
) {
5244 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
5247 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5248 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9168);
5251 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AStringExpr> */
5254 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var12
; /* _n_annotations on <self:AStringExpr> */
5261 /* method parser_prod#AStringExpr#replace_child for (self: Object, ANode, nullable ANode) */
5262 void VIRTUAL_parser_prod__AStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5263 parser_prod__AStringExpr__replace_child(self
, p0
, p1
);
5266 /* method parser_prod#AStringExpr#n_string= for (self: AStringExpr, Token) */
5267 void parser_prod__AStringExpr__n_string_61d(val
* self
, val
* p0
) {
5268 val
* var_node
/* var node: Token */;
5270 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_node
; /* _n_string on <self:AStringExpr> */
5271 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
5274 /* method parser_prod#AStringExpr#n_string= for (self: Object, Token) */
5275 void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val
* self
, val
* p0
) {
5276 parser_prod__AStringExpr__n_string_61d(self
, p0
);
5279 /* method parser_prod#AStringExpr#n_annotations= for (self: AStringExpr, nullable AAnnotations) */
5280 void parser_prod__AStringExpr__n_annotations_61d(val
* self
, val
* p0
) {
5281 val
* var_node
/* var node: nullable AAnnotations */;
5282 val
* var
/* : null */;
5283 short int var1
/* : Bool */;
5285 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AStringExpr> */
5287 if (var_node
== NULL
) {
5288 var1
= 0; /* is null */
5290 var1
= 1; /* arg is null and recv is not */
5293 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
5298 /* method parser_prod#AStringExpr#n_annotations= for (self: Object, nullable AAnnotations) */
5299 void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val
* self
, val
* p0
) {
5300 parser_prod__AStringExpr__n_annotations_61d(self
, p0
);
5303 /* method parser_prod#AStringExpr#visit_all for (self: AStringExpr, Visitor) */
5304 void parser_prod__AStringExpr__visit_all(val
* self
, val
* p0
) {
5305 val
* var_v
/* var v: Visitor */;
5306 val
* var
/* : Token */;
5307 val
* var1
/* : nullable AAnnotations */;
5308 val
* var2
/* : null */;
5309 short int var3
/* : Bool */;
5310 val
* var4
/* : nullable AAnnotations */;
5312 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStringExpr> */
5314 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5315 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9193);
5318 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5319 var1
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AStringExpr> */
5322 var3
= 0; /* is null */
5324 var3
= 1; /* arg is null and recv is not */
5327 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AStringExpr> */
5329 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5330 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9195);
5333 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
5338 /* method parser_prod#AStringExpr#visit_all for (self: Object, Visitor) */
5339 void VIRTUAL_parser_prod__AStringExpr__visit_all(val
* self
, val
* p0
) {
5340 parser_prod__AStringExpr__visit_all(self
, p0
);
5343 /* method parser_prod#AStartStringExpr#empty_init for (self: AStartStringExpr) */
5344 void parser_prod__AStartStringExpr__empty_init(val
* self
) {
5347 /* method parser_prod#AStartStringExpr#empty_init for (self: Object) */
5348 void VIRTUAL_parser_prod__AStartStringExpr__empty_init(val
* self
) {
5349 parser_prod__AStartStringExpr__empty_init(self
);
5352 /* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: AStartStringExpr, nullable TStartString) */
5353 void parser_prod__AStartStringExpr__init_astartstringexpr(val
* self
, val
* p0
) {
5354 val
* var_n_string
/* var n_string: nullable TStartString */;
5356 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AStartStringExpr__empty_init
]))(self
) /* empty_init on <self:AStartStringExpr>*/;
5357 if (var_n_string
== NULL
) {
5358 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5359 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9207);
5362 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_n_string
; /* _n_string on <self:AStartStringExpr> */
5363 if (var_n_string
== NULL
) {
5364 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
5365 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9208);
5368 ((void (*)(val
*, val
*))(var_n_string
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_string
, self
) /* parent= on <var_n_string:nullable TStartString>*/;
5372 /* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: Object, nullable TStartString) */
5373 void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val
* self
, val
* p0
) {
5374 parser_prod__AStartStringExpr__init_astartstringexpr(self
, p0
);
5377 /* method parser_prod#AStartStringExpr#replace_child for (self: AStartStringExpr, ANode, nullable ANode) */
5378 void parser_prod__AStartStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5379 val
* var_old_child
/* var old_child: ANode */;
5380 val
* var_new_child
/* var new_child: nullable ANode */;
5381 val
* var
/* : Token */;
5382 short int var1
/* : Bool */;
5383 val
* var2
/* : null */;
5384 short int var3
/* : Bool */;
5385 short int var4
/* : Bool */;
5390 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStartStringExpr> */
5392 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5393 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9213);
5396 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
5399 if (var_new_child
== NULL
) {
5400 var3
= 0; /* is null */
5402 var3
= 1; /* arg is null and recv is not */
5405 ((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)>*/;
5406 /* <var_new_child:nullable ANode(ANode)> isa TStartString */
5407 cltype
= type_parser_nodes__TStartString
.color
;
5408 idtype
= type_parser_nodes__TStartString
.id
;
5409 if(cltype
>= var_new_child
->type
->table_size
) {
5412 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5415 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5416 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9216);
5419 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_new_child
; /* _n_string on <self:AStartStringExpr> */
5421 fprintf(stderr
, "Runtime error: %s", "Aborted");
5422 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9219);
5430 /* method parser_prod#AStartStringExpr#replace_child for (self: Object, ANode, nullable ANode) */
5431 void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5432 parser_prod__AStartStringExpr__replace_child(self
, p0
, p1
);
5435 /* method parser_prod#AStartStringExpr#n_string= for (self: AStartStringExpr, Token) */
5436 void parser_prod__AStartStringExpr__n_string_61d(val
* self
, val
* p0
) {
5437 val
* var_node
/* var node: Token */;
5439 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_node
; /* _n_string on <self:AStartStringExpr> */
5440 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
5443 /* method parser_prod#AStartStringExpr#n_string= for (self: Object, Token) */
5444 void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val
* self
, val
* p0
) {
5445 parser_prod__AStartStringExpr__n_string_61d(self
, p0
);
5448 /* method parser_prod#AStartStringExpr#visit_all for (self: AStartStringExpr, Visitor) */
5449 void parser_prod__AStartStringExpr__visit_all(val
* self
, val
* p0
) {
5450 val
* var_v
/* var v: Visitor */;
5451 val
* var
/* : Token */;
5453 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStartStringExpr> */
5455 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5456 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9234);
5459 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5462 /* method parser_prod#AStartStringExpr#visit_all for (self: Object, Visitor) */
5463 void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val
* self
, val
* p0
) {
5464 parser_prod__AStartStringExpr__visit_all(self
, p0
);
5467 /* method parser_prod#AMidStringExpr#empty_init for (self: AMidStringExpr) */
5468 void parser_prod__AMidStringExpr__empty_init(val
* self
) {
5471 /* method parser_prod#AMidStringExpr#empty_init for (self: Object) */
5472 void VIRTUAL_parser_prod__AMidStringExpr__empty_init(val
* self
) {
5473 parser_prod__AMidStringExpr__empty_init(self
);
5476 /* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: AMidStringExpr, nullable TMidString) */
5477 void parser_prod__AMidStringExpr__init_amidstringexpr(val
* self
, val
* p0
) {
5478 val
* var_n_string
/* var n_string: nullable TMidString */;
5480 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AMidStringExpr__empty_init
]))(self
) /* empty_init on <self:AMidStringExpr>*/;
5481 if (var_n_string
== NULL
) {
5482 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5483 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9245);
5486 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_n_string
; /* _n_string on <self:AMidStringExpr> */
5487 if (var_n_string
== NULL
) {
5488 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
5489 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9246);
5492 ((void (*)(val
*, val
*))(var_n_string
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_string
, self
) /* parent= on <var_n_string:nullable TMidString>*/;
5496 /* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: Object, nullable TMidString) */
5497 void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val
* self
, val
* p0
) {
5498 parser_prod__AMidStringExpr__init_amidstringexpr(self
, p0
);
5501 /* method parser_prod#AMidStringExpr#replace_child for (self: AMidStringExpr, ANode, nullable ANode) */
5502 void parser_prod__AMidStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5503 val
* var_old_child
/* var old_child: ANode */;
5504 val
* var_new_child
/* var new_child: nullable ANode */;
5505 val
* var
/* : Token */;
5506 short int var1
/* : Bool */;
5507 val
* var2
/* : null */;
5508 short int var3
/* : Bool */;
5509 short int var4
/* : Bool */;
5514 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AMidStringExpr> */
5516 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9251);
5520 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
5523 if (var_new_child
== NULL
) {
5524 var3
= 0; /* is null */
5526 var3
= 1; /* arg is null and recv is not */
5529 ((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)>*/;
5530 /* <var_new_child:nullable ANode(ANode)> isa TMidString */
5531 cltype
= type_parser_nodes__TMidString
.color
;
5532 idtype
= type_parser_nodes__TMidString
.id
;
5533 if(cltype
>= var_new_child
->type
->table_size
) {
5536 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5539 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5540 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9254);
5543 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_new_child
; /* _n_string on <self:AMidStringExpr> */
5545 fprintf(stderr
, "Runtime error: %s", "Aborted");
5546 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9257);
5554 /* method parser_prod#AMidStringExpr#replace_child for (self: Object, ANode, nullable ANode) */
5555 void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5556 parser_prod__AMidStringExpr__replace_child(self
, p0
, p1
);
5559 /* method parser_prod#AMidStringExpr#n_string= for (self: AMidStringExpr, Token) */
5560 void parser_prod__AMidStringExpr__n_string_61d(val
* self
, val
* p0
) {
5561 val
* var_node
/* var node: Token */;
5563 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_node
; /* _n_string on <self:AMidStringExpr> */
5564 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
5567 /* method parser_prod#AMidStringExpr#n_string= for (self: Object, Token) */
5568 void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val
* self
, val
* p0
) {
5569 parser_prod__AMidStringExpr__n_string_61d(self
, p0
);
5572 /* method parser_prod#AMidStringExpr#visit_all for (self: AMidStringExpr, Visitor) */
5573 void parser_prod__AMidStringExpr__visit_all(val
* self
, val
* p0
) {
5574 val
* var_v
/* var v: Visitor */;
5575 val
* var
/* : Token */;
5577 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AMidStringExpr> */
5579 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5580 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9272);
5583 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5586 /* method parser_prod#AMidStringExpr#visit_all for (self: Object, Visitor) */
5587 void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val
* self
, val
* p0
) {
5588 parser_prod__AMidStringExpr__visit_all(self
, p0
);
5591 /* method parser_prod#AEndStringExpr#empty_init for (self: AEndStringExpr) */
5592 void parser_prod__AEndStringExpr__empty_init(val
* self
) {
5595 /* method parser_prod#AEndStringExpr#empty_init for (self: Object) */
5596 void VIRTUAL_parser_prod__AEndStringExpr__empty_init(val
* self
) {
5597 parser_prod__AEndStringExpr__empty_init(self
);
5600 /* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: AEndStringExpr, nullable TEndString) */
5601 void parser_prod__AEndStringExpr__init_aendstringexpr(val
* self
, val
* p0
) {
5602 val
* var_n_string
/* var n_string: nullable TEndString */;
5604 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AEndStringExpr__empty_init
]))(self
) /* empty_init on <self:AEndStringExpr>*/;
5605 if (var_n_string
== NULL
) {
5606 fprintf(stderr
, "Runtime error: %s", "Cast failed");
5607 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9283);
5610 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_n_string
; /* _n_string on <self:AEndStringExpr> */
5611 if (var_n_string
== NULL
) {
5612 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
5613 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9284);
5616 ((void (*)(val
*, val
*))(var_n_string
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_string
, self
) /* parent= on <var_n_string:nullable TEndString>*/;
5620 /* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: Object, nullable TEndString) */
5621 void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val
* self
, val
* p0
) {
5622 parser_prod__AEndStringExpr__init_aendstringexpr(self
, p0
);
5625 /* method parser_prod#AEndStringExpr#replace_child for (self: AEndStringExpr, ANode, nullable ANode) */
5626 void parser_prod__AEndStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5627 val
* var_old_child
/* var old_child: ANode */;
5628 val
* var_new_child
/* var new_child: nullable ANode */;
5629 val
* var
/* : Token */;
5630 short int var1
/* : Bool */;
5631 val
* var2
/* : null */;
5632 short int var3
/* : Bool */;
5633 short int var4
/* : Bool */;
5638 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AEndStringExpr> */
5640 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5641 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9289);
5644 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
5647 if (var_new_child
== NULL
) {
5648 var3
= 0; /* is null */
5650 var3
= 1; /* arg is null and recv is not */
5653 ((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)>*/;
5654 /* <var_new_child:nullable ANode(ANode)> isa TEndString */
5655 cltype
= type_parser_nodes__TEndString
.color
;
5656 idtype
= type_parser_nodes__TEndString
.id
;
5657 if(cltype
>= var_new_child
->type
->table_size
) {
5660 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5663 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5664 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9292);
5667 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_new_child
; /* _n_string on <self:AEndStringExpr> */
5669 fprintf(stderr
, "Runtime error: %s", "Aborted");
5670 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9295);
5678 /* method parser_prod#AEndStringExpr#replace_child for (self: Object, ANode, nullable ANode) */
5679 void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5680 parser_prod__AEndStringExpr__replace_child(self
, p0
, p1
);
5683 /* method parser_prod#AEndStringExpr#n_string= for (self: AEndStringExpr, Token) */
5684 void parser_prod__AEndStringExpr__n_string_61d(val
* self
, val
* p0
) {
5685 val
* var_node
/* var node: Token */;
5687 self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
= var_node
; /* _n_string on <self:AEndStringExpr> */
5688 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
5691 /* method parser_prod#AEndStringExpr#n_string= for (self: Object, Token) */
5692 void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val
* self
, val
* p0
) {
5693 parser_prod__AEndStringExpr__n_string_61d(self
, p0
);
5696 /* method parser_prod#AEndStringExpr#visit_all for (self: AEndStringExpr, Visitor) */
5697 void parser_prod__AEndStringExpr__visit_all(val
* self
, val
* p0
) {
5698 val
* var_v
/* var v: Visitor */;
5699 val
* var
/* : Token */;
5701 var
= self
->attrs
[COLOR_parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AEndStringExpr> */
5703 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
5704 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9310);
5707 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
5710 /* method parser_prod#AEndStringExpr#visit_all for (self: Object, Visitor) */
5711 void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val
* self
, val
* p0
) {
5712 parser_prod__AEndStringExpr__visit_all(self
, p0
);
5715 /* method parser_prod#ASuperstringExpr#empty_init for (self: ASuperstringExpr) */
5716 void parser_prod__ASuperstringExpr__empty_init(val
* self
) {
5719 /* method parser_prod#ASuperstringExpr#empty_init for (self: Object) */
5720 void VIRTUAL_parser_prod__ASuperstringExpr__empty_init(val
* self
) {
5721 parser_prod__ASuperstringExpr__empty_init(self
);
5724 /* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: ASuperstringExpr, Collection[Object], nullable AAnnotations) */
5725 void parser_prod__ASuperstringExpr__init_asuperstringexpr(val
* self
, val
* p0
, val
* p1
) {
5726 val
* var_n_exprs
/* var n_exprs: Collection[Object] */;
5727 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
5728 val
* var
/* : Iterator[nullable Object] */;
5729 short int var1
/* : Bool */;
5730 val
* var2
/* : nullable Object */;
5731 val
* var_n
/* var n: Object */;
5732 short int var3
/* : Bool */;
5735 val
* var4
/* : ANodes[AExpr] */;
5736 val
* var5
/* : null */;
5737 short int var6
/* : Bool */;
5739 var_n_annotations
= p1
;
5740 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASuperstringExpr__empty_init
]))(self
) /* empty_init on <self:ASuperstringExpr>*/;
5741 var
= ((val
* (*)(val
*))(var_n_exprs
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_exprs
) /* iterator on <var_n_exprs:Collection[Object]>*/;
5743 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
5745 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
5747 /* <var_n:Object> isa AExpr */
5748 cltype
= type_parser_nodes__AExpr
.color
;
5749 idtype
= type_parser_nodes__AExpr
.id
;
5750 if(cltype
>= var_n
->type
->table_size
) {
5753 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
5756 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5757 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9323);
5760 var4
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5762 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9324);
5766 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AExpr]>*/;
5767 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AExpr)>*/;
5768 CONTINUE_label
: (void)0;
5769 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
5771 BREAK_label
: (void)0;
5772 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:ASuperstringExpr> */
5774 if (var_n_annotations
== NULL
) {
5775 var6
= 0; /* is null */
5777 var6
= 1; /* arg is null and recv is not */
5780 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
5785 /* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: Object, Collection[Object], nullable AAnnotations) */
5786 void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val
* self
, val
* p0
, val
* p1
) {
5787 parser_prod__ASuperstringExpr__init_asuperstringexpr(self
, p0
, p1
);
5790 /* method parser_prod#ASuperstringExpr#replace_child for (self: ASuperstringExpr, ANode, nullable ANode) */
5791 void parser_prod__ASuperstringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5792 val
* var_old_child
/* var old_child: ANode */;
5793 val
* var_new_child
/* var new_child: nullable ANode */;
5794 val
* var
/* : Range[Int] */;
5795 long var1
/* : Int */;
5796 val
* var2
/* : ANodes[AExpr] */;
5797 long var3
/* : Int */;
5798 val
* var4
/* : Discrete */;
5799 val
* var5
/* : Discrete */;
5800 val
* var6
/* : Iterator[nullable Object] */;
5801 short int var7
/* : Bool */;
5802 val
* var8
/* : nullable Object */;
5803 long var_i
/* var i: Int */;
5804 long var9
/* : Int */;
5805 val
* var10
/* : ANodes[AExpr] */;
5806 val
* var11
/* : nullable Object */;
5807 short int var12
/* : Bool */;
5808 val
* var13
/* : null */;
5809 short int var14
/* : Bool */;
5810 short int var15
/* : Bool */;
5813 val
* var16
/* : ANodes[AExpr] */;
5814 val
* var17
/* : ANodes[AExpr] */;
5815 val
* var18
/* : nullable AAnnotations */;
5816 short int var19
/* : Bool */;
5817 val
* var20
/* : null */;
5818 short int var21
/* : Bool */;
5819 short int var22
/* : Bool */;
5822 val
* var25
/* : null */;
5825 var
= NEW_range__Range(&type_range__Rangekernel__Int
);
5827 var2
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5829 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5830 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9335);
5833 var3
= ((long (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var2
) /* length on <var2:ANodes[AExpr]>*/;
5834 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
5835 var5
= BOX_kernel__Int(var3
); /* autobox from Int to Discrete */
5836 ((void (*)(val
*, val
*, val
*))(var
->class->vft
[COLOR_range__Range__without_last
]))(var
, var4
, var5
) /* without_last on <var:Range[Int]>*/;
5837 var6
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:Range[Int]>*/;
5839 var7
= ((short int (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var6
) /* is_ok on <var6:Iterator[nullable Object]>*/;
5841 var8
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var6
) /* item on <var6:Iterator[nullable Object]>*/;
5842 var9
= ((struct instance_kernel__Int
*)var8
)->value
; /* autounbox from nullable Object to Int */;
5844 var10
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5845 if (var10
== NULL
) {
5846 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5847 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9336);
5850 var11
= ((val
* (*)(val
*, long))(var10
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
) /* [] on <var10:ANodes[AExpr]>*/;
5851 var12
= ((short int (*)(val
*, val
*))(var11
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var11
, var_old_child
) /* == on <var11:nullable Object(AExpr)>*/;
5854 if (var_new_child
== NULL
) {
5855 var14
= 0; /* is null */
5857 var14
= 1; /* arg is null and recv is not */
5860 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
5861 cltype
= type_parser_nodes__AExpr
.color
;
5862 idtype
= type_parser_nodes__AExpr
.id
;
5863 if(cltype
>= var_new_child
->type
->table_size
) {
5866 var15
= var_new_child
->type
->type_table
[cltype
] == idtype
;
5869 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5870 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9338);
5873 var16
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5874 if (var16
== NULL
) {
5875 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5876 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9339);
5879 ((void (*)(val
*, long, val
*))(var16
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var16
, var_i
, var_new_child
) /* []= on <var16:ANodes[AExpr]>*/;
5880 ((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(AExpr)>*/;
5882 var17
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5883 if (var17
== NULL
) {
5884 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5885 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9342);
5888 ((void (*)(val
*, long))(var17
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var17
, var_i
) /* remove_at on <var17:ANodes[AExpr]>*/;
5893 CONTINUE_label
: (void)0;
5894 ((void (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var6
) /* next on <var6:Iterator[nullable Object]>*/;
5896 BREAK_label
: (void)0;
5897 var18
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASuperstringExpr> */
5898 if (var18
== NULL
) {
5899 var19
= 0; /* <var_old_child:ANode> cannot be null */
5901 var19
= ((short int (*)(val
*, val
*))(var18
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var18
, var_old_child
) /* == on <var18:nullable AAnnotations>*/;
5905 if (var_new_child
== NULL
) {
5906 var21
= 0; /* is null */
5908 var21
= 1; /* arg is null and recv is not */
5911 ((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)>*/;
5912 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
5913 cltype23
= type_parser_nodes__AAnnotations
.color
;
5914 idtype24
= type_parser_nodes__AAnnotations
.id
;
5915 if(cltype23
>= var_new_child
->type
->table_size
) {
5918 var22
= var_new_child
->type
->type_table
[cltype23
] == idtype24
;
5921 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5922 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9350);
5925 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:ASuperstringExpr> */
5928 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var25
; /* _n_annotations on <self:ASuperstringExpr> */
5935 /* method parser_prod#ASuperstringExpr#replace_child for (self: Object, ANode, nullable ANode) */
5936 void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
5937 parser_prod__ASuperstringExpr__replace_child(self
, p0
, p1
);
5940 /* method parser_prod#ASuperstringExpr#n_annotations= for (self: ASuperstringExpr, nullable AAnnotations) */
5941 void parser_prod__ASuperstringExpr__n_annotations_61d(val
* self
, val
* p0
) {
5942 val
* var_node
/* var node: nullable AAnnotations */;
5943 val
* var
/* : null */;
5944 short int var1
/* : Bool */;
5946 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:ASuperstringExpr> */
5948 if (var_node
== NULL
) {
5949 var1
= 0; /* is null */
5951 var1
= 1; /* arg is null and recv is not */
5954 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
5959 /* method parser_prod#ASuperstringExpr#n_annotations= for (self: Object, nullable AAnnotations) */
5960 void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val
* self
, val
* p0
) {
5961 parser_prod__ASuperstringExpr__n_annotations_61d(self
, p0
);
5964 /* method parser_prod#ASuperstringExpr#visit_all for (self: ASuperstringExpr, Visitor) */
5965 void parser_prod__ASuperstringExpr__visit_all(val
* self
, val
* p0
) {
5966 val
* var_v
/* var v: Visitor */;
5967 val
* var
/* : ANodes[AExpr] */;
5968 val
* var1
/* : Iterator[nullable Object] */;
5969 short int var2
/* : Bool */;
5970 val
* var3
/* : nullable Object */;
5971 val
* var_n
/* var n: AExpr */;
5972 val
* var4
/* : nullable AAnnotations */;
5973 val
* var5
/* : null */;
5974 short int var6
/* : Bool */;
5975 val
* var7
/* : nullable AAnnotations */;
5977 var
= self
->attrs
[COLOR_parser_nodes__ASuperstringExpr___n_exprs
].val
; /* _n_exprs on <self:ASuperstringExpr> */
5979 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
5980 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9370);
5983 var1
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:ANodes[AExpr]>*/;
5985 var2
= ((short int (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var1
) /* is_ok on <var1:Iterator[nullable Object]>*/;
5987 var3
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var1
) /* item on <var1:Iterator[nullable Object]>*/;
5989 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
5990 CONTINUE_label
: (void)0;
5991 ((void (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var1
) /* next on <var1:Iterator[nullable Object]>*/;
5993 BREAK_label
: (void)0;
5994 var4
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASuperstringExpr> */
5997 var6
= 0; /* is null */
5999 var6
= 1; /* arg is null and recv is not */
6002 var7
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:ASuperstringExpr> */
6004 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6005 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9374);
6008 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var7
) /* enter_visit on <var_v:Visitor>*/;
6013 /* method parser_prod#ASuperstringExpr#visit_all for (self: Object, Visitor) */
6014 void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val
* self
, val
* p0
) {
6015 parser_prod__ASuperstringExpr__visit_all(self
, p0
);
6018 /* method parser_prod#AParExpr#empty_init for (self: AParExpr) */
6019 void parser_prod__AParExpr__empty_init(val
* self
) {
6022 /* method parser_prod#AParExpr#empty_init for (self: Object) */
6023 void VIRTUAL_parser_prod__AParExpr__empty_init(val
* self
) {
6024 parser_prod__AParExpr__empty_init(self
);
6027 /* method parser_prod#AParExpr#init_aparexpr for (self: AParExpr, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */
6028 void parser_prod__AParExpr__init_aparexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
6029 val
* var_n_opar
/* var n_opar: nullable TOpar */;
6030 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6031 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
6032 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
6033 val
* var
/* : null */;
6034 short int var1
/* : Bool */;
6038 var_n_annotations
= p3
;
6039 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AParExpr__empty_init
]))(self
) /* empty_init on <self:AParExpr>*/;
6040 if (var_n_opar
== NULL
) {
6041 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6042 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9389);
6045 self
->attrs
[COLOR_parser_nodes__AParExpr___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AParExpr> */
6046 if (var_n_opar
== NULL
) {
6047 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6048 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9390);
6051 ((void (*)(val
*, val
*))(var_n_opar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_opar
, self
) /* parent= on <var_n_opar:nullable TOpar>*/;
6053 if (var_n_expr
== NULL
) {
6054 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6055 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9391);
6058 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AParExpr> */
6059 if (var_n_expr
== NULL
) {
6060 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6061 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9392);
6064 ((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>*/;
6066 if (var_n_cpar
== NULL
) {
6067 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6068 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9393);
6071 self
->attrs
[COLOR_parser_nodes__AParExpr___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AParExpr> */
6072 if (var_n_cpar
== NULL
) {
6073 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6074 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9394);
6077 ((void (*)(val
*, val
*))(var_n_cpar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cpar
, self
) /* parent= on <var_n_cpar:nullable TCpar>*/;
6079 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AParExpr> */
6081 if (var_n_annotations
== NULL
) {
6082 var1
= 0; /* is null */
6084 var1
= 1; /* arg is null and recv is not */
6087 ((void (*)(val
*, val
*))(var_n_annotations
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_annotations
, self
) /* parent= on <var_n_annotations:nullable AAnnotations(AAnnotations)>*/;
6092 /* method parser_prod#AParExpr#init_aparexpr for (self: Object, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */
6093 void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
6094 parser_prod__AParExpr__init_aparexpr(self
, p0
, p1
, p2
, p3
);
6097 /* method parser_prod#AParExpr#replace_child for (self: AParExpr, ANode, nullable ANode) */
6098 void parser_prod__AParExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6099 val
* var_old_child
/* var old_child: ANode */;
6100 val
* var_new_child
/* var new_child: nullable ANode */;
6101 val
* var
/* : TOpar */;
6102 short int var1
/* : Bool */;
6103 val
* var2
/* : null */;
6104 short int var3
/* : Bool */;
6105 short int var4
/* : Bool */;
6108 val
* var5
/* : AExpr */;
6109 short int var6
/* : Bool */;
6110 val
* var7
/* : null */;
6111 short int var8
/* : Bool */;
6112 short int var9
/* : Bool */;
6115 val
* var12
/* : TCpar */;
6116 short int var13
/* : Bool */;
6117 val
* var14
/* : null */;
6118 short int var15
/* : Bool */;
6119 short int var16
/* : Bool */;
6122 val
* var19
/* : nullable AAnnotations */;
6123 short int var20
/* : Bool */;
6124 val
* var21
/* : null */;
6125 short int var22
/* : Bool */;
6126 short int var23
/* : Bool */;
6129 val
* var26
/* : null */;
6132 var
= self
->attrs
[COLOR_parser_nodes__AParExpr___n_opar
].val
; /* _n_opar on <self:AParExpr> */
6134 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
6135 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9403);
6138 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TOpar>*/;
6141 if (var_new_child
== NULL
) {
6142 var3
= 0; /* is null */
6144 var3
= 1; /* arg is null and recv is not */
6147 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
6148 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
6149 cltype
= type_parser_nodes__TOpar
.color
;
6150 idtype
= type_parser_nodes__TOpar
.id
;
6151 if(cltype
>= var_new_child
->type
->table_size
) {
6154 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6157 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6158 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9406);
6161 self
->attrs
[COLOR_parser_nodes__AParExpr___n_opar
].val
= var_new_child
; /* _n_opar on <self:AParExpr> */
6163 fprintf(stderr
, "Runtime error: %s", "Aborted");
6164 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9409);
6170 var5
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AParExpr> */
6172 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6173 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9413);
6176 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
6179 if (var_new_child
== NULL
) {
6180 var8
= 0; /* is null */
6182 var8
= 1; /* arg is null and recv is not */
6185 ((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)>*/;
6186 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6187 cltype10
= type_parser_nodes__AExpr
.color
;
6188 idtype11
= type_parser_nodes__AExpr
.id
;
6189 if(cltype10
>= var_new_child
->type
->table_size
) {
6192 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6195 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6196 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9416);
6199 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AParExpr> */
6201 fprintf(stderr
, "Runtime error: %s", "Aborted");
6202 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9419);
6208 var12
= self
->attrs
[COLOR_parser_nodes__AParExpr___n_cpar
].val
; /* _n_cpar on <self:AParExpr> */
6209 if (var12
== NULL
) {
6210 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
6211 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9423);
6214 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TCpar>*/;
6217 if (var_new_child
== NULL
) {
6218 var15
= 0; /* is null */
6220 var15
= 1; /* arg is null and recv is not */
6223 ((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)>*/;
6224 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
6225 cltype17
= type_parser_nodes__TCpar
.color
;
6226 idtype18
= type_parser_nodes__TCpar
.id
;
6227 if(cltype17
>= var_new_child
->type
->table_size
) {
6230 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
6233 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6234 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9426);
6237 self
->attrs
[COLOR_parser_nodes__AParExpr___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AParExpr> */
6239 fprintf(stderr
, "Runtime error: %s", "Aborted");
6240 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9429);
6246 var19
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AParExpr> */
6247 if (var19
== NULL
) {
6248 var20
= 0; /* <var_old_child:ANode> cannot be null */
6250 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:nullable AAnnotations>*/;
6254 if (var_new_child
== NULL
) {
6255 var22
= 0; /* is null */
6257 var22
= 1; /* arg is null and recv is not */
6260 ((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)>*/;
6261 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
6262 cltype24
= type_parser_nodes__AAnnotations
.color
;
6263 idtype25
= type_parser_nodes__AAnnotations
.id
;
6264 if(cltype24
>= var_new_child
->type
->table_size
) {
6267 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6270 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6271 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9436);
6274 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AParExpr> */
6277 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var26
; /* _n_annotations on <self:AParExpr> */
6284 /* method parser_prod#AParExpr#replace_child for (self: Object, ANode, nullable ANode) */
6285 void VIRTUAL_parser_prod__AParExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6286 parser_prod__AParExpr__replace_child(self
, p0
, p1
);
6289 /* method parser_prod#AParExpr#n_opar= for (self: AParExpr, TOpar) */
6290 void parser_prod__AParExpr__n_opar_61d(val
* self
, val
* p0
) {
6291 val
* var_node
/* var node: TOpar */;
6293 self
->attrs
[COLOR_parser_nodes__AParExpr___n_opar
].val
= var_node
; /* _n_opar on <self:AParExpr> */
6294 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TOpar>*/;
6297 /* method parser_prod#AParExpr#n_opar= for (self: Object, TOpar) */
6298 void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val
* self
, val
* p0
) {
6299 parser_prod__AParExpr__n_opar_61d(self
, p0
);
6302 /* method parser_prod#AParExpr#n_expr= for (self: AParExpr, AExpr) */
6303 void parser_prod__AParExpr__n_expr_61d(val
* self
, val
* p0
) {
6304 val
* var_node
/* var node: AExpr */;
6306 self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AParExpr> */
6307 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6310 /* method parser_prod#AParExpr#n_expr= for (self: Object, AExpr) */
6311 void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val
* self
, val
* p0
) {
6312 parser_prod__AParExpr__n_expr_61d(self
, p0
);
6315 /* method parser_prod#AParExpr#n_cpar= for (self: AParExpr, TCpar) */
6316 void parser_prod__AParExpr__n_cpar_61d(val
* self
, val
* p0
) {
6317 val
* var_node
/* var node: TCpar */;
6319 self
->attrs
[COLOR_parser_nodes__AParExpr___n_cpar
].val
= var_node
; /* _n_cpar on <self:AParExpr> */
6320 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCpar>*/;
6323 /* method parser_prod#AParExpr#n_cpar= for (self: Object, TCpar) */
6324 void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val
* self
, val
* p0
) {
6325 parser_prod__AParExpr__n_cpar_61d(self
, p0
);
6328 /* method parser_prod#AParExpr#n_annotations= for (self: AParExpr, nullable AAnnotations) */
6329 void parser_prod__AParExpr__n_annotations_61d(val
* self
, val
* p0
) {
6330 val
* var_node
/* var node: nullable AAnnotations */;
6331 val
* var
/* : null */;
6332 short int var1
/* : Bool */;
6334 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AParExpr> */
6336 if (var_node
== NULL
) {
6337 var1
= 0; /* is null */
6339 var1
= 1; /* arg is null and recv is not */
6342 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
6347 /* method parser_prod#AParExpr#n_annotations= for (self: Object, nullable AAnnotations) */
6348 void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val
* self
, val
* p0
) {
6349 parser_prod__AParExpr__n_annotations_61d(self
, p0
);
6352 /* method parser_prod#AParExpr#visit_all for (self: AParExpr, Visitor) */
6353 void parser_prod__AParExpr__visit_all(val
* self
, val
* p0
) {
6354 val
* var_v
/* var v: Visitor */;
6355 val
* var
/* : TOpar */;
6356 val
* var1
/* : AExpr */;
6357 val
* var2
/* : TCpar */;
6358 val
* var3
/* : nullable AAnnotations */;
6359 val
* var4
/* : null */;
6360 short int var5
/* : Bool */;
6361 val
* var6
/* : nullable AAnnotations */;
6363 var
= self
->attrs
[COLOR_parser_nodes__AParExpr___n_opar
].val
; /* _n_opar on <self:AParExpr> */
6365 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
6366 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9471);
6369 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6370 var1
= self
->attrs
[COLOR_parser_nodes__AProxyExpr___n_expr
].val
; /* _n_expr on <self:AParExpr> */
6372 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6373 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9472);
6376 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6377 var2
= self
->attrs
[COLOR_parser_nodes__AParExpr___n_cpar
].val
; /* _n_cpar on <self:AParExpr> */
6379 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
6380 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9473);
6383 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
6384 var3
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AParExpr> */
6387 var5
= 0; /* is null */
6389 var5
= 1; /* arg is null and recv is not */
6392 var6
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AParExpr> */
6394 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9475);
6398 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
6403 /* method parser_prod#AParExpr#visit_all for (self: Object, Visitor) */
6404 void VIRTUAL_parser_prod__AParExpr__visit_all(val
* self
, val
* p0
) {
6405 parser_prod__AParExpr__visit_all(self
, p0
);
6408 /* method parser_prod#AAsCastExpr#empty_init for (self: AAsCastExpr) */
6409 void parser_prod__AAsCastExpr__empty_init(val
* self
) {
6412 /* method parser_prod#AAsCastExpr#empty_init for (self: Object) */
6413 void VIRTUAL_parser_prod__AAsCastExpr__empty_init(val
* self
) {
6414 parser_prod__AAsCastExpr__empty_init(self
);
6417 /* method parser_prod#AAsCastExpr#init_aascastexpr for (self: AAsCastExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */
6418 void parser_prod__AAsCastExpr__init_aascastexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6419 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6420 val
* var_n_kwas
/* var n_kwas: nullable TKwas */;
6421 val
* var_n_opar
/* var n_opar: nullable TOpar */;
6422 val
* var_n_type
/* var n_type: nullable AType */;
6423 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
6429 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAsCastExpr__empty_init
]))(self
) /* empty_init on <self:AAsCastExpr>*/;
6430 if (var_n_expr
== NULL
) {
6431 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6432 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9491);
6435 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAsCastExpr> */
6436 if (var_n_expr
== NULL
) {
6437 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6438 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9492);
6441 ((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>*/;
6443 if (var_n_kwas
== NULL
) {
6444 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6445 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9493);
6448 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_kwas
].val
= var_n_kwas
; /* _n_kwas on <self:AAsCastExpr> */
6449 if (var_n_kwas
== NULL
) {
6450 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6451 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9494);
6454 ((void (*)(val
*, val
*))(var_n_kwas
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwas
, self
) /* parent= on <var_n_kwas:nullable TKwas>*/;
6456 if (var_n_opar
== NULL
) {
6457 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6458 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9495);
6461 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AAsCastExpr> */
6462 if (var_n_opar
== NULL
) {
6463 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6464 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9496);
6467 ((void (*)(val
*, val
*))(var_n_opar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_opar
, self
) /* parent= on <var_n_opar:nullable TOpar>*/;
6469 if (var_n_type
== NULL
) {
6470 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6471 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9497);
6474 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_type
].val
= var_n_type
; /* _n_type on <self:AAsCastExpr> */
6475 if (var_n_type
== NULL
) {
6476 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6477 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9498);
6480 ((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>*/;
6482 if (var_n_cpar
== NULL
) {
6483 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6484 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9499);
6487 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AAsCastExpr> */
6488 if (var_n_cpar
== NULL
) {
6489 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6490 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9500);
6493 ((void (*)(val
*, val
*))(var_n_cpar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cpar
, self
) /* parent= on <var_n_cpar:nullable TCpar>*/;
6497 /* method parser_prod#AAsCastExpr#init_aascastexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */
6498 void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
6499 parser_prod__AAsCastExpr__init_aascastexpr(self
, p0
, p1
, p2
, p3
, p4
);
6502 /* method parser_prod#AAsCastExpr#replace_child for (self: AAsCastExpr, ANode, nullable ANode) */
6503 void parser_prod__AAsCastExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6504 val
* var_old_child
/* var old_child: ANode */;
6505 val
* var_new_child
/* var new_child: nullable ANode */;
6506 val
* var
/* : AExpr */;
6507 short int var1
/* : Bool */;
6508 val
* var2
/* : null */;
6509 short int var3
/* : Bool */;
6510 short int var4
/* : Bool */;
6513 val
* var5
/* : TKwas */;
6514 short int var6
/* : Bool */;
6515 val
* var7
/* : null */;
6516 short int var8
/* : Bool */;
6517 short int var9
/* : Bool */;
6520 val
* var12
/* : TOpar */;
6521 short int var13
/* : Bool */;
6522 val
* var14
/* : null */;
6523 short int var15
/* : Bool */;
6524 short int var16
/* : Bool */;
6527 val
* var19
/* : AType */;
6528 short int var20
/* : Bool */;
6529 val
* var21
/* : null */;
6530 short int var22
/* : Bool */;
6531 short int var23
/* : Bool */;
6534 val
* var26
/* : TCpar */;
6535 short int var27
/* : Bool */;
6536 val
* var28
/* : null */;
6537 short int var29
/* : Bool */;
6538 short int var30
/* : Bool */;
6543 var
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_expr
].val
; /* _n_expr on <self:AAsCastExpr> */
6545 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6546 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9505);
6549 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
6552 if (var_new_child
== NULL
) {
6553 var3
= 0; /* is null */
6555 var3
= 1; /* arg is null and recv is not */
6558 ((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)>*/;
6559 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
6560 cltype
= type_parser_nodes__AExpr
.color
;
6561 idtype
= type_parser_nodes__AExpr
.id
;
6562 if(cltype
>= var_new_child
->type
->table_size
) {
6565 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
6568 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6569 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9508);
6572 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAsCastExpr> */
6574 fprintf(stderr
, "Runtime error: %s", "Aborted");
6575 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9511);
6581 var5
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_kwas
].val
; /* _n_kwas on <self:AAsCastExpr> */
6583 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
6584 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9515);
6587 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwas>*/;
6590 if (var_new_child
== NULL
) {
6591 var8
= 0; /* is null */
6593 var8
= 1; /* arg is null and recv is not */
6596 ((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)>*/;
6597 /* <var_new_child:nullable ANode(ANode)> isa TKwas */
6598 cltype10
= type_parser_nodes__TKwas
.color
;
6599 idtype11
= type_parser_nodes__TKwas
.id
;
6600 if(cltype10
>= var_new_child
->type
->table_size
) {
6603 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
6606 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6607 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9518);
6610 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_kwas
].val
= var_new_child
; /* _n_kwas on <self:AAsCastExpr> */
6612 fprintf(stderr
, "Runtime error: %s", "Aborted");
6613 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9521);
6619 var12
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_opar
].val
; /* _n_opar on <self:AAsCastExpr> */
6620 if (var12
== NULL
) {
6621 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
6622 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9525);
6625 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TOpar>*/;
6628 if (var_new_child
== NULL
) {
6629 var15
= 0; /* is null */
6631 var15
= 1; /* arg is null and recv is not */
6634 ((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)>*/;
6635 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
6636 cltype17
= type_parser_nodes__TOpar
.color
;
6637 idtype18
= type_parser_nodes__TOpar
.id
;
6638 if(cltype17
>= var_new_child
->type
->table_size
) {
6641 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
6644 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6645 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9528);
6648 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_opar
].val
= var_new_child
; /* _n_opar on <self:AAsCastExpr> */
6650 fprintf(stderr
, "Runtime error: %s", "Aborted");
6651 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9531);
6657 var19
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_type
].val
; /* _n_type on <self:AAsCastExpr> */
6658 if (var19
== NULL
) {
6659 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
6660 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9535);
6663 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AType>*/;
6666 if (var_new_child
== NULL
) {
6667 var22
= 0; /* is null */
6669 var22
= 1; /* arg is null and recv is not */
6672 ((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)>*/;
6673 /* <var_new_child:nullable ANode(ANode)> isa AType */
6674 cltype24
= type_parser_nodes__AType
.color
;
6675 idtype25
= type_parser_nodes__AType
.id
;
6676 if(cltype24
>= var_new_child
->type
->table_size
) {
6679 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
6682 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6683 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9538);
6686 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_type
].val
= var_new_child
; /* _n_type on <self:AAsCastExpr> */
6688 fprintf(stderr
, "Runtime error: %s", "Aborted");
6689 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9541);
6695 var26
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_cpar
].val
; /* _n_cpar on <self:AAsCastExpr> */
6696 if (var26
== NULL
) {
6697 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
6698 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9545);
6701 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:TCpar>*/;
6704 if (var_new_child
== NULL
) {
6705 var29
= 0; /* is null */
6707 var29
= 1; /* arg is null and recv is not */
6710 ((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)>*/;
6711 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
6712 cltype31
= type_parser_nodes__TCpar
.color
;
6713 idtype32
= type_parser_nodes__TCpar
.id
;
6714 if(cltype31
>= var_new_child
->type
->table_size
) {
6717 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
6720 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6721 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9548);
6724 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AAsCastExpr> */
6726 fprintf(stderr
, "Runtime error: %s", "Aborted");
6727 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9551);
6735 /* method parser_prod#AAsCastExpr#replace_child for (self: Object, ANode, nullable ANode) */
6736 void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6737 parser_prod__AAsCastExpr__replace_child(self
, p0
, p1
);
6740 /* method parser_prod#AAsCastExpr#n_expr= for (self: AAsCastExpr, AExpr) */
6741 void parser_prod__AAsCastExpr__n_expr_61d(val
* self
, val
* p0
) {
6742 val
* var_node
/* var node: AExpr */;
6744 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAsCastExpr> */
6745 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
6748 /* method parser_prod#AAsCastExpr#n_expr= for (self: Object, AExpr) */
6749 void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val
* self
, val
* p0
) {
6750 parser_prod__AAsCastExpr__n_expr_61d(self
, p0
);
6753 /* method parser_prod#AAsCastExpr#n_kwas= for (self: AAsCastExpr, TKwas) */
6754 void parser_prod__AAsCastExpr__n_kwas_61d(val
* self
, val
* p0
) {
6755 val
* var_node
/* var node: TKwas */;
6757 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_kwas
].val
= var_node
; /* _n_kwas on <self:AAsCastExpr> */
6758 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwas>*/;
6761 /* method parser_prod#AAsCastExpr#n_kwas= for (self: Object, TKwas) */
6762 void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val
* self
, val
* p0
) {
6763 parser_prod__AAsCastExpr__n_kwas_61d(self
, p0
);
6766 /* method parser_prod#AAsCastExpr#n_opar= for (self: AAsCastExpr, TOpar) */
6767 void parser_prod__AAsCastExpr__n_opar_61d(val
* self
, val
* p0
) {
6768 val
* var_node
/* var node: TOpar */;
6770 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_opar
].val
= var_node
; /* _n_opar on <self:AAsCastExpr> */
6771 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TOpar>*/;
6774 /* method parser_prod#AAsCastExpr#n_opar= for (self: Object, TOpar) */
6775 void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val
* self
, val
* p0
) {
6776 parser_prod__AAsCastExpr__n_opar_61d(self
, p0
);
6779 /* method parser_prod#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */
6780 void parser_prod__AAsCastExpr__n_type_61d(val
* self
, val
* p0
) {
6781 val
* var_node
/* var node: AType */;
6783 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_type
].val
= var_node
; /* _n_type on <self:AAsCastExpr> */
6784 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
6787 /* method parser_prod#AAsCastExpr#n_type= for (self: Object, AType) */
6788 void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val
* self
, val
* p0
) {
6789 parser_prod__AAsCastExpr__n_type_61d(self
, p0
);
6792 /* method parser_prod#AAsCastExpr#n_cpar= for (self: AAsCastExpr, TCpar) */
6793 void parser_prod__AAsCastExpr__n_cpar_61d(val
* self
, val
* p0
) {
6794 val
* var_node
/* var node: TCpar */;
6796 self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_cpar
].val
= var_node
; /* _n_cpar on <self:AAsCastExpr> */
6797 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCpar>*/;
6800 /* method parser_prod#AAsCastExpr#n_cpar= for (self: Object, TCpar) */
6801 void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val
* self
, val
* p0
) {
6802 parser_prod__AAsCastExpr__n_cpar_61d(self
, p0
);
6805 /* method parser_prod#AAsCastExpr#visit_all for (self: AAsCastExpr, Visitor) */
6806 void parser_prod__AAsCastExpr__visit_all(val
* self
, val
* p0
) {
6807 val
* var_v
/* var v: Visitor */;
6808 val
* var
/* : AExpr */;
6809 val
* var1
/* : TKwas */;
6810 val
* var2
/* : TOpar */;
6811 val
* var3
/* : AType */;
6812 val
* var4
/* : TCpar */;
6814 var
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_expr
].val
; /* _n_expr on <self:AAsCastExpr> */
6816 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
6817 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9586);
6820 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
6821 var1
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_kwas
].val
; /* _n_kwas on <self:AAsCastExpr> */
6823 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
6824 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9587);
6827 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
6828 var2
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_opar
].val
; /* _n_opar on <self:AAsCastExpr> */
6830 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
6831 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9588);
6834 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
6835 var3
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_type
].val
; /* _n_type on <self:AAsCastExpr> */
6837 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
6838 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9589);
6841 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
6842 var4
= self
->attrs
[COLOR_parser_nodes__AAsCastExpr___n_cpar
].val
; /* _n_cpar on <self:AAsCastExpr> */
6844 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
6845 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9590);
6848 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
6851 /* method parser_prod#AAsCastExpr#visit_all for (self: Object, Visitor) */
6852 void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val
* self
, val
* p0
) {
6853 parser_prod__AAsCastExpr__visit_all(self
, p0
);
6856 /* method parser_prod#AAsNotnullExpr#empty_init for (self: AAsNotnullExpr) */
6857 void parser_prod__AAsNotnullExpr__empty_init(val
* self
) {
6860 /* method parser_prod#AAsNotnullExpr#empty_init for (self: Object) */
6861 void VIRTUAL_parser_prod__AAsNotnullExpr__empty_init(val
* self
) {
6862 parser_prod__AAsNotnullExpr__empty_init(self
);
6865 /* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: AAsNotnullExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */
6866 void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
6867 val
* var_n_expr
/* var n_expr: nullable AExpr */;
6868 val
* var_n_kwas
/* var n_kwas: nullable TKwas */;
6869 val
* var_n_opar
/* var n_opar: nullable TOpar */;
6870 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
6871 val
* var_n_kwnull
/* var n_kwnull: nullable TKwnull */;
6872 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
6879 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAsNotnullExpr__empty_init
]))(self
) /* empty_init on <self:AAsNotnullExpr>*/;
6880 if (var_n_expr
== NULL
) {
6881 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6882 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9606);
6885 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AAsNotnullExpr> */
6886 if (var_n_expr
== NULL
) {
6887 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6888 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9607);
6891 ((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>*/;
6893 if (var_n_kwas
== NULL
) {
6894 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6895 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9608);
6898 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwas
].val
= var_n_kwas
; /* _n_kwas on <self:AAsNotnullExpr> */
6899 if (var_n_kwas
== NULL
) {
6900 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6901 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9609);
6904 ((void (*)(val
*, val
*))(var_n_kwas
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwas
, self
) /* parent= on <var_n_kwas:nullable TKwas>*/;
6906 if (var_n_opar
== NULL
) {
6907 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6908 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9610);
6911 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AAsNotnullExpr> */
6912 if (var_n_opar
== NULL
) {
6913 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6914 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9611);
6917 ((void (*)(val
*, val
*))(var_n_opar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_opar
, self
) /* parent= on <var_n_opar:nullable TOpar>*/;
6919 if (var_n_kwnot
== NULL
) {
6920 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6921 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9612);
6924 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:AAsNotnullExpr> */
6925 if (var_n_kwnot
== NULL
) {
6926 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6927 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9613);
6930 ((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>*/;
6932 if (var_n_kwnull
== NULL
) {
6933 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6934 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9614);
6937 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull
].val
= var_n_kwnull
; /* _n_kwnull on <self:AAsNotnullExpr> */
6938 if (var_n_kwnull
== NULL
) {
6939 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6940 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9615);
6943 ((void (*)(val
*, val
*))(var_n_kwnull
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnull
, self
) /* parent= on <var_n_kwnull:nullable TKwnull>*/;
6945 if (var_n_cpar
== NULL
) {
6946 fprintf(stderr
, "Runtime error: %s", "Cast failed");
6947 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9616);
6950 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AAsNotnullExpr> */
6951 if (var_n_cpar
== NULL
) {
6952 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
6953 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9617);
6956 ((void (*)(val
*, val
*))(var_n_cpar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cpar
, self
) /* parent= on <var_n_cpar:nullable TCpar>*/;
6960 /* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */
6961 void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
, val
* p5
) {
6962 parser_prod__AAsNotnullExpr__init_aasnotnullexpr(self
, p0
, p1
, p2
, p3
, p4
, p5
);
6965 /* method parser_prod#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */
6966 void parser_prod__AAsNotnullExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
6967 val
* var_old_child
/* var old_child: ANode */;
6968 val
* var_new_child
/* var new_child: nullable ANode */;
6969 val
* var
/* : AExpr */;
6970 short int var1
/* : Bool */;
6971 val
* var2
/* : null */;
6972 short int var3
/* : Bool */;
6973 short int var4
/* : Bool */;
6976 val
* var5
/* : TKwas */;
6977 short int var6
/* : Bool */;
6978 val
* var7
/* : null */;
6979 short int var8
/* : Bool */;
6980 short int var9
/* : Bool */;
6983 val
* var12
/* : TOpar */;
6984 short int var13
/* : Bool */;
6985 val
* var14
/* : null */;
6986 short int var15
/* : Bool */;
6987 short int var16
/* : Bool */;
6990 val
* var19
/* : TKwnot */;
6991 short int var20
/* : Bool */;
6992 val
* var21
/* : null */;
6993 short int var22
/* : Bool */;
6994 short int var23
/* : Bool */;
6997 val
* var26
/* : TKwnull */;
6998 short int var27
/* : Bool */;
6999 val
* var28
/* : null */;
7000 short int var29
/* : Bool */;
7001 short int var30
/* : Bool */;
7004 val
* var33
/* : TCpar */;
7005 short int var34
/* : Bool */;
7006 val
* var35
/* : null */;
7007 short int var36
/* : Bool */;
7008 short int var37
/* : Bool */;
7013 var
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_expr
].val
; /* _n_expr on <self:AAsNotnullExpr> */
7015 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7016 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9622);
7019 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
7022 if (var_new_child
== NULL
) {
7023 var3
= 0; /* is null */
7025 var3
= 1; /* arg is null and recv is not */
7028 ((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)>*/;
7029 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7030 cltype
= type_parser_nodes__AExpr
.color
;
7031 idtype
= type_parser_nodes__AExpr
.id
;
7032 if(cltype
>= var_new_child
->type
->table_size
) {
7035 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7038 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7039 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9625);
7042 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AAsNotnullExpr> */
7044 fprintf(stderr
, "Runtime error: %s", "Aborted");
7045 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9628);
7051 var5
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwas
].val
; /* _n_kwas on <self:AAsNotnullExpr> */
7053 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
7054 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9632);
7057 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwas>*/;
7060 if (var_new_child
== NULL
) {
7061 var8
= 0; /* is null */
7063 var8
= 1; /* arg is null and recv is not */
7066 ((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)>*/;
7067 /* <var_new_child:nullable ANode(ANode)> isa TKwas */
7068 cltype10
= type_parser_nodes__TKwas
.color
;
7069 idtype11
= type_parser_nodes__TKwas
.id
;
7070 if(cltype10
>= var_new_child
->type
->table_size
) {
7073 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7076 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7077 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9635);
7080 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwas
].val
= var_new_child
; /* _n_kwas on <self:AAsNotnullExpr> */
7082 fprintf(stderr
, "Runtime error: %s", "Aborted");
7083 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9638);
7089 var12
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_opar
].val
; /* _n_opar on <self:AAsNotnullExpr> */
7090 if (var12
== NULL
) {
7091 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
7092 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9642);
7095 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TOpar>*/;
7098 if (var_new_child
== NULL
) {
7099 var15
= 0; /* is null */
7101 var15
= 1; /* arg is null and recv is not */
7104 ((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)>*/;
7105 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
7106 cltype17
= type_parser_nodes__TOpar
.color
;
7107 idtype18
= type_parser_nodes__TOpar
.id
;
7108 if(cltype17
>= var_new_child
->type
->table_size
) {
7111 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7114 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7115 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9645);
7118 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_opar
].val
= var_new_child
; /* _n_opar on <self:AAsNotnullExpr> */
7120 fprintf(stderr
, "Runtime error: %s", "Aborted");
7121 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9648);
7127 var19
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot
].val
; /* _n_kwnot on <self:AAsNotnullExpr> */
7128 if (var19
== NULL
) {
7129 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
7130 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9652);
7133 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TKwnot>*/;
7136 if (var_new_child
== NULL
) {
7137 var22
= 0; /* is null */
7139 var22
= 1; /* arg is null and recv is not */
7142 ((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)>*/;
7143 /* <var_new_child:nullable ANode(ANode)> isa TKwnot */
7144 cltype24
= type_parser_nodes__TKwnot
.color
;
7145 idtype25
= type_parser_nodes__TKwnot
.id
;
7146 if(cltype24
>= var_new_child
->type
->table_size
) {
7149 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7152 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7153 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9655);
7156 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot
].val
= var_new_child
; /* _n_kwnot on <self:AAsNotnullExpr> */
7158 fprintf(stderr
, "Runtime error: %s", "Aborted");
7159 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9658);
7165 var26
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull
].val
; /* _n_kwnull on <self:AAsNotnullExpr> */
7166 if (var26
== NULL
) {
7167 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnull");
7168 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9662);
7171 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:TKwnull>*/;
7174 if (var_new_child
== NULL
) {
7175 var29
= 0; /* is null */
7177 var29
= 1; /* arg is null and recv is not */
7180 ((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)>*/;
7181 /* <var_new_child:nullable ANode(ANode)> isa TKwnull */
7182 cltype31
= type_parser_nodes__TKwnull
.color
;
7183 idtype32
= type_parser_nodes__TKwnull
.id
;
7184 if(cltype31
>= var_new_child
->type
->table_size
) {
7187 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
7190 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7191 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9665);
7194 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull
].val
= var_new_child
; /* _n_kwnull on <self:AAsNotnullExpr> */
7196 fprintf(stderr
, "Runtime error: %s", "Aborted");
7197 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9668);
7203 var33
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_cpar
].val
; /* _n_cpar on <self:AAsNotnullExpr> */
7204 if (var33
== NULL
) {
7205 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
7206 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9672);
7209 var34
= ((short int (*)(val
*, val
*))(var33
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var33
, var_old_child
) /* == on <var33:TCpar>*/;
7212 if (var_new_child
== NULL
) {
7213 var36
= 0; /* is null */
7215 var36
= 1; /* arg is null and recv is not */
7218 ((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)>*/;
7219 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
7220 cltype38
= type_parser_nodes__TCpar
.color
;
7221 idtype39
= type_parser_nodes__TCpar
.id
;
7222 if(cltype38
>= var_new_child
->type
->table_size
) {
7225 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
7228 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7229 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9675);
7232 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AAsNotnullExpr> */
7234 fprintf(stderr
, "Runtime error: %s", "Aborted");
7235 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9678);
7243 /* method parser_prod#AAsNotnullExpr#replace_child for (self: Object, ANode, nullable ANode) */
7244 void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7245 parser_prod__AAsNotnullExpr__replace_child(self
, p0
, p1
);
7248 /* method parser_prod#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */
7249 void parser_prod__AAsNotnullExpr__n_expr_61d(val
* self
, val
* p0
) {
7250 val
* var_node
/* var node: AExpr */;
7252 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AAsNotnullExpr> */
7253 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7256 /* method parser_prod#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */
7257 void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val
* self
, val
* p0
) {
7258 parser_prod__AAsNotnullExpr__n_expr_61d(self
, p0
);
7261 /* method parser_prod#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */
7262 void parser_prod__AAsNotnullExpr__n_kwas_61d(val
* self
, val
* p0
) {
7263 val
* var_node
/* var node: TKwas */;
7265 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwas
].val
= var_node
; /* _n_kwas on <self:AAsNotnullExpr> */
7266 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwas>*/;
7269 /* method parser_prod#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */
7270 void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val
* self
, val
* p0
) {
7271 parser_prod__AAsNotnullExpr__n_kwas_61d(self
, p0
);
7274 /* method parser_prod#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, TOpar) */
7275 void parser_prod__AAsNotnullExpr__n_opar_61d(val
* self
, val
* p0
) {
7276 val
* var_node
/* var node: TOpar */;
7278 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_opar
].val
= var_node
; /* _n_opar on <self:AAsNotnullExpr> */
7279 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TOpar>*/;
7282 /* method parser_prod#AAsNotnullExpr#n_opar= for (self: Object, TOpar) */
7283 void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val
* self
, val
* p0
) {
7284 parser_prod__AAsNotnullExpr__n_opar_61d(self
, p0
);
7287 /* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */
7288 void parser_prod__AAsNotnullExpr__n_kwnot_61d(val
* self
, val
* p0
) {
7289 val
* var_node
/* var node: TKwnot */;
7291 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:AAsNotnullExpr> */
7292 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnot>*/;
7295 /* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */
7296 void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val
* self
, val
* p0
) {
7297 parser_prod__AAsNotnullExpr__n_kwnot_61d(self
, p0
);
7300 /* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */
7301 void parser_prod__AAsNotnullExpr__n_kwnull_61d(val
* self
, val
* p0
) {
7302 val
* var_node
/* var node: TKwnull */;
7304 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull
].val
= var_node
; /* _n_kwnull on <self:AAsNotnullExpr> */
7305 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnull>*/;
7308 /* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */
7309 void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val
* self
, val
* p0
) {
7310 parser_prod__AAsNotnullExpr__n_kwnull_61d(self
, p0
);
7313 /* method parser_prod#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, TCpar) */
7314 void parser_prod__AAsNotnullExpr__n_cpar_61d(val
* self
, val
* p0
) {
7315 val
* var_node
/* var node: TCpar */;
7317 self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_cpar
].val
= var_node
; /* _n_cpar on <self:AAsNotnullExpr> */
7318 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCpar>*/;
7321 /* method parser_prod#AAsNotnullExpr#n_cpar= for (self: Object, TCpar) */
7322 void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val
* self
, val
* p0
) {
7323 parser_prod__AAsNotnullExpr__n_cpar_61d(self
, p0
);
7326 /* method parser_prod#AAsNotnullExpr#visit_all for (self: AAsNotnullExpr, Visitor) */
7327 void parser_prod__AAsNotnullExpr__visit_all(val
* self
, val
* p0
) {
7328 val
* var_v
/* var v: Visitor */;
7329 val
* var
/* : AExpr */;
7330 val
* var1
/* : TKwas */;
7331 val
* var2
/* : TOpar */;
7332 val
* var3
/* : TKwnot */;
7333 val
* var4
/* : TKwnull */;
7334 val
* var5
/* : TCpar */;
7336 var
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_expr
].val
; /* _n_expr on <self:AAsNotnullExpr> */
7338 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7339 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9718);
7342 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7343 var1
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwas
].val
; /* _n_kwas on <self:AAsNotnullExpr> */
7345 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
7346 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9719);
7349 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7350 var2
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_opar
].val
; /* _n_opar on <self:AAsNotnullExpr> */
7352 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
7353 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9720);
7356 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
7357 var3
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot
].val
; /* _n_kwnot on <self:AAsNotnullExpr> */
7359 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
7360 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9721);
7363 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
7364 var4
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull
].val
; /* _n_kwnull on <self:AAsNotnullExpr> */
7366 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnull");
7367 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9722);
7370 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
7371 var5
= self
->attrs
[COLOR_parser_nodes__AAsNotnullExpr___n_cpar
].val
; /* _n_cpar on <self:AAsNotnullExpr> */
7373 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
7374 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9723);
7377 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
7380 /* method parser_prod#AAsNotnullExpr#visit_all for (self: Object, Visitor) */
7381 void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val
* self
, val
* p0
) {
7382 parser_prod__AAsNotnullExpr__visit_all(self
, p0
);
7385 /* method parser_prod#AIssetAttrExpr#empty_init for (self: AIssetAttrExpr) */
7386 void parser_prod__AIssetAttrExpr__empty_init(val
* self
) {
7389 /* method parser_prod#AIssetAttrExpr#empty_init for (self: Object) */
7390 void VIRTUAL_parser_prod__AIssetAttrExpr__empty_init(val
* self
) {
7391 parser_prod__AIssetAttrExpr__empty_init(self
);
7394 /* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: AIssetAttrExpr, nullable TKwisset, nullable AExpr, nullable TAttrid) */
7395 void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7396 val
* var_n_kwisset
/* var n_kwisset: nullable TKwisset */;
7397 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7398 val
* var_n_id
/* var n_id: nullable TAttrid */;
7402 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIssetAttrExpr__empty_init
]))(self
) /* empty_init on <self:AIssetAttrExpr>*/;
7403 if (var_n_kwisset
== NULL
) {
7404 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7405 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9736);
7408 self
->attrs
[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset
].val
= var_n_kwisset
; /* _n_kwisset on <self:AIssetAttrExpr> */
7409 if (var_n_kwisset
== NULL
) {
7410 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7411 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9737);
7414 ((void (*)(val
*, val
*))(var_n_kwisset
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwisset
, self
) /* parent= on <var_n_kwisset:nullable TKwisset>*/;
7416 if (var_n_expr
== NULL
) {
7417 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7418 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9738);
7421 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AIssetAttrExpr> */
7422 if (var_n_expr
== NULL
) {
7423 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9739);
7427 ((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>*/;
7429 if (var_n_id
== NULL
) {
7430 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7431 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9740);
7434 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_n_id
; /* _n_id on <self:AIssetAttrExpr> */
7435 if (var_n_id
== NULL
) {
7436 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7437 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9741);
7440 ((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>*/;
7444 /* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: Object, nullable TKwisset, nullable AExpr, nullable TAttrid) */
7445 void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7446 parser_prod__AIssetAttrExpr__init_aissetattrexpr(self
, p0
, p1
, p2
);
7449 /* method parser_prod#AIssetAttrExpr#replace_child for (self: AIssetAttrExpr, ANode, nullable ANode) */
7450 void parser_prod__AIssetAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7451 val
* var_old_child
/* var old_child: ANode */;
7452 val
* var_new_child
/* var new_child: nullable ANode */;
7453 val
* var
/* : TKwisset */;
7454 short int var1
/* : Bool */;
7455 val
* var2
/* : null */;
7456 short int var3
/* : Bool */;
7457 short int var4
/* : Bool */;
7460 val
* var5
/* : AExpr */;
7461 short int var6
/* : Bool */;
7462 val
* var7
/* : null */;
7463 short int var8
/* : Bool */;
7464 short int var9
/* : Bool */;
7467 val
* var12
/* : TAttrid */;
7468 short int var13
/* : Bool */;
7469 val
* var14
/* : null */;
7470 short int var15
/* : Bool */;
7471 short int var16
/* : Bool */;
7476 var
= self
->attrs
[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset
].val
; /* _n_kwisset on <self:AIssetAttrExpr> */
7478 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwisset");
7479 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9746);
7482 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwisset>*/;
7485 if (var_new_child
== NULL
) {
7486 var3
= 0; /* is null */
7488 var3
= 1; /* arg is null and recv is not */
7491 ((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)>*/;
7492 /* <var_new_child:nullable ANode(ANode)> isa TKwisset */
7493 cltype
= type_parser_nodes__TKwisset
.color
;
7494 idtype
= type_parser_nodes__TKwisset
.id
;
7495 if(cltype
>= var_new_child
->type
->table_size
) {
7498 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7501 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7502 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9749);
7505 self
->attrs
[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset
].val
= var_new_child
; /* _n_kwisset on <self:AIssetAttrExpr> */
7507 fprintf(stderr
, "Runtime error: %s", "Aborted");
7508 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9752);
7514 var5
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AIssetAttrExpr> */
7516 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9756);
7520 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:AExpr>*/;
7523 if (var_new_child
== NULL
) {
7524 var8
= 0; /* is null */
7526 var8
= 1; /* arg is null and recv is not */
7529 ((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)>*/;
7530 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7531 cltype10
= type_parser_nodes__AExpr
.color
;
7532 idtype11
= type_parser_nodes__AExpr
.id
;
7533 if(cltype10
>= var_new_child
->type
->table_size
) {
7536 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7539 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7540 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9759);
7543 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:AIssetAttrExpr> */
7545 fprintf(stderr
, "Runtime error: %s", "Aborted");
7546 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9762);
7552 var12
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AIssetAttrExpr> */
7553 if (var12
== NULL
) {
7554 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
7555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9766);
7558 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TAttrid>*/;
7561 if (var_new_child
== NULL
) {
7562 var15
= 0; /* is null */
7564 var15
= 1; /* arg is null and recv is not */
7567 ((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)>*/;
7568 /* <var_new_child:nullable ANode(ANode)> isa TAttrid */
7569 cltype17
= type_parser_nodes__TAttrid
.color
;
7570 idtype18
= type_parser_nodes__TAttrid
.id
;
7571 if(cltype17
>= var_new_child
->type
->table_size
) {
7574 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7577 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7578 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9769);
7581 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_new_child
; /* _n_id on <self:AIssetAttrExpr> */
7583 fprintf(stderr
, "Runtime error: %s", "Aborted");
7584 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9772);
7592 /* method parser_prod#AIssetAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */
7593 void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7594 parser_prod__AIssetAttrExpr__replace_child(self
, p0
, p1
);
7597 /* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */
7598 void parser_prod__AIssetAttrExpr__n_kwisset_61d(val
* self
, val
* p0
) {
7599 val
* var_node
/* var node: TKwisset */;
7601 self
->attrs
[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset
].val
= var_node
; /* _n_kwisset on <self:AIssetAttrExpr> */
7602 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwisset>*/;
7605 /* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */
7606 void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val
* self
, val
* p0
) {
7607 parser_prod__AIssetAttrExpr__n_kwisset_61d(self
, p0
);
7610 /* method parser_prod#AIssetAttrExpr#n_expr= for (self: AIssetAttrExpr, AExpr) */
7611 void parser_prod__AIssetAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7612 val
* var_node
/* var node: AExpr */;
7614 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
= var_node
; /* _n_expr on <self:AIssetAttrExpr> */
7615 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7618 /* method parser_prod#AIssetAttrExpr#n_expr= for (self: Object, AExpr) */
7619 void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val
* self
, val
* p0
) {
7620 parser_prod__AIssetAttrExpr__n_expr_61d(self
, p0
);
7623 /* method parser_prod#AIssetAttrExpr#n_id= for (self: AIssetAttrExpr, TAttrid) */
7624 void parser_prod__AIssetAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7625 val
* var_node
/* var node: TAttrid */;
7627 self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
= var_node
; /* _n_id on <self:AIssetAttrExpr> */
7628 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TAttrid>*/;
7631 /* method parser_prod#AIssetAttrExpr#n_id= for (self: Object, TAttrid) */
7632 void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val
* self
, val
* p0
) {
7633 parser_prod__AIssetAttrExpr__n_id_61d(self
, p0
);
7636 /* method parser_prod#AIssetAttrExpr#visit_all for (self: AIssetAttrExpr, Visitor) */
7637 void parser_prod__AIssetAttrExpr__visit_all(val
* self
, val
* p0
) {
7638 val
* var_v
/* var v: Visitor */;
7639 val
* var
/* : TKwisset */;
7640 val
* var1
/* : AExpr */;
7641 val
* var2
/* : TAttrid */;
7643 var
= self
->attrs
[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset
].val
; /* _n_kwisset on <self:AIssetAttrExpr> */
7645 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwisset");
7646 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9797);
7649 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
7650 var1
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_expr
].val
; /* _n_expr on <self:AIssetAttrExpr> */
7652 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7653 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9798);
7656 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
7657 var2
= self
->attrs
[COLOR_parser_nodes__AAttrFormExpr___n_id
].val
; /* _n_id on <self:AIssetAttrExpr> */
7659 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
7660 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9799);
7663 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
7666 /* method parser_prod#AIssetAttrExpr#visit_all for (self: Object, Visitor) */
7667 void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val
* self
, val
* p0
) {
7668 parser_prod__AIssetAttrExpr__visit_all(self
, p0
);
7671 /* method parser_prod#ADebugTypeExpr#empty_init for (self: ADebugTypeExpr) */
7672 void parser_prod__ADebugTypeExpr__empty_init(val
* self
) {
7675 /* method parser_prod#ADebugTypeExpr#empty_init for (self: Object) */
7676 void VIRTUAL_parser_prod__ADebugTypeExpr__empty_init(val
* self
) {
7677 parser_prod__ADebugTypeExpr__empty_init(self
);
7680 /* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: ADebugTypeExpr, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */
7681 void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7682 val
* var_n_kwdebug
/* var n_kwdebug: nullable TKwdebug */;
7683 val
* var_n_kwtype
/* var n_kwtype: nullable TKwtype */;
7684 val
* var_n_expr
/* var n_expr: nullable AExpr */;
7685 val
* var_n_type
/* var n_type: nullable AType */;
7690 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ADebugTypeExpr__empty_init
]))(self
) /* empty_init on <self:ADebugTypeExpr>*/;
7691 if (var_n_kwdebug
== NULL
) {
7692 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7693 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9813);
7696 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug
].val
= var_n_kwdebug
; /* _n_kwdebug on <self:ADebugTypeExpr> */
7697 if (var_n_kwdebug
== NULL
) {
7698 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7699 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9814);
7702 ((void (*)(val
*, val
*))(var_n_kwdebug
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwdebug
, self
) /* parent= on <var_n_kwdebug:nullable TKwdebug>*/;
7704 if (var_n_kwtype
== NULL
) {
7705 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7706 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9815);
7709 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype
].val
= var_n_kwtype
; /* _n_kwtype on <self:ADebugTypeExpr> */
7710 if (var_n_kwtype
== NULL
) {
7711 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7712 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9816);
7715 ((void (*)(val
*, val
*))(var_n_kwtype
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwtype
, self
) /* parent= on <var_n_kwtype:nullable TKwtype>*/;
7717 if (var_n_expr
== NULL
) {
7718 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7719 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9817);
7722 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_expr
].val
= var_n_expr
; /* _n_expr on <self:ADebugTypeExpr> */
7723 if (var_n_expr
== NULL
) {
7724 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7725 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9818);
7728 ((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>*/;
7730 if (var_n_type
== NULL
) {
7731 fprintf(stderr
, "Runtime error: %s", "Cast failed");
7732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9819);
7735 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_type
].val
= var_n_type
; /* _n_type on <self:ADebugTypeExpr> */
7736 if (var_n_type
== NULL
) {
7737 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
7738 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9820);
7741 ((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>*/;
7745 /* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: Object, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */
7746 void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
7747 parser_prod__ADebugTypeExpr__init_adebugtypeexpr(self
, p0
, p1
, p2
, p3
);
7750 /* method parser_prod#ADebugTypeExpr#replace_child for (self: ADebugTypeExpr, ANode, nullable ANode) */
7751 void parser_prod__ADebugTypeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7752 val
* var_old_child
/* var old_child: ANode */;
7753 val
* var_new_child
/* var new_child: nullable ANode */;
7754 val
* var
/* : TKwdebug */;
7755 short int var1
/* : Bool */;
7756 val
* var2
/* : null */;
7757 short int var3
/* : Bool */;
7758 short int var4
/* : Bool */;
7761 val
* var5
/* : TKwtype */;
7762 short int var6
/* : Bool */;
7763 val
* var7
/* : null */;
7764 short int var8
/* : Bool */;
7765 short int var9
/* : Bool */;
7768 val
* var12
/* : AExpr */;
7769 short int var13
/* : Bool */;
7770 val
* var14
/* : null */;
7771 short int var15
/* : Bool */;
7772 short int var16
/* : Bool */;
7775 val
* var19
/* : AType */;
7776 short int var20
/* : Bool */;
7777 val
* var21
/* : null */;
7778 short int var22
/* : Bool */;
7779 short int var23
/* : Bool */;
7784 var
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug
].val
; /* _n_kwdebug on <self:ADebugTypeExpr> */
7786 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdebug");
7787 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9825);
7790 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwdebug>*/;
7793 if (var_new_child
== NULL
) {
7794 var3
= 0; /* is null */
7796 var3
= 1; /* arg is null and recv is not */
7799 ((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)>*/;
7800 /* <var_new_child:nullable ANode(ANode)> isa TKwdebug */
7801 cltype
= type_parser_nodes__TKwdebug
.color
;
7802 idtype
= type_parser_nodes__TKwdebug
.id
;
7803 if(cltype
>= var_new_child
->type
->table_size
) {
7806 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
7809 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7810 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9828);
7813 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug
].val
= var_new_child
; /* _n_kwdebug on <self:ADebugTypeExpr> */
7815 fprintf(stderr
, "Runtime error: %s", "Aborted");
7816 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9831);
7822 var5
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype
].val
; /* _n_kwtype on <self:ADebugTypeExpr> */
7824 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwtype");
7825 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9835);
7828 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwtype>*/;
7831 if (var_new_child
== NULL
) {
7832 var8
= 0; /* is null */
7834 var8
= 1; /* arg is null and recv is not */
7837 ((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)>*/;
7838 /* <var_new_child:nullable ANode(ANode)> isa TKwtype */
7839 cltype10
= type_parser_nodes__TKwtype
.color
;
7840 idtype11
= type_parser_nodes__TKwtype
.id
;
7841 if(cltype10
>= var_new_child
->type
->table_size
) {
7844 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
7847 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7848 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9838);
7851 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype
].val
= var_new_child
; /* _n_kwtype on <self:ADebugTypeExpr> */
7853 fprintf(stderr
, "Runtime error: %s", "Aborted");
7854 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9841);
7860 var12
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_expr
].val
; /* _n_expr on <self:ADebugTypeExpr> */
7861 if (var12
== NULL
) {
7862 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
7863 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9845);
7866 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:AExpr>*/;
7869 if (var_new_child
== NULL
) {
7870 var15
= 0; /* is null */
7872 var15
= 1; /* arg is null and recv is not */
7875 ((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)>*/;
7876 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
7877 cltype17
= type_parser_nodes__AExpr
.color
;
7878 idtype18
= type_parser_nodes__AExpr
.id
;
7879 if(cltype17
>= var_new_child
->type
->table_size
) {
7882 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
7885 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7886 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9848);
7889 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_expr
].val
= var_new_child
; /* _n_expr on <self:ADebugTypeExpr> */
7891 fprintf(stderr
, "Runtime error: %s", "Aborted");
7892 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9851);
7898 var19
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_type
].val
; /* _n_type on <self:ADebugTypeExpr> */
7899 if (var19
== NULL
) {
7900 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
7901 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9855);
7904 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:AType>*/;
7907 if (var_new_child
== NULL
) {
7908 var22
= 0; /* is null */
7910 var22
= 1; /* arg is null and recv is not */
7913 ((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)>*/;
7914 /* <var_new_child:nullable ANode(ANode)> isa AType */
7915 cltype24
= type_parser_nodes__AType
.color
;
7916 idtype25
= type_parser_nodes__AType
.id
;
7917 if(cltype24
>= var_new_child
->type
->table_size
) {
7920 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
7923 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7924 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9858);
7927 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_type
].val
= var_new_child
; /* _n_type on <self:ADebugTypeExpr> */
7929 fprintf(stderr
, "Runtime error: %s", "Aborted");
7930 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9861);
7938 /* method parser_prod#ADebugTypeExpr#replace_child for (self: Object, ANode, nullable ANode) */
7939 void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val
* self
, val
* p0
, val
* p1
) {
7940 parser_prod__ADebugTypeExpr__replace_child(self
, p0
, p1
);
7943 /* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */
7944 void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val
* self
, val
* p0
) {
7945 val
* var_node
/* var node: TKwdebug */;
7947 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug
].val
= var_node
; /* _n_kwdebug on <self:ADebugTypeExpr> */
7948 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwdebug>*/;
7951 /* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */
7952 void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val
* self
, val
* p0
) {
7953 parser_prod__ADebugTypeExpr__n_kwdebug_61d(self
, p0
);
7956 /* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */
7957 void parser_prod__ADebugTypeExpr__n_kwtype_61d(val
* self
, val
* p0
) {
7958 val
* var_node
/* var node: TKwtype */;
7960 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype
].val
= var_node
; /* _n_kwtype on <self:ADebugTypeExpr> */
7961 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwtype>*/;
7964 /* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */
7965 void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val
* self
, val
* p0
) {
7966 parser_prod__ADebugTypeExpr__n_kwtype_61d(self
, p0
);
7969 /* method parser_prod#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */
7970 void parser_prod__ADebugTypeExpr__n_expr_61d(val
* self
, val
* p0
) {
7971 val
* var_node
/* var node: AExpr */;
7973 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_expr
].val
= var_node
; /* _n_expr on <self:ADebugTypeExpr> */
7974 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
7977 /* method parser_prod#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */
7978 void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val
* self
, val
* p0
) {
7979 parser_prod__ADebugTypeExpr__n_expr_61d(self
, p0
);
7982 /* method parser_prod#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */
7983 void parser_prod__ADebugTypeExpr__n_type_61d(val
* self
, val
* p0
) {
7984 val
* var_node
/* var node: AType */;
7986 self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_type
].val
= var_node
; /* _n_type on <self:ADebugTypeExpr> */
7987 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
7990 /* method parser_prod#ADebugTypeExpr#n_type= for (self: Object, AType) */
7991 void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val
* self
, val
* p0
) {
7992 parser_prod__ADebugTypeExpr__n_type_61d(self
, p0
);
7995 /* method parser_prod#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */
7996 void parser_prod__ADebugTypeExpr__visit_all(val
* self
, val
* p0
) {
7997 val
* var_v
/* var v: Visitor */;
7998 val
* var
/* : TKwdebug */;
7999 val
* var1
/* : TKwtype */;
8000 val
* var2
/* : AExpr */;
8001 val
* var3
/* : AType */;
8003 var
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug
].val
; /* _n_kwdebug on <self:ADebugTypeExpr> */
8005 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwdebug");
8006 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9891);
8009 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8010 var1
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype
].val
; /* _n_kwtype on <self:ADebugTypeExpr> */
8012 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwtype");
8013 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9892);
8016 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
8017 var2
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_expr
].val
; /* _n_expr on <self:ADebugTypeExpr> */
8019 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
8020 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9893);
8023 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
8024 var3
= self
->attrs
[COLOR_parser_nodes__ADebugTypeExpr___n_type
].val
; /* _n_type on <self:ADebugTypeExpr> */
8026 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
8027 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9894);
8030 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
8033 /* method parser_prod#ADebugTypeExpr#visit_all for (self: Object, Visitor) */
8034 void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val
* self
, val
* p0
) {
8035 parser_prod__ADebugTypeExpr__visit_all(self
, p0
);
8038 /* method parser_prod#AListExprs#empty_init for (self: AListExprs) */
8039 void parser_prod__AListExprs__empty_init(val
* self
) {
8042 /* method parser_prod#AListExprs#empty_init for (self: Object) */
8043 void VIRTUAL_parser_prod__AListExprs__empty_init(val
* self
) {
8044 parser_prod__AListExprs__empty_init(self
);
8047 /* method parser_prod#AListExprs#init_alistexprs for (self: AListExprs, Collection[Object]) */
8048 void parser_prod__AListExprs__init_alistexprs(val
* self
, val
* p0
) {
8049 val
* var_n_exprs
/* var n_exprs: Collection[Object] */;
8050 val
* var
/* : Iterator[nullable Object] */;
8051 short int var1
/* : Bool */;
8052 val
* var2
/* : nullable Object */;
8053 val
* var_n
/* var n: Object */;
8054 short int var3
/* : Bool */;
8057 val
* var4
/* : ANodes[AExpr] */;
8059 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AListExprs__empty_init
]))(self
) /* empty_init on <self:AListExprs>*/;
8060 var
= ((val
* (*)(val
*))(var_n_exprs
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_exprs
) /* iterator on <var_n_exprs:Collection[Object]>*/;
8062 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
8064 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
8066 /* <var_n:Object> isa AExpr */
8067 cltype
= type_parser_nodes__AExpr
.color
;
8068 idtype
= type_parser_nodes__AExpr
.id
;
8069 if(cltype
>= var_n
->type
->table_size
) {
8072 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
8075 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8076 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9906);
8079 var4
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8081 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8082 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9907);
8085 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AExpr]>*/;
8086 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AExpr)>*/;
8087 CONTINUE_label
: (void)0;
8088 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
8090 BREAK_label
: (void)0;
8093 /* method parser_prod#AListExprs#init_alistexprs for (self: Object, Collection[Object]) */
8094 void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val
* self
, val
* p0
) {
8095 parser_prod__AListExprs__init_alistexprs(self
, p0
);
8098 /* method parser_prod#AListExprs#replace_child for (self: AListExprs, ANode, nullable ANode) */
8099 void parser_prod__AListExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8100 val
* var_old_child
/* var old_child: ANode */;
8101 val
* var_new_child
/* var new_child: nullable ANode */;
8102 val
* var
/* : Range[Int] */;
8103 long var1
/* : Int */;
8104 val
* var2
/* : ANodes[AExpr] */;
8105 long var3
/* : Int */;
8106 val
* var4
/* : Discrete */;
8107 val
* var5
/* : Discrete */;
8108 val
* var6
/* : Iterator[nullable Object] */;
8109 short int var7
/* : Bool */;
8110 val
* var8
/* : nullable Object */;
8111 long var_i
/* var i: Int */;
8112 long var9
/* : Int */;
8113 val
* var10
/* : ANodes[AExpr] */;
8114 val
* var11
/* : nullable Object */;
8115 short int var12
/* : Bool */;
8116 val
* var13
/* : null */;
8117 short int var14
/* : Bool */;
8118 short int var15
/* : Bool */;
8121 val
* var16
/* : ANodes[AExpr] */;
8122 val
* var17
/* : ANodes[AExpr] */;
8125 var
= NEW_range__Range(&type_range__Rangekernel__Int
);
8127 var2
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8129 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8130 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9914);
8133 var3
= ((long (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var2
) /* length on <var2:ANodes[AExpr]>*/;
8134 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
8135 var5
= BOX_kernel__Int(var3
); /* autobox from Int to Discrete */
8136 ((void (*)(val
*, val
*, val
*))(var
->class->vft
[COLOR_range__Range__without_last
]))(var
, var4
, var5
) /* without_last on <var:Range[Int]>*/;
8137 var6
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:Range[Int]>*/;
8139 var7
= ((short int (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var6
) /* is_ok on <var6:Iterator[nullable Object]>*/;
8141 var8
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var6
) /* item on <var6:Iterator[nullable Object]>*/;
8142 var9
= ((struct instance_kernel__Int
*)var8
)->value
; /* autounbox from nullable Object to Int */;
8144 var10
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8145 if (var10
== NULL
) {
8146 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8147 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9915);
8150 var11
= ((val
* (*)(val
*, long))(var10
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
) /* [] on <var10:ANodes[AExpr]>*/;
8151 var12
= ((short int (*)(val
*, val
*))(var11
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var11
, var_old_child
) /* == on <var11:nullable Object(AExpr)>*/;
8154 if (var_new_child
== NULL
) {
8155 var14
= 0; /* is null */
8157 var14
= 1; /* arg is null and recv is not */
8160 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8161 cltype
= type_parser_nodes__AExpr
.color
;
8162 idtype
= type_parser_nodes__AExpr
.id
;
8163 if(cltype
>= var_new_child
->type
->table_size
) {
8166 var15
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8169 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8170 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9917);
8173 var16
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8174 if (var16
== NULL
) {
8175 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8176 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9918);
8179 ((void (*)(val
*, long, val
*))(var16
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var16
, var_i
, var_new_child
) /* []= on <var16:ANodes[AExpr]>*/;
8180 ((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(AExpr)>*/;
8182 var17
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8183 if (var17
== NULL
) {
8184 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8185 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9921);
8188 ((void (*)(val
*, long))(var17
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var17
, var_i
) /* remove_at on <var17:ANodes[AExpr]>*/;
8193 CONTINUE_label
: (void)0;
8194 ((void (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var6
) /* next on <var6:Iterator[nullable Object]>*/;
8196 BREAK_label
: (void)0;
8199 /* method parser_prod#AListExprs#replace_child for (self: Object, ANode, nullable ANode) */
8200 void VIRTUAL_parser_prod__AListExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8201 parser_prod__AListExprs__replace_child(self
, p0
, p1
);
8204 /* method parser_prod#AListExprs#visit_all for (self: AListExprs, Visitor) */
8205 void parser_prod__AListExprs__visit_all(val
* self
, val
* p0
) {
8206 val
* var_v
/* var v: Visitor */;
8207 val
* var
/* : ANodes[AExpr] */;
8208 val
* var1
/* : Iterator[nullable Object] */;
8209 short int var2
/* : Bool */;
8210 val
* var3
/* : nullable Object */;
8211 val
* var_n
/* var n: AExpr */;
8213 var
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AListExprs> */
8215 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8216 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9932);
8219 var1
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:ANodes[AExpr]>*/;
8221 var2
= ((short int (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var1
) /* is_ok on <var1:Iterator[nullable Object]>*/;
8223 var3
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var1
) /* item on <var1:Iterator[nullable Object]>*/;
8225 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
8226 CONTINUE_label
: (void)0;
8227 ((void (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var1
) /* next on <var1:Iterator[nullable Object]>*/;
8229 BREAK_label
: (void)0;
8232 /* method parser_prod#AListExprs#visit_all for (self: Object, Visitor) */
8233 void VIRTUAL_parser_prod__AListExprs__visit_all(val
* self
, val
* p0
) {
8234 parser_prod__AListExprs__visit_all(self
, p0
);
8237 /* method parser_prod#AParExprs#empty_init for (self: AParExprs) */
8238 void parser_prod__AParExprs__empty_init(val
* self
) {
8241 /* method parser_prod#AParExprs#empty_init for (self: Object) */
8242 void VIRTUAL_parser_prod__AParExprs__empty_init(val
* self
) {
8243 parser_prod__AParExprs__empty_init(self
);
8246 /* method parser_prod#AParExprs#init_aparexprs for (self: AParExprs, nullable TOpar, Collection[Object], nullable TCpar) */
8247 void parser_prod__AParExprs__init_aparexprs(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8248 val
* var_n_opar
/* var n_opar: nullable TOpar */;
8249 val
* var_n_exprs
/* var n_exprs: Collection[Object] */;
8250 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
8251 val
* var
/* : Iterator[nullable Object] */;
8252 short int var1
/* : Bool */;
8253 val
* var2
/* : nullable Object */;
8254 val
* var_n
/* var n: Object */;
8255 short int var3
/* : Bool */;
8258 val
* var4
/* : ANodes[AExpr] */;
8262 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AParExprs__empty_init
]))(self
) /* empty_init on <self:AParExprs>*/;
8263 if (var_n_opar
== NULL
) {
8264 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8265 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9947);
8268 self
->attrs
[COLOR_parser_nodes__AParExprs___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AParExprs> */
8269 if (var_n_opar
== NULL
) {
8270 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
8271 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9948);
8274 ((void (*)(val
*, val
*))(var_n_opar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_opar
, self
) /* parent= on <var_n_opar:nullable TOpar>*/;
8276 var
= ((val
* (*)(val
*))(var_n_exprs
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_exprs
) /* iterator on <var_n_exprs:Collection[Object]>*/;
8278 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
8280 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
8282 /* <var_n:Object> isa AExpr */
8283 cltype
= type_parser_nodes__AExpr
.color
;
8284 idtype
= type_parser_nodes__AExpr
.id
;
8285 if(cltype
>= var_n
->type
->table_size
) {
8288 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
8291 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8292 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9950);
8295 var4
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8297 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8298 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9951);
8301 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AExpr]>*/;
8302 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AExpr)>*/;
8303 CONTINUE_label
: (void)0;
8304 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
8306 BREAK_label
: (void)0;
8307 if (var_n_cpar
== NULL
) {
8308 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8309 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9954);
8312 self
->attrs
[COLOR_parser_nodes__AParExprs___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AParExprs> */
8313 if (var_n_cpar
== NULL
) {
8314 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
8315 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9955);
8318 ((void (*)(val
*, val
*))(var_n_cpar
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cpar
, self
) /* parent= on <var_n_cpar:nullable TCpar>*/;
8322 /* method parser_prod#AParExprs#init_aparexprs for (self: Object, nullable TOpar, Collection[Object], nullable TCpar) */
8323 void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8324 parser_prod__AParExprs__init_aparexprs(self
, p0
, p1
, p2
);
8327 /* method parser_prod#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */
8328 void parser_prod__AParExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8329 val
* var_old_child
/* var old_child: ANode */;
8330 val
* var_new_child
/* var new_child: nullable ANode */;
8331 val
* var
/* : TOpar */;
8332 short int var1
/* : Bool */;
8333 val
* var2
/* : null */;
8334 short int var3
/* : Bool */;
8335 short int var4
/* : Bool */;
8338 val
* var5
/* : Range[Int] */;
8339 long var6
/* : Int */;
8340 val
* var7
/* : ANodes[AExpr] */;
8341 long var8
/* : Int */;
8342 val
* var9
/* : Discrete */;
8343 val
* var10
/* : Discrete */;
8344 val
* var11
/* : Iterator[nullable Object] */;
8345 short int var12
/* : Bool */;
8346 val
* var13
/* : nullable Object */;
8347 long var_i
/* var i: Int */;
8348 long var14
/* : Int */;
8349 val
* var15
/* : ANodes[AExpr] */;
8350 val
* var16
/* : nullable Object */;
8351 short int var17
/* : Bool */;
8352 val
* var18
/* : null */;
8353 short int var19
/* : Bool */;
8354 short int var20
/* : Bool */;
8357 val
* var23
/* : ANodes[AExpr] */;
8358 val
* var24
/* : ANodes[AExpr] */;
8359 val
* var25
/* : TCpar */;
8360 short int var26
/* : Bool */;
8361 val
* var27
/* : null */;
8362 short int var28
/* : Bool */;
8363 short int var29
/* : Bool */;
8368 var
= self
->attrs
[COLOR_parser_nodes__AParExprs___n_opar
].val
; /* _n_opar on <self:AParExprs> */
8370 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
8371 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9960);
8374 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TOpar>*/;
8377 if (var_new_child
== NULL
) {
8378 var3
= 0; /* is null */
8380 var3
= 1; /* arg is null and recv is not */
8383 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
8384 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
8385 cltype
= type_parser_nodes__TOpar
.color
;
8386 idtype
= type_parser_nodes__TOpar
.id
;
8387 if(cltype
>= var_new_child
->type
->table_size
) {
8390 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8393 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8394 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9963);
8397 self
->attrs
[COLOR_parser_nodes__AParExprs___n_opar
].val
= var_new_child
; /* _n_opar on <self:AParExprs> */
8399 fprintf(stderr
, "Runtime error: %s", "Aborted");
8400 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9966);
8406 var5
= NEW_range__Range(&type_range__Rangekernel__Int
);
8408 var7
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8410 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8411 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9970);
8414 var8
= ((long (*)(val
*))(var7
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var7
) /* length on <var7:ANodes[AExpr]>*/;
8415 var9
= BOX_kernel__Int(var6
); /* autobox from Int to Discrete */
8416 var10
= BOX_kernel__Int(var8
); /* autobox from Int to Discrete */
8417 ((void (*)(val
*, val
*, val
*))(var5
->class->vft
[COLOR_range__Range__without_last
]))(var5
, var9
, var10
) /* without_last on <var5:Range[Int]>*/;
8418 var11
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:Range[Int]>*/;
8420 var12
= ((short int (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var11
) /* is_ok on <var11:Iterator[nullable Object]>*/;
8422 var13
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var11
) /* item on <var11:Iterator[nullable Object]>*/;
8423 var14
= ((struct instance_kernel__Int
*)var13
)->value
; /* autounbox from nullable Object to Int */;
8425 var15
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8426 if (var15
== NULL
) {
8427 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8428 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9971);
8431 var16
= ((val
* (*)(val
*, long))(var15
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var15
, var_i
) /* [] on <var15:ANodes[AExpr]>*/;
8432 var17
= ((short int (*)(val
*, val
*))(var16
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var16
, var_old_child
) /* == on <var16:nullable Object(AExpr)>*/;
8435 if (var_new_child
== NULL
) {
8436 var19
= 0; /* is null */
8438 var19
= 1; /* arg is null and recv is not */
8441 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8442 cltype21
= type_parser_nodes__AExpr
.color
;
8443 idtype22
= type_parser_nodes__AExpr
.id
;
8444 if(cltype21
>= var_new_child
->type
->table_size
) {
8447 var20
= var_new_child
->type
->type_table
[cltype21
] == idtype22
;
8450 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8451 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9973);
8454 var23
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8455 if (var23
== NULL
) {
8456 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8457 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9974);
8460 ((void (*)(val
*, long, val
*))(var23
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var23
, var_i
, var_new_child
) /* []= on <var23:ANodes[AExpr]>*/;
8461 ((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(AExpr)>*/;
8463 var24
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8464 if (var24
== NULL
) {
8465 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8466 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9977);
8469 ((void (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var24
, var_i
) /* remove_at on <var24:ANodes[AExpr]>*/;
8474 CONTINUE_label
: (void)0;
8475 ((void (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var11
) /* next on <var11:Iterator[nullable Object]>*/;
8477 BREAK_label
: (void)0;
8478 var25
= self
->attrs
[COLOR_parser_nodes__AParExprs___n_cpar
].val
; /* _n_cpar on <self:AParExprs> */
8479 if (var25
== NULL
) {
8480 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
8481 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9982);
8484 var26
= ((short int (*)(val
*, val
*))(var25
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var25
, var_old_child
) /* == on <var25:TCpar>*/;
8487 if (var_new_child
== NULL
) {
8488 var28
= 0; /* is null */
8490 var28
= 1; /* arg is null and recv is not */
8493 ((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)>*/;
8494 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
8495 cltype30
= type_parser_nodes__TCpar
.color
;
8496 idtype31
= type_parser_nodes__TCpar
.id
;
8497 if(cltype30
>= var_new_child
->type
->table_size
) {
8500 var29
= var_new_child
->type
->type_table
[cltype30
] == idtype31
;
8503 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8504 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9985);
8507 self
->attrs
[COLOR_parser_nodes__AParExprs___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AParExprs> */
8509 fprintf(stderr
, "Runtime error: %s", "Aborted");
8510 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 9988);
8518 /* method parser_prod#AParExprs#replace_child for (self: Object, ANode, nullable ANode) */
8519 void VIRTUAL_parser_prod__AParExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8520 parser_prod__AParExprs__replace_child(self
, p0
, p1
);
8523 /* method parser_prod#AParExprs#n_opar= for (self: AParExprs, TOpar) */
8524 void parser_prod__AParExprs__n_opar_61d(val
* self
, val
* p0
) {
8525 val
* var_node
/* var node: TOpar */;
8527 self
->attrs
[COLOR_parser_nodes__AParExprs___n_opar
].val
= var_node
; /* _n_opar on <self:AParExprs> */
8528 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TOpar>*/;
8531 /* method parser_prod#AParExprs#n_opar= for (self: Object, TOpar) */
8532 void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val
* self
, val
* p0
) {
8533 parser_prod__AParExprs__n_opar_61d(self
, p0
);
8536 /* method parser_prod#AParExprs#n_cpar= for (self: AParExprs, TCpar) */
8537 void parser_prod__AParExprs__n_cpar_61d(val
* self
, val
* p0
) {
8538 val
* var_node
/* var node: TCpar */;
8540 self
->attrs
[COLOR_parser_nodes__AParExprs___n_cpar
].val
= var_node
; /* _n_cpar on <self:AParExprs> */
8541 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCpar>*/;
8544 /* method parser_prod#AParExprs#n_cpar= for (self: Object, TCpar) */
8545 void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val
* self
, val
* p0
) {
8546 parser_prod__AParExprs__n_cpar_61d(self
, p0
);
8549 /* method parser_prod#AParExprs#visit_all for (self: AParExprs, Visitor) */
8550 void parser_prod__AParExprs__visit_all(val
* self
, val
* p0
) {
8551 val
* var_v
/* var v: Visitor */;
8552 val
* var
/* : TOpar */;
8553 val
* var1
/* : ANodes[AExpr] */;
8554 val
* var2
/* : Iterator[nullable Object] */;
8555 short int var3
/* : Bool */;
8556 val
* var4
/* : nullable Object */;
8557 val
* var_n
/* var n: AExpr */;
8558 val
* var5
/* : TCpar */;
8560 var
= self
->attrs
[COLOR_parser_nodes__AParExprs___n_opar
].val
; /* _n_opar on <self:AParExprs> */
8562 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_opar");
8563 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10008);
8566 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8567 var1
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:AParExprs> */
8569 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8570 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10009);
8573 var2
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var1
) /* iterator on <var1:ANodes[AExpr]>*/;
8575 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
8577 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
8579 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
8580 CONTINUE_label
: (void)0;
8581 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
8583 BREAK_label
: (void)0;
8584 var5
= self
->attrs
[COLOR_parser_nodes__AParExprs___n_cpar
].val
; /* _n_cpar on <self:AParExprs> */
8586 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cpar");
8587 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10012);
8590 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
8593 /* method parser_prod#AParExprs#visit_all for (self: Object, Visitor) */
8594 void VIRTUAL_parser_prod__AParExprs__visit_all(val
* self
, val
* p0
) {
8595 parser_prod__AParExprs__visit_all(self
, p0
);
8598 /* method parser_prod#ABraExprs#empty_init for (self: ABraExprs) */
8599 void parser_prod__ABraExprs__empty_init(val
* self
) {
8602 /* method parser_prod#ABraExprs#empty_init for (self: Object) */
8603 void VIRTUAL_parser_prod__ABraExprs__empty_init(val
* self
) {
8604 parser_prod__ABraExprs__empty_init(self
);
8607 /* method parser_prod#ABraExprs#init_abraexprs for (self: ABraExprs, nullable TObra, Collection[Object], nullable TCbra) */
8608 void parser_prod__ABraExprs__init_abraexprs(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8609 val
* var_n_obra
/* var n_obra: nullable TObra */;
8610 val
* var_n_exprs
/* var n_exprs: Collection[Object] */;
8611 val
* var_n_cbra
/* var n_cbra: nullable TCbra */;
8612 val
* var
/* : Iterator[nullable Object] */;
8613 short int var1
/* : Bool */;
8614 val
* var2
/* : nullable Object */;
8615 val
* var_n
/* var n: Object */;
8616 short int var3
/* : Bool */;
8619 val
* var4
/* : ANodes[AExpr] */;
8623 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ABraExprs__empty_init
]))(self
) /* empty_init on <self:ABraExprs>*/;
8624 if (var_n_obra
== NULL
) {
8625 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8626 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10025);
8629 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_obra
].val
= var_n_obra
; /* _n_obra on <self:ABraExprs> */
8630 if (var_n_obra
== NULL
) {
8631 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
8632 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10026);
8635 ((void (*)(val
*, val
*))(var_n_obra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_obra
, self
) /* parent= on <var_n_obra:nullable TObra>*/;
8637 var
= ((val
* (*)(val
*))(var_n_exprs
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_exprs
) /* iterator on <var_n_exprs:Collection[Object]>*/;
8639 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
8641 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
8643 /* <var_n:Object> isa AExpr */
8644 cltype
= type_parser_nodes__AExpr
.color
;
8645 idtype
= type_parser_nodes__AExpr
.id
;
8646 if(cltype
>= var_n
->type
->table_size
) {
8649 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
8652 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8653 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10028);
8656 var4
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8658 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8659 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10029);
8662 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AExpr]>*/;
8663 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AExpr)>*/;
8664 CONTINUE_label
: (void)0;
8665 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
8667 BREAK_label
: (void)0;
8668 if (var_n_cbra
== NULL
) {
8669 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8670 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10032);
8673 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_cbra
].val
= var_n_cbra
; /* _n_cbra on <self:ABraExprs> */
8674 if (var_n_cbra
== NULL
) {
8675 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
8676 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10033);
8679 ((void (*)(val
*, val
*))(var_n_cbra
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_cbra
, self
) /* parent= on <var_n_cbra:nullable TCbra>*/;
8683 /* method parser_prod#ABraExprs#init_abraexprs for (self: Object, nullable TObra, Collection[Object], nullable TCbra) */
8684 void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
8685 parser_prod__ABraExprs__init_abraexprs(self
, p0
, p1
, p2
);
8688 /* method parser_prod#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */
8689 void parser_prod__ABraExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8690 val
* var_old_child
/* var old_child: ANode */;
8691 val
* var_new_child
/* var new_child: nullable ANode */;
8692 val
* var
/* : TObra */;
8693 short int var1
/* : Bool */;
8694 val
* var2
/* : null */;
8695 short int var3
/* : Bool */;
8696 short int var4
/* : Bool */;
8699 val
* var5
/* : Range[Int] */;
8700 long var6
/* : Int */;
8701 val
* var7
/* : ANodes[AExpr] */;
8702 long var8
/* : Int */;
8703 val
* var9
/* : Discrete */;
8704 val
* var10
/* : Discrete */;
8705 val
* var11
/* : Iterator[nullable Object] */;
8706 short int var12
/* : Bool */;
8707 val
* var13
/* : nullable Object */;
8708 long var_i
/* var i: Int */;
8709 long var14
/* : Int */;
8710 val
* var15
/* : ANodes[AExpr] */;
8711 val
* var16
/* : nullable Object */;
8712 short int var17
/* : Bool */;
8713 val
* var18
/* : null */;
8714 short int var19
/* : Bool */;
8715 short int var20
/* : Bool */;
8718 val
* var23
/* : ANodes[AExpr] */;
8719 val
* var24
/* : ANodes[AExpr] */;
8720 val
* var25
/* : TCbra */;
8721 short int var26
/* : Bool */;
8722 val
* var27
/* : null */;
8723 short int var28
/* : Bool */;
8724 short int var29
/* : Bool */;
8729 var
= self
->attrs
[COLOR_parser_nodes__ABraExprs___n_obra
].val
; /* _n_obra on <self:ABraExprs> */
8731 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
8732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10038);
8735 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TObra>*/;
8738 if (var_new_child
== NULL
) {
8739 var3
= 0; /* is null */
8741 var3
= 1; /* arg is null and recv is not */
8744 ((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)>*/;
8745 /* <var_new_child:nullable ANode(ANode)> isa TObra */
8746 cltype
= type_parser_nodes__TObra
.color
;
8747 idtype
= type_parser_nodes__TObra
.id
;
8748 if(cltype
>= var_new_child
->type
->table_size
) {
8751 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
8754 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10041);
8758 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_obra
].val
= var_new_child
; /* _n_obra on <self:ABraExprs> */
8760 fprintf(stderr
, "Runtime error: %s", "Aborted");
8761 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10044);
8767 var5
= NEW_range__Range(&type_range__Rangekernel__Int
);
8769 var7
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8771 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8772 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10048);
8775 var8
= ((long (*)(val
*))(var7
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var7
) /* length on <var7:ANodes[AExpr]>*/;
8776 var9
= BOX_kernel__Int(var6
); /* autobox from Int to Discrete */
8777 var10
= BOX_kernel__Int(var8
); /* autobox from Int to Discrete */
8778 ((void (*)(val
*, val
*, val
*))(var5
->class->vft
[COLOR_range__Range__without_last
]))(var5
, var9
, var10
) /* without_last on <var5:Range[Int]>*/;
8779 var11
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:Range[Int]>*/;
8781 var12
= ((short int (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var11
) /* is_ok on <var11:Iterator[nullable Object]>*/;
8783 var13
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var11
) /* item on <var11:Iterator[nullable Object]>*/;
8784 var14
= ((struct instance_kernel__Int
*)var13
)->value
; /* autounbox from nullable Object to Int */;
8786 var15
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8787 if (var15
== NULL
) {
8788 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8789 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10049);
8792 var16
= ((val
* (*)(val
*, long))(var15
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var15
, var_i
) /* [] on <var15:ANodes[AExpr]>*/;
8793 var17
= ((short int (*)(val
*, val
*))(var16
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var16
, var_old_child
) /* == on <var16:nullable Object(AExpr)>*/;
8796 if (var_new_child
== NULL
) {
8797 var19
= 0; /* is null */
8799 var19
= 1; /* arg is null and recv is not */
8802 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
8803 cltype21
= type_parser_nodes__AExpr
.color
;
8804 idtype22
= type_parser_nodes__AExpr
.id
;
8805 if(cltype21
>= var_new_child
->type
->table_size
) {
8808 var20
= var_new_child
->type
->type_table
[cltype21
] == idtype22
;
8811 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8812 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10051);
8815 var23
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8816 if (var23
== NULL
) {
8817 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8818 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10052);
8821 ((void (*)(val
*, long, val
*))(var23
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var23
, var_i
, var_new_child
) /* []= on <var23:ANodes[AExpr]>*/;
8822 ((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(AExpr)>*/;
8824 var24
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8825 if (var24
== NULL
) {
8826 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8827 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10055);
8830 ((void (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var24
, var_i
) /* remove_at on <var24:ANodes[AExpr]>*/;
8835 CONTINUE_label
: (void)0;
8836 ((void (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var11
) /* next on <var11:Iterator[nullable Object]>*/;
8838 BREAK_label
: (void)0;
8839 var25
= self
->attrs
[COLOR_parser_nodes__ABraExprs___n_cbra
].val
; /* _n_cbra on <self:ABraExprs> */
8840 if (var25
== NULL
) {
8841 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
8842 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10060);
8845 var26
= ((short int (*)(val
*, val
*))(var25
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var25
, var_old_child
) /* == on <var25:TCbra>*/;
8848 if (var_new_child
== NULL
) {
8849 var28
= 0; /* is null */
8851 var28
= 1; /* arg is null and recv is not */
8854 ((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)>*/;
8855 /* <var_new_child:nullable ANode(ANode)> isa TCbra */
8856 cltype30
= type_parser_nodes__TCbra
.color
;
8857 idtype31
= type_parser_nodes__TCbra
.id
;
8858 if(cltype30
>= var_new_child
->type
->table_size
) {
8861 var29
= var_new_child
->type
->type_table
[cltype30
] == idtype31
;
8864 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8865 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10063);
8868 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_cbra
].val
= var_new_child
; /* _n_cbra on <self:ABraExprs> */
8870 fprintf(stderr
, "Runtime error: %s", "Aborted");
8871 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10066);
8879 /* method parser_prod#ABraExprs#replace_child for (self: Object, ANode, nullable ANode) */
8880 void VIRTUAL_parser_prod__ABraExprs__replace_child(val
* self
, val
* p0
, val
* p1
) {
8881 parser_prod__ABraExprs__replace_child(self
, p0
, p1
);
8884 /* method parser_prod#ABraExprs#n_obra= for (self: ABraExprs, TObra) */
8885 void parser_prod__ABraExprs__n_obra_61d(val
* self
, val
* p0
) {
8886 val
* var_node
/* var node: TObra */;
8888 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_obra
].val
= var_node
; /* _n_obra on <self:ABraExprs> */
8889 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TObra>*/;
8892 /* method parser_prod#ABraExprs#n_obra= for (self: Object, TObra) */
8893 void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val
* self
, val
* p0
) {
8894 parser_prod__ABraExprs__n_obra_61d(self
, p0
);
8897 /* method parser_prod#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */
8898 void parser_prod__ABraExprs__n_cbra_61d(val
* self
, val
* p0
) {
8899 val
* var_node
/* var node: TCbra */;
8901 self
->attrs
[COLOR_parser_nodes__ABraExprs___n_cbra
].val
= var_node
; /* _n_cbra on <self:ABraExprs> */
8902 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TCbra>*/;
8905 /* method parser_prod#ABraExprs#n_cbra= for (self: Object, TCbra) */
8906 void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val
* self
, val
* p0
) {
8907 parser_prod__ABraExprs__n_cbra_61d(self
, p0
);
8910 /* method parser_prod#ABraExprs#visit_all for (self: ABraExprs, Visitor) */
8911 void parser_prod__ABraExprs__visit_all(val
* self
, val
* p0
) {
8912 val
* var_v
/* var v: Visitor */;
8913 val
* var
/* : TObra */;
8914 val
* var1
/* : ANodes[AExpr] */;
8915 val
* var2
/* : Iterator[nullable Object] */;
8916 short int var3
/* : Bool */;
8917 val
* var4
/* : nullable Object */;
8918 val
* var_n
/* var n: AExpr */;
8919 val
* var5
/* : TCbra */;
8921 var
= self
->attrs
[COLOR_parser_nodes__ABraExprs___n_obra
].val
; /* _n_obra on <self:ABraExprs> */
8923 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_obra");
8924 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10086);
8927 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
8928 var1
= self
->attrs
[COLOR_parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <self:ABraExprs> */
8930 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_exprs");
8931 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10087);
8934 var2
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var1
) /* iterator on <var1:ANodes[AExpr]>*/;
8936 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
8938 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
8940 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
8941 CONTINUE_label
: (void)0;
8942 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
8944 BREAK_label
: (void)0;
8945 var5
= self
->attrs
[COLOR_parser_nodes__ABraExprs___n_cbra
].val
; /* _n_cbra on <self:ABraExprs> */
8947 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_cbra");
8948 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10090);
8951 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
8954 /* method parser_prod#ABraExprs#visit_all for (self: Object, Visitor) */
8955 void VIRTUAL_parser_prod__ABraExprs__visit_all(val
* self
, val
* p0
) {
8956 parser_prod__ABraExprs__visit_all(self
, p0
);
8959 /* method parser_prod#APlusAssignOp#empty_init for (self: APlusAssignOp) */
8960 void parser_prod__APlusAssignOp__empty_init(val
* self
) {
8963 /* method parser_prod#APlusAssignOp#empty_init for (self: Object) */
8964 void VIRTUAL_parser_prod__APlusAssignOp__empty_init(val
* self
) {
8965 parser_prod__APlusAssignOp__empty_init(self
);
8968 /* method parser_prod#APlusAssignOp#init_aplusassignop for (self: APlusAssignOp, nullable TPluseq) */
8969 void parser_prod__APlusAssignOp__init_aplusassignop(val
* self
, val
* p0
) {
8970 val
* var_n_pluseq
/* var n_pluseq: nullable TPluseq */;
8972 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__APlusAssignOp__empty_init
]))(self
) /* empty_init on <self:APlusAssignOp>*/;
8973 if (var_n_pluseq
== NULL
) {
8974 fprintf(stderr
, "Runtime error: %s", "Cast failed");
8975 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10101);
8978 self
->attrs
[COLOR_parser_nodes__APlusAssignOp___n_pluseq
].val
= var_n_pluseq
; /* _n_pluseq on <self:APlusAssignOp> */
8979 if (var_n_pluseq
== NULL
) {
8980 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
8981 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10102);
8984 ((void (*)(val
*, val
*))(var_n_pluseq
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_pluseq
, self
) /* parent= on <var_n_pluseq:nullable TPluseq>*/;
8988 /* method parser_prod#APlusAssignOp#init_aplusassignop for (self: Object, nullable TPluseq) */
8989 void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val
* self
, val
* p0
) {
8990 parser_prod__APlusAssignOp__init_aplusassignop(self
, p0
);
8993 /* method parser_prod#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */
8994 void parser_prod__APlusAssignOp__replace_child(val
* self
, val
* p0
, val
* p1
) {
8995 val
* var_old_child
/* var old_child: ANode */;
8996 val
* var_new_child
/* var new_child: nullable ANode */;
8997 val
* var
/* : TPluseq */;
8998 short int var1
/* : Bool */;
8999 val
* var2
/* : null */;
9000 short int var3
/* : Bool */;
9001 short int var4
/* : Bool */;
9006 var
= self
->attrs
[COLOR_parser_nodes__APlusAssignOp___n_pluseq
].val
; /* _n_pluseq on <self:APlusAssignOp> */
9008 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_pluseq");
9009 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10107);
9012 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TPluseq>*/;
9015 if (var_new_child
== NULL
) {
9016 var3
= 0; /* is null */
9018 var3
= 1; /* arg is null and recv is not */
9021 ((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)>*/;
9022 /* <var_new_child:nullable ANode(ANode)> isa TPluseq */
9023 cltype
= type_parser_nodes__TPluseq
.color
;
9024 idtype
= type_parser_nodes__TPluseq
.id
;
9025 if(cltype
>= var_new_child
->type
->table_size
) {
9028 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9031 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9032 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10110);
9035 self
->attrs
[COLOR_parser_nodes__APlusAssignOp___n_pluseq
].val
= var_new_child
; /* _n_pluseq on <self:APlusAssignOp> */
9037 fprintf(stderr
, "Runtime error: %s", "Aborted");
9038 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10113);
9046 /* method parser_prod#APlusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */
9047 void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val
* self
, val
* p0
, val
* p1
) {
9048 parser_prod__APlusAssignOp__replace_child(self
, p0
, p1
);
9051 /* method parser_prod#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */
9052 void parser_prod__APlusAssignOp__n_pluseq_61d(val
* self
, val
* p0
) {
9053 val
* var_node
/* var node: TPluseq */;
9055 self
->attrs
[COLOR_parser_nodes__APlusAssignOp___n_pluseq
].val
= var_node
; /* _n_pluseq on <self:APlusAssignOp> */
9056 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TPluseq>*/;
9059 /* method parser_prod#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */
9060 void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val
* self
, val
* p0
) {
9061 parser_prod__APlusAssignOp__n_pluseq_61d(self
, p0
);
9064 /* method parser_prod#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */
9065 void parser_prod__APlusAssignOp__visit_all(val
* self
, val
* p0
) {
9066 val
* var_v
/* var v: Visitor */;
9067 val
* var
/* : TPluseq */;
9069 var
= self
->attrs
[COLOR_parser_nodes__APlusAssignOp___n_pluseq
].val
; /* _n_pluseq on <self:APlusAssignOp> */
9071 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_pluseq");
9072 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10128);
9075 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9078 /* method parser_prod#APlusAssignOp#visit_all for (self: Object, Visitor) */
9079 void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val
* self
, val
* p0
) {
9080 parser_prod__APlusAssignOp__visit_all(self
, p0
);
9083 /* method parser_prod#AMinusAssignOp#empty_init for (self: AMinusAssignOp) */
9084 void parser_prod__AMinusAssignOp__empty_init(val
* self
) {
9087 /* method parser_prod#AMinusAssignOp#empty_init for (self: Object) */
9088 void VIRTUAL_parser_prod__AMinusAssignOp__empty_init(val
* self
) {
9089 parser_prod__AMinusAssignOp__empty_init(self
);
9092 /* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: AMinusAssignOp, nullable TMinuseq) */
9093 void parser_prod__AMinusAssignOp__init_aminusassignop(val
* self
, val
* p0
) {
9094 val
* var_n_minuseq
/* var n_minuseq: nullable TMinuseq */;
9096 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AMinusAssignOp__empty_init
]))(self
) /* empty_init on <self:AMinusAssignOp>*/;
9097 if (var_n_minuseq
== NULL
) {
9098 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9099 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10139);
9102 self
->attrs
[COLOR_parser_nodes__AMinusAssignOp___n_minuseq
].val
= var_n_minuseq
; /* _n_minuseq on <self:AMinusAssignOp> */
9103 if (var_n_minuseq
== NULL
) {
9104 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
9105 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10140);
9108 ((void (*)(val
*, val
*))(var_n_minuseq
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_minuseq
, self
) /* parent= on <var_n_minuseq:nullable TMinuseq>*/;
9112 /* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: Object, nullable TMinuseq) */
9113 void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val
* self
, val
* p0
) {
9114 parser_prod__AMinusAssignOp__init_aminusassignop(self
, p0
);
9117 /* method parser_prod#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */
9118 void parser_prod__AMinusAssignOp__replace_child(val
* self
, val
* p0
, val
* p1
) {
9119 val
* var_old_child
/* var old_child: ANode */;
9120 val
* var_new_child
/* var new_child: nullable ANode */;
9121 val
* var
/* : TMinuseq */;
9122 short int var1
/* : Bool */;
9123 val
* var2
/* : null */;
9124 short int var3
/* : Bool */;
9125 short int var4
/* : Bool */;
9130 var
= self
->attrs
[COLOR_parser_nodes__AMinusAssignOp___n_minuseq
].val
; /* _n_minuseq on <self:AMinusAssignOp> */
9132 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_minuseq");
9133 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10145);
9136 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TMinuseq>*/;
9139 if (var_new_child
== NULL
) {
9140 var3
= 0; /* is null */
9142 var3
= 1; /* arg is null and recv is not */
9145 ((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)>*/;
9146 /* <var_new_child:nullable ANode(ANode)> isa TMinuseq */
9147 cltype
= type_parser_nodes__TMinuseq
.color
;
9148 idtype
= type_parser_nodes__TMinuseq
.id
;
9149 if(cltype
>= var_new_child
->type
->table_size
) {
9152 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9155 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9156 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10148);
9159 self
->attrs
[COLOR_parser_nodes__AMinusAssignOp___n_minuseq
].val
= var_new_child
; /* _n_minuseq on <self:AMinusAssignOp> */
9161 fprintf(stderr
, "Runtime error: %s", "Aborted");
9162 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10151);
9170 /* method parser_prod#AMinusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */
9171 void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val
* self
, val
* p0
, val
* p1
) {
9172 parser_prod__AMinusAssignOp__replace_child(self
, p0
, p1
);
9175 /* method parser_prod#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */
9176 void parser_prod__AMinusAssignOp__n_minuseq_61d(val
* self
, val
* p0
) {
9177 val
* var_node
/* var node: TMinuseq */;
9179 self
->attrs
[COLOR_parser_nodes__AMinusAssignOp___n_minuseq
].val
= var_node
; /* _n_minuseq on <self:AMinusAssignOp> */
9180 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TMinuseq>*/;
9183 /* method parser_prod#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */
9184 void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val
* self
, val
* p0
) {
9185 parser_prod__AMinusAssignOp__n_minuseq_61d(self
, p0
);
9188 /* method parser_prod#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */
9189 void parser_prod__AMinusAssignOp__visit_all(val
* self
, val
* p0
) {
9190 val
* var_v
/* var v: Visitor */;
9191 val
* var
/* : TMinuseq */;
9193 var
= self
->attrs
[COLOR_parser_nodes__AMinusAssignOp___n_minuseq
].val
; /* _n_minuseq on <self:AMinusAssignOp> */
9195 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_minuseq");
9196 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10166);
9199 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9202 /* method parser_prod#AMinusAssignOp#visit_all for (self: Object, Visitor) */
9203 void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val
* self
, val
* p0
) {
9204 parser_prod__AMinusAssignOp__visit_all(self
, p0
);
9207 /* method parser_prod#AModuleName#empty_init for (self: AModuleName) */
9208 void parser_prod__AModuleName__empty_init(val
* self
) {
9211 /* method parser_prod#AModuleName#empty_init for (self: Object) */
9212 void VIRTUAL_parser_prod__AModuleName__empty_init(val
* self
) {
9213 parser_prod__AModuleName__empty_init(self
);
9216 /* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */
9217 void parser_prod__AModuleName__init_amodulename(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9218 val
* var_n_quad
/* var n_quad: nullable TQuad */;
9219 val
* var_n_path
/* var n_path: Collection[Object] */;
9220 val
* var_n_id
/* var n_id: nullable TId */;
9221 val
* var
/* : null */;
9222 short int var1
/* : Bool */;
9223 val
* var2
/* : Iterator[nullable Object] */;
9224 short int var3
/* : Bool */;
9225 val
* var4
/* : nullable Object */;
9226 val
* var_n
/* var n: Object */;
9227 short int var5
/* : Bool */;
9230 val
* var6
/* : ANodes[TId] */;
9234 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AModuleName__empty_init
]))(self
) /* empty_init on <self:AModuleName>*/;
9235 self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
= var_n_quad
; /* _n_quad on <self:AModuleName> */
9237 if (var_n_quad
== NULL
) {
9238 var1
= 0; /* is null */
9240 var1
= 1; /* arg is null and recv is not */
9243 ((void (*)(val
*, val
*))(var_n_quad
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_quad
, self
) /* parent= on <var_n_quad:nullable TQuad(TQuad)>*/;
9246 var2
= ((val
* (*)(val
*))(var_n_path
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_path
) /* iterator on <var_n_path:Collection[Object]>*/;
9248 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
9250 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
9252 /* <var_n:Object> isa TId */
9253 cltype
= type_parser_nodes__TId
.color
;
9254 idtype
= type_parser_nodes__TId
.id
;
9255 if(cltype
>= var_n
->type
->table_size
) {
9258 var5
= var_n
->type
->type_table
[cltype
] == idtype
;
9261 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9262 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10184);
9265 var6
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9267 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9268 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10185);
9271 ((void (*)(val
*, val
*))(var6
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var6
, var_n
) /* add on <var6:ANodes[TId]>*/;
9272 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(TId)>*/;
9273 CONTINUE_label
: (void)0;
9274 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
9276 BREAK_label
: (void)0;
9277 if (var_n_id
== NULL
) {
9278 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10188);
9282 self
->attrs
[COLOR_parser_nodes__AModuleName___n_id
].val
= var_n_id
; /* _n_id on <self:AModuleName> */
9283 if (var_n_id
== NULL
) {
9284 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
9285 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10189);
9288 ((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>*/;
9292 /* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */
9293 void VIRTUAL_parser_prod__AModuleName__init_amodulename(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
9294 parser_prod__AModuleName__init_amodulename(self
, p0
, p1
, p2
);
9297 /* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */
9298 void parser_prod__AModuleName__replace_child(val
* self
, val
* p0
, val
* p1
) {
9299 val
* var_old_child
/* var old_child: ANode */;
9300 val
* var_new_child
/* var new_child: nullable ANode */;
9301 val
* var
/* : nullable TQuad */;
9302 short int var1
/* : Bool */;
9303 val
* var2
/* : null */;
9304 short int var3
/* : Bool */;
9305 short int var4
/* : Bool */;
9308 val
* var5
/* : null */;
9309 val
* var6
/* : Range[Int] */;
9310 long var7
/* : Int */;
9311 val
* var8
/* : ANodes[TId] */;
9312 long var9
/* : Int */;
9313 val
* var10
/* : Discrete */;
9314 val
* var11
/* : Discrete */;
9315 val
* var12
/* : Iterator[nullable Object] */;
9316 short int var13
/* : Bool */;
9317 val
* var14
/* : nullable Object */;
9318 long var_i
/* var i: Int */;
9319 long var15
/* : Int */;
9320 val
* var16
/* : ANodes[TId] */;
9321 val
* var17
/* : nullable Object */;
9322 short int var18
/* : Bool */;
9323 val
* var19
/* : null */;
9324 short int var20
/* : Bool */;
9325 short int var21
/* : Bool */;
9328 val
* var24
/* : ANodes[TId] */;
9329 val
* var25
/* : ANodes[TId] */;
9330 val
* var26
/* : TId */;
9331 short int var27
/* : Bool */;
9332 val
* var28
/* : null */;
9333 short int var29
/* : Bool */;
9334 short int var30
/* : Bool */;
9339 var
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
; /* _n_quad on <self:AModuleName> */
9341 var1
= 0; /* <var_old_child:ANode> cannot be null */
9343 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable TQuad>*/;
9347 if (var_new_child
== NULL
) {
9348 var3
= 0; /* is null */
9350 var3
= 1; /* arg is null and recv is not */
9353 ((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)>*/;
9354 /* <var_new_child:nullable ANode(ANode)> isa TQuad */
9355 cltype
= type_parser_nodes__TQuad
.color
;
9356 idtype
= type_parser_nodes__TQuad
.id
;
9357 if(cltype
>= var_new_child
->type
->table_size
) {
9360 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9363 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9364 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10197);
9367 self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
= var_new_child
; /* _n_quad on <self:AModuleName> */
9370 self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
= var5
; /* _n_quad on <self:AModuleName> */
9375 var6
= NEW_range__Range(&type_range__Rangekernel__Int
);
9377 var8
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9379 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9380 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10204);
9383 var9
= ((long (*)(val
*))(var8
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var8
) /* length on <var8:ANodes[TId]>*/;
9384 var10
= BOX_kernel__Int(var7
); /* autobox from Int to Discrete */
9385 var11
= BOX_kernel__Int(var9
); /* autobox from Int to Discrete */
9386 ((void (*)(val
*, val
*, val
*))(var6
->class->vft
[COLOR_range__Range__without_last
]))(var6
, var10
, var11
) /* without_last on <var6:Range[Int]>*/;
9387 var12
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var6
) /* iterator on <var6:Range[Int]>*/;
9389 var13
= ((short int (*)(val
*))(var12
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var12
) /* is_ok on <var12:Iterator[nullable Object]>*/;
9391 var14
= ((val
* (*)(val
*))(var12
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var12
) /* item on <var12:Iterator[nullable Object]>*/;
9392 var15
= ((struct instance_kernel__Int
*)var14
)->value
; /* autounbox from nullable Object to Int */;
9394 var16
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9395 if (var16
== NULL
) {
9396 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9397 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10205);
9400 var17
= ((val
* (*)(val
*, long))(var16
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var16
, var_i
) /* [] on <var16:ANodes[TId]>*/;
9401 var18
= ((short int (*)(val
*, val
*))(var17
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var17
, var_old_child
) /* == on <var17:nullable Object(TId)>*/;
9404 if (var_new_child
== NULL
) {
9405 var20
= 0; /* is null */
9407 var20
= 1; /* arg is null and recv is not */
9410 /* <var_new_child:nullable ANode(ANode)> isa TId */
9411 cltype22
= type_parser_nodes__TId
.color
;
9412 idtype23
= type_parser_nodes__TId
.id
;
9413 if(cltype22
>= var_new_child
->type
->table_size
) {
9416 var21
= var_new_child
->type
->type_table
[cltype22
] == idtype23
;
9419 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9420 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10207);
9423 var24
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9424 if (var24
== NULL
) {
9425 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9426 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10208);
9429 ((void (*)(val
*, long, val
*))(var24
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var24
, var_i
, var_new_child
) /* []= on <var24:ANodes[TId]>*/;
9430 ((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)>*/;
9432 var25
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9433 if (var25
== NULL
) {
9434 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9435 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10211);
9438 ((void (*)(val
*, long))(var25
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var25
, var_i
) /* remove_at on <var25:ANodes[TId]>*/;
9443 CONTINUE_label
: (void)0;
9444 ((void (*)(val
*))(var12
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var12
) /* next on <var12:Iterator[nullable Object]>*/;
9446 BREAK_label
: (void)0;
9447 var26
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_id
].val
; /* _n_id on <self:AModuleName> */
9448 if (var26
== NULL
) {
9449 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9450 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10216);
9453 var27
= ((short int (*)(val
*, val
*))(var26
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var26
, var_old_child
) /* == on <var26:TId>*/;
9456 if (var_new_child
== NULL
) {
9457 var29
= 0; /* is null */
9459 var29
= 1; /* arg is null and recv is not */
9462 ((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)>*/;
9463 /* <var_new_child:nullable ANode(ANode)> isa TId */
9464 cltype31
= type_parser_nodes__TId
.color
;
9465 idtype32
= type_parser_nodes__TId
.id
;
9466 if(cltype31
>= var_new_child
->type
->table_size
) {
9469 var30
= var_new_child
->type
->type_table
[cltype31
] == idtype32
;
9472 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9473 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10219);
9476 self
->attrs
[COLOR_parser_nodes__AModuleName___n_id
].val
= var_new_child
; /* _n_id on <self:AModuleName> */
9478 fprintf(stderr
, "Runtime error: %s", "Aborted");
9479 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10222);
9487 /* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */
9488 void VIRTUAL_parser_prod__AModuleName__replace_child(val
* self
, val
* p0
, val
* p1
) {
9489 parser_prod__AModuleName__replace_child(self
, p0
, p1
);
9492 /* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */
9493 void parser_prod__AModuleName__n_quad_61d(val
* self
, val
* p0
) {
9494 val
* var_node
/* var node: nullable TQuad */;
9495 val
* var
/* : null */;
9496 short int var1
/* : Bool */;
9498 self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
= var_node
; /* _n_quad on <self:AModuleName> */
9500 if (var_node
== NULL
) {
9501 var1
= 0; /* is null */
9503 var1
= 1; /* arg is null and recv is not */
9506 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TQuad(TQuad)>*/;
9511 /* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */
9512 void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val
* self
, val
* p0
) {
9513 parser_prod__AModuleName__n_quad_61d(self
, p0
);
9516 /* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */
9517 void parser_prod__AModuleName__n_id_61d(val
* self
, val
* p0
) {
9518 val
* var_node
/* var node: TId */;
9520 self
->attrs
[COLOR_parser_nodes__AModuleName___n_id
].val
= var_node
; /* _n_id on <self:AModuleName> */
9521 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TId>*/;
9524 /* method parser_prod#AModuleName#n_id= for (self: Object, TId) */
9525 void VIRTUAL_parser_prod__AModuleName__n_id_61d(val
* self
, val
* p0
) {
9526 parser_prod__AModuleName__n_id_61d(self
, p0
);
9529 /* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */
9530 void parser_prod__AModuleName__visit_all(val
* self
, val
* p0
) {
9531 val
* var_v
/* var v: Visitor */;
9532 val
* var
/* : nullable TQuad */;
9533 val
* var1
/* : null */;
9534 short int var2
/* : Bool */;
9535 val
* var3
/* : nullable TQuad */;
9536 val
* var4
/* : ANodes[TId] */;
9537 val
* var5
/* : Iterator[nullable Object] */;
9538 short int var6
/* : Bool */;
9539 val
* var7
/* : nullable Object */;
9540 val
* var_n
/* var n: TId */;
9541 val
* var8
/* : TId */;
9543 var
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
; /* _n_quad on <self:AModuleName> */
9546 var2
= 0; /* is null */
9548 var2
= 1; /* arg is null and recv is not */
9551 var3
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_quad
].val
; /* _n_quad on <self:AModuleName> */
9553 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9554 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10245);
9557 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
9560 var4
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_path
].val
; /* _n_path on <self:AModuleName> */
9562 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_path");
9563 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10247);
9566 var5
= ((val
* (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var4
) /* iterator on <var4:ANodes[TId]>*/;
9568 var6
= ((short int (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var5
) /* is_ok on <var5:Iterator[nullable Object]>*/;
9570 var7
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var5
) /* item on <var5:Iterator[nullable Object]>*/;
9572 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
9573 CONTINUE_label
: (void)0;
9574 ((void (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var5
) /* next on <var5:Iterator[nullable Object]>*/;
9576 BREAK_label
: (void)0;
9577 var8
= self
->attrs
[COLOR_parser_nodes__AModuleName___n_id
].val
; /* _n_id on <self:AModuleName> */
9579 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
9580 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10250);
9583 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var8
) /* enter_visit on <var_v:Visitor>*/;
9586 /* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */
9587 void VIRTUAL_parser_prod__AModuleName__visit_all(val
* self
, val
* p0
) {
9588 parser_prod__AModuleName__visit_all(self
, p0
);
9591 /* method parser_prod#AExternCalls#empty_init for (self: AExternCalls) */
9592 void parser_prod__AExternCalls__empty_init(val
* self
) {
9595 /* method parser_prod#AExternCalls#empty_init for (self: Object) */
9596 void VIRTUAL_parser_prod__AExternCalls__empty_init(val
* self
) {
9597 parser_prod__AExternCalls__empty_init(self
);
9600 /* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */
9601 void parser_prod__AExternCalls__init_aexterncalls(val
* self
, val
* p0
, val
* p1
) {
9602 val
* var_n_kwimport
/* var n_kwimport: nullable TKwimport */;
9603 val
* var_n_extern_calls
/* var n_extern_calls: Collection[Object] */;
9604 val
* var
/* : Iterator[nullable Object] */;
9605 short int var1
/* : Bool */;
9606 val
* var2
/* : nullable Object */;
9607 val
* var_n
/* var n: Object */;
9608 short int var3
/* : Bool */;
9611 val
* var4
/* : ANodes[AExternCall] */;
9612 var_n_kwimport
= p0
;
9613 var_n_extern_calls
= p1
;
9614 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AExternCalls__empty_init
]))(self
) /* empty_init on <self:AExternCalls>*/;
9615 if (var_n_kwimport
== NULL
) {
9616 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9617 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10262);
9620 self
->attrs
[COLOR_parser_nodes__AExternCalls___n_kwimport
].val
= var_n_kwimport
; /* _n_kwimport on <self:AExternCalls> */
9621 if (var_n_kwimport
== NULL
) {
9622 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
9623 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10263);
9626 ((void (*)(val
*, val
*))(var_n_kwimport
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwimport
, self
) /* parent= on <var_n_kwimport:nullable TKwimport>*/;
9628 var
= ((val
* (*)(val
*))(var_n_extern_calls
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_extern_calls
) /* iterator on <var_n_extern_calls:Collection[Object]>*/;
9630 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
9632 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
9634 /* <var_n:Object> isa AExternCall */
9635 cltype
= type_parser_nodes__AExternCall
.color
;
9636 idtype
= type_parser_nodes__AExternCall
.id
;
9637 if(cltype
>= var_n
->type
->table_size
) {
9640 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
9643 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9644 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10265);
9647 var4
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9649 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9650 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10266);
9653 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[AExternCall]>*/;
9654 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AExternCall)>*/;
9655 CONTINUE_label
: (void)0;
9656 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
9658 BREAK_label
: (void)0;
9661 /* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */
9662 void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val
* self
, val
* p0
, val
* p1
) {
9663 parser_prod__AExternCalls__init_aexterncalls(self
, p0
, p1
);
9666 /* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */
9667 void parser_prod__AExternCalls__replace_child(val
* self
, val
* p0
, val
* p1
) {
9668 val
* var_old_child
/* var old_child: ANode */;
9669 val
* var_new_child
/* var new_child: nullable ANode */;
9670 val
* var
/* : TKwimport */;
9671 short int var1
/* : Bool */;
9672 val
* var2
/* : null */;
9673 short int var3
/* : Bool */;
9674 short int var4
/* : Bool */;
9677 val
* var5
/* : Range[Int] */;
9678 long var6
/* : Int */;
9679 val
* var7
/* : ANodes[AExternCall] */;
9680 long var8
/* : Int */;
9681 val
* var9
/* : Discrete */;
9682 val
* var10
/* : Discrete */;
9683 val
* var11
/* : Iterator[nullable Object] */;
9684 short int var12
/* : Bool */;
9685 val
* var13
/* : nullable Object */;
9686 long var_i
/* var i: Int */;
9687 long var14
/* : Int */;
9688 val
* var15
/* : ANodes[AExternCall] */;
9689 val
* var16
/* : nullable Object */;
9690 short int var17
/* : Bool */;
9691 val
* var18
/* : null */;
9692 short int var19
/* : Bool */;
9693 short int var20
/* : Bool */;
9696 val
* var23
/* : ANodes[AExternCall] */;
9697 val
* var24
/* : ANodes[AExternCall] */;
9700 var
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_kwimport
].val
; /* _n_kwimport on <self:AExternCalls> */
9702 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwimport");
9703 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10273);
9706 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwimport>*/;
9709 if (var_new_child
== NULL
) {
9710 var3
= 0; /* is null */
9712 var3
= 1; /* arg is null and recv is not */
9715 ((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)>*/;
9716 /* <var_new_child:nullable ANode(ANode)> isa TKwimport */
9717 cltype
= type_parser_nodes__TKwimport
.color
;
9718 idtype
= type_parser_nodes__TKwimport
.id
;
9719 if(cltype
>= var_new_child
->type
->table_size
) {
9722 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9725 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9726 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10276);
9729 self
->attrs
[COLOR_parser_nodes__AExternCalls___n_kwimport
].val
= var_new_child
; /* _n_kwimport on <self:AExternCalls> */
9731 fprintf(stderr
, "Runtime error: %s", "Aborted");
9732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10279);
9738 var5
= NEW_range__Range(&type_range__Rangekernel__Int
);
9740 var7
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9742 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9743 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10283);
9746 var8
= ((long (*)(val
*))(var7
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var7
) /* length on <var7:ANodes[AExternCall]>*/;
9747 var9
= BOX_kernel__Int(var6
); /* autobox from Int to Discrete */
9748 var10
= BOX_kernel__Int(var8
); /* autobox from Int to Discrete */
9749 ((void (*)(val
*, val
*, val
*))(var5
->class->vft
[COLOR_range__Range__without_last
]))(var5
, var9
, var10
) /* without_last on <var5:Range[Int]>*/;
9750 var11
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:Range[Int]>*/;
9752 var12
= ((short int (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var11
) /* is_ok on <var11:Iterator[nullable Object]>*/;
9754 var13
= ((val
* (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var11
) /* item on <var11:Iterator[nullable Object]>*/;
9755 var14
= ((struct instance_kernel__Int
*)var13
)->value
; /* autounbox from nullable Object to Int */;
9757 var15
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9758 if (var15
== NULL
) {
9759 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9760 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10284);
9763 var16
= ((val
* (*)(val
*, long))(var15
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var15
, var_i
) /* [] on <var15:ANodes[AExternCall]>*/;
9764 var17
= ((short int (*)(val
*, val
*))(var16
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var16
, var_old_child
) /* == on <var16:nullable Object(AExternCall)>*/;
9767 if (var_new_child
== NULL
) {
9768 var19
= 0; /* is null */
9770 var19
= 1; /* arg is null and recv is not */
9773 /* <var_new_child:nullable ANode(ANode)> isa AExternCall */
9774 cltype21
= type_parser_nodes__AExternCall
.color
;
9775 idtype22
= type_parser_nodes__AExternCall
.id
;
9776 if(cltype21
>= var_new_child
->type
->table_size
) {
9779 var20
= var_new_child
->type
->type_table
[cltype21
] == idtype22
;
9782 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9783 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10286);
9786 var23
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9787 if (var23
== NULL
) {
9788 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9789 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10287);
9792 ((void (*)(val
*, long, val
*))(var23
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var23
, var_i
, var_new_child
) /* []= on <var23:ANodes[AExternCall]>*/;
9793 ((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(AExternCall)>*/;
9795 var24
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9796 if (var24
== NULL
) {
9797 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9798 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10290);
9801 ((void (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var24
, var_i
) /* remove_at on <var24:ANodes[AExternCall]>*/;
9806 CONTINUE_label
: (void)0;
9807 ((void (*)(val
*))(var11
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var11
) /* next on <var11:Iterator[nullable Object]>*/;
9809 BREAK_label
: (void)0;
9812 /* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */
9813 void VIRTUAL_parser_prod__AExternCalls__replace_child(val
* self
, val
* p0
, val
* p1
) {
9814 parser_prod__AExternCalls__replace_child(self
, p0
, p1
);
9817 /* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */
9818 void parser_prod__AExternCalls__n_kwimport_61d(val
* self
, val
* p0
) {
9819 val
* var_node
/* var node: TKwimport */;
9821 self
->attrs
[COLOR_parser_nodes__AExternCalls___n_kwimport
].val
= var_node
; /* _n_kwimport on <self:AExternCalls> */
9822 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwimport>*/;
9825 /* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */
9826 void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val
* self
, val
* p0
) {
9827 parser_prod__AExternCalls__n_kwimport_61d(self
, p0
);
9830 /* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */
9831 void parser_prod__AExternCalls__visit_all(val
* self
, val
* p0
) {
9832 val
* var_v
/* var v: Visitor */;
9833 val
* var
/* : TKwimport */;
9834 val
* var1
/* : ANodes[AExternCall] */;
9835 val
* var2
/* : Iterator[nullable Object] */;
9836 short int var3
/* : Bool */;
9837 val
* var4
/* : nullable Object */;
9838 val
* var_n
/* var n: AExternCall */;
9840 var
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_kwimport
].val
; /* _n_kwimport on <self:AExternCalls> */
9842 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwimport");
9843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10306);
9846 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
9847 var1
= self
->attrs
[COLOR_parser_nodes__AExternCalls___n_extern_calls
].val
; /* _n_extern_calls on <self:AExternCalls> */
9849 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
9850 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10307);
9853 var2
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var1
) /* iterator on <var1:ANodes[AExternCall]>*/;
9855 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
9857 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
9859 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
9860 CONTINUE_label
: (void)0;
9861 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
9863 BREAK_label
: (void)0;
9866 /* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */
9867 void VIRTUAL_parser_prod__AExternCalls__visit_all(val
* self
, val
* p0
) {
9868 parser_prod__AExternCalls__visit_all(self
, p0
);
9871 /* method parser_prod#AExternCall#empty_init for (self: AExternCall) */
9872 void parser_prod__AExternCall__empty_init(val
* self
) {
9875 /* method parser_prod#AExternCall#empty_init for (self: Object) */
9876 void VIRTUAL_parser_prod__AExternCall__empty_init(val
* self
) {
9877 parser_prod__AExternCall__empty_init(self
);
9880 /* method parser_prod#AExternCall#init_aexterncall for (self: AExternCall) */
9881 void parser_prod__AExternCall__init_aexterncall(val
* self
) {
9882 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AExternCall__empty_init
]))(self
) /* empty_init on <self:AExternCall>*/;
9885 /* method parser_prod#AExternCall#init_aexterncall for (self: Object) */
9886 void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val
* self
) {
9887 parser_prod__AExternCall__init_aexterncall(self
);
9890 /* method parser_prod#AExternCall#replace_child for (self: AExternCall, ANode, nullable ANode) */
9891 void parser_prod__AExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
9892 val
* var_old_child
/* var old_child: ANode */;
9893 val
* var_new_child
/* var new_child: nullable ANode */;
9898 /* method parser_prod#AExternCall#replace_child for (self: Object, ANode, nullable ANode) */
9899 void VIRTUAL_parser_prod__AExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
9900 parser_prod__AExternCall__replace_child(self
, p0
, p1
);
9903 /* method parser_prod#AExternCall#visit_all for (self: AExternCall, Visitor) */
9904 void parser_prod__AExternCall__visit_all(val
* self
, val
* p0
) {
9905 val
* var_v
/* var v: Visitor */;
9909 /* method parser_prod#AExternCall#visit_all for (self: Object, Visitor) */
9910 void VIRTUAL_parser_prod__AExternCall__visit_all(val
* self
, val
* p0
) {
9911 parser_prod__AExternCall__visit_all(self
, p0
);
9914 /* method parser_prod#ASuperExternCall#empty_init for (self: ASuperExternCall) */
9915 void parser_prod__ASuperExternCall__empty_init(val
* self
) {
9918 /* method parser_prod#ASuperExternCall#empty_init for (self: Object) */
9919 void VIRTUAL_parser_prod__ASuperExternCall__empty_init(val
* self
) {
9920 parser_prod__ASuperExternCall__empty_init(self
);
9923 /* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */
9924 void parser_prod__ASuperExternCall__init_asuperexterncall(val
* self
, val
* p0
) {
9925 val
* var_n_kwsuper
/* var n_kwsuper: nullable TKwsuper */;
9927 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ASuperExternCall__empty_init
]))(self
) /* empty_init on <self:ASuperExternCall>*/;
9928 if (var_n_kwsuper
== NULL
) {
9929 fprintf(stderr
, "Runtime error: %s", "Cast failed");
9930 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10338);
9933 self
->attrs
[COLOR_parser_nodes__ASuperExternCall___n_kwsuper
].val
= var_n_kwsuper
; /* _n_kwsuper on <self:ASuperExternCall> */
9934 if (var_n_kwsuper
== NULL
) {
9935 fprintf(stderr
, "Runtime error: %s", "Receiver is null");
9936 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10339);
9939 ((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>*/;
9943 /* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */
9944 void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val
* self
, val
* p0
) {
9945 parser_prod__ASuperExternCall__init_asuperexterncall(self
, p0
);
9948 /* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */
9949 void parser_prod__ASuperExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
9950 val
* var_old_child
/* var old_child: ANode */;
9951 val
* var_new_child
/* var new_child: nullable ANode */;
9952 val
* var
/* : TKwsuper */;
9953 short int var1
/* : Bool */;
9954 val
* var2
/* : null */;
9955 short int var3
/* : Bool */;
9956 short int var4
/* : Bool */;
9961 var
= self
->attrs
[COLOR_parser_nodes__ASuperExternCall___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExternCall> */
9963 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
9964 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10344);
9967 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwsuper>*/;
9970 if (var_new_child
== NULL
) {
9971 var3
= 0; /* is null */
9973 var3
= 1; /* arg is null and recv is not */
9976 ((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)>*/;
9977 /* <var_new_child:nullable ANode(ANode)> isa TKwsuper */
9978 cltype
= type_parser_nodes__TKwsuper
.color
;
9979 idtype
= type_parser_nodes__TKwsuper
.id
;
9980 if(cltype
>= var_new_child
->type
->table_size
) {
9983 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
9986 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9987 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10347);
9990 self
->attrs
[COLOR_parser_nodes__ASuperExternCall___n_kwsuper
].val
= var_new_child
; /* _n_kwsuper on <self:ASuperExternCall> */
9992 fprintf(stderr
, "Runtime error: %s", "Aborted");
9993 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10350);