1 #include "parser_prod.sep.0.h"
2 /* method parser_prod#ASuperExternCall#replace_child for (self: Object, ANode, nullable ANode) */
3 void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
4 parser_prod__ASuperExternCall__replace_child(self
, p0
, p1
);
7 /* method parser_prod#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */
8 void parser_prod__ASuperExternCall__n_kwsuper_61d(val
* self
, val
* p0
) {
9 val
* var_node
/* var node: TKwsuper */;
11 self
->attrs
[COLOR_parser_nodes__ASuperExternCall___n_kwsuper
].val
= var_node
; /* _n_kwsuper on <self:ASuperExternCall> */
12 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwsuper>*/;
15 /* method parser_prod#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */
16 void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val
* self
, val
* p0
) {
17 parser_prod__ASuperExternCall__n_kwsuper_61d(self
, p0
);
20 /* method parser_prod#ASuperExternCall#visit_all for (self: ASuperExternCall, Visitor) */
21 void parser_prod__ASuperExternCall__visit_all(val
* self
, val
* p0
) {
22 val
* var_v
/* var v: Visitor */;
23 val
* var
/* : TKwsuper */;
25 var
= self
->attrs
[COLOR_parser_nodes__ASuperExternCall___n_kwsuper
].val
; /* _n_kwsuper on <self:ASuperExternCall> */
27 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
28 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10365);
31 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
34 /* method parser_prod#ASuperExternCall#visit_all for (self: Object, Visitor) */
35 void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val
* self
, val
* p0
) {
36 parser_prod__ASuperExternCall__visit_all(self
, p0
);
39 /* method parser_prod#ALocalPropExternCall#empty_init for (self: ALocalPropExternCall) */
40 void parser_prod__ALocalPropExternCall__empty_init(val
* self
) {
43 /* method parser_prod#ALocalPropExternCall#empty_init for (self: Object) */
44 void VIRTUAL_parser_prod__ALocalPropExternCall__empty_init(val
* self
) {
45 parser_prod__ALocalPropExternCall__empty_init(self
);
48 /* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: ALocalPropExternCall, nullable AMethid) */
49 void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val
* self
, val
* p0
) {
50 val
* var_n_methid
/* var n_methid: nullable AMethid */;
52 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ALocalPropExternCall__empty_init
]))(self
) /* empty_init on <self:ALocalPropExternCall>*/;
53 if (var_n_methid
== NULL
) {
54 fprintf(stderr
, "Runtime error: %s", "Cast failed");
55 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10376);
58 self
->attrs
[COLOR_parser_nodes__ALocalPropExternCall___n_methid
].val
= var_n_methid
; /* _n_methid on <self:ALocalPropExternCall> */
59 if (var_n_methid
== NULL
) {
60 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
61 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10377);
64 ((void (*)(val
*, val
*))(var_n_methid
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_methid
, self
) /* parent= on <var_n_methid:nullable AMethid>*/;
68 /* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: Object, nullable AMethid) */
69 void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val
* self
, val
* p0
) {
70 parser_prod__ALocalPropExternCall__init_alocalpropexterncall(self
, p0
);
73 /* method parser_prod#ALocalPropExternCall#replace_child for (self: ALocalPropExternCall, ANode, nullable ANode) */
74 void parser_prod__ALocalPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
75 val
* var_old_child
/* var old_child: ANode */;
76 val
* var_new_child
/* var new_child: nullable ANode */;
77 val
* var
/* : AMethid */;
78 short int var1
/* : Bool */;
79 val
* var2
/* : null */;
80 short int var3
/* : Bool */;
81 short int var4
/* : Bool */;
86 var
= self
->attrs
[COLOR_parser_nodes__ALocalPropExternCall___n_methid
].val
; /* _n_methid on <self:ALocalPropExternCall> */
88 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_methid");
89 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10382);
92 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AMethid>*/;
95 if (var_new_child
== NULL
) {
96 var3
= 0; /* is null */
98 var3
= 1; /* arg is null and recv is not */
101 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
102 /* <var_new_child:nullable ANode(ANode)> isa AMethid */
103 cltype
= type_parser_nodes__AMethid
.color
;
104 idtype
= type_parser_nodes__AMethid
.id
;
105 if(cltype
>= var_new_child
->type
->table_size
) {
108 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
111 fprintf(stderr
, "Runtime error: %s", "Assert failed");
112 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10385);
115 self
->attrs
[COLOR_parser_nodes__ALocalPropExternCall___n_methid
].val
= var_new_child
; /* _n_methid on <self:ALocalPropExternCall> */
117 fprintf(stderr
, "Runtime error: %s", "Aborted");
118 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10388);
126 /* method parser_prod#ALocalPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */
127 void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
128 parser_prod__ALocalPropExternCall__replace_child(self
, p0
, p1
);
131 /* method parser_prod#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */
132 void parser_prod__ALocalPropExternCall__n_methid_61d(val
* self
, val
* p0
) {
133 val
* var_node
/* var node: AMethid */;
135 self
->attrs
[COLOR_parser_nodes__ALocalPropExternCall___n_methid
].val
= var_node
; /* _n_methid on <self:ALocalPropExternCall> */
136 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AMethid>*/;
139 /* method parser_prod#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */
140 void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val
* self
, val
* p0
) {
141 parser_prod__ALocalPropExternCall__n_methid_61d(self
, p0
);
144 /* method parser_prod#ALocalPropExternCall#visit_all for (self: ALocalPropExternCall, Visitor) */
145 void parser_prod__ALocalPropExternCall__visit_all(val
* self
, val
* p0
) {
146 val
* var_v
/* var v: Visitor */;
147 val
* var
/* : AMethid */;
149 var
= self
->attrs
[COLOR_parser_nodes__ALocalPropExternCall___n_methid
].val
; /* _n_methid on <self:ALocalPropExternCall> */
151 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_methid");
152 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10403);
155 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
158 /* method parser_prod#ALocalPropExternCall#visit_all for (self: Object, Visitor) */
159 void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val
* self
, val
* p0
) {
160 parser_prod__ALocalPropExternCall__visit_all(self
, p0
);
163 /* method parser_prod#AFullPropExternCall#empty_init for (self: AFullPropExternCall) */
164 void parser_prod__AFullPropExternCall__empty_init(val
* self
) {
167 /* method parser_prod#AFullPropExternCall#empty_init for (self: Object) */
168 void VIRTUAL_parser_prod__AFullPropExternCall__empty_init(val
* self
) {
169 parser_prod__AFullPropExternCall__empty_init(self
);
172 /* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: AFullPropExternCall, nullable AType, nullable TDot, nullable AMethid) */
173 void parser_prod__AFullPropExternCall__init_afullpropexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
174 val
* var_n_type
/* var n_type: nullable AType */;
175 val
* var_n_dot
/* var n_dot: nullable TDot */;
176 val
* var_n_methid
/* var n_methid: nullable AMethid */;
177 val
* var
/* : null */;
178 short int var1
/* : Bool */;
182 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AFullPropExternCall__empty_init
]))(self
) /* empty_init on <self:AFullPropExternCall>*/;
183 if (var_n_type
== NULL
) {
184 fprintf(stderr
, "Runtime error: %s", "Cast failed");
185 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10416);
188 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_type
].val
= var_n_type
; /* _n_type on <self:AFullPropExternCall> */
189 if (var_n_type
== NULL
) {
190 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
191 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10417);
194 ((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>*/;
196 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
= var_n_dot
; /* _n_dot on <self:AFullPropExternCall> */
198 if (var_n_dot
== NULL
) {
199 var1
= 0; /* is null */
201 var1
= 1; /* arg is null and recv is not */
204 ((void (*)(val
*, val
*))(var_n_dot
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_dot
, self
) /* parent= on <var_n_dot:nullable TDot(TDot)>*/;
207 if (var_n_methid
== NULL
) {
208 fprintf(stderr
, "Runtime error: %s", "Cast failed");
209 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10422);
212 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_methid
].val
= var_n_methid
; /* _n_methid on <self:AFullPropExternCall> */
213 if (var_n_methid
== NULL
) {
214 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
215 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10423);
218 ((void (*)(val
*, val
*))(var_n_methid
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_methid
, self
) /* parent= on <var_n_methid:nullable AMethid>*/;
222 /* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: Object, nullable AType, nullable TDot, nullable AMethid) */
223 void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
224 parser_prod__AFullPropExternCall__init_afullpropexterncall(self
, p0
, p1
, p2
);
227 /* method parser_prod#AFullPropExternCall#replace_child for (self: AFullPropExternCall, ANode, nullable ANode) */
228 void parser_prod__AFullPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
229 val
* var_old_child
/* var old_child: ANode */;
230 val
* var_new_child
/* var new_child: nullable ANode */;
231 val
* var
/* : AType */;
232 short int var1
/* : Bool */;
233 val
* var2
/* : null */;
234 short int var3
/* : Bool */;
235 short int var4
/* : Bool */;
238 val
* var5
/* : nullable TDot */;
239 short int var6
/* : Bool */;
240 val
* var7
/* : null */;
241 short int var8
/* : Bool */;
242 short int var9
/* : Bool */;
245 val
* var12
/* : null */;
246 val
* var13
/* : AMethid */;
247 short int var14
/* : Bool */;
248 val
* var15
/* : null */;
249 short int var16
/* : Bool */;
250 short int var17
/* : Bool */;
255 var
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_type
].val
; /* _n_type on <self:AFullPropExternCall> */
257 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
258 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10428);
261 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
264 if (var_new_child
== NULL
) {
265 var3
= 0; /* is null */
267 var3
= 1; /* arg is null and recv is not */
270 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
271 /* <var_new_child:nullable ANode(ANode)> isa AType */
272 cltype
= type_parser_nodes__AType
.color
;
273 idtype
= type_parser_nodes__AType
.id
;
274 if(cltype
>= var_new_child
->type
->table_size
) {
277 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
280 fprintf(stderr
, "Runtime error: %s", "Assert failed");
281 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10431);
284 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_type
].val
= var_new_child
; /* _n_type on <self:AFullPropExternCall> */
286 fprintf(stderr
, "Runtime error: %s", "Aborted");
287 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10434);
293 var5
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
; /* _n_dot on <self:AFullPropExternCall> */
295 var6
= 0; /* <var_old_child:ANode> cannot be null */
297 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable TDot>*/;
301 if (var_new_child
== NULL
) {
302 var8
= 0; /* is null */
304 var8
= 1; /* arg is null and recv is not */
307 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
308 /* <var_new_child:nullable ANode(ANode)> isa TDot */
309 cltype10
= type_parser_nodes__TDot
.color
;
310 idtype11
= type_parser_nodes__TDot
.id
;
311 if(cltype10
>= var_new_child
->type
->table_size
) {
314 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
317 fprintf(stderr
, "Runtime error: %s", "Assert failed");
318 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10441);
321 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
= var_new_child
; /* _n_dot on <self:AFullPropExternCall> */
324 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
= var12
; /* _n_dot on <self:AFullPropExternCall> */
329 var13
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_methid
].val
; /* _n_methid on <self:AFullPropExternCall> */
331 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_methid");
332 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10448);
335 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:AMethid>*/;
338 if (var_new_child
== NULL
) {
339 var16
= 0; /* is null */
341 var16
= 1; /* arg is null and recv is not */
344 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
345 /* <var_new_child:nullable ANode(ANode)> isa AMethid */
346 cltype18
= type_parser_nodes__AMethid
.color
;
347 idtype19
= type_parser_nodes__AMethid
.id
;
348 if(cltype18
>= var_new_child
->type
->table_size
) {
351 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
354 fprintf(stderr
, "Runtime error: %s", "Assert failed");
355 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10451);
358 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_methid
].val
= var_new_child
; /* _n_methid on <self:AFullPropExternCall> */
360 fprintf(stderr
, "Runtime error: %s", "Aborted");
361 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10454);
369 /* method parser_prod#AFullPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */
370 void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
371 parser_prod__AFullPropExternCall__replace_child(self
, p0
, p1
);
374 /* method parser_prod#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */
375 void parser_prod__AFullPropExternCall__n_type_61d(val
* self
, val
* p0
) {
376 val
* var_node
/* var node: AType */;
378 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_type
].val
= var_node
; /* _n_type on <self:AFullPropExternCall> */
379 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
382 /* method parser_prod#AFullPropExternCall#n_type= for (self: Object, AType) */
383 void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val
* self
, val
* p0
) {
384 parser_prod__AFullPropExternCall__n_type_61d(self
, p0
);
387 /* method parser_prod#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */
388 void parser_prod__AFullPropExternCall__n_dot_61d(val
* self
, val
* p0
) {
389 val
* var_node
/* var node: nullable TDot */;
390 val
* var
/* : null */;
391 short int var1
/* : Bool */;
393 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
= var_node
; /* _n_dot on <self:AFullPropExternCall> */
395 if (var_node
== NULL
) {
396 var1
= 0; /* is null */
398 var1
= 1; /* arg is null and recv is not */
401 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TDot(TDot)>*/;
406 /* method parser_prod#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */
407 void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val
* self
, val
* p0
) {
408 parser_prod__AFullPropExternCall__n_dot_61d(self
, p0
);
411 /* method parser_prod#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */
412 void parser_prod__AFullPropExternCall__n_methid_61d(val
* self
, val
* p0
) {
413 val
* var_node
/* var node: AMethid */;
415 self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_methid
].val
= var_node
; /* _n_methid on <self:AFullPropExternCall> */
416 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AMethid>*/;
419 /* method parser_prod#AFullPropExternCall#n_methid= for (self: Object, AMethid) */
420 void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val
* self
, val
* p0
) {
421 parser_prod__AFullPropExternCall__n_methid_61d(self
, p0
);
424 /* method parser_prod#AFullPropExternCall#visit_all for (self: AFullPropExternCall, Visitor) */
425 void parser_prod__AFullPropExternCall__visit_all(val
* self
, val
* p0
) {
426 val
* var_v
/* var v: Visitor */;
427 val
* var
/* : AType */;
428 val
* var1
/* : nullable TDot */;
429 val
* var2
/* : null */;
430 short int var3
/* : Bool */;
431 val
* var4
/* : nullable TDot */;
432 val
* var5
/* : AMethid */;
434 var
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_type
].val
; /* _n_type on <self:AFullPropExternCall> */
436 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
437 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10481);
440 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
441 var1
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
; /* _n_dot on <self:AFullPropExternCall> */
444 var3
= 0; /* is null */
446 var3
= 1; /* arg is null and recv is not */
449 var4
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_dot
].val
; /* _n_dot on <self:AFullPropExternCall> */
451 fprintf(stderr
, "Runtime error: %s", "Cast failed");
452 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10483);
455 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
458 var5
= self
->attrs
[COLOR_parser_nodes__AFullPropExternCall___n_methid
].val
; /* _n_methid on <self:AFullPropExternCall> */
460 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_methid");
461 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10485);
464 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
467 /* method parser_prod#AFullPropExternCall#visit_all for (self: Object, Visitor) */
468 void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val
* self
, val
* p0
) {
469 parser_prod__AFullPropExternCall__visit_all(self
, p0
);
472 /* method parser_prod#AInitPropExternCall#empty_init for (self: AInitPropExternCall) */
473 void parser_prod__AInitPropExternCall__empty_init(val
* self
) {
476 /* method parser_prod#AInitPropExternCall#empty_init for (self: Object) */
477 void VIRTUAL_parser_prod__AInitPropExternCall__empty_init(val
* self
) {
478 parser_prod__AInitPropExternCall__empty_init(self
);
481 /* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: AInitPropExternCall, nullable AType) */
482 void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val
* self
, val
* p0
) {
483 val
* var_n_type
/* var n_type: nullable AType */;
485 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AInitPropExternCall__empty_init
]))(self
) /* empty_init on <self:AInitPropExternCall>*/;
486 if (var_n_type
== NULL
) {
487 fprintf(stderr
, "Runtime error: %s", "Cast failed");
488 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10496);
491 self
->attrs
[COLOR_parser_nodes__AInitPropExternCall___n_type
].val
= var_n_type
; /* _n_type on <self:AInitPropExternCall> */
492 if (var_n_type
== NULL
) {
493 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
494 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10497);
497 ((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>*/;
501 /* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: Object, nullable AType) */
502 void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val
* self
, val
* p0
) {
503 parser_prod__AInitPropExternCall__init_ainitpropexterncall(self
, p0
);
506 /* method parser_prod#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */
507 void parser_prod__AInitPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
508 val
* var_old_child
/* var old_child: ANode */;
509 val
* var_new_child
/* var new_child: nullable ANode */;
510 val
* var
/* : AType */;
511 short int var1
/* : Bool */;
512 val
* var2
/* : null */;
513 short int var3
/* : Bool */;
514 short int var4
/* : Bool */;
519 var
= self
->attrs
[COLOR_parser_nodes__AInitPropExternCall___n_type
].val
; /* _n_type on <self:AInitPropExternCall> */
521 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
522 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10502);
525 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
528 if (var_new_child
== NULL
) {
529 var3
= 0; /* is null */
531 var3
= 1; /* arg is null and recv is not */
534 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
535 /* <var_new_child:nullable ANode(ANode)> isa AType */
536 cltype
= type_parser_nodes__AType
.color
;
537 idtype
= type_parser_nodes__AType
.id
;
538 if(cltype
>= var_new_child
->type
->table_size
) {
541 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
544 fprintf(stderr
, "Runtime error: %s", "Assert failed");
545 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10505);
548 self
->attrs
[COLOR_parser_nodes__AInitPropExternCall___n_type
].val
= var_new_child
; /* _n_type on <self:AInitPropExternCall> */
550 fprintf(stderr
, "Runtime error: %s", "Aborted");
551 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10508);
559 /* method parser_prod#AInitPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */
560 void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
561 parser_prod__AInitPropExternCall__replace_child(self
, p0
, p1
);
564 /* method parser_prod#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */
565 void parser_prod__AInitPropExternCall__n_type_61d(val
* self
, val
* p0
) {
566 val
* var_node
/* var node: AType */;
568 self
->attrs
[COLOR_parser_nodes__AInitPropExternCall___n_type
].val
= var_node
; /* _n_type on <self:AInitPropExternCall> */
569 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
572 /* method parser_prod#AInitPropExternCall#n_type= for (self: Object, AType) */
573 void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val
* self
, val
* p0
) {
574 parser_prod__AInitPropExternCall__n_type_61d(self
, p0
);
577 /* method parser_prod#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */
578 void parser_prod__AInitPropExternCall__visit_all(val
* self
, val
* p0
) {
579 val
* var_v
/* var v: Visitor */;
580 val
* var
/* : AType */;
582 var
= self
->attrs
[COLOR_parser_nodes__AInitPropExternCall___n_type
].val
; /* _n_type on <self:AInitPropExternCall> */
584 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
585 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10523);
588 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
591 /* method parser_prod#AInitPropExternCall#visit_all for (self: Object, Visitor) */
592 void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val
* self
, val
* p0
) {
593 parser_prod__AInitPropExternCall__visit_all(self
, p0
);
596 /* method parser_prod#ACastAsExternCall#empty_init for (self: ACastAsExternCall) */
597 void parser_prod__ACastAsExternCall__empty_init(val
* self
) {
600 /* method parser_prod#ACastAsExternCall#empty_init for (self: Object) */
601 void VIRTUAL_parser_prod__ACastAsExternCall__empty_init(val
* self
) {
602 parser_prod__ACastAsExternCall__empty_init(self
);
605 /* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: ACastAsExternCall, nullable AType, nullable TDot, nullable TKwas, nullable AType) */
606 void parser_prod__ACastAsExternCall__init_acastasexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
607 val
* var_n_from_type
/* var n_from_type: nullable AType */;
608 val
* var_n_dot
/* var n_dot: nullable TDot */;
609 val
* var_n_kwas
/* var n_kwas: nullable TKwas */;
610 val
* var_n_to_type
/* var n_to_type: nullable AType */;
611 val
* var
/* : null */;
612 short int var1
/* : Bool */;
613 var_n_from_type
= p0
;
617 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ACastAsExternCall__empty_init
]))(self
) /* empty_init on <self:ACastAsExternCall>*/;
618 if (var_n_from_type
== NULL
) {
619 fprintf(stderr
, "Runtime error: %s", "Cast failed");
620 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10537);
623 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_from_type
].val
= var_n_from_type
; /* _n_from_type on <self:ACastAsExternCall> */
624 if (var_n_from_type
== NULL
) {
625 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
626 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10538);
629 ((void (*)(val
*, val
*))(var_n_from_type
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_from_type
, self
) /* parent= on <var_n_from_type:nullable AType>*/;
631 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
= var_n_dot
; /* _n_dot on <self:ACastAsExternCall> */
633 if (var_n_dot
== NULL
) {
634 var1
= 0; /* is null */
636 var1
= 1; /* arg is null and recv is not */
639 ((void (*)(val
*, val
*))(var_n_dot
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_dot
, self
) /* parent= on <var_n_dot:nullable TDot(TDot)>*/;
642 if (var_n_kwas
== NULL
) {
643 fprintf(stderr
, "Runtime error: %s", "Cast failed");
644 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10543);
647 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_kwas
].val
= var_n_kwas
; /* _n_kwas on <self:ACastAsExternCall> */
648 if (var_n_kwas
== NULL
) {
649 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
650 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10544);
653 ((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>*/;
655 if (var_n_to_type
== NULL
) {
656 fprintf(stderr
, "Runtime error: %s", "Cast failed");
657 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10545);
660 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_to_type
].val
= var_n_to_type
; /* _n_to_type on <self:ACastAsExternCall> */
661 if (var_n_to_type
== NULL
) {
662 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
663 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10546);
666 ((void (*)(val
*, val
*))(var_n_to_type
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_to_type
, self
) /* parent= on <var_n_to_type:nullable AType>*/;
670 /* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: Object, nullable AType, nullable TDot, nullable TKwas, nullable AType) */
671 void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
672 parser_prod__ACastAsExternCall__init_acastasexterncall(self
, p0
, p1
, p2
, p3
);
675 /* method parser_prod#ACastAsExternCall#replace_child for (self: ACastAsExternCall, ANode, nullable ANode) */
676 void parser_prod__ACastAsExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
677 val
* var_old_child
/* var old_child: ANode */;
678 val
* var_new_child
/* var new_child: nullable ANode */;
679 val
* var
/* : AType */;
680 short int var1
/* : Bool */;
681 val
* var2
/* : null */;
682 short int var3
/* : Bool */;
683 short int var4
/* : Bool */;
686 val
* var5
/* : nullable TDot */;
687 short int var6
/* : Bool */;
688 val
* var7
/* : null */;
689 short int var8
/* : Bool */;
690 short int var9
/* : Bool */;
693 val
* var12
/* : null */;
694 val
* var13
/* : TKwas */;
695 short int var14
/* : Bool */;
696 val
* var15
/* : null */;
697 short int var16
/* : Bool */;
698 short int var17
/* : Bool */;
701 val
* var20
/* : AType */;
702 short int var21
/* : Bool */;
703 val
* var22
/* : null */;
704 short int var23
/* : Bool */;
705 short int var24
/* : Bool */;
710 var
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_from_type
].val
; /* _n_from_type on <self:ACastAsExternCall> */
712 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_from_type");
713 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10551);
716 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
719 if (var_new_child
== NULL
) {
720 var3
= 0; /* is null */
722 var3
= 1; /* arg is null and recv is not */
725 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
726 /* <var_new_child:nullable ANode(ANode)> isa AType */
727 cltype
= type_parser_nodes__AType
.color
;
728 idtype
= type_parser_nodes__AType
.id
;
729 if(cltype
>= var_new_child
->type
->table_size
) {
732 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
735 fprintf(stderr
, "Runtime error: %s", "Assert failed");
736 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10554);
739 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_from_type
].val
= var_new_child
; /* _n_from_type on <self:ACastAsExternCall> */
741 fprintf(stderr
, "Runtime error: %s", "Aborted");
742 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10557);
748 var5
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
; /* _n_dot on <self:ACastAsExternCall> */
750 var6
= 0; /* <var_old_child:ANode> cannot be null */
752 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable TDot>*/;
756 if (var_new_child
== NULL
) {
757 var8
= 0; /* is null */
759 var8
= 1; /* arg is null and recv is not */
762 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
763 /* <var_new_child:nullable ANode(ANode)> isa TDot */
764 cltype10
= type_parser_nodes__TDot
.color
;
765 idtype11
= type_parser_nodes__TDot
.id
;
766 if(cltype10
>= var_new_child
->type
->table_size
) {
769 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
772 fprintf(stderr
, "Runtime error: %s", "Assert failed");
773 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10564);
776 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
= var_new_child
; /* _n_dot on <self:ACastAsExternCall> */
779 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
= var12
; /* _n_dot on <self:ACastAsExternCall> */
784 var13
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_kwas
].val
; /* _n_kwas on <self:ACastAsExternCall> */
786 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
787 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10571);
790 var14
= ((short int (*)(val
*, val
*))(var13
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var13
, var_old_child
) /* == on <var13:TKwas>*/;
793 if (var_new_child
== NULL
) {
794 var16
= 0; /* is null */
796 var16
= 1; /* arg is null and recv is not */
799 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
800 /* <var_new_child:nullable ANode(ANode)> isa TKwas */
801 cltype18
= type_parser_nodes__TKwas
.color
;
802 idtype19
= type_parser_nodes__TKwas
.id
;
803 if(cltype18
>= var_new_child
->type
->table_size
) {
806 var17
= var_new_child
->type
->type_table
[cltype18
] == idtype19
;
809 fprintf(stderr
, "Runtime error: %s", "Assert failed");
810 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10574);
813 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_kwas
].val
= var_new_child
; /* _n_kwas on <self:ACastAsExternCall> */
815 fprintf(stderr
, "Runtime error: %s", "Aborted");
816 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10577);
822 var20
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_to_type
].val
; /* _n_to_type on <self:ACastAsExternCall> */
824 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_to_type");
825 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10581);
828 var21
= ((short int (*)(val
*, val
*))(var20
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var20
, var_old_child
) /* == on <var20:AType>*/;
831 if (var_new_child
== NULL
) {
832 var23
= 0; /* is null */
834 var23
= 1; /* arg is null and recv is not */
837 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
838 /* <var_new_child:nullable ANode(ANode)> isa AType */
839 cltype25
= type_parser_nodes__AType
.color
;
840 idtype26
= type_parser_nodes__AType
.id
;
841 if(cltype25
>= var_new_child
->type
->table_size
) {
844 var24
= var_new_child
->type
->type_table
[cltype25
] == idtype26
;
847 fprintf(stderr
, "Runtime error: %s", "Assert failed");
848 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10584);
851 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_to_type
].val
= var_new_child
; /* _n_to_type on <self:ACastAsExternCall> */
853 fprintf(stderr
, "Runtime error: %s", "Aborted");
854 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10587);
862 /* method parser_prod#ACastAsExternCall#replace_child for (self: Object, ANode, nullable ANode) */
863 void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
864 parser_prod__ACastAsExternCall__replace_child(self
, p0
, p1
);
867 /* method parser_prod#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */
868 void parser_prod__ACastAsExternCall__n_from_type_61d(val
* self
, val
* p0
) {
869 val
* var_node
/* var node: AType */;
871 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_from_type
].val
= var_node
; /* _n_from_type on <self:ACastAsExternCall> */
872 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
875 /* method parser_prod#ACastAsExternCall#n_from_type= for (self: Object, AType) */
876 void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val
* self
, val
* p0
) {
877 parser_prod__ACastAsExternCall__n_from_type_61d(self
, p0
);
880 /* method parser_prod#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */
881 void parser_prod__ACastAsExternCall__n_dot_61d(val
* self
, val
* p0
) {
882 val
* var_node
/* var node: nullable TDot */;
883 val
* var
/* : null */;
884 short int var1
/* : Bool */;
886 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
= var_node
; /* _n_dot on <self:ACastAsExternCall> */
888 if (var_node
== NULL
) {
889 var1
= 0; /* is null */
891 var1
= 1; /* arg is null and recv is not */
894 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TDot(TDot)>*/;
899 /* method parser_prod#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */
900 void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val
* self
, val
* p0
) {
901 parser_prod__ACastAsExternCall__n_dot_61d(self
, p0
);
904 /* method parser_prod#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */
905 void parser_prod__ACastAsExternCall__n_kwas_61d(val
* self
, val
* p0
) {
906 val
* var_node
/* var node: TKwas */;
908 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_kwas
].val
= var_node
; /* _n_kwas on <self:ACastAsExternCall> */
909 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwas>*/;
912 /* method parser_prod#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */
913 void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val
* self
, val
* p0
) {
914 parser_prod__ACastAsExternCall__n_kwas_61d(self
, p0
);
917 /* method parser_prod#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */
918 void parser_prod__ACastAsExternCall__n_to_type_61d(val
* self
, val
* p0
) {
919 val
* var_node
/* var node: AType */;
921 self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_to_type
].val
= var_node
; /* _n_to_type on <self:ACastAsExternCall> */
922 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
925 /* method parser_prod#ACastAsExternCall#n_to_type= for (self: Object, AType) */
926 void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val
* self
, val
* p0
) {
927 parser_prod__ACastAsExternCall__n_to_type_61d(self
, p0
);
930 /* method parser_prod#ACastAsExternCall#visit_all for (self: ACastAsExternCall, Visitor) */
931 void parser_prod__ACastAsExternCall__visit_all(val
* self
, val
* p0
) {
932 val
* var_v
/* var v: Visitor */;
933 val
* var
/* : AType */;
934 val
* var1
/* : nullable TDot */;
935 val
* var2
/* : null */;
936 short int var3
/* : Bool */;
937 val
* var4
/* : nullable TDot */;
938 val
* var5
/* : TKwas */;
939 val
* var6
/* : AType */;
941 var
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_from_type
].val
; /* _n_from_type on <self:ACastAsExternCall> */
943 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_from_type");
944 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10619);
947 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
948 var1
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
; /* _n_dot on <self:ACastAsExternCall> */
951 var3
= 0; /* is null */
953 var3
= 1; /* arg is null and recv is not */
956 var4
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_dot
].val
; /* _n_dot on <self:ACastAsExternCall> */
958 fprintf(stderr
, "Runtime error: %s", "Cast failed");
959 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10621);
962 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
965 var5
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_kwas
].val
; /* _n_kwas on <self:ACastAsExternCall> */
967 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
968 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10623);
971 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var5
) /* enter_visit on <var_v:Visitor>*/;
972 var6
= self
->attrs
[COLOR_parser_nodes__ACastAsExternCall___n_to_type
].val
; /* _n_to_type on <self:ACastAsExternCall> */
974 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_to_type");
975 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10624);
978 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var6
) /* enter_visit on <var_v:Visitor>*/;
981 /* method parser_prod#ACastAsExternCall#visit_all for (self: Object, Visitor) */
982 void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val
* self
, val
* p0
) {
983 parser_prod__ACastAsExternCall__visit_all(self
, p0
);
986 /* method parser_prod#AAsNullableExternCall#empty_init for (self: AAsNullableExternCall) */
987 void parser_prod__AAsNullableExternCall__empty_init(val
* self
) {
990 /* method parser_prod#AAsNullableExternCall#empty_init for (self: Object) */
991 void VIRTUAL_parser_prod__AAsNullableExternCall__empty_init(val
* self
) {
992 parser_prod__AAsNullableExternCall__empty_init(self
);
995 /* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: AAsNullableExternCall, nullable AType, nullable TKwas, nullable TKwnullable) */
996 void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
997 val
* var_n_type
/* var n_type: nullable AType */;
998 val
* var_n_kwas
/* var n_kwas: nullable TKwas */;
999 val
* var_n_kwnullable
/* var n_kwnullable: nullable TKwnullable */;
1002 var_n_kwnullable
= p2
;
1003 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAsNullableExternCall__empty_init
]))(self
) /* empty_init on <self:AAsNullableExternCall>*/;
1004 if (var_n_type
== NULL
) {
1005 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1006 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10637);
1009 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_type
].val
= var_n_type
; /* _n_type on <self:AAsNullableExternCall> */
1010 if (var_n_type
== NULL
) {
1011 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1012 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10638);
1015 ((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>*/;
1017 if (var_n_kwas
== NULL
) {
1018 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1019 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10639);
1022 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwas
].val
= var_n_kwas
; /* _n_kwas on <self:AAsNullableExternCall> */
1023 if (var_n_kwas
== NULL
) {
1024 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1025 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10640);
1028 ((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>*/;
1030 if (var_n_kwnullable
== NULL
) {
1031 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1032 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10641);
1035 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable
].val
= var_n_kwnullable
; /* _n_kwnullable on <self:AAsNullableExternCall> */
1036 if (var_n_kwnullable
== NULL
) {
1037 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1038 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10642);
1041 ((void (*)(val
*, val
*))(var_n_kwnullable
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnullable
, self
) /* parent= on <var_n_kwnullable:nullable TKwnullable>*/;
1045 /* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnullable) */
1046 void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1047 parser_prod__AAsNullableExternCall__init_aasnullableexterncall(self
, p0
, p1
, p2
);
1050 /* method parser_prod#AAsNullableExternCall#replace_child for (self: AAsNullableExternCall, ANode, nullable ANode) */
1051 void parser_prod__AAsNullableExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
1052 val
* var_old_child
/* var old_child: ANode */;
1053 val
* var_new_child
/* var new_child: nullable ANode */;
1054 val
* var
/* : AType */;
1055 short int var1
/* : Bool */;
1056 val
* var2
/* : null */;
1057 short int var3
/* : Bool */;
1058 short int var4
/* : Bool */;
1061 val
* var5
/* : TKwas */;
1062 short int var6
/* : Bool */;
1063 val
* var7
/* : null */;
1064 short int var8
/* : Bool */;
1065 short int var9
/* : Bool */;
1068 val
* var12
/* : TKwnullable */;
1069 short int var13
/* : Bool */;
1070 val
* var14
/* : null */;
1071 short int var15
/* : Bool */;
1072 short int var16
/* : Bool */;
1077 var
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_type
].val
; /* _n_type on <self:AAsNullableExternCall> */
1079 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
1080 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10647);
1083 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
1086 if (var_new_child
== NULL
) {
1087 var3
= 0; /* is null */
1089 var3
= 1; /* arg is null and recv is not */
1092 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1093 /* <var_new_child:nullable ANode(ANode)> isa AType */
1094 cltype
= type_parser_nodes__AType
.color
;
1095 idtype
= type_parser_nodes__AType
.id
;
1096 if(cltype
>= var_new_child
->type
->table_size
) {
1099 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1102 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1103 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10650);
1106 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_type
].val
= var_new_child
; /* _n_type on <self:AAsNullableExternCall> */
1108 fprintf(stderr
, "Runtime error: %s", "Aborted");
1109 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10653);
1115 var5
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwas
].val
; /* _n_kwas on <self:AAsNullableExternCall> */
1117 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
1118 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10657);
1121 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwas>*/;
1124 if (var_new_child
== NULL
) {
1125 var8
= 0; /* is null */
1127 var8
= 1; /* arg is null and recv is not */
1130 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1131 /* <var_new_child:nullable ANode(ANode)> isa TKwas */
1132 cltype10
= type_parser_nodes__TKwas
.color
;
1133 idtype11
= type_parser_nodes__TKwas
.id
;
1134 if(cltype10
>= var_new_child
->type
->table_size
) {
1137 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1140 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1141 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10660);
1144 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwas
].val
= var_new_child
; /* _n_kwas on <self:AAsNullableExternCall> */
1146 fprintf(stderr
, "Runtime error: %s", "Aborted");
1147 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10663);
1153 var12
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable
].val
; /* _n_kwnullable on <self:AAsNullableExternCall> */
1154 if (var12
== NULL
) {
1155 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
1156 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10667);
1159 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwnullable>*/;
1162 if (var_new_child
== NULL
) {
1163 var15
= 0; /* is null */
1165 var15
= 1; /* arg is null and recv is not */
1168 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1169 /* <var_new_child:nullable ANode(ANode)> isa TKwnullable */
1170 cltype17
= type_parser_nodes__TKwnullable
.color
;
1171 idtype18
= type_parser_nodes__TKwnullable
.id
;
1172 if(cltype17
>= var_new_child
->type
->table_size
) {
1175 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
1178 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1179 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10670);
1182 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable
].val
= var_new_child
; /* _n_kwnullable on <self:AAsNullableExternCall> */
1184 fprintf(stderr
, "Runtime error: %s", "Aborted");
1185 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10673);
1193 /* method parser_prod#AAsNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */
1194 void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
1195 parser_prod__AAsNullableExternCall__replace_child(self
, p0
, p1
);
1198 /* method parser_prod#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */
1199 void parser_prod__AAsNullableExternCall__n_type_61d(val
* self
, val
* p0
) {
1200 val
* var_node
/* var node: AType */;
1202 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_type
].val
= var_node
; /* _n_type on <self:AAsNullableExternCall> */
1203 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
1206 /* method parser_prod#AAsNullableExternCall#n_type= for (self: Object, AType) */
1207 void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val
* self
, val
* p0
) {
1208 parser_prod__AAsNullableExternCall__n_type_61d(self
, p0
);
1211 /* method parser_prod#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */
1212 void parser_prod__AAsNullableExternCall__n_kwas_61d(val
* self
, val
* p0
) {
1213 val
* var_node
/* var node: TKwas */;
1215 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwas
].val
= var_node
; /* _n_kwas on <self:AAsNullableExternCall> */
1216 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwas>*/;
1219 /* method parser_prod#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */
1220 void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val
* self
, val
* p0
) {
1221 parser_prod__AAsNullableExternCall__n_kwas_61d(self
, p0
);
1224 /* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */
1225 void parser_prod__AAsNullableExternCall__n_kwnullable_61d(val
* self
, val
* p0
) {
1226 val
* var_node
/* var node: TKwnullable */;
1228 self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable
].val
= var_node
; /* _n_kwnullable on <self:AAsNullableExternCall> */
1229 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnullable>*/;
1232 /* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
1233 void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val
* self
, val
* p0
) {
1234 parser_prod__AAsNullableExternCall__n_kwnullable_61d(self
, p0
);
1237 /* method parser_prod#AAsNullableExternCall#visit_all for (self: AAsNullableExternCall, Visitor) */
1238 void parser_prod__AAsNullableExternCall__visit_all(val
* self
, val
* p0
) {
1239 val
* var_v
/* var v: Visitor */;
1240 val
* var
/* : AType */;
1241 val
* var1
/* : TKwas */;
1242 val
* var2
/* : TKwnullable */;
1244 var
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_type
].val
; /* _n_type on <self:AAsNullableExternCall> */
1246 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
1247 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10698);
1250 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1251 var1
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwas
].val
; /* _n_kwas on <self:AAsNullableExternCall> */
1253 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
1254 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10699);
1257 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1258 var2
= self
->attrs
[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable
].val
; /* _n_kwnullable on <self:AAsNullableExternCall> */
1260 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
1261 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10700);
1264 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
1267 /* method parser_prod#AAsNullableExternCall#visit_all for (self: Object, Visitor) */
1268 void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val
* self
, val
* p0
) {
1269 parser_prod__AAsNullableExternCall__visit_all(self
, p0
);
1272 /* method parser_prod#AAsNotNullableExternCall#empty_init for (self: AAsNotNullableExternCall) */
1273 void parser_prod__AAsNotNullableExternCall__empty_init(val
* self
) {
1276 /* method parser_prod#AAsNotNullableExternCall#empty_init for (self: Object) */
1277 void VIRTUAL_parser_prod__AAsNotNullableExternCall__empty_init(val
* self
) {
1278 parser_prod__AAsNotNullableExternCall__empty_init(self
);
1281 /* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: AAsNotNullableExternCall, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */
1282 void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1283 val
* var_n_type
/* var n_type: nullable AType */;
1284 val
* var_n_kwas
/* var n_kwas: nullable TKwas */;
1285 val
* var_n_kwnot
/* var n_kwnot: nullable TKwnot */;
1286 val
* var_n_kwnullable
/* var n_kwnullable: nullable TKwnullable */;
1290 var_n_kwnullable
= p3
;
1291 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAsNotNullableExternCall__empty_init
]))(self
) /* empty_init on <self:AAsNotNullableExternCall>*/;
1292 if (var_n_type
== NULL
) {
1293 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1294 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10714);
1297 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_type
].val
= var_n_type
; /* _n_type on <self:AAsNotNullableExternCall> */
1298 if (var_n_type
== NULL
) {
1299 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1300 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10715);
1303 ((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>*/;
1305 if (var_n_kwas
== NULL
) {
1306 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1307 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10716);
1310 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas
].val
= var_n_kwas
; /* _n_kwas on <self:AAsNotNullableExternCall> */
1311 if (var_n_kwas
== NULL
) {
1312 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1313 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10717);
1316 ((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>*/;
1318 if (var_n_kwnot
== NULL
) {
1319 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1320 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10718);
1323 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot
].val
= var_n_kwnot
; /* _n_kwnot on <self:AAsNotNullableExternCall> */
1324 if (var_n_kwnot
== NULL
) {
1325 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1326 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10719);
1329 ((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>*/;
1331 if (var_n_kwnullable
== NULL
) {
1332 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1333 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10720);
1336 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable
].val
= var_n_kwnullable
; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
1337 if (var_n_kwnullable
== NULL
) {
1338 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1339 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10721);
1342 ((void (*)(val
*, val
*))(var_n_kwnullable
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwnullable
, self
) /* parent= on <var_n_kwnullable:nullable TKwnullable>*/;
1346 /* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */
1347 void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
1348 parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(self
, p0
, p1
, p2
, p3
);
1351 /* method parser_prod#AAsNotNullableExternCall#replace_child for (self: AAsNotNullableExternCall, ANode, nullable ANode) */
1352 void parser_prod__AAsNotNullableExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
1353 val
* var_old_child
/* var old_child: ANode */;
1354 val
* var_new_child
/* var new_child: nullable ANode */;
1355 val
* var
/* : AType */;
1356 short int var1
/* : Bool */;
1357 val
* var2
/* : null */;
1358 short int var3
/* : Bool */;
1359 short int var4
/* : Bool */;
1362 val
* var5
/* : TKwas */;
1363 short int var6
/* : Bool */;
1364 val
* var7
/* : null */;
1365 short int var8
/* : Bool */;
1366 short int var9
/* : Bool */;
1369 val
* var12
/* : TKwnot */;
1370 short int var13
/* : Bool */;
1371 val
* var14
/* : null */;
1372 short int var15
/* : Bool */;
1373 short int var16
/* : Bool */;
1376 val
* var19
/* : TKwnullable */;
1377 short int var20
/* : Bool */;
1378 val
* var21
/* : null */;
1379 short int var22
/* : Bool */;
1380 short int var23
/* : Bool */;
1385 var
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_type
].val
; /* _n_type on <self:AAsNotNullableExternCall> */
1387 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
1388 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10726);
1391 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
1394 if (var_new_child
== NULL
) {
1395 var3
= 0; /* is null */
1397 var3
= 1; /* arg is null and recv is not */
1400 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1401 /* <var_new_child:nullable ANode(ANode)> isa AType */
1402 cltype
= type_parser_nodes__AType
.color
;
1403 idtype
= type_parser_nodes__AType
.id
;
1404 if(cltype
>= var_new_child
->type
->table_size
) {
1407 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1410 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1411 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10729);
1414 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_type
].val
= var_new_child
; /* _n_type on <self:AAsNotNullableExternCall> */
1416 fprintf(stderr
, "Runtime error: %s", "Aborted");
1417 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10732);
1423 var5
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas
].val
; /* _n_kwas on <self:AAsNotNullableExternCall> */
1425 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
1426 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10736);
1429 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TKwas>*/;
1432 if (var_new_child
== NULL
) {
1433 var8
= 0; /* is null */
1435 var8
= 1; /* arg is null and recv is not */
1438 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1439 /* <var_new_child:nullable ANode(ANode)> isa TKwas */
1440 cltype10
= type_parser_nodes__TKwas
.color
;
1441 idtype11
= type_parser_nodes__TKwas
.id
;
1442 if(cltype10
>= var_new_child
->type
->table_size
) {
1445 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1448 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1449 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10739);
1452 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas
].val
= var_new_child
; /* _n_kwas on <self:AAsNotNullableExternCall> */
1454 fprintf(stderr
, "Runtime error: %s", "Aborted");
1455 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10742);
1461 var12
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot
].val
; /* _n_kwnot on <self:AAsNotNullableExternCall> */
1462 if (var12
== NULL
) {
1463 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
1464 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10746);
1467 var13
= ((short int (*)(val
*, val
*))(var12
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var12
, var_old_child
) /* == on <var12:TKwnot>*/;
1470 if (var_new_child
== NULL
) {
1471 var15
= 0; /* is null */
1473 var15
= 1; /* arg is null and recv is not */
1476 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1477 /* <var_new_child:nullable ANode(ANode)> isa TKwnot */
1478 cltype17
= type_parser_nodes__TKwnot
.color
;
1479 idtype18
= type_parser_nodes__TKwnot
.id
;
1480 if(cltype17
>= var_new_child
->type
->table_size
) {
1483 var16
= var_new_child
->type
->type_table
[cltype17
] == idtype18
;
1486 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1487 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10749);
1490 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot
].val
= var_new_child
; /* _n_kwnot on <self:AAsNotNullableExternCall> */
1492 fprintf(stderr
, "Runtime error: %s", "Aborted");
1493 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10752);
1499 var19
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable
].val
; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
1500 if (var19
== NULL
) {
1501 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
1502 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10756);
1505 var20
= ((short int (*)(val
*, val
*))(var19
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var19
, var_old_child
) /* == on <var19:TKwnullable>*/;
1508 if (var_new_child
== NULL
) {
1509 var22
= 0; /* is null */
1511 var22
= 1; /* arg is null and recv is not */
1514 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1515 /* <var_new_child:nullable ANode(ANode)> isa TKwnullable */
1516 cltype24
= type_parser_nodes__TKwnullable
.color
;
1517 idtype25
= type_parser_nodes__TKwnullable
.id
;
1518 if(cltype24
>= var_new_child
->type
->table_size
) {
1521 var23
= var_new_child
->type
->type_table
[cltype24
] == idtype25
;
1524 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1525 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10759);
1528 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable
].val
= var_new_child
; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
1530 fprintf(stderr
, "Runtime error: %s", "Aborted");
1531 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10762);
1539 /* method parser_prod#AAsNotNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */
1540 void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val
* self
, val
* p0
, val
* p1
) {
1541 parser_prod__AAsNotNullableExternCall__replace_child(self
, p0
, p1
);
1544 /* method parser_prod#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */
1545 void parser_prod__AAsNotNullableExternCall__n_type_61d(val
* self
, val
* p0
) {
1546 val
* var_node
/* var node: AType */;
1548 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_type
].val
= var_node
; /* _n_type on <self:AAsNotNullableExternCall> */
1549 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
1552 /* method parser_prod#AAsNotNullableExternCall#n_type= for (self: Object, AType) */
1553 void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val
* self
, val
* p0
) {
1554 parser_prod__AAsNotNullableExternCall__n_type_61d(self
, p0
);
1557 /* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */
1558 void parser_prod__AAsNotNullableExternCall__n_kwas_61d(val
* self
, val
* p0
) {
1559 val
* var_node
/* var node: TKwas */;
1561 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas
].val
= var_node
; /* _n_kwas on <self:AAsNotNullableExternCall> */
1562 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwas>*/;
1565 /* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */
1566 void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val
* self
, val
* p0
) {
1567 parser_prod__AAsNotNullableExternCall__n_kwas_61d(self
, p0
);
1570 /* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */
1571 void parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val
* self
, val
* p0
) {
1572 val
* var_node
/* var node: TKwnot */;
1574 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot
].val
= var_node
; /* _n_kwnot on <self:AAsNotNullableExternCall> */
1575 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnot>*/;
1578 /* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */
1579 void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val
* self
, val
* p0
) {
1580 parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self
, p0
);
1583 /* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */
1584 void parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val
* self
, val
* p0
) {
1585 val
* var_node
/* var node: TKwnullable */;
1587 self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable
].val
= var_node
; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
1588 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwnullable>*/;
1591 /* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
1592 void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val
* self
, val
* p0
) {
1593 parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self
, p0
);
1596 /* method parser_prod#AAsNotNullableExternCall#visit_all for (self: AAsNotNullableExternCall, Visitor) */
1597 void parser_prod__AAsNotNullableExternCall__visit_all(val
* self
, val
* p0
) {
1598 val
* var_v
/* var v: Visitor */;
1599 val
* var
/* : AType */;
1600 val
* var1
/* : TKwas */;
1601 val
* var2
/* : TKwnot */;
1602 val
* var3
/* : TKwnullable */;
1604 var
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_type
].val
; /* _n_type on <self:AAsNotNullableExternCall> */
1606 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
1607 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10792);
1610 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1611 var1
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas
].val
; /* _n_kwas on <self:AAsNotNullableExternCall> */
1613 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwas");
1614 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10793);
1617 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1618 var2
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot
].val
; /* _n_kwnot on <self:AAsNotNullableExternCall> */
1620 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
1621 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10794);
1624 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var2
) /* enter_visit on <var_v:Visitor>*/;
1625 var3
= self
->attrs
[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable
].val
; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
1627 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
1628 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10795);
1631 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
1634 /* method parser_prod#AAsNotNullableExternCall#visit_all for (self: Object, Visitor) */
1635 void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val
* self
, val
* p0
) {
1636 parser_prod__AAsNotNullableExternCall__visit_all(self
, p0
);
1639 /* method parser_prod#AInLanguage#empty_init for (self: AInLanguage) */
1640 void parser_prod__AInLanguage__empty_init(val
* self
) {
1643 /* method parser_prod#AInLanguage#empty_init for (self: Object) */
1644 void VIRTUAL_parser_prod__AInLanguage__empty_init(val
* self
) {
1645 parser_prod__AInLanguage__empty_init(self
);
1648 /* method parser_prod#AInLanguage#init_ainlanguage for (self: AInLanguage, nullable TKwin, nullable TString) */
1649 void parser_prod__AInLanguage__init_ainlanguage(val
* self
, val
* p0
, val
* p1
) {
1650 val
* var_n_kwin
/* var n_kwin: nullable TKwin */;
1651 val
* var_n_string
/* var n_string: nullable TString */;
1654 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AInLanguage__empty_init
]))(self
) /* empty_init on <self:AInLanguage>*/;
1655 if (var_n_kwin
== NULL
) {
1656 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1657 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10807);
1660 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_kwin
].val
= var_n_kwin
; /* _n_kwin on <self:AInLanguage> */
1661 if (var_n_kwin
== NULL
) {
1662 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1663 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10808);
1666 ((void (*)(val
*, val
*))(var_n_kwin
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_kwin
, self
) /* parent= on <var_n_kwin:nullable TKwin>*/;
1668 if (var_n_string
== NULL
) {
1669 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1670 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10809);
1673 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_string
].val
= var_n_string
; /* _n_string on <self:AInLanguage> */
1674 if (var_n_string
== NULL
) {
1675 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1676 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10810);
1679 ((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>*/;
1683 /* method parser_prod#AInLanguage#init_ainlanguage for (self: Object, nullable TKwin, nullable TString) */
1684 void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val
* self
, val
* p0
, val
* p1
) {
1685 parser_prod__AInLanguage__init_ainlanguage(self
, p0
, p1
);
1688 /* method parser_prod#AInLanguage#replace_child for (self: AInLanguage, ANode, nullable ANode) */
1689 void parser_prod__AInLanguage__replace_child(val
* self
, val
* p0
, val
* p1
) {
1690 val
* var_old_child
/* var old_child: ANode */;
1691 val
* var_new_child
/* var new_child: nullable ANode */;
1692 val
* var
/* : TKwin */;
1693 short int var1
/* : Bool */;
1694 val
* var2
/* : null */;
1695 short int var3
/* : Bool */;
1696 short int var4
/* : Bool */;
1699 val
* var5
/* : TString */;
1700 short int var6
/* : Bool */;
1701 val
* var7
/* : null */;
1702 short int var8
/* : Bool */;
1703 short int var9
/* : Bool */;
1708 var
= self
->attrs
[COLOR_parser_nodes__AInLanguage___n_kwin
].val
; /* _n_kwin on <self:AInLanguage> */
1710 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwin");
1711 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10815);
1714 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:TKwin>*/;
1717 if (var_new_child
== NULL
) {
1718 var3
= 0; /* is null */
1720 var3
= 1; /* arg is null and recv is not */
1723 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1724 /* <var_new_child:nullable ANode(ANode)> isa TKwin */
1725 cltype
= type_parser_nodes__TKwin
.color
;
1726 idtype
= type_parser_nodes__TKwin
.id
;
1727 if(cltype
>= var_new_child
->type
->table_size
) {
1730 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1733 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10818);
1737 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_kwin
].val
= var_new_child
; /* _n_kwin on <self:AInLanguage> */
1739 fprintf(stderr
, "Runtime error: %s", "Aborted");
1740 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10821);
1746 var5
= self
->attrs
[COLOR_parser_nodes__AInLanguage___n_string
].val
; /* _n_string on <self:AInLanguage> */
1748 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
1749 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10825);
1752 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:TString>*/;
1755 if (var_new_child
== NULL
) {
1756 var8
= 0; /* is null */
1758 var8
= 1; /* arg is null and recv is not */
1761 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1762 /* <var_new_child:nullable ANode(ANode)> isa TString */
1763 cltype10
= type_parser_nodes__TString
.color
;
1764 idtype11
= type_parser_nodes__TString
.id
;
1765 if(cltype10
>= var_new_child
->type
->table_size
) {
1768 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
1771 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1772 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10828);
1775 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_string
].val
= var_new_child
; /* _n_string on <self:AInLanguage> */
1777 fprintf(stderr
, "Runtime error: %s", "Aborted");
1778 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10831);
1786 /* method parser_prod#AInLanguage#replace_child for (self: Object, ANode, nullable ANode) */
1787 void VIRTUAL_parser_prod__AInLanguage__replace_child(val
* self
, val
* p0
, val
* p1
) {
1788 parser_prod__AInLanguage__replace_child(self
, p0
, p1
);
1791 /* method parser_prod#AInLanguage#n_kwin= for (self: AInLanguage, TKwin) */
1792 void parser_prod__AInLanguage__n_kwin_61d(val
* self
, val
* p0
) {
1793 val
* var_node
/* var node: TKwin */;
1795 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_kwin
].val
= var_node
; /* _n_kwin on <self:AInLanguage> */
1796 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TKwin>*/;
1799 /* method parser_prod#AInLanguage#n_kwin= for (self: Object, TKwin) */
1800 void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val
* self
, val
* p0
) {
1801 parser_prod__AInLanguage__n_kwin_61d(self
, p0
);
1804 /* method parser_prod#AInLanguage#n_string= for (self: AInLanguage, TString) */
1805 void parser_prod__AInLanguage__n_string_61d(val
* self
, val
* p0
) {
1806 val
* var_node
/* var node: TString */;
1808 self
->attrs
[COLOR_parser_nodes__AInLanguage___n_string
].val
= var_node
; /* _n_string on <self:AInLanguage> */
1809 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TString>*/;
1812 /* method parser_prod#AInLanguage#n_string= for (self: Object, TString) */
1813 void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val
* self
, val
* p0
) {
1814 parser_prod__AInLanguage__n_string_61d(self
, p0
);
1817 /* method parser_prod#AInLanguage#visit_all for (self: AInLanguage, Visitor) */
1818 void parser_prod__AInLanguage__visit_all(val
* self
, val
* p0
) {
1819 val
* var_v
/* var v: Visitor */;
1820 val
* var
/* : TKwin */;
1821 val
* var1
/* : TString */;
1823 var
= self
->attrs
[COLOR_parser_nodes__AInLanguage___n_kwin
].val
; /* _n_kwin on <self:AInLanguage> */
1825 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_kwin");
1826 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10851);
1829 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
1830 var1
= self
->attrs
[COLOR_parser_nodes__AInLanguage___n_string
].val
; /* _n_string on <self:AInLanguage> */
1832 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_string");
1833 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10852);
1836 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var1
) /* enter_visit on <var_v:Visitor>*/;
1839 /* method parser_prod#AInLanguage#visit_all for (self: Object, Visitor) */
1840 void VIRTUAL_parser_prod__AInLanguage__visit_all(val
* self
, val
* p0
) {
1841 parser_prod__AInLanguage__visit_all(self
, p0
);
1844 /* method parser_prod#AExternCodeBlock#empty_init for (self: AExternCodeBlock) */
1845 void parser_prod__AExternCodeBlock__empty_init(val
* self
) {
1848 /* method parser_prod#AExternCodeBlock#empty_init for (self: Object) */
1849 void VIRTUAL_parser_prod__AExternCodeBlock__empty_init(val
* self
) {
1850 parser_prod__AExternCodeBlock__empty_init(self
);
1853 /* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: AExternCodeBlock, nullable AInLanguage, nullable TExternCodeSegment) */
1854 void parser_prod__AExternCodeBlock__init_aexterncodeblock(val
* self
, val
* p0
, val
* p1
) {
1855 val
* var_n_in_language
/* var n_in_language: nullable AInLanguage */;
1856 val
* var_n_extern_code_segment
/* var n_extern_code_segment: nullable TExternCodeSegment */;
1857 val
* var
/* : null */;
1858 short int var1
/* : Bool */;
1859 var_n_in_language
= p0
;
1860 var_n_extern_code_segment
= p1
;
1861 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AExternCodeBlock__empty_init
]))(self
) /* empty_init on <self:AExternCodeBlock>*/;
1862 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
= var_n_in_language
; /* _n_in_language on <self:AExternCodeBlock> */
1864 if (var_n_in_language
== NULL
) {
1865 var1
= 0; /* is null */
1867 var1
= 1; /* arg is null and recv is not */
1870 ((void (*)(val
*, val
*))(var_n_in_language
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_in_language
, self
) /* parent= on <var_n_in_language:nullable AInLanguage(AInLanguage)>*/;
1873 if (var_n_extern_code_segment
== NULL
) {
1874 fprintf(stderr
, "Runtime error: %s", "Cast failed");
1875 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10868);
1878 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment
].val
= var_n_extern_code_segment
; /* _n_extern_code_segment on <self:AExternCodeBlock> */
1879 if (var_n_extern_code_segment
== NULL
) {
1880 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
1881 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10869);
1884 ((void (*)(val
*, val
*))(var_n_extern_code_segment
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_extern_code_segment
, self
) /* parent= on <var_n_extern_code_segment:nullable TExternCodeSegment>*/;
1888 /* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: Object, nullable AInLanguage, nullable TExternCodeSegment) */
1889 void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val
* self
, val
* p0
, val
* p1
) {
1890 parser_prod__AExternCodeBlock__init_aexterncodeblock(self
, p0
, p1
);
1893 /* method parser_prod#AExternCodeBlock#replace_child for (self: AExternCodeBlock, ANode, nullable ANode) */
1894 void parser_prod__AExternCodeBlock__replace_child(val
* self
, val
* p0
, val
* p1
) {
1895 val
* var_old_child
/* var old_child: ANode */;
1896 val
* var_new_child
/* var new_child: nullable ANode */;
1897 val
* var
/* : nullable AInLanguage */;
1898 short int var1
/* : Bool */;
1899 val
* var2
/* : null */;
1900 short int var3
/* : Bool */;
1901 short int var4
/* : Bool */;
1904 val
* var5
/* : null */;
1905 val
* var6
/* : TExternCodeSegment */;
1906 short int var7
/* : Bool */;
1907 val
* var8
/* : null */;
1908 short int var9
/* : Bool */;
1909 short int var10
/* : Bool */;
1914 var
= self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
; /* _n_in_language on <self:AExternCodeBlock> */
1916 var1
= 0; /* <var_old_child:ANode> cannot be null */
1918 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable AInLanguage>*/;
1922 if (var_new_child
== NULL
) {
1923 var3
= 0; /* is null */
1925 var3
= 1; /* arg is null and recv is not */
1928 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1929 /* <var_new_child:nullable ANode(ANode)> isa AInLanguage */
1930 cltype
= type_parser_nodes__AInLanguage
.color
;
1931 idtype
= type_parser_nodes__AInLanguage
.id
;
1932 if(cltype
>= var_new_child
->type
->table_size
) {
1935 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
1938 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1939 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10877);
1942 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
= var_new_child
; /* _n_in_language on <self:AExternCodeBlock> */
1945 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
= var5
; /* _n_in_language on <self:AExternCodeBlock> */
1950 var6
= self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment
].val
; /* _n_extern_code_segment on <self:AExternCodeBlock> */
1952 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_code_segment");
1953 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10884);
1956 var7
= ((short int (*)(val
*, val
*))(var6
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var6
, var_old_child
) /* == on <var6:TExternCodeSegment>*/;
1959 if (var_new_child
== NULL
) {
1960 var9
= 0; /* is null */
1962 var9
= 1; /* arg is null and recv is not */
1965 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
1966 /* <var_new_child:nullable ANode(ANode)> isa TExternCodeSegment */
1967 cltype11
= type_parser_nodes__TExternCodeSegment
.color
;
1968 idtype12
= type_parser_nodes__TExternCodeSegment
.id
;
1969 if(cltype11
>= var_new_child
->type
->table_size
) {
1972 var10
= var_new_child
->type
->type_table
[cltype11
] == idtype12
;
1975 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1976 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10887);
1979 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment
].val
= var_new_child
; /* _n_extern_code_segment on <self:AExternCodeBlock> */
1981 fprintf(stderr
, "Runtime error: %s", "Aborted");
1982 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10890);
1990 /* method parser_prod#AExternCodeBlock#replace_child for (self: Object, ANode, nullable ANode) */
1991 void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val
* self
, val
* p0
, val
* p1
) {
1992 parser_prod__AExternCodeBlock__replace_child(self
, p0
, p1
);
1995 /* method parser_prod#AExternCodeBlock#n_in_language= for (self: AExternCodeBlock, nullable AInLanguage) */
1996 void parser_prod__AExternCodeBlock__n_in_language_61d(val
* self
, val
* p0
) {
1997 val
* var_node
/* var node: nullable AInLanguage */;
1998 val
* var
/* : null */;
1999 short int var1
/* : Bool */;
2001 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
= var_node
; /* _n_in_language on <self:AExternCodeBlock> */
2003 if (var_node
== NULL
) {
2004 var1
= 0; /* is null */
2006 var1
= 1; /* arg is null and recv is not */
2009 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AInLanguage(AInLanguage)>*/;
2014 /* method parser_prod#AExternCodeBlock#n_in_language= for (self: Object, nullable AInLanguage) */
2015 void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val
* self
, val
* p0
) {
2016 parser_prod__AExternCodeBlock__n_in_language_61d(self
, p0
);
2019 /* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: AExternCodeBlock, TExternCodeSegment) */
2020 void parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val
* self
, val
* p0
) {
2021 val
* var_node
/* var node: TExternCodeSegment */;
2023 self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment
].val
= var_node
; /* _n_extern_code_segment on <self:AExternCodeBlock> */
2024 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:TExternCodeSegment>*/;
2027 /* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: Object, TExternCodeSegment) */
2028 void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val
* self
, val
* p0
) {
2029 parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self
, p0
);
2032 /* method parser_prod#AExternCodeBlock#visit_all for (self: AExternCodeBlock, Visitor) */
2033 void parser_prod__AExternCodeBlock__visit_all(val
* self
, val
* p0
) {
2034 val
* var_v
/* var v: Visitor */;
2035 val
* var
/* : nullable AInLanguage */;
2036 val
* var1
/* : null */;
2037 short int var2
/* : Bool */;
2038 val
* var3
/* : nullable AInLanguage */;
2039 val
* var4
/* : TExternCodeSegment */;
2041 var
= self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
; /* _n_in_language on <self:AExternCodeBlock> */
2044 var2
= 0; /* is null */
2046 var2
= 1; /* arg is null and recv is not */
2049 var3
= self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_in_language
].val
; /* _n_in_language on <self:AExternCodeBlock> */
2051 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2052 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10913);
2055 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
2058 var4
= self
->attrs
[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment
].val
; /* _n_extern_code_segment on <self:AExternCodeBlock> */
2060 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_extern_code_segment");
2061 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10915);
2064 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
2067 /* method parser_prod#AExternCodeBlock#visit_all for (self: Object, Visitor) */
2068 void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val
* self
, val
* p0
) {
2069 parser_prod__AExternCodeBlock__visit_all(self
, p0
);
2072 /* method parser_prod#AQualified#empty_init for (self: AQualified) */
2073 void parser_prod__AQualified__empty_init(val
* self
) {
2076 /* method parser_prod#AQualified#empty_init for (self: Object) */
2077 void VIRTUAL_parser_prod__AQualified__empty_init(val
* self
) {
2078 parser_prod__AQualified__empty_init(self
);
2081 /* method parser_prod#AQualified#init_aqualified for (self: AQualified, Collection[Object], nullable TClassid) */
2082 void parser_prod__AQualified__init_aqualified(val
* self
, val
* p0
, val
* p1
) {
2083 val
* var_n_id
/* var n_id: Collection[Object] */;
2084 val
* var_n_classid
/* var n_classid: nullable TClassid */;
2085 val
* var
/* : Iterator[nullable Object] */;
2086 short int var1
/* : Bool */;
2087 val
* var2
/* : nullable Object */;
2088 val
* var_n
/* var n: Object */;
2089 short int var3
/* : Bool */;
2092 val
* var4
/* : ANodes[TId] */;
2093 val
* var5
/* : null */;
2094 short int var6
/* : Bool */;
2097 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AQualified__empty_init
]))(self
) /* empty_init on <self:AQualified>*/;
2098 var
= ((val
* (*)(val
*))(var_n_id
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_id
) /* iterator on <var_n_id:Collection[Object]>*/;
2100 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
2102 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
2104 /* <var_n:Object> isa TId */
2105 cltype
= type_parser_nodes__TId
.color
;
2106 idtype
= type_parser_nodes__TId
.id
;
2107 if(cltype
>= var_n
->type
->table_size
) {
2110 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
2113 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2114 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10928);
2117 var4
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2119 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2120 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10929);
2123 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[TId]>*/;
2124 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(TId)>*/;
2125 CONTINUE_label
: (void)0;
2126 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
2128 BREAK_label
: (void)0;
2129 self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
= var_n_classid
; /* _n_classid on <self:AQualified> */
2131 if (var_n_classid
== NULL
) {
2132 var6
= 0; /* is null */
2134 var6
= 1; /* arg is null and recv is not */
2137 ((void (*)(val
*, val
*))(var_n_classid
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_classid
, self
) /* parent= on <var_n_classid:nullable TClassid(TClassid)>*/;
2142 /* method parser_prod#AQualified#init_aqualified for (self: Object, Collection[Object], nullable TClassid) */
2143 void VIRTUAL_parser_prod__AQualified__init_aqualified(val
* self
, val
* p0
, val
* p1
) {
2144 parser_prod__AQualified__init_aqualified(self
, p0
, p1
);
2147 /* method parser_prod#AQualified#replace_child for (self: AQualified, ANode, nullable ANode) */
2148 void parser_prod__AQualified__replace_child(val
* self
, val
* p0
, val
* p1
) {
2149 val
* var_old_child
/* var old_child: ANode */;
2150 val
* var_new_child
/* var new_child: nullable ANode */;
2151 val
* var
/* : Range[Int] */;
2152 long var1
/* : Int */;
2153 val
* var2
/* : ANodes[TId] */;
2154 long var3
/* : Int */;
2155 val
* var4
/* : Discrete */;
2156 val
* var5
/* : Discrete */;
2157 val
* var6
/* : Iterator[nullable Object] */;
2158 short int var7
/* : Bool */;
2159 val
* var8
/* : nullable Object */;
2160 long var_i
/* var i: Int */;
2161 long var9
/* : Int */;
2162 val
* var10
/* : ANodes[TId] */;
2163 val
* var11
/* : nullable Object */;
2164 short int var12
/* : Bool */;
2165 val
* var13
/* : null */;
2166 short int var14
/* : Bool */;
2167 short int var15
/* : Bool */;
2170 val
* var16
/* : ANodes[TId] */;
2171 val
* var17
/* : ANodes[TId] */;
2172 val
* var18
/* : nullable TClassid */;
2173 short int var19
/* : Bool */;
2174 val
* var20
/* : null */;
2175 short int var21
/* : Bool */;
2176 short int var22
/* : Bool */;
2179 val
* var25
/* : null */;
2182 var
= NEW_range__Range(&type_range__Rangekernel__Int
);
2184 var2
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2186 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2187 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10940);
2190 var3
= ((long (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var2
) /* length on <var2:ANodes[TId]>*/;
2191 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
2192 var5
= BOX_kernel__Int(var3
); /* autobox from Int to Discrete */
2193 ((void (*)(val
*, val
*, val
*))(var
->class->vft
[COLOR_range__Range__without_last
]))(var
, var4
, var5
) /* without_last on <var:Range[Int]>*/;
2194 var6
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:Range[Int]>*/;
2196 var7
= ((short int (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var6
) /* is_ok on <var6:Iterator[nullable Object]>*/;
2198 var8
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var6
) /* item on <var6:Iterator[nullable Object]>*/;
2199 var9
= ((struct instance_kernel__Int
*)var8
)->value
; /* autounbox from nullable Object to Int */;
2201 var10
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2202 if (var10
== NULL
) {
2203 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2204 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10941);
2207 var11
= ((val
* (*)(val
*, long))(var10
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
) /* [] on <var10:ANodes[TId]>*/;
2208 var12
= ((short int (*)(val
*, val
*))(var11
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var11
, var_old_child
) /* == on <var11:nullable Object(TId)>*/;
2211 if (var_new_child
== NULL
) {
2212 var14
= 0; /* is null */
2214 var14
= 1; /* arg is null and recv is not */
2217 /* <var_new_child:nullable ANode(ANode)> isa TId */
2218 cltype
= type_parser_nodes__TId
.color
;
2219 idtype
= type_parser_nodes__TId
.id
;
2220 if(cltype
>= var_new_child
->type
->table_size
) {
2223 var15
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2226 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2227 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10943);
2230 var16
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2231 if (var16
== NULL
) {
2232 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2233 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10944);
2236 ((void (*)(val
*, long, val
*))(var16
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var16
, var_i
, var_new_child
) /* []= on <var16:ANodes[TId]>*/;
2237 ((void (*)(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)>*/;
2239 var17
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2240 if (var17
== NULL
) {
2241 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2242 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10947);
2245 ((void (*)(val
*, long))(var17
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var17
, var_i
) /* remove_at on <var17:ANodes[TId]>*/;
2250 CONTINUE_label
: (void)0;
2251 ((void (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var6
) /* next on <var6:Iterator[nullable Object]>*/;
2253 BREAK_label
: (void)0;
2254 var18
= self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
; /* _n_classid on <self:AQualified> */
2255 if (var18
== NULL
) {
2256 var19
= 0; /* <var_old_child:ANode> cannot be null */
2258 var19
= ((short int (*)(val
*, val
*))(var18
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var18
, var_old_child
) /* == on <var18:nullable TClassid>*/;
2262 if (var_new_child
== NULL
) {
2263 var21
= 0; /* is null */
2265 var21
= 1; /* arg is null and recv is not */
2268 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2269 /* <var_new_child:nullable ANode(ANode)> isa TClassid */
2270 cltype23
= type_parser_nodes__TClassid
.color
;
2271 idtype24
= type_parser_nodes__TClassid
.id
;
2272 if(cltype23
>= var_new_child
->type
->table_size
) {
2275 var22
= var_new_child
->type
->type_table
[cltype23
] == idtype24
;
2278 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10955);
2282 self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
= var_new_child
; /* _n_classid on <self:AQualified> */
2285 self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
= var25
; /* _n_classid on <self:AQualified> */
2292 /* method parser_prod#AQualified#replace_child for (self: Object, ANode, nullable ANode) */
2293 void VIRTUAL_parser_prod__AQualified__replace_child(val
* self
, val
* p0
, val
* p1
) {
2294 parser_prod__AQualified__replace_child(self
, p0
, p1
);
2297 /* method parser_prod#AQualified#n_classid= for (self: AQualified, nullable TClassid) */
2298 void parser_prod__AQualified__n_classid_61d(val
* self
, val
* p0
) {
2299 val
* var_node
/* var node: nullable TClassid */;
2300 val
* var
/* : null */;
2301 short int var1
/* : Bool */;
2303 self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
= var_node
; /* _n_classid on <self:AQualified> */
2305 if (var_node
== NULL
) {
2306 var1
= 0; /* is null */
2308 var1
= 1; /* arg is null and recv is not */
2311 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TClassid(TClassid)>*/;
2316 /* method parser_prod#AQualified#n_classid= for (self: Object, nullable TClassid) */
2317 void VIRTUAL_parser_prod__AQualified__n_classid_61d(val
* self
, val
* p0
) {
2318 parser_prod__AQualified__n_classid_61d(self
, p0
);
2321 /* method parser_prod#AQualified#visit_all for (self: AQualified, Visitor) */
2322 void parser_prod__AQualified__visit_all(val
* self
, val
* p0
) {
2323 val
* var_v
/* var v: Visitor */;
2324 val
* var
/* : ANodes[TId] */;
2325 val
* var1
/* : Iterator[nullable Object] */;
2326 short int var2
/* : Bool */;
2327 val
* var3
/* : nullable Object */;
2328 val
* var_n
/* var n: TId */;
2329 val
* var4
/* : nullable TClassid */;
2330 val
* var5
/* : null */;
2331 short int var6
/* : Bool */;
2332 val
* var7
/* : nullable TClassid */;
2334 var
= self
->attrs
[COLOR_parser_nodes__AQualified___n_id
].val
; /* _n_id on <self:AQualified> */
2336 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
2337 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10975);
2340 var1
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:ANodes[TId]>*/;
2342 var2
= ((short int (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var1
) /* is_ok on <var1:Iterator[nullable Object]>*/;
2344 var3
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var1
) /* item on <var1:Iterator[nullable Object]>*/;
2346 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
2347 CONTINUE_label
: (void)0;
2348 ((void (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var1
) /* next on <var1:Iterator[nullable Object]>*/;
2350 BREAK_label
: (void)0;
2351 var4
= self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
; /* _n_classid on <self:AQualified> */
2354 var6
= 0; /* is null */
2356 var6
= 1; /* arg is null and recv is not */
2359 var7
= self
->attrs
[COLOR_parser_nodes__AQualified___n_classid
].val
; /* _n_classid on <self:AQualified> */
2361 fprintf(stderr
, "Runtime error: %s", "Cast failed");
2362 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10979);
2365 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var7
) /* enter_visit on <var_v:Visitor>*/;
2370 /* method parser_prod#AQualified#visit_all for (self: Object, Visitor) */
2371 void VIRTUAL_parser_prod__AQualified__visit_all(val
* self
, val
* p0
) {
2372 parser_prod__AQualified__visit_all(self
, p0
);
2375 /* method parser_prod#ADoc#empty_init for (self: ADoc) */
2376 void parser_prod__ADoc__empty_init(val
* self
) {
2379 /* method parser_prod#ADoc#empty_init for (self: Object) */
2380 void VIRTUAL_parser_prod__ADoc__empty_init(val
* self
) {
2381 parser_prod__ADoc__empty_init(self
);
2384 /* method parser_prod#ADoc#init_adoc for (self: ADoc, Collection[Object]) */
2385 void parser_prod__ADoc__init_adoc(val
* self
, val
* p0
) {
2386 val
* var_n_comment
/* var n_comment: Collection[Object] */;
2387 val
* var
/* : Iterator[nullable Object] */;
2388 short int var1
/* : Bool */;
2389 val
* var2
/* : nullable Object */;
2390 val
* var_n
/* var n: Object */;
2391 short int var3
/* : Bool */;
2394 val
* var4
/* : ANodes[TComment] */;
2396 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ADoc__empty_init
]))(self
) /* empty_init on <self:ADoc>*/;
2397 var
= ((val
* (*)(val
*))(var_n_comment
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_comment
) /* iterator on <var_n_comment:Collection[Object]>*/;
2399 var1
= ((short int (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var
) /* is_ok on <var:Iterator[nullable Object]>*/;
2401 var2
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var
) /* item on <var:Iterator[nullable Object]>*/;
2403 /* <var_n:Object> isa TComment */
2404 cltype
= type_parser_nodes__TComment
.color
;
2405 idtype
= type_parser_nodes__TComment
.id
;
2406 if(cltype
>= var_n
->type
->table_size
) {
2409 var3
= var_n
->type
->type_table
[cltype
] == idtype
;
2412 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2413 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10992);
2416 var4
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2418 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2419 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 10993);
2422 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var4
, var_n
) /* add on <var4:ANodes[TComment]>*/;
2423 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(TComment)>*/;
2424 CONTINUE_label
: (void)0;
2425 ((void (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var
) /* next on <var:Iterator[nullable Object]>*/;
2427 BREAK_label
: (void)0;
2430 /* method parser_prod#ADoc#init_adoc for (self: Object, Collection[Object]) */
2431 void VIRTUAL_parser_prod__ADoc__init_adoc(val
* self
, val
* p0
) {
2432 parser_prod__ADoc__init_adoc(self
, p0
);
2435 /* method parser_prod#ADoc#replace_child for (self: ADoc, ANode, nullable ANode) */
2436 void parser_prod__ADoc__replace_child(val
* self
, val
* p0
, val
* p1
) {
2437 val
* var_old_child
/* var old_child: ANode */;
2438 val
* var_new_child
/* var new_child: nullable ANode */;
2439 val
* var
/* : Range[Int] */;
2440 long var1
/* : Int */;
2441 val
* var2
/* : ANodes[TComment] */;
2442 long var3
/* : Int */;
2443 val
* var4
/* : Discrete */;
2444 val
* var5
/* : Discrete */;
2445 val
* var6
/* : Iterator[nullable Object] */;
2446 short int var7
/* : Bool */;
2447 val
* var8
/* : nullable Object */;
2448 long var_i
/* var i: Int */;
2449 long var9
/* : Int */;
2450 val
* var10
/* : ANodes[TComment] */;
2451 val
* var11
/* : nullable Object */;
2452 short int var12
/* : Bool */;
2453 val
* var13
/* : null */;
2454 short int var14
/* : Bool */;
2455 short int var15
/* : Bool */;
2458 val
* var16
/* : ANodes[TComment] */;
2459 val
* var17
/* : ANodes[TComment] */;
2462 var
= NEW_range__Range(&type_range__Rangekernel__Int
);
2464 var2
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2466 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2467 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11000);
2470 var3
= ((long (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var2
) /* length on <var2:ANodes[TComment]>*/;
2471 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
2472 var5
= BOX_kernel__Int(var3
); /* autobox from Int to Discrete */
2473 ((void (*)(val
*, val
*, val
*))(var
->class->vft
[COLOR_range__Range__without_last
]))(var
, var4
, var5
) /* without_last on <var:Range[Int]>*/;
2474 var6
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:Range[Int]>*/;
2476 var7
= ((short int (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var6
) /* is_ok on <var6:Iterator[nullable Object]>*/;
2478 var8
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var6
) /* item on <var6:Iterator[nullable Object]>*/;
2479 var9
= ((struct instance_kernel__Int
*)var8
)->value
; /* autounbox from nullable Object to Int */;
2481 var10
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2482 if (var10
== NULL
) {
2483 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2484 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11001);
2487 var11
= ((val
* (*)(val
*, long))(var10
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
) /* [] on <var10:ANodes[TComment]>*/;
2488 var12
= ((short int (*)(val
*, val
*))(var11
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var11
, var_old_child
) /* == on <var11:nullable Object(TComment)>*/;
2491 if (var_new_child
== NULL
) {
2492 var14
= 0; /* is null */
2494 var14
= 1; /* arg is null and recv is not */
2497 /* <var_new_child:nullable ANode(ANode)> isa TComment */
2498 cltype
= type_parser_nodes__TComment
.color
;
2499 idtype
= type_parser_nodes__TComment
.id
;
2500 if(cltype
>= var_new_child
->type
->table_size
) {
2503 var15
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2506 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2507 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11003);
2510 var16
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2511 if (var16
== NULL
) {
2512 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2513 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11004);
2516 ((void (*)(val
*, long, val
*))(var16
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var16
, var_i
, var_new_child
) /* []= on <var16:ANodes[TComment]>*/;
2517 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(TComment)>*/;
2519 var17
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2520 if (var17
== NULL
) {
2521 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2522 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11007);
2525 ((void (*)(val
*, long))(var17
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var17
, var_i
) /* remove_at on <var17:ANodes[TComment]>*/;
2530 CONTINUE_label
: (void)0;
2531 ((void (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var6
) /* next on <var6:Iterator[nullable Object]>*/;
2533 BREAK_label
: (void)0;
2536 /* method parser_prod#ADoc#replace_child for (self: Object, ANode, nullable ANode) */
2537 void VIRTUAL_parser_prod__ADoc__replace_child(val
* self
, val
* p0
, val
* p1
) {
2538 parser_prod__ADoc__replace_child(self
, p0
, p1
);
2541 /* method parser_prod#ADoc#visit_all for (self: ADoc, Visitor) */
2542 void parser_prod__ADoc__visit_all(val
* self
, val
* p0
) {
2543 val
* var_v
/* var v: Visitor */;
2544 val
* var
/* : ANodes[TComment] */;
2545 val
* var1
/* : Iterator[nullable Object] */;
2546 short int var2
/* : Bool */;
2547 val
* var3
/* : nullable Object */;
2548 val
* var_n
/* var n: TComment */;
2550 var
= self
->attrs
[COLOR_parser_nodes__ADoc___n_comment
].val
; /* _n_comment on <self:ADoc> */
2552 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_comment");
2553 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11018);
2556 var1
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var
) /* iterator on <var:ANodes[TComment]>*/;
2558 var2
= ((short int (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var1
) /* is_ok on <var1:Iterator[nullable Object]>*/;
2560 var3
= ((val
* (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var1
) /* item on <var1:Iterator[nullable Object]>*/;
2562 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
2563 CONTINUE_label
: (void)0;
2564 ((void (*)(val
*))(var1
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var1
) /* next on <var1:Iterator[nullable Object]>*/;
2566 BREAK_label
: (void)0;
2569 /* method parser_prod#ADoc#visit_all for (self: Object, Visitor) */
2570 void VIRTUAL_parser_prod__ADoc__visit_all(val
* self
, val
* p0
) {
2571 parser_prod__ADoc__visit_all(self
, p0
);
2574 /* method parser_prod#AAnnotations#empty_init for (self: AAnnotations) */
2575 void parser_prod__AAnnotations__empty_init(val
* self
) {
2578 /* method parser_prod#AAnnotations#empty_init for (self: Object) */
2579 void VIRTUAL_parser_prod__AAnnotations__empty_init(val
* self
) {
2580 parser_prod__AAnnotations__empty_init(self
);
2583 /* method parser_prod#AAnnotations#init_aannotations for (self: AAnnotations, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */
2584 void parser_prod__AAnnotations__init_aannotations(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
2585 val
* var_n_at
/* var n_at: nullable TAt */;
2586 val
* var_n_opar
/* var n_opar: nullable TOpar */;
2587 val
* var_n_items
/* var n_items: Collection[Object] */;
2588 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
2589 val
* var
/* : null */;
2590 short int var1
/* : Bool */;
2591 val
* var2
/* : null */;
2592 short int var3
/* : Bool */;
2593 val
* var4
/* : Iterator[nullable Object] */;
2594 short int var5
/* : Bool */;
2595 val
* var6
/* : nullable Object */;
2596 val
* var_n
/* var n: Object */;
2597 short int var7
/* : Bool */;
2600 val
* var8
/* : ANodes[AAnnotation] */;
2601 val
* var9
/* : null */;
2602 short int var10
/* : Bool */;
2607 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAnnotations__empty_init
]))(self
) /* empty_init on <self:AAnnotations>*/;
2608 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
= var_n_at
; /* _n_at on <self:AAnnotations> */
2610 if (var_n_at
== NULL
) {
2611 var1
= 0; /* is null */
2613 var1
= 1; /* arg is null and recv is not */
2616 ((void (*)(val
*, val
*))(var_n_at
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_at
, self
) /* parent= on <var_n_at:nullable TAt(TAt)>*/;
2619 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AAnnotations> */
2621 if (var_n_opar
== NULL
) {
2622 var3
= 0; /* is null */
2624 var3
= 1; /* arg is null and recv is not */
2627 ((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(TOpar)>*/;
2630 var4
= ((val
* (*)(val
*))(var_n_items
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_items
) /* iterator on <var_n_items:Collection[Object]>*/;
2632 var5
= ((short int (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var4
) /* is_ok on <var4:Iterator[nullable Object]>*/;
2634 var6
= ((val
* (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var4
) /* item on <var4:Iterator[nullable Object]>*/;
2636 /* <var_n:Object> isa AAnnotation */
2637 cltype
= type_parser_nodes__AAnnotation
.color
;
2638 idtype
= type_parser_nodes__AAnnotation
.id
;
2639 if(cltype
>= var_n
->type
->table_size
) {
2642 var7
= var_n
->type
->type_table
[cltype
] == idtype
;
2645 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2646 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11043);
2649 var8
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
2651 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
2652 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11044);
2655 ((void (*)(val
*, val
*))(var8
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var8
, var_n
) /* add on <var8:ANodes[AAnnotation]>*/;
2656 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AAnnotation)>*/;
2657 CONTINUE_label
: (void)0;
2658 ((void (*)(val
*))(var4
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var4
) /* next on <var4:Iterator[nullable Object]>*/;
2660 BREAK_label
: (void)0;
2661 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AAnnotations> */
2663 if (var_n_cpar
== NULL
) {
2664 var10
= 0; /* is null */
2666 var10
= 1; /* arg is null and recv is not */
2669 ((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(TCpar)>*/;
2674 /* method parser_prod#AAnnotations#init_aannotations for (self: Object, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */
2675 void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
2676 parser_prod__AAnnotations__init_aannotations(self
, p0
, p1
, p2
, p3
);
2679 /* method parser_prod#AAnnotations#replace_child for (self: AAnnotations, ANode, nullable ANode) */
2680 void parser_prod__AAnnotations__replace_child(val
* self
, val
* p0
, val
* p1
) {
2681 val
* var_old_child
/* var old_child: ANode */;
2682 val
* var_new_child
/* var new_child: nullable ANode */;
2683 val
* var
/* : nullable TAt */;
2684 short int var1
/* : Bool */;
2685 val
* var2
/* : null */;
2686 short int var3
/* : Bool */;
2687 short int var4
/* : Bool */;
2690 val
* var5
/* : null */;
2691 val
* var6
/* : nullable TOpar */;
2692 short int var7
/* : Bool */;
2693 val
* var8
/* : null */;
2694 short int var9
/* : Bool */;
2695 short int var10
/* : Bool */;
2698 val
* var13
/* : null */;
2699 val
* var14
/* : Range[Int] */;
2700 long var15
/* : Int */;
2701 val
* var16
/* : ANodes[AAnnotation] */;
2702 long var17
/* : Int */;
2703 val
* var18
/* : Discrete */;
2704 val
* var19
/* : Discrete */;
2705 val
* var20
/* : Iterator[nullable Object] */;
2706 short int var21
/* : Bool */;
2707 val
* var22
/* : nullable Object */;
2708 long var_i
/* var i: Int */;
2709 long var23
/* : Int */;
2710 val
* var24
/* : ANodes[AAnnotation] */;
2711 val
* var25
/* : nullable Object */;
2712 short int var26
/* : Bool */;
2713 val
* var27
/* : null */;
2714 short int var28
/* : Bool */;
2715 short int var29
/* : Bool */;
2718 val
* var32
/* : ANodes[AAnnotation] */;
2719 val
* var33
/* : ANodes[AAnnotation] */;
2720 val
* var34
/* : nullable TCpar */;
2721 short int var35
/* : Bool */;
2722 val
* var36
/* : null */;
2723 short int var37
/* : Bool */;
2724 short int var38
/* : Bool */;
2727 val
* var41
/* : null */;
2730 var
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
; /* _n_at on <self:AAnnotations> */
2732 var1
= 0; /* <var_old_child:ANode> cannot be null */
2734 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable TAt>*/;
2738 if (var_new_child
== NULL
) {
2739 var3
= 0; /* is null */
2741 var3
= 1; /* arg is null and recv is not */
2744 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2745 /* <var_new_child:nullable ANode(ANode)> isa TAt */
2746 cltype
= type_parser_nodes__TAt
.color
;
2747 idtype
= type_parser_nodes__TAt
.id
;
2748 if(cltype
>= var_new_child
->type
->table_size
) {
2751 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
2754 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11058);
2758 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
= var_new_child
; /* _n_at on <self:AAnnotations> */
2761 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
= var5
; /* _n_at on <self:AAnnotations> */
2766 var6
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
; /* _n_opar on <self:AAnnotations> */
2768 var7
= 0; /* <var_old_child:ANode> cannot be null */
2770 var7
= ((short int (*)(val
*, val
*))(var6
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var6
, var_old_child
) /* == on <var6:nullable TOpar>*/;
2774 if (var_new_child
== NULL
) {
2775 var9
= 0; /* is null */
2777 var9
= 1; /* arg is null and recv is not */
2780 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2781 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
2782 cltype11
= type_parser_nodes__TOpar
.color
;
2783 idtype12
= type_parser_nodes__TOpar
.id
;
2784 if(cltype11
>= var_new_child
->type
->table_size
) {
2787 var10
= var_new_child
->type
->type_table
[cltype11
] == idtype12
;
2790 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2791 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11068);
2794 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
= var_new_child
; /* _n_opar on <self:AAnnotations> */
2797 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
= var13
; /* _n_opar on <self:AAnnotations> */
2802 var14
= NEW_range__Range(&type_range__Rangekernel__Int
);
2804 var16
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
2805 if (var16
== NULL
) {
2806 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
2807 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11075);
2810 var17
= ((long (*)(val
*))(var16
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var16
) /* length on <var16:ANodes[AAnnotation]>*/;
2811 var18
= BOX_kernel__Int(var15
); /* autobox from Int to Discrete */
2812 var19
= BOX_kernel__Int(var17
); /* autobox from Int to Discrete */
2813 ((void (*)(val
*, val
*, val
*))(var14
->class->vft
[COLOR_range__Range__without_last
]))(var14
, var18
, var19
) /* without_last on <var14:Range[Int]>*/;
2814 var20
= ((val
* (*)(val
*))(var14
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var14
) /* iterator on <var14:Range[Int]>*/;
2816 var21
= ((short int (*)(val
*))(var20
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var20
) /* is_ok on <var20:Iterator[nullable Object]>*/;
2818 var22
= ((val
* (*)(val
*))(var20
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var20
) /* item on <var20:Iterator[nullable Object]>*/;
2819 var23
= ((struct instance_kernel__Int
*)var22
)->value
; /* autounbox from nullable Object to Int */;
2821 var24
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
2822 if (var24
== NULL
) {
2823 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
2824 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11076);
2827 var25
= ((val
* (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var24
, var_i
) /* [] on <var24:ANodes[AAnnotation]>*/;
2828 var26
= ((short int (*)(val
*, val
*))(var25
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var25
, var_old_child
) /* == on <var25:nullable Object(AAnnotation)>*/;
2831 if (var_new_child
== NULL
) {
2832 var28
= 0; /* is null */
2834 var28
= 1; /* arg is null and recv is not */
2837 /* <var_new_child:nullable ANode(ANode)> isa AAnnotation */
2838 cltype30
= type_parser_nodes__AAnnotation
.color
;
2839 idtype31
= type_parser_nodes__AAnnotation
.id
;
2840 if(cltype30
>= var_new_child
->type
->table_size
) {
2843 var29
= var_new_child
->type
->type_table
[cltype30
] == idtype31
;
2846 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2847 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11078);
2850 var32
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
2851 if (var32
== NULL
) {
2852 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
2853 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11079);
2856 ((void (*)(val
*, long, val
*))(var32
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var32
, var_i
, var_new_child
) /* []= on <var32:ANodes[AAnnotation]>*/;
2857 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(AAnnotation)>*/;
2859 var33
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
2860 if (var33
== NULL
) {
2861 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
2862 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11082);
2865 ((void (*)(val
*, long))(var33
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var33
, var_i
) /* remove_at on <var33:ANodes[AAnnotation]>*/;
2870 CONTINUE_label
: (void)0;
2871 ((void (*)(val
*))(var20
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var20
) /* next on <var20:Iterator[nullable Object]>*/;
2873 BREAK_label
: (void)0;
2874 var34
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
; /* _n_cpar on <self:AAnnotations> */
2875 if (var34
== NULL
) {
2876 var35
= 0; /* <var_old_child:ANode> cannot be null */
2878 var35
= ((short int (*)(val
*, val
*))(var34
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var34
, var_old_child
) /* == on <var34:nullable TCpar>*/;
2882 if (var_new_child
== NULL
) {
2883 var37
= 0; /* is null */
2885 var37
= 1; /* arg is null and recv is not */
2888 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
2889 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
2890 cltype39
= type_parser_nodes__TCpar
.color
;
2891 idtype40
= type_parser_nodes__TCpar
.id
;
2892 if(cltype39
>= var_new_child
->type
->table_size
) {
2895 var38
= var_new_child
->type
->type_table
[cltype39
] == idtype40
;
2898 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2899 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11090);
2902 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AAnnotations> */
2905 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
= var41
; /* _n_cpar on <self:AAnnotations> */
2912 /* method parser_prod#AAnnotations#replace_child for (self: Object, ANode, nullable ANode) */
2913 void VIRTUAL_parser_prod__AAnnotations__replace_child(val
* self
, val
* p0
, val
* p1
) {
2914 parser_prod__AAnnotations__replace_child(self
, p0
, p1
);
2917 /* method parser_prod#AAnnotations#n_at= for (self: AAnnotations, nullable TAt) */
2918 void parser_prod__AAnnotations__n_at_61d(val
* self
, val
* p0
) {
2919 val
* var_node
/* var node: nullable TAt */;
2920 val
* var
/* : null */;
2921 short int var1
/* : Bool */;
2923 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
= var_node
; /* _n_at on <self:AAnnotations> */
2925 if (var_node
== NULL
) {
2926 var1
= 0; /* is null */
2928 var1
= 1; /* arg is null and recv is not */
2931 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TAt(TAt)>*/;
2936 /* method parser_prod#AAnnotations#n_at= for (self: Object, nullable TAt) */
2937 void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val
* self
, val
* p0
) {
2938 parser_prod__AAnnotations__n_at_61d(self
, p0
);
2941 /* method parser_prod#AAnnotations#n_opar= for (self: AAnnotations, nullable TOpar) */
2942 void parser_prod__AAnnotations__n_opar_61d(val
* self
, val
* p0
) {
2943 val
* var_node
/* var node: nullable TOpar */;
2944 val
* var
/* : null */;
2945 short int var1
/* : Bool */;
2947 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
= var_node
; /* _n_opar on <self:AAnnotations> */
2949 if (var_node
== NULL
) {
2950 var1
= 0; /* is null */
2952 var1
= 1; /* arg is null and recv is not */
2955 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TOpar(TOpar)>*/;
2960 /* method parser_prod#AAnnotations#n_opar= for (self: Object, nullable TOpar) */
2961 void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val
* self
, val
* p0
) {
2962 parser_prod__AAnnotations__n_opar_61d(self
, p0
);
2965 /* method parser_prod#AAnnotations#n_cpar= for (self: AAnnotations, nullable TCpar) */
2966 void parser_prod__AAnnotations__n_cpar_61d(val
* self
, val
* p0
) {
2967 val
* var_node
/* var node: nullable TCpar */;
2968 val
* var
/* : null */;
2969 short int var1
/* : Bool */;
2971 self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
= var_node
; /* _n_cpar on <self:AAnnotations> */
2973 if (var_node
== NULL
) {
2974 var1
= 0; /* is null */
2976 var1
= 1; /* arg is null and recv is not */
2979 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TCpar(TCpar)>*/;
2984 /* method parser_prod#AAnnotations#n_cpar= for (self: Object, nullable TCpar) */
2985 void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val
* self
, val
* p0
) {
2986 parser_prod__AAnnotations__n_cpar_61d(self
, p0
);
2989 /* method parser_prod#AAnnotations#visit_all for (self: AAnnotations, Visitor) */
2990 void parser_prod__AAnnotations__visit_all(val
* self
, val
* p0
) {
2991 val
* var_v
/* var v: Visitor */;
2992 val
* var
/* : nullable TAt */;
2993 val
* var1
/* : null */;
2994 short int var2
/* : Bool */;
2995 val
* var3
/* : nullable TAt */;
2996 val
* var4
/* : nullable TOpar */;
2997 val
* var5
/* : null */;
2998 short int var6
/* : Bool */;
2999 val
* var7
/* : nullable TOpar */;
3000 val
* var8
/* : ANodes[AAnnotation] */;
3001 val
* var9
/* : Iterator[nullable Object] */;
3002 short int var10
/* : Bool */;
3003 val
* var11
/* : nullable Object */;
3004 val
* var_n
/* var n: AAnnotation */;
3005 val
* var12
/* : nullable TCpar */;
3006 val
* var13
/* : null */;
3007 short int var14
/* : Bool */;
3008 val
* var15
/* : nullable TCpar */;
3010 var
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
; /* _n_at on <self:AAnnotations> */
3013 var2
= 0; /* is null */
3015 var2
= 1; /* arg is null and recv is not */
3018 var3
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_at
].val
; /* _n_at on <self:AAnnotations> */
3020 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3021 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11125);
3024 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
3027 var4
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
; /* _n_opar on <self:AAnnotations> */
3030 var6
= 0; /* is null */
3032 var6
= 1; /* arg is null and recv is not */
3035 var7
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_opar
].val
; /* _n_opar on <self:AAnnotations> */
3037 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3038 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11128);
3041 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var7
) /* enter_visit on <var_v:Visitor>*/;
3044 var8
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_items
].val
; /* _n_items on <self:AAnnotations> */
3046 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_items");
3047 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11130);
3050 var9
= ((val
* (*)(val
*))(var8
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var8
) /* iterator on <var8:ANodes[AAnnotation]>*/;
3052 var10
= ((short int (*)(val
*))(var9
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var9
) /* is_ok on <var9:Iterator[nullable Object]>*/;
3054 var11
= ((val
* (*)(val
*))(var9
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var9
) /* item on <var9:Iterator[nullable Object]>*/;
3056 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
3057 CONTINUE_label
: (void)0;
3058 ((void (*)(val
*))(var9
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var9
) /* next on <var9:Iterator[nullable Object]>*/;
3060 BREAK_label
: (void)0;
3061 var12
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
; /* _n_cpar on <self:AAnnotations> */
3063 if (var12
== NULL
) {
3064 var14
= 0; /* is null */
3066 var14
= 1; /* arg is null and recv is not */
3069 var15
= self
->attrs
[COLOR_parser_nodes__AAnnotations___n_cpar
].val
; /* _n_cpar on <self:AAnnotations> */
3070 if (var15
== NULL
) {
3071 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3072 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11134);
3075 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var15
) /* enter_visit on <var_v:Visitor>*/;
3080 /* method parser_prod#AAnnotations#visit_all for (self: Object, Visitor) */
3081 void VIRTUAL_parser_prod__AAnnotations__visit_all(val
* self
, val
* p0
) {
3082 parser_prod__AAnnotations__visit_all(self
, p0
);
3085 /* method parser_prod#AAnnotation#empty_init for (self: AAnnotation) */
3086 void parser_prod__AAnnotation__empty_init(val
* self
) {
3089 /* method parser_prod#AAnnotation#empty_init for (self: Object) */
3090 void VIRTUAL_parser_prod__AAnnotation__empty_init(val
* self
) {
3091 parser_prod__AAnnotation__empty_init(self
);
3094 /* method parser_prod#AAnnotation#init_aannotation for (self: AAnnotation, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */
3095 void parser_prod__AAnnotation__init_aannotation(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
3096 val
* var_n_atid
/* var n_atid: nullable AAtid */;
3097 val
* var_n_opar
/* var n_opar: nullable TOpar */;
3098 val
* var_n_args
/* var n_args: Collection[Object] */;
3099 val
* var_n_cpar
/* var n_cpar: nullable TCpar */;
3100 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3101 val
* var
/* : null */;
3102 short int var1
/* : Bool */;
3103 val
* var2
/* : Iterator[nullable Object] */;
3104 short int var3
/* : Bool */;
3105 val
* var4
/* : nullable Object */;
3106 val
* var_n
/* var n: Object */;
3107 short int var5
/* : Bool */;
3110 val
* var6
/* : ANodes[AAtArg] */;
3111 val
* var7
/* : null */;
3112 short int var8
/* : Bool */;
3113 val
* var9
/* : null */;
3114 short int var10
/* : Bool */;
3119 var_n_annotations
= p4
;
3120 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAnnotation__empty_init
]))(self
) /* empty_init on <self:AAnnotation>*/;
3121 if (var_n_atid
== NULL
) {
3122 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3123 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11150);
3126 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_atid
].val
= var_n_atid
; /* _n_atid on <self:AAnnotation> */
3127 if (var_n_atid
== NULL
) {
3128 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3129 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11151);
3132 ((void (*)(val
*, val
*))(var_n_atid
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_atid
, self
) /* parent= on <var_n_atid:nullable AAtid>*/;
3134 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
= var_n_opar
; /* _n_opar on <self:AAnnotation> */
3136 if (var_n_opar
== NULL
) {
3137 var1
= 0; /* is null */
3139 var1
= 1; /* arg is null and recv is not */
3142 ((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(TOpar)>*/;
3145 var2
= ((val
* (*)(val
*))(var_n_args
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var_n_args
) /* iterator on <var_n_args:Collection[Object]>*/;
3147 var3
= ((short int (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var2
) /* is_ok on <var2:Iterator[nullable Object]>*/;
3149 var4
= ((val
* (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var2
) /* item on <var2:Iterator[nullable Object]>*/;
3151 /* <var_n:Object> isa AAtArg */
3152 cltype
= type_parser_nodes__AAtArg
.color
;
3153 idtype
= type_parser_nodes__AAtArg
.id
;
3154 if(cltype
>= var_n
->type
->table_size
) {
3157 var5
= var_n
->type
->type_table
[cltype
] == idtype
;
3160 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3161 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11157);
3164 var6
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3166 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3167 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11158);
3170 ((void (*)(val
*, val
*))(var6
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var6
, var_n
) /* add on <var6:ANodes[AAtArg]>*/;
3171 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n
, self
) /* parent= on <var_n:Object(AAtArg)>*/;
3172 CONTINUE_label
: (void)0;
3173 ((void (*)(val
*))(var2
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var2
) /* next on <var2:Iterator[nullable Object]>*/;
3175 BREAK_label
: (void)0;
3176 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
= var_n_cpar
; /* _n_cpar on <self:AAnnotation> */
3178 if (var_n_cpar
== NULL
) {
3179 var8
= 0; /* is null */
3181 var8
= 1; /* arg is null and recv is not */
3184 ((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(TCpar)>*/;
3187 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AAnnotation> */
3189 if (var_n_annotations
== NULL
) {
3190 var10
= 0; /* is null */
3192 var10
= 1; /* arg is null and recv is not */
3195 ((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)>*/;
3200 /* method parser_prod#AAnnotation#init_aannotation for (self: Object, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */
3201 void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
, val
* p4
) {
3202 parser_prod__AAnnotation__init_aannotation(self
, p0
, p1
, p2
, p3
, p4
);
3205 /* method parser_prod#AAnnotation#replace_child for (self: AAnnotation, ANode, nullable ANode) */
3206 void parser_prod__AAnnotation__replace_child(val
* self
, val
* p0
, val
* p1
) {
3207 val
* var_old_child
/* var old_child: ANode */;
3208 val
* var_new_child
/* var new_child: nullable ANode */;
3209 val
* var
/* : AAtid */;
3210 short int var1
/* : Bool */;
3211 val
* var2
/* : null */;
3212 short int var3
/* : Bool */;
3213 short int var4
/* : Bool */;
3216 val
* var5
/* : nullable TOpar */;
3217 short int var6
/* : Bool */;
3218 val
* var7
/* : null */;
3219 short int var8
/* : Bool */;
3220 short int var9
/* : Bool */;
3223 val
* var12
/* : null */;
3224 val
* var13
/* : Range[Int] */;
3225 long var14
/* : Int */;
3226 val
* var15
/* : ANodes[AAtArg] */;
3227 long var16
/* : Int */;
3228 val
* var17
/* : Discrete */;
3229 val
* var18
/* : Discrete */;
3230 val
* var19
/* : Iterator[nullable Object] */;
3231 short int var20
/* : Bool */;
3232 val
* var21
/* : nullable Object */;
3233 long var_i
/* var i: Int */;
3234 long var22
/* : Int */;
3235 val
* var23
/* : ANodes[AAtArg] */;
3236 val
* var24
/* : nullable Object */;
3237 short int var25
/* : Bool */;
3238 val
* var26
/* : null */;
3239 short int var27
/* : Bool */;
3240 short int var28
/* : Bool */;
3243 val
* var31
/* : ANodes[AAtArg] */;
3244 val
* var32
/* : ANodes[AAtArg] */;
3245 val
* var33
/* : nullable TCpar */;
3246 short int var34
/* : Bool */;
3247 val
* var35
/* : null */;
3248 short int var36
/* : Bool */;
3249 short int var37
/* : Bool */;
3252 val
* var40
/* : null */;
3253 val
* var41
/* : nullable AAnnotations */;
3254 short int var42
/* : Bool */;
3255 val
* var43
/* : null */;
3256 short int var44
/* : Bool */;
3257 short int var45
/* : Bool */;
3260 val
* var48
/* : null */;
3263 var
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_atid
].val
; /* _n_atid on <self:AAnnotation> */
3265 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_atid");
3266 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11173);
3269 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AAtid>*/;
3272 if (var_new_child
== NULL
) {
3273 var3
= 0; /* is null */
3275 var3
= 1; /* arg is null and recv is not */
3278 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3279 /* <var_new_child:nullable ANode(ANode)> isa AAtid */
3280 cltype
= type_parser_nodes__AAtid
.color
;
3281 idtype
= type_parser_nodes__AAtid
.id
;
3282 if(cltype
>= var_new_child
->type
->table_size
) {
3285 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3288 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3289 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11176);
3292 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_atid
].val
= var_new_child
; /* _n_atid on <self:AAnnotation> */
3294 fprintf(stderr
, "Runtime error: %s", "Aborted");
3295 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11179);
3301 var5
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
; /* _n_opar on <self:AAnnotation> */
3303 var6
= 0; /* <var_old_child:ANode> cannot be null */
3305 var6
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_old_child
) /* == on <var5:nullable TOpar>*/;
3309 if (var_new_child
== NULL
) {
3310 var8
= 0; /* is null */
3312 var8
= 1; /* arg is null and recv is not */
3315 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3316 /* <var_new_child:nullable ANode(ANode)> isa TOpar */
3317 cltype10
= type_parser_nodes__TOpar
.color
;
3318 idtype11
= type_parser_nodes__TOpar
.id
;
3319 if(cltype10
>= var_new_child
->type
->table_size
) {
3322 var9
= var_new_child
->type
->type_table
[cltype10
] == idtype11
;
3325 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3326 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11186);
3329 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
= var_new_child
; /* _n_opar on <self:AAnnotation> */
3332 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
= var12
; /* _n_opar on <self:AAnnotation> */
3337 var13
= NEW_range__Range(&type_range__Rangekernel__Int
);
3339 var15
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3340 if (var15
== NULL
) {
3341 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11193);
3345 var16
= ((long (*)(val
*))(var15
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var15
) /* length on <var15:ANodes[AAtArg]>*/;
3346 var17
= BOX_kernel__Int(var14
); /* autobox from Int to Discrete */
3347 var18
= BOX_kernel__Int(var16
); /* autobox from Int to Discrete */
3348 ((void (*)(val
*, val
*, val
*))(var13
->class->vft
[COLOR_range__Range__without_last
]))(var13
, var17
, var18
) /* without_last on <var13:Range[Int]>*/;
3349 var19
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var13
) /* iterator on <var13:Range[Int]>*/;
3351 var20
= ((short int (*)(val
*))(var19
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var19
) /* is_ok on <var19:Iterator[nullable Object]>*/;
3353 var21
= ((val
* (*)(val
*))(var19
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var19
) /* item on <var19:Iterator[nullable Object]>*/;
3354 var22
= ((struct instance_kernel__Int
*)var21
)->value
; /* autounbox from nullable Object to Int */;
3356 var23
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3357 if (var23
== NULL
) {
3358 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3359 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11194);
3362 var24
= ((val
* (*)(val
*, long))(var23
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var23
, var_i
) /* [] on <var23:ANodes[AAtArg]>*/;
3363 var25
= ((short int (*)(val
*, val
*))(var24
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var24
, var_old_child
) /* == on <var24:nullable Object(AAtArg)>*/;
3366 if (var_new_child
== NULL
) {
3367 var27
= 0; /* is null */
3369 var27
= 1; /* arg is null and recv is not */
3372 /* <var_new_child:nullable ANode(ANode)> isa AAtArg */
3373 cltype29
= type_parser_nodes__AAtArg
.color
;
3374 idtype30
= type_parser_nodes__AAtArg
.id
;
3375 if(cltype29
>= var_new_child
->type
->table_size
) {
3378 var28
= var_new_child
->type
->type_table
[cltype29
] == idtype30
;
3381 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3382 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11196);
3385 var31
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3386 if (var31
== NULL
) {
3387 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3388 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11197);
3391 ((void (*)(val
*, long, val
*))(var31
->class->vft
[COLOR_abstract_collection__Sequence___91d_93d_61d
]))(var31
, var_i
, var_new_child
) /* []= on <var31:ANodes[AAtArg]>*/;
3392 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(AAtArg)>*/;
3394 var32
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3395 if (var32
== NULL
) {
3396 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3397 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11200);
3400 ((void (*)(val
*, long))(var32
->class->vft
[COLOR_abstract_collection__Sequence__remove_at
]))(var32
, var_i
) /* remove_at on <var32:ANodes[AAtArg]>*/;
3405 CONTINUE_label
: (void)0;
3406 ((void (*)(val
*))(var19
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var19
) /* next on <var19:Iterator[nullable Object]>*/;
3408 BREAK_label
: (void)0;
3409 var33
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
; /* _n_cpar on <self:AAnnotation> */
3410 if (var33
== NULL
) {
3411 var34
= 0; /* <var_old_child:ANode> cannot be null */
3413 var34
= ((short int (*)(val
*, val
*))(var33
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var33
, var_old_child
) /* == on <var33:nullable TCpar>*/;
3417 if (var_new_child
== NULL
) {
3418 var36
= 0; /* is null */
3420 var36
= 1; /* arg is null and recv is not */
3423 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3424 /* <var_new_child:nullable ANode(ANode)> isa TCpar */
3425 cltype38
= type_parser_nodes__TCpar
.color
;
3426 idtype39
= type_parser_nodes__TCpar
.id
;
3427 if(cltype38
>= var_new_child
->type
->table_size
) {
3430 var37
= var_new_child
->type
->type_table
[cltype38
] == idtype39
;
3433 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3434 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11208);
3437 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
= var_new_child
; /* _n_cpar on <self:AAnnotation> */
3440 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
= var40
; /* _n_cpar on <self:AAnnotation> */
3445 var41
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AAnnotation> */
3446 if (var41
== NULL
) {
3447 var42
= 0; /* <var_old_child:ANode> cannot be null */
3449 var42
= ((short int (*)(val
*, val
*))(var41
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var41
, var_old_child
) /* == on <var41:nullable AAnnotations>*/;
3453 if (var_new_child
== NULL
) {
3454 var44
= 0; /* is null */
3456 var44
= 1; /* arg is null and recv is not */
3459 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3460 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3461 cltype46
= type_parser_nodes__AAnnotations
.color
;
3462 idtype47
= type_parser_nodes__AAnnotations
.id
;
3463 if(cltype46
>= var_new_child
->type
->table_size
) {
3466 var45
= var_new_child
->type
->type_table
[cltype46
] == idtype47
;
3469 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3470 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11218);
3473 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AAnnotation> */
3476 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var48
; /* _n_annotations on <self:AAnnotation> */
3483 /* method parser_prod#AAnnotation#replace_child for (self: Object, ANode, nullable ANode) */
3484 void VIRTUAL_parser_prod__AAnnotation__replace_child(val
* self
, val
* p0
, val
* p1
) {
3485 parser_prod__AAnnotation__replace_child(self
, p0
, p1
);
3488 /* method parser_prod#AAnnotation#n_atid= for (self: AAnnotation, AAtid) */
3489 void parser_prod__AAnnotation__n_atid_61d(val
* self
, val
* p0
) {
3490 val
* var_node
/* var node: AAtid */;
3492 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_atid
].val
= var_node
; /* _n_atid on <self:AAnnotation> */
3493 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AAtid>*/;
3496 /* method parser_prod#AAnnotation#n_atid= for (self: Object, AAtid) */
3497 void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val
* self
, val
* p0
) {
3498 parser_prod__AAnnotation__n_atid_61d(self
, p0
);
3501 /* method parser_prod#AAnnotation#n_opar= for (self: AAnnotation, nullable TOpar) */
3502 void parser_prod__AAnnotation__n_opar_61d(val
* self
, val
* p0
) {
3503 val
* var_node
/* var node: nullable TOpar */;
3504 val
* var
/* : null */;
3505 short int var1
/* : Bool */;
3507 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
= var_node
; /* _n_opar on <self:AAnnotation> */
3509 if (var_node
== NULL
) {
3510 var1
= 0; /* is null */
3512 var1
= 1; /* arg is null and recv is not */
3515 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TOpar(TOpar)>*/;
3520 /* method parser_prod#AAnnotation#n_opar= for (self: Object, nullable TOpar) */
3521 void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val
* self
, val
* p0
) {
3522 parser_prod__AAnnotation__n_opar_61d(self
, p0
);
3525 /* method parser_prod#AAnnotation#n_cpar= for (self: AAnnotation, nullable TCpar) */
3526 void parser_prod__AAnnotation__n_cpar_61d(val
* self
, val
* p0
) {
3527 val
* var_node
/* var node: nullable TCpar */;
3528 val
* var
/* : null */;
3529 short int var1
/* : Bool */;
3531 self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
= var_node
; /* _n_cpar on <self:AAnnotation> */
3533 if (var_node
== NULL
) {
3534 var1
= 0; /* is null */
3536 var1
= 1; /* arg is null and recv is not */
3539 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable TCpar(TCpar)>*/;
3544 /* method parser_prod#AAnnotation#n_cpar= for (self: Object, nullable TCpar) */
3545 void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val
* self
, val
* p0
) {
3546 parser_prod__AAnnotation__n_cpar_61d(self
, p0
);
3549 /* method parser_prod#AAnnotation#n_annotations= for (self: AAnnotation, nullable AAnnotations) */
3550 void parser_prod__AAnnotation__n_annotations_61d(val
* self
, val
* p0
) {
3551 val
* var_node
/* var node: nullable AAnnotations */;
3552 val
* var
/* : null */;
3553 short int var1
/* : Bool */;
3555 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AAnnotation> */
3557 if (var_node
== NULL
) {
3558 var1
= 0; /* is null */
3560 var1
= 1; /* arg is null and recv is not */
3563 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations(AAnnotations)>*/;
3568 /* method parser_prod#AAnnotation#n_annotations= for (self: Object, nullable AAnnotations) */
3569 void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val
* self
, val
* p0
) {
3570 parser_prod__AAnnotation__n_annotations_61d(self
, p0
);
3573 /* method parser_prod#AAnnotation#visit_all for (self: AAnnotation, Visitor) */
3574 void parser_prod__AAnnotation__visit_all(val
* self
, val
* p0
) {
3575 val
* var_v
/* var v: Visitor */;
3576 val
* var
/* : AAtid */;
3577 val
* var1
/* : nullable TOpar */;
3578 val
* var2
/* : null */;
3579 short int var3
/* : Bool */;
3580 val
* var4
/* : nullable TOpar */;
3581 val
* var5
/* : ANodes[AAtArg] */;
3582 val
* var6
/* : Iterator[nullable Object] */;
3583 short int var7
/* : Bool */;
3584 val
* var8
/* : nullable Object */;
3585 val
* var_n
/* var n: AAtArg */;
3586 val
* var9
/* : nullable TCpar */;
3587 val
* var10
/* : null */;
3588 short int var11
/* : Bool */;
3589 val
* var12
/* : nullable TCpar */;
3590 val
* var13
/* : nullable AAnnotations */;
3591 val
* var14
/* : null */;
3592 short int var15
/* : Bool */;
3593 val
* var16
/* : nullable AAnnotations */;
3595 var
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_atid
].val
; /* _n_atid on <self:AAnnotation> */
3597 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_atid");
3598 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11257);
3601 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3602 var1
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
; /* _n_opar on <self:AAnnotation> */
3605 var3
= 0; /* is null */
3607 var3
= 1; /* arg is null and recv is not */
3610 var4
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_opar
].val
; /* _n_opar on <self:AAnnotation> */
3612 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3613 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11259);
3616 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
3619 var5
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <self:AAnnotation> */
3621 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_args");
3622 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11261);
3625 var6
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var5
) /* iterator on <var5:ANodes[AAtArg]>*/;
3627 var7
= ((short int (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var6
) /* is_ok on <var6:Iterator[nullable Object]>*/;
3629 var8
= ((val
* (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var6
) /* item on <var6:Iterator[nullable Object]>*/;
3631 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var_n
) /* enter_visit on <var_v:Visitor>*/;
3632 CONTINUE_label
: (void)0;
3633 ((void (*)(val
*))(var6
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var6
) /* next on <var6:Iterator[nullable Object]>*/;
3635 BREAK_label
: (void)0;
3636 var9
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
; /* _n_cpar on <self:AAnnotation> */
3639 var11
= 0; /* is null */
3641 var11
= 1; /* arg is null and recv is not */
3644 var12
= self
->attrs
[COLOR_parser_nodes__AAnnotation___n_cpar
].val
; /* _n_cpar on <self:AAnnotation> */
3645 if (var12
== NULL
) {
3646 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3647 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11265);
3650 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var12
) /* enter_visit on <var_v:Visitor>*/;
3653 var13
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AAnnotation> */
3655 if (var13
== NULL
) {
3656 var15
= 0; /* is null */
3658 var15
= 1; /* arg is null and recv is not */
3661 var16
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AAnnotation> */
3662 if (var16
== NULL
) {
3663 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3664 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11268);
3667 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var16
) /* enter_visit on <var_v:Visitor>*/;
3672 /* method parser_prod#AAnnotation#visit_all for (self: Object, Visitor) */
3673 void VIRTUAL_parser_prod__AAnnotation__visit_all(val
* self
, val
* p0
) {
3674 parser_prod__AAnnotation__visit_all(self
, p0
);
3677 /* method parser_prod#ATypeAtArg#empty_init for (self: ATypeAtArg) */
3678 void parser_prod__ATypeAtArg__empty_init(val
* self
) {
3681 /* method parser_prod#ATypeAtArg#empty_init for (self: Object) */
3682 void VIRTUAL_parser_prod__ATypeAtArg__empty_init(val
* self
) {
3683 parser_prod__ATypeAtArg__empty_init(self
);
3686 /* method parser_prod#ATypeAtArg#init_atypeatarg for (self: ATypeAtArg, nullable AType) */
3687 void parser_prod__ATypeAtArg__init_atypeatarg(val
* self
, val
* p0
) {
3688 val
* var_n_type
/* var n_type: nullable AType */;
3690 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__ATypeAtArg__empty_init
]))(self
) /* empty_init on <self:ATypeAtArg>*/;
3691 if (var_n_type
== NULL
) {
3692 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3693 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11280);
3696 self
->attrs
[COLOR_parser_nodes__ATypeAtArg___n_type
].val
= var_n_type
; /* _n_type on <self:ATypeAtArg> */
3697 if (var_n_type
== NULL
) {
3698 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3699 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11281);
3702 ((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>*/;
3706 /* method parser_prod#ATypeAtArg#init_atypeatarg for (self: Object, nullable AType) */
3707 void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val
* self
, val
* p0
) {
3708 parser_prod__ATypeAtArg__init_atypeatarg(self
, p0
);
3711 /* method parser_prod#ATypeAtArg#replace_child for (self: ATypeAtArg, ANode, nullable ANode) */
3712 void parser_prod__ATypeAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
3713 val
* var_old_child
/* var old_child: ANode */;
3714 val
* var_new_child
/* var new_child: nullable ANode */;
3715 val
* var
/* : AType */;
3716 short int var1
/* : Bool */;
3717 val
* var2
/* : null */;
3718 short int var3
/* : Bool */;
3719 short int var4
/* : Bool */;
3724 var
= self
->attrs
[COLOR_parser_nodes__ATypeAtArg___n_type
].val
; /* _n_type on <self:ATypeAtArg> */
3726 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
3727 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11286);
3730 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AType>*/;
3733 if (var_new_child
== NULL
) {
3734 var3
= 0; /* is null */
3736 var3
= 1; /* arg is null and recv is not */
3739 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3740 /* <var_new_child:nullable ANode(ANode)> isa AType */
3741 cltype
= type_parser_nodes__AType
.color
;
3742 idtype
= type_parser_nodes__AType
.id
;
3743 if(cltype
>= var_new_child
->type
->table_size
) {
3746 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3749 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3750 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11289);
3753 self
->attrs
[COLOR_parser_nodes__ATypeAtArg___n_type
].val
= var_new_child
; /* _n_type on <self:ATypeAtArg> */
3755 fprintf(stderr
, "Runtime error: %s", "Aborted");
3756 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11292);
3764 /* method parser_prod#ATypeAtArg#replace_child for (self: Object, ANode, nullable ANode) */
3765 void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
3766 parser_prod__ATypeAtArg__replace_child(self
, p0
, p1
);
3769 /* method parser_prod#ATypeAtArg#n_type= for (self: ATypeAtArg, AType) */
3770 void parser_prod__ATypeAtArg__n_type_61d(val
* self
, val
* p0
) {
3771 val
* var_node
/* var node: AType */;
3773 self
->attrs
[COLOR_parser_nodes__ATypeAtArg___n_type
].val
= var_node
; /* _n_type on <self:ATypeAtArg> */
3774 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AType>*/;
3777 /* method parser_prod#ATypeAtArg#n_type= for (self: Object, AType) */
3778 void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val
* self
, val
* p0
) {
3779 parser_prod__ATypeAtArg__n_type_61d(self
, p0
);
3782 /* method parser_prod#ATypeAtArg#visit_all for (self: ATypeAtArg, Visitor) */
3783 void parser_prod__ATypeAtArg__visit_all(val
* self
, val
* p0
) {
3784 val
* var_v
/* var v: Visitor */;
3785 val
* var
/* : AType */;
3787 var
= self
->attrs
[COLOR_parser_nodes__ATypeAtArg___n_type
].val
; /* _n_type on <self:ATypeAtArg> */
3789 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_type");
3790 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11307);
3793 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3796 /* method parser_prod#ATypeAtArg#visit_all for (self: Object, Visitor) */
3797 void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val
* self
, val
* p0
) {
3798 parser_prod__ATypeAtArg__visit_all(self
, p0
);
3801 /* method parser_prod#AExprAtArg#empty_init for (self: AExprAtArg) */
3802 void parser_prod__AExprAtArg__empty_init(val
* self
) {
3805 /* method parser_prod#AExprAtArg#empty_init for (self: Object) */
3806 void VIRTUAL_parser_prod__AExprAtArg__empty_init(val
* self
) {
3807 parser_prod__AExprAtArg__empty_init(self
);
3810 /* method parser_prod#AExprAtArg#init_aexpratarg for (self: AExprAtArg, nullable AExpr) */
3811 void parser_prod__AExprAtArg__init_aexpratarg(val
* self
, val
* p0
) {
3812 val
* var_n_expr
/* var n_expr: nullable AExpr */;
3814 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AExprAtArg__empty_init
]))(self
) /* empty_init on <self:AExprAtArg>*/;
3815 if (var_n_expr
== NULL
) {
3816 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3817 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11318);
3820 self
->attrs
[COLOR_parser_nodes__AExprAtArg___n_expr
].val
= var_n_expr
; /* _n_expr on <self:AExprAtArg> */
3821 if (var_n_expr
== NULL
) {
3822 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3823 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11319);
3826 ((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>*/;
3830 /* method parser_prod#AExprAtArg#init_aexpratarg for (self: Object, nullable AExpr) */
3831 void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val
* self
, val
* p0
) {
3832 parser_prod__AExprAtArg__init_aexpratarg(self
, p0
);
3835 /* method parser_prod#AExprAtArg#replace_child for (self: AExprAtArg, ANode, nullable ANode) */
3836 void parser_prod__AExprAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
3837 val
* var_old_child
/* var old_child: ANode */;
3838 val
* var_new_child
/* var new_child: nullable ANode */;
3839 val
* var
/* : AExpr */;
3840 short int var1
/* : Bool */;
3841 val
* var2
/* : null */;
3842 short int var3
/* : Bool */;
3843 short int var4
/* : Bool */;
3848 var
= self
->attrs
[COLOR_parser_nodes__AExprAtArg___n_expr
].val
; /* _n_expr on <self:AExprAtArg> */
3850 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3851 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11324);
3854 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:AExpr>*/;
3857 if (var_new_child
== NULL
) {
3858 var3
= 0; /* is null */
3860 var3
= 1; /* arg is null and recv is not */
3863 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3864 /* <var_new_child:nullable ANode(ANode)> isa AExpr */
3865 cltype
= type_parser_nodes__AExpr
.color
;
3866 idtype
= type_parser_nodes__AExpr
.id
;
3867 if(cltype
>= var_new_child
->type
->table_size
) {
3870 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3873 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3874 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11327);
3877 self
->attrs
[COLOR_parser_nodes__AExprAtArg___n_expr
].val
= var_new_child
; /* _n_expr on <self:AExprAtArg> */
3879 fprintf(stderr
, "Runtime error: %s", "Aborted");
3880 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11330);
3888 /* method parser_prod#AExprAtArg#replace_child for (self: Object, ANode, nullable ANode) */
3889 void VIRTUAL_parser_prod__AExprAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
3890 parser_prod__AExprAtArg__replace_child(self
, p0
, p1
);
3893 /* method parser_prod#AExprAtArg#n_expr= for (self: AExprAtArg, AExpr) */
3894 void parser_prod__AExprAtArg__n_expr_61d(val
* self
, val
* p0
) {
3895 val
* var_node
/* var node: AExpr */;
3897 self
->attrs
[COLOR_parser_nodes__AExprAtArg___n_expr
].val
= var_node
; /* _n_expr on <self:AExprAtArg> */
3898 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:AExpr>*/;
3901 /* method parser_prod#AExprAtArg#n_expr= for (self: Object, AExpr) */
3902 void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val
* self
, val
* p0
) {
3903 parser_prod__AExprAtArg__n_expr_61d(self
, p0
);
3906 /* method parser_prod#AExprAtArg#visit_all for (self: AExprAtArg, Visitor) */
3907 void parser_prod__AExprAtArg__visit_all(val
* self
, val
* p0
) {
3908 val
* var_v
/* var v: Visitor */;
3909 val
* var
/* : AExpr */;
3911 var
= self
->attrs
[COLOR_parser_nodes__AExprAtArg___n_expr
].val
; /* _n_expr on <self:AExprAtArg> */
3913 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_expr");
3914 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11345);
3917 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
3920 /* method parser_prod#AExprAtArg#visit_all for (self: Object, Visitor) */
3921 void VIRTUAL_parser_prod__AExprAtArg__visit_all(val
* self
, val
* p0
) {
3922 parser_prod__AExprAtArg__visit_all(self
, p0
);
3925 /* method parser_prod#AAtAtArg#empty_init for (self: AAtAtArg) */
3926 void parser_prod__AAtAtArg__empty_init(val
* self
) {
3929 /* method parser_prod#AAtAtArg#empty_init for (self: Object) */
3930 void VIRTUAL_parser_prod__AAtAtArg__empty_init(val
* self
) {
3931 parser_prod__AAtAtArg__empty_init(self
);
3934 /* method parser_prod#AAtAtArg#init_aatatarg for (self: AAtAtArg, nullable AAnnotations) */
3935 void parser_prod__AAtAtArg__init_aatatarg(val
* self
, val
* p0
) {
3936 val
* var_n_annotations
/* var n_annotations: nullable AAnnotations */;
3937 var_n_annotations
= p0
;
3938 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AAtAtArg__empty_init
]))(self
) /* empty_init on <self:AAtAtArg>*/;
3939 if (var_n_annotations
== NULL
) {
3940 fprintf(stderr
, "Runtime error: %s", "Cast failed");
3941 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11356);
3944 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_n_annotations
; /* _n_annotations on <self:AAtAtArg> */
3945 if (var_n_annotations
== NULL
) {
3946 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
3947 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11357);
3950 ((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>*/;
3954 /* method parser_prod#AAtAtArg#init_aatatarg for (self: Object, nullable AAnnotations) */
3955 void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val
* self
, val
* p0
) {
3956 parser_prod__AAtAtArg__init_aatatarg(self
, p0
);
3959 /* method parser_prod#AAtAtArg#replace_child for (self: AAtAtArg, ANode, nullable ANode) */
3960 void parser_prod__AAtAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
3961 val
* var_old_child
/* var old_child: ANode */;
3962 val
* var_new_child
/* var new_child: nullable ANode */;
3963 val
* var
/* : nullable AAnnotations */;
3964 short int var1
/* : Bool */;
3965 val
* var2
/* : null */;
3966 short int var3
/* : Bool */;
3967 short int var4
/* : Bool */;
3972 var
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AAtAtArg> */
3974 var1
= 0; /* <var_old_child:ANode> cannot be null */
3976 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable AAnnotations>*/;
3980 if (var_new_child
== NULL
) {
3981 var3
= 0; /* is null */
3983 var3
= 1; /* arg is null and recv is not */
3986 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
3987 /* <var_new_child:nullable ANode(ANode)> isa AAnnotations */
3988 cltype
= type_parser_nodes__AAnnotations
.color
;
3989 idtype
= type_parser_nodes__AAnnotations
.id
;
3990 if(cltype
>= var_new_child
->type
->table_size
) {
3993 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
3996 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3997 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11365);
4000 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_new_child
; /* _n_annotations on <self:AAtAtArg> */
4002 fprintf(stderr
, "Runtime error: %s", "Aborted");
4003 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11368);
4011 /* method parser_prod#AAtAtArg#replace_child for (self: Object, ANode, nullable ANode) */
4012 void VIRTUAL_parser_prod__AAtAtArg__replace_child(val
* self
, val
* p0
, val
* p1
) {
4013 parser_prod__AAtAtArg__replace_child(self
, p0
, p1
);
4016 /* method parser_prod#AAtAtArg#n_annotations= for (self: AAtAtArg, nullable AAnnotations) */
4017 void parser_prod__AAtAtArg__n_annotations_61d(val
* self
, val
* p0
) {
4018 val
* var_node
/* var node: nullable AAnnotations */;
4020 self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
= var_node
; /* _n_annotations on <self:AAtAtArg> */
4021 if (var_node
== NULL
) {
4022 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4023 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11377);
4026 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:nullable AAnnotations>*/;
4030 /* method parser_prod#AAtAtArg#n_annotations= for (self: Object, nullable AAnnotations) */
4031 void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val
* self
, val
* p0
) {
4032 parser_prod__AAtAtArg__n_annotations_61d(self
, p0
);
4035 /* method parser_prod#AAtAtArg#visit_all for (self: AAtAtArg, Visitor) */
4036 void parser_prod__AAtAtArg__visit_all(val
* self
, val
* p0
) {
4037 val
* var_v
/* var v: Visitor */;
4038 val
* var
/* : nullable AAnnotations */;
4040 var
= self
->attrs
[COLOR_parser_nodes__Prod___n_annotations
].val
; /* _n_annotations on <self:AAtAtArg> */
4041 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4044 /* method parser_prod#AAtAtArg#visit_all for (self: Object, Visitor) */
4045 void VIRTUAL_parser_prod__AAtAtArg__visit_all(val
* self
, val
* p0
) {
4046 parser_prod__AAtAtArg__visit_all(self
, p0
);
4049 /* method parser_prod#AIdAtid#empty_init for (self: AIdAtid) */
4050 void parser_prod__AIdAtid__empty_init(val
* self
) {
4053 /* method parser_prod#AIdAtid#empty_init for (self: Object) */
4054 void VIRTUAL_parser_prod__AIdAtid__empty_init(val
* self
) {
4055 parser_prod__AIdAtid__empty_init(self
);
4058 /* method parser_prod#AIdAtid#init_aidatid for (self: AIdAtid, nullable TId) */
4059 void parser_prod__AIdAtid__init_aidatid(val
* self
, val
* p0
) {
4060 val
* var_n_id
/* var n_id: nullable TId */;
4062 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AIdAtid__empty_init
]))(self
) /* empty_init on <self:AIdAtid>*/;
4063 if (var_n_id
== NULL
) {
4064 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4065 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11394);
4068 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AIdAtid> */
4069 if (var_n_id
== NULL
) {
4070 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4071 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11395);
4074 ((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>*/;
4078 /* method parser_prod#AIdAtid#init_aidatid for (self: Object, nullable TId) */
4079 void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val
* self
, val
* p0
) {
4080 parser_prod__AIdAtid__init_aidatid(self
, p0
);
4083 /* method parser_prod#AIdAtid#replace_child for (self: AIdAtid, ANode, nullable ANode) */
4084 void parser_prod__AIdAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4085 val
* var_old_child
/* var old_child: ANode */;
4086 val
* var_new_child
/* var new_child: nullable ANode */;
4087 val
* var
/* : Token */;
4088 short int var1
/* : Bool */;
4089 val
* var2
/* : null */;
4090 short int var3
/* : Bool */;
4091 short int var4
/* : Bool */;
4096 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AIdAtid> */
4098 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4099 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11400);
4102 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4105 if (var_new_child
== NULL
) {
4106 var3
= 0; /* is null */
4108 var3
= 1; /* arg is null and recv is not */
4111 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4112 /* <var_new_child:nullable ANode(ANode)> isa TId */
4113 cltype
= type_parser_nodes__TId
.color
;
4114 idtype
= type_parser_nodes__TId
.id
;
4115 if(cltype
>= var_new_child
->type
->table_size
) {
4118 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4121 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4122 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11403);
4125 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AIdAtid> */
4127 fprintf(stderr
, "Runtime error: %s", "Aborted");
4128 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11406);
4136 /* method parser_prod#AIdAtid#replace_child for (self: Object, ANode, nullable ANode) */
4137 void VIRTUAL_parser_prod__AIdAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4138 parser_prod__AIdAtid__replace_child(self
, p0
, p1
);
4141 /* method parser_prod#AIdAtid#n_id= for (self: AIdAtid, Token) */
4142 void parser_prod__AIdAtid__n_id_61d(val
* self
, val
* p0
) {
4143 val
* var_node
/* var node: Token */;
4145 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AIdAtid> */
4146 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4149 /* method parser_prod#AIdAtid#n_id= for (self: Object, Token) */
4150 void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val
* self
, val
* p0
) {
4151 parser_prod__AIdAtid__n_id_61d(self
, p0
);
4154 /* method parser_prod#AIdAtid#visit_all for (self: AIdAtid, Visitor) */
4155 void parser_prod__AIdAtid__visit_all(val
* self
, val
* p0
) {
4156 val
* var_v
/* var v: Visitor */;
4157 val
* var
/* : Token */;
4159 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AIdAtid> */
4161 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4162 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11421);
4165 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4168 /* method parser_prod#AIdAtid#visit_all for (self: Object, Visitor) */
4169 void VIRTUAL_parser_prod__AIdAtid__visit_all(val
* self
, val
* p0
) {
4170 parser_prod__AIdAtid__visit_all(self
, p0
);
4173 /* method parser_prod#AKwexternAtid#empty_init for (self: AKwexternAtid) */
4174 void parser_prod__AKwexternAtid__empty_init(val
* self
) {
4177 /* method parser_prod#AKwexternAtid#empty_init for (self: Object) */
4178 void VIRTUAL_parser_prod__AKwexternAtid__empty_init(val
* self
) {
4179 parser_prod__AKwexternAtid__empty_init(self
);
4182 /* method parser_prod#AKwexternAtid#init_akwexternatid for (self: AKwexternAtid, nullable TKwextern) */
4183 void parser_prod__AKwexternAtid__init_akwexternatid(val
* self
, val
* p0
) {
4184 val
* var_n_id
/* var n_id: nullable TKwextern */;
4186 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AKwexternAtid__empty_init
]))(self
) /* empty_init on <self:AKwexternAtid>*/;
4187 if (var_n_id
== NULL
) {
4188 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4189 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11432);
4192 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AKwexternAtid> */
4193 if (var_n_id
== NULL
) {
4194 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4195 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11433);
4198 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TKwextern>*/;
4202 /* method parser_prod#AKwexternAtid#init_akwexternatid for (self: Object, nullable TKwextern) */
4203 void VIRTUAL_parser_prod__AKwexternAtid__init_akwexternatid(val
* self
, val
* p0
) {
4204 parser_prod__AKwexternAtid__init_akwexternatid(self
, p0
);
4207 /* method parser_prod#AKwexternAtid#replace_child for (self: AKwexternAtid, ANode, nullable ANode) */
4208 void parser_prod__AKwexternAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4209 val
* var_old_child
/* var old_child: ANode */;
4210 val
* var_new_child
/* var new_child: nullable ANode */;
4211 val
* var
/* : Token */;
4212 short int var1
/* : Bool */;
4213 val
* var2
/* : null */;
4214 short int var3
/* : Bool */;
4215 short int var4
/* : Bool */;
4220 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwexternAtid> */
4222 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4223 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11438);
4226 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4229 if (var_new_child
== NULL
) {
4230 var3
= 0; /* is null */
4232 var3
= 1; /* arg is null and recv is not */
4235 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4236 /* <var_new_child:nullable ANode(ANode)> isa TKwextern */
4237 cltype
= type_parser_nodes__TKwextern
.color
;
4238 idtype
= type_parser_nodes__TKwextern
.id
;
4239 if(cltype
>= var_new_child
->type
->table_size
) {
4242 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4245 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4246 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11441);
4249 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AKwexternAtid> */
4251 fprintf(stderr
, "Runtime error: %s", "Aborted");
4252 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11444);
4260 /* method parser_prod#AKwexternAtid#replace_child for (self: Object, ANode, nullable ANode) */
4261 void VIRTUAL_parser_prod__AKwexternAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4262 parser_prod__AKwexternAtid__replace_child(self
, p0
, p1
);
4265 /* method parser_prod#AKwexternAtid#n_id= for (self: AKwexternAtid, Token) */
4266 void parser_prod__AKwexternAtid__n_id_61d(val
* self
, val
* p0
) {
4267 val
* var_node
/* var node: Token */;
4269 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AKwexternAtid> */
4270 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4273 /* method parser_prod#AKwexternAtid#n_id= for (self: Object, Token) */
4274 void VIRTUAL_parser_prod__AKwexternAtid__n_id_61d(val
* self
, val
* p0
) {
4275 parser_prod__AKwexternAtid__n_id_61d(self
, p0
);
4278 /* method parser_prod#AKwexternAtid#visit_all for (self: AKwexternAtid, Visitor) */
4279 void parser_prod__AKwexternAtid__visit_all(val
* self
, val
* p0
) {
4280 val
* var_v
/* var v: Visitor */;
4281 val
* var
/* : Token */;
4283 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwexternAtid> */
4285 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4286 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11459);
4289 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4292 /* method parser_prod#AKwexternAtid#visit_all for (self: Object, Visitor) */
4293 void VIRTUAL_parser_prod__AKwexternAtid__visit_all(val
* self
, val
* p0
) {
4294 parser_prod__AKwexternAtid__visit_all(self
, p0
);
4297 /* method parser_prod#AKwinternAtid#empty_init for (self: AKwinternAtid) */
4298 void parser_prod__AKwinternAtid__empty_init(val
* self
) {
4301 /* method parser_prod#AKwinternAtid#empty_init for (self: Object) */
4302 void VIRTUAL_parser_prod__AKwinternAtid__empty_init(val
* self
) {
4303 parser_prod__AKwinternAtid__empty_init(self
);
4306 /* method parser_prod#AKwinternAtid#init_akwinternatid for (self: AKwinternAtid, nullable TKwintern) */
4307 void parser_prod__AKwinternAtid__init_akwinternatid(val
* self
, val
* p0
) {
4308 val
* var_n_id
/* var n_id: nullable TKwintern */;
4310 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AKwinternAtid__empty_init
]))(self
) /* empty_init on <self:AKwinternAtid>*/;
4311 if (var_n_id
== NULL
) {
4312 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4313 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11470);
4316 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AKwinternAtid> */
4317 if (var_n_id
== NULL
) {
4318 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4319 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11471);
4322 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TKwintern>*/;
4326 /* method parser_prod#AKwinternAtid#init_akwinternatid for (self: Object, nullable TKwintern) */
4327 void VIRTUAL_parser_prod__AKwinternAtid__init_akwinternatid(val
* self
, val
* p0
) {
4328 parser_prod__AKwinternAtid__init_akwinternatid(self
, p0
);
4331 /* method parser_prod#AKwinternAtid#replace_child for (self: AKwinternAtid, ANode, nullable ANode) */
4332 void parser_prod__AKwinternAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4333 val
* var_old_child
/* var old_child: ANode */;
4334 val
* var_new_child
/* var new_child: nullable ANode */;
4335 val
* var
/* : Token */;
4336 short int var1
/* : Bool */;
4337 val
* var2
/* : null */;
4338 short int var3
/* : Bool */;
4339 short int var4
/* : Bool */;
4344 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwinternAtid> */
4346 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4347 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11476);
4350 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4353 if (var_new_child
== NULL
) {
4354 var3
= 0; /* is null */
4356 var3
= 1; /* arg is null and recv is not */
4359 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4360 /* <var_new_child:nullable ANode(ANode)> isa TKwintern */
4361 cltype
= type_parser_nodes__TKwintern
.color
;
4362 idtype
= type_parser_nodes__TKwintern
.id
;
4363 if(cltype
>= var_new_child
->type
->table_size
) {
4366 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4369 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4370 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11479);
4373 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AKwinternAtid> */
4375 fprintf(stderr
, "Runtime error: %s", "Aborted");
4376 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11482);
4384 /* method parser_prod#AKwinternAtid#replace_child for (self: Object, ANode, nullable ANode) */
4385 void VIRTUAL_parser_prod__AKwinternAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4386 parser_prod__AKwinternAtid__replace_child(self
, p0
, p1
);
4389 /* method parser_prod#AKwinternAtid#n_id= for (self: AKwinternAtid, Token) */
4390 void parser_prod__AKwinternAtid__n_id_61d(val
* self
, val
* p0
) {
4391 val
* var_node
/* var node: Token */;
4393 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AKwinternAtid> */
4394 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4397 /* method parser_prod#AKwinternAtid#n_id= for (self: Object, Token) */
4398 void VIRTUAL_parser_prod__AKwinternAtid__n_id_61d(val
* self
, val
* p0
) {
4399 parser_prod__AKwinternAtid__n_id_61d(self
, p0
);
4402 /* method parser_prod#AKwinternAtid#visit_all for (self: AKwinternAtid, Visitor) */
4403 void parser_prod__AKwinternAtid__visit_all(val
* self
, val
* p0
) {
4404 val
* var_v
/* var v: Visitor */;
4405 val
* var
/* : Token */;
4407 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwinternAtid> */
4409 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4410 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11497);
4413 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4416 /* method parser_prod#AKwinternAtid#visit_all for (self: Object, Visitor) */
4417 void VIRTUAL_parser_prod__AKwinternAtid__visit_all(val
* self
, val
* p0
) {
4418 parser_prod__AKwinternAtid__visit_all(self
, p0
);
4421 /* method parser_prod#AKwreadableAtid#empty_init for (self: AKwreadableAtid) */
4422 void parser_prod__AKwreadableAtid__empty_init(val
* self
) {
4425 /* method parser_prod#AKwreadableAtid#empty_init for (self: Object) */
4426 void VIRTUAL_parser_prod__AKwreadableAtid__empty_init(val
* self
) {
4427 parser_prod__AKwreadableAtid__empty_init(self
);
4430 /* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: AKwreadableAtid, nullable TKwreadable) */
4431 void parser_prod__AKwreadableAtid__init_akwreadableatid(val
* self
, val
* p0
) {
4432 val
* var_n_id
/* var n_id: nullable TKwreadable */;
4434 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AKwreadableAtid__empty_init
]))(self
) /* empty_init on <self:AKwreadableAtid>*/;
4435 if (var_n_id
== NULL
) {
4436 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4437 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11508);
4440 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AKwreadableAtid> */
4441 if (var_n_id
== NULL
) {
4442 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4443 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11509);
4446 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TKwreadable>*/;
4450 /* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: Object, nullable TKwreadable) */
4451 void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val
* self
, val
* p0
) {
4452 parser_prod__AKwreadableAtid__init_akwreadableatid(self
, p0
);
4455 /* method parser_prod#AKwreadableAtid#replace_child for (self: AKwreadableAtid, ANode, nullable ANode) */
4456 void parser_prod__AKwreadableAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4457 val
* var_old_child
/* var old_child: ANode */;
4458 val
* var_new_child
/* var new_child: nullable ANode */;
4459 val
* var
/* : Token */;
4460 short int var1
/* : Bool */;
4461 val
* var2
/* : null */;
4462 short int var3
/* : Bool */;
4463 short int var4
/* : Bool */;
4468 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwreadableAtid> */
4470 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4471 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11514);
4474 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4477 if (var_new_child
== NULL
) {
4478 var3
= 0; /* is null */
4480 var3
= 1; /* arg is null and recv is not */
4483 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4484 /* <var_new_child:nullable ANode(ANode)> isa TKwreadable */
4485 cltype
= type_parser_nodes__TKwreadable
.color
;
4486 idtype
= type_parser_nodes__TKwreadable
.id
;
4487 if(cltype
>= var_new_child
->type
->table_size
) {
4490 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4493 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4494 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11517);
4497 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AKwreadableAtid> */
4499 fprintf(stderr
, "Runtime error: %s", "Aborted");
4500 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11520);
4508 /* method parser_prod#AKwreadableAtid#replace_child for (self: Object, ANode, nullable ANode) */
4509 void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4510 parser_prod__AKwreadableAtid__replace_child(self
, p0
, p1
);
4513 /* method parser_prod#AKwreadableAtid#n_id= for (self: AKwreadableAtid, Token) */
4514 void parser_prod__AKwreadableAtid__n_id_61d(val
* self
, val
* p0
) {
4515 val
* var_node
/* var node: Token */;
4517 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AKwreadableAtid> */
4518 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4521 /* method parser_prod#AKwreadableAtid#n_id= for (self: Object, Token) */
4522 void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val
* self
, val
* p0
) {
4523 parser_prod__AKwreadableAtid__n_id_61d(self
, p0
);
4526 /* method parser_prod#AKwreadableAtid#visit_all for (self: AKwreadableAtid, Visitor) */
4527 void parser_prod__AKwreadableAtid__visit_all(val
* self
, val
* p0
) {
4528 val
* var_v
/* var v: Visitor */;
4529 val
* var
/* : Token */;
4531 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwreadableAtid> */
4533 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4534 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11535);
4537 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4540 /* method parser_prod#AKwreadableAtid#visit_all for (self: Object, Visitor) */
4541 void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val
* self
, val
* p0
) {
4542 parser_prod__AKwreadableAtid__visit_all(self
, p0
);
4545 /* method parser_prod#AKwwritableAtid#empty_init for (self: AKwwritableAtid) */
4546 void parser_prod__AKwwritableAtid__empty_init(val
* self
) {
4549 /* method parser_prod#AKwwritableAtid#empty_init for (self: Object) */
4550 void VIRTUAL_parser_prod__AKwwritableAtid__empty_init(val
* self
) {
4551 parser_prod__AKwwritableAtid__empty_init(self
);
4554 /* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: AKwwritableAtid, nullable TKwwritable) */
4555 void parser_prod__AKwwritableAtid__init_akwwritableatid(val
* self
, val
* p0
) {
4556 val
* var_n_id
/* var n_id: nullable TKwwritable */;
4558 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AKwwritableAtid__empty_init
]))(self
) /* empty_init on <self:AKwwritableAtid>*/;
4559 if (var_n_id
== NULL
) {
4560 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4561 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11546);
4564 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AKwwritableAtid> */
4565 if (var_n_id
== NULL
) {
4566 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4567 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11547);
4570 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TKwwritable>*/;
4574 /* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: Object, nullable TKwwritable) */
4575 void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val
* self
, val
* p0
) {
4576 parser_prod__AKwwritableAtid__init_akwwritableatid(self
, p0
);
4579 /* method parser_prod#AKwwritableAtid#replace_child for (self: AKwwritableAtid, ANode, nullable ANode) */
4580 void parser_prod__AKwwritableAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4581 val
* var_old_child
/* var old_child: ANode */;
4582 val
* var_new_child
/* var new_child: nullable ANode */;
4583 val
* var
/* : Token */;
4584 short int var1
/* : Bool */;
4585 val
* var2
/* : null */;
4586 short int var3
/* : Bool */;
4587 short int var4
/* : Bool */;
4592 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwwritableAtid> */
4594 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4595 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11552);
4598 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4601 if (var_new_child
== NULL
) {
4602 var3
= 0; /* is null */
4604 var3
= 1; /* arg is null and recv is not */
4607 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4608 /* <var_new_child:nullable ANode(ANode)> isa TKwwritable */
4609 cltype
= type_parser_nodes__TKwwritable
.color
;
4610 idtype
= type_parser_nodes__TKwwritable
.id
;
4611 if(cltype
>= var_new_child
->type
->table_size
) {
4614 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4617 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4618 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11555);
4621 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AKwwritableAtid> */
4623 fprintf(stderr
, "Runtime error: %s", "Aborted");
4624 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11558);
4632 /* method parser_prod#AKwwritableAtid#replace_child for (self: Object, ANode, nullable ANode) */
4633 void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4634 parser_prod__AKwwritableAtid__replace_child(self
, p0
, p1
);
4637 /* method parser_prod#AKwwritableAtid#n_id= for (self: AKwwritableAtid, Token) */
4638 void parser_prod__AKwwritableAtid__n_id_61d(val
* self
, val
* p0
) {
4639 val
* var_node
/* var node: Token */;
4641 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AKwwritableAtid> */
4642 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4645 /* method parser_prod#AKwwritableAtid#n_id= for (self: Object, Token) */
4646 void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val
* self
, val
* p0
) {
4647 parser_prod__AKwwritableAtid__n_id_61d(self
, p0
);
4650 /* method parser_prod#AKwwritableAtid#visit_all for (self: AKwwritableAtid, Visitor) */
4651 void parser_prod__AKwwritableAtid__visit_all(val
* self
, val
* p0
) {
4652 val
* var_v
/* var v: Visitor */;
4653 val
* var
/* : Token */;
4655 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwwritableAtid> */
4657 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4658 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11573);
4661 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4664 /* method parser_prod#AKwwritableAtid#visit_all for (self: Object, Visitor) */
4665 void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val
* self
, val
* p0
) {
4666 parser_prod__AKwwritableAtid__visit_all(self
, p0
);
4669 /* method parser_prod#AKwimportAtid#empty_init for (self: AKwimportAtid) */
4670 void parser_prod__AKwimportAtid__empty_init(val
* self
) {
4673 /* method parser_prod#AKwimportAtid#empty_init for (self: Object) */
4674 void VIRTUAL_parser_prod__AKwimportAtid__empty_init(val
* self
) {
4675 parser_prod__AKwimportAtid__empty_init(self
);
4678 /* method parser_prod#AKwimportAtid#init_akwimportatid for (self: AKwimportAtid, nullable TKwimport) */
4679 void parser_prod__AKwimportAtid__init_akwimportatid(val
* self
, val
* p0
) {
4680 val
* var_n_id
/* var n_id: nullable TKwimport */;
4682 ((void (*)(val
*))(self
->class->vft
[COLOR_parser_prod__AKwimportAtid__empty_init
]))(self
) /* empty_init on <self:AKwimportAtid>*/;
4683 if (var_n_id
== NULL
) {
4684 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4685 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11584);
4688 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_n_id
; /* _n_id on <self:AKwimportAtid> */
4689 if (var_n_id
== NULL
) {
4690 fprintf(stderr
, "Runtime error: %s", "Reciever is null");
4691 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11585);
4694 ((void (*)(val
*, val
*))(var_n_id
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_n_id
, self
) /* parent= on <var_n_id:nullable TKwimport>*/;
4698 /* method parser_prod#AKwimportAtid#init_akwimportatid for (self: Object, nullable TKwimport) */
4699 void VIRTUAL_parser_prod__AKwimportAtid__init_akwimportatid(val
* self
, val
* p0
) {
4700 parser_prod__AKwimportAtid__init_akwimportatid(self
, p0
);
4703 /* method parser_prod#AKwimportAtid#replace_child for (self: AKwimportAtid, ANode, nullable ANode) */
4704 void parser_prod__AKwimportAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4705 val
* var_old_child
/* var old_child: ANode */;
4706 val
* var_new_child
/* var new_child: nullable ANode */;
4707 val
* var
/* : Token */;
4708 short int var1
/* : Bool */;
4709 val
* var2
/* : null */;
4710 short int var3
/* : Bool */;
4711 short int var4
/* : Bool */;
4716 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwimportAtid> */
4718 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4719 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11590);
4722 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:Token>*/;
4725 if (var_new_child
== NULL
) {
4726 var3
= 0; /* is null */
4728 var3
= 1; /* arg is null and recv is not */
4731 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4732 /* <var_new_child:nullable ANode(ANode)> isa TKwimport */
4733 cltype
= type_parser_nodes__TKwimport
.color
;
4734 idtype
= type_parser_nodes__TKwimport
.id
;
4735 if(cltype
>= var_new_child
->type
->table_size
) {
4738 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4741 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4742 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11593);
4745 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_new_child
; /* _n_id on <self:AKwimportAtid> */
4747 fprintf(stderr
, "Runtime error: %s", "Aborted");
4748 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11596);
4756 /* method parser_prod#AKwimportAtid#replace_child for (self: Object, ANode, nullable ANode) */
4757 void VIRTUAL_parser_prod__AKwimportAtid__replace_child(val
* self
, val
* p0
, val
* p1
) {
4758 parser_prod__AKwimportAtid__replace_child(self
, p0
, p1
);
4761 /* method parser_prod#AKwimportAtid#n_id= for (self: AKwimportAtid, Token) */
4762 void parser_prod__AKwimportAtid__n_id_61d(val
* self
, val
* p0
) {
4763 val
* var_node
/* var node: Token */;
4765 self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
= var_node
; /* _n_id on <self:AKwimportAtid> */
4766 ((void (*)(val
*, val
*))(var_node
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_node
, self
) /* parent= on <var_node:Token>*/;
4769 /* method parser_prod#AKwimportAtid#n_id= for (self: Object, Token) */
4770 void VIRTUAL_parser_prod__AKwimportAtid__n_id_61d(val
* self
, val
* p0
) {
4771 parser_prod__AKwimportAtid__n_id_61d(self
, p0
);
4774 /* method parser_prod#AKwimportAtid#visit_all for (self: AKwimportAtid, Visitor) */
4775 void parser_prod__AKwimportAtid__visit_all(val
* self
, val
* p0
) {
4776 val
* var_v
/* var v: Visitor */;
4777 val
* var
/* : Token */;
4779 var
= self
->attrs
[COLOR_parser_nodes__AAtid___n_id
].val
; /* _n_id on <self:AKwimportAtid> */
4781 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_id");
4782 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11611);
4785 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var
) /* enter_visit on <var_v:Visitor>*/;
4788 /* method parser_prod#AKwimportAtid#visit_all for (self: Object, Visitor) */
4789 void VIRTUAL_parser_prod__AKwimportAtid__visit_all(val
* self
, val
* p0
) {
4790 parser_prod__AKwimportAtid__visit_all(self
, p0
);
4793 /* method parser_prod#Start#replace_child for (self: Start, ANode, nullable ANode) */
4794 void parser_prod__Start__replace_child(val
* self
, val
* p0
, val
* p1
) {
4795 val
* var_old_child
/* var old_child: ANode */;
4796 val
* var_new_child
/* var new_child: nullable ANode */;
4797 val
* var
/* : nullable AModule */;
4798 short int var1
/* : Bool */;
4799 val
* var2
/* : null */;
4800 short int var3
/* : Bool */;
4801 short int var4
/* : Bool */;
4804 val
* var5
/* : null */;
4807 var
= self
->attrs
[COLOR_parser_nodes__Start___n_base
].val
; /* _n_base on <self:Start> */
4809 var1
= 0; /* <var_old_child:ANode> cannot be null */
4811 var1
= ((short int (*)(val
*, val
*))(var
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var
, var_old_child
) /* == on <var:nullable AModule>*/;
4815 if (var_new_child
== NULL
) {
4816 var3
= 1; /* is null */
4818 var3
= 0; /* arg is null but recv is not */
4822 ((void (*)(val
*, val
*))(var_new_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_new_child
, self
) /* parent= on <var_new_child:nullable ANode(ANode)>*/;
4823 /* <var_new_child:nullable ANode(ANode)> isa AModule */
4824 cltype
= type_parser_nodes__AModule
.color
;
4825 idtype
= type_parser_nodes__AModule
.id
;
4826 if(cltype
>= var_new_child
->type
->table_size
) {
4829 var4
= var_new_child
->type
->type_table
[cltype
] == idtype
;
4832 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4833 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11622);
4836 self
->attrs
[COLOR_parser_nodes__Start___n_base
].val
= var_new_child
; /* _n_base on <self:Start> */
4839 ((void (*)(val
*, val
*))(var_old_child
->class->vft
[COLOR_parser_nodes__ANode__parent_61d
]))(var_old_child
, var5
) /* parent= on <var_old_child:ANode>*/;
4845 /* method parser_prod#Start#replace_child for (self: Object, ANode, nullable ANode) */
4846 void VIRTUAL_parser_prod__Start__replace_child(val
* self
, val
* p0
, val
* p1
) {
4847 parser_prod__Start__replace_child(self
, p0
, p1
);
4850 /* method parser_prod#Start#visit_all for (self: Start, Visitor) */
4851 void parser_prod__Start__visit_all(val
* self
, val
* p0
) {
4852 val
* var_v
/* var v: Visitor */;
4853 val
* var
/* : nullable AModule */;
4854 val
* var1
/* : null */;
4855 short int var2
/* : Bool */;
4856 val
* var3
/* : nullable AModule */;
4857 val
* var4
/* : EOF */;
4859 var
= self
->attrs
[COLOR_parser_nodes__Start___n_base
].val
; /* _n_base on <self:Start> */
4862 var2
= 0; /* is null */
4864 var2
= 1; /* arg is null and recv is not */
4867 var3
= self
->attrs
[COLOR_parser_nodes__Start___n_base
].val
; /* _n_base on <self:Start> */
4869 fprintf(stderr
, "Runtime error: %s", "Cast failed");
4870 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11633);
4873 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var3
) /* enter_visit on <var_v:Visitor>*/;
4876 var4
= self
->attrs
[COLOR_parser_nodes__Start___n_eof
].val
; /* _n_eof on <self:Start> */
4878 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute _n_eof");
4879 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser_prod.nit", 11635);
4882 ((void (*)(val
*, val
*))(var_v
->class->vft
[COLOR_parser_nodes__Visitor__enter_visit
]))(var_v
, var4
) /* enter_visit on <var_v:Visitor>*/;
4885 /* method parser_prod#Start#visit_all for (self: Object, Visitor) */
4886 void VIRTUAL_parser_prod__Start__visit_all(val
* self
, val
* p0
) {
4887 parser_prod__Start__visit_all(self
, p0
);